diff --git a/src/webui/www/.htmlvalidate.json b/src/webui/www/.htmlvalidate.json new file mode 100644 index 000000000..d07cc98d3 --- /dev/null +++ b/src/webui/www/.htmlvalidate.json @@ -0,0 +1,17 @@ +{ + "extends": [ + "html-validate:recommended" + ], + "rules": { + "empty-heading": "off", + "long-title": "off", + "no-conditional-comment": "off", + "no-inline-style": "off", + "prefer-button": "off", + "prefer-tbody": "off", + "text-content": "off", + "void-style": "off", + "wcag/h63": "off", + "wcag/h71": "off" + } +} diff --git a/src/webui/www/.stylelintrc.json b/src/webui/www/.stylelintrc.json index f677e2fbf..55324a0dd 100644 --- a/src/webui/www/.stylelintrc.json +++ b/src/webui/www/.stylelintrc.json @@ -8,9 +8,7 @@ "color-hex-length": null, "comment-empty-line-before": null, "comment-whitespace-inside": null, - "declaration-colon-newline-after": null, "function-name-case": null, - "indentation": 4, "length-zero-no-unit": null, "no-descending-specificity": null, "order/properties-alphabetical-order": true, diff --git a/src/webui/www/package.json b/src/webui/www/package.json index 3370ee55e..6be44e273 100644 --- a/src/webui/www/package.json +++ b/src/webui/www/package.json @@ -7,11 +7,12 @@ }, "scripts": { "format": "js-beautify private/*.html private/scripts/*.js private/views/*.html public/*.html public/scripts/*.js && prettier --write **.css", - "lint": "eslint private/*.html private/scripts/*.js private/views/*.html public/*.html public/scripts/*.js && stylelint **/*.css" + "lint": "eslint private/*.html private/scripts/*.js private/views/*.html public/*.html public/scripts/*.js && stylelint **/*.css && html-validate private public" }, "devDependencies": { "eslint": "*", "eslint-plugin-html": "*", + "html-validate": "*", "js-beautify": "*", "prettier": "*", "stylelint": "*", diff --git a/src/webui/www/private/addpeers.html b/src/webui/www/private/addpeers.html index b665e5e75..4a23ace3d 100644 --- a/src/webui/www/private/addpeers.html +++ b/src/webui/www/private/addpeers.html @@ -62,8 +62,8 @@

QBT_TR(List of peers to add (one IP per line):)QBT_TR[CONTEXT=PeersAdditionDialog]

- - + +
diff --git a/src/webui/www/private/download.html b/src/webui/www/private/download.html index aac526fcb..913a10001 100644 --- a/src/webui/www/private/download.html +++ b/src/webui/www/private/download.html @@ -13,7 +13,7 @@ - +

diff --git a/src/webui/www/private/downloadlimit.html b/src/webui/www/private/downloadlimit.html index 4371c9fb1..fa49266dd 100644 --- a/src/webui/www/private/downloadlimit.html +++ b/src/webui/www/private/downloadlimit.html @@ -14,7 +14,7 @@
-
QBT_TR(Download limit:)QBT_TR[CONTEXT=PropertiesWidget] QBT_TR(KiB/s)QBT_TR[CONTEXT=SpeedLimitDialog]
+
QBT_TR(Download limit:)QBT_TR[CONTEXT=PropertiesWidget] QBT_TR(KiB/s)QBT_TR[CONTEXT=SpeedLimitDialog]
diff --git a/src/webui/www/private/edittracker.html b/src/webui/www/private/edittracker.html index 6d23c1956..17d2a92d2 100644 --- a/src/webui/www/private/edittracker.html +++ b/src/webui/www/private/edittracker.html @@ -61,7 +61,7 @@

QBT_TR(Tracker URL:)QBT_TR[CONTEXT=TrackerListWidget]

- +

diff --git a/src/webui/www/private/shareratio.html b/src/webui/www/private/shareratio.html index f85ad63a8..07183264e 100644 --- a/src/webui/www/private/shareratio.html +++ b/src/webui/www/private/shareratio.html @@ -153,9 +153,9 @@
- QBT_TR(Use global share limit)QBT_TR[CONTEXT=UpDownRatioDialog]
- QBT_TR(Set no share limit)QBT_TR[CONTEXT=UpDownRatioDialog]
- QBT_TR(Set share limit to)QBT_TR[CONTEXT=UpDownRatioDialog]
+ QBT_TR(Use global share limit)QBT_TR[CONTEXT=UpDownRatioDialog]
+ QBT_TR(Set no share limit)QBT_TR[CONTEXT=UpDownRatioDialog]
+ QBT_TR(Set share limit to)QBT_TR[CONTEXT=UpDownRatioDialog]
diff --git a/src/webui/www/private/upload.html b/src/webui/www/private/upload.html index 7ae768adc..c3b8e66b5 100644 --- a/src/webui/www/private/upload.html +++ b/src/webui/www/private/upload.html @@ -11,7 +11,7 @@ - +
diff --git a/src/webui/www/private/uploadlimit.html b/src/webui/www/private/uploadlimit.html index 044a8cf05..e6cb93ef6 100644 --- a/src/webui/www/private/uploadlimit.html +++ b/src/webui/www/private/uploadlimit.html @@ -14,7 +14,7 @@
-
QBT_TR(Upload limit:)QBT_TR[CONTEXT=PropertiesWidget] QBT_TR(KiB/s)QBT_TR[CONTEXT=SpeedLimitDialog]
+
QBT_TR(Upload limit:)QBT_TR[CONTEXT=PropertiesWidget] QBT_TR(KiB/s)QBT_TR[CONTEXT=SpeedLimitDialog]
diff --git a/src/webui/www/private/views/about.html b/src/webui/www/private/views/about.html index d60e71415..9f8a728ed 100644 --- a/src/webui/www/private/views/about.html +++ b/src/webui/www/private/views/about.html @@ -38,7 +38,7 @@ sledgehammer999@qbittorrent.org -
+

QBT_TR(Original author)QBT_TR[CONTEXT=HttpServer]

@@ -75,7 +75,7 @@
  • Armenian: Hrant Ohanyan (hrantohanyan@mail.am)
  • Basque: Xabier Aramendi (azpidatziak@gmail.com)
  • Belarusian: Mihas Varantsou (meequz@gmail.com)
  • -
  • Bulgarian: Tsvetan & Boyko Bankoff (emerge_life@users.sourceforge.net)
  • +
  • Bulgarian: Tsvetan & Boyko Bankoff (emerge_life@users.sourceforge.net)
  • Catalan: Francisco Luque Contreras (frannoe@ya.com)
  • Chinese (Simplified): Guo Yue (yue.guo0418@gmail.com)
  • Chinese (Traditional): Yi-Shun Wang (dnextstep@gmail.com) and 冥王歐西里斯 s8321414(Transifex)
  • diff --git a/src/webui/www/private/views/filters.html b/src/webui/www/private/views/filters.html index 3e07e09d2..b34484541 100644 --- a/src/webui/www/private/views/filters.html +++ b/src/webui/www/private/views/filters.html @@ -1,6 +1,6 @@
    - QBT_TR(Status)QBT_TR[CONTEXT=TransferListFiltersWidget] + QBT_TR(Collapse/expand)QBT_TR[CONTEXT=TransferListFiltersWidget]QBT_TR(Status)QBT_TR[CONTEXT=TransferListFiltersWidget]
    - QBT_TR(Categories)QBT_TR[CONTEXT=TransferListFiltersWidget] + QBT_TR(Collapse/expand)QBT_TR[CONTEXT=TransferListFiltersWidget]QBT_TR(Categories)QBT_TR[CONTEXT=TransferListFiltersWidget]
    - QBT_TR(Tags)QBT_TR[CONTEXT=TransferListFiltersWidget] + QBT_TR(Collapse/expand)QBT_TR[CONTEXT=TransferListFiltersWidget]QBT_TR(Tags)QBT_TR[CONTEXT=TransferListFiltersWidget]
    - QBT_TR(Trackers)QBT_TR[CONTEXT=TransferListFiltersWidget] + QBT_TR(Collapse/expand)QBT_TR[CONTEXT=TransferListFiltersWidget]QBT_TR(Trackers)QBT_TR[CONTEXT=TransferListFiltersWidget]
    diff --git a/src/webui/www/private/views/installsearchplugin.html b/src/webui/www/private/views/installsearchplugin.html index e9526dcd4..5e8d1a0d6 100644 --- a/src/webui/www/private/views/installsearchplugin.html +++ b/src/webui/www/private/views/installsearchplugin.html @@ -20,8 +20,8 @@
    - - + +
    diff --git a/src/webui/www/private/views/log.html b/src/webui/www/private/views/log.html index 17679e434..e63e68339 100644 --- a/src/webui/www/private/views/log.html +++ b/src/webui/www/private/views/log.html @@ -94,7 +94,7 @@ - +
    diff --git a/src/webui/www/private/views/preferences.html b/src/webui/www/private/views/preferences.html index e2445cbf3..b9e789224 100644 --- a/src/webui/www/private/views/preferences.html +++ b/src/webui/www/private/views/preferences.html @@ -20,13 +20,13 @@
    - +
    QBT_TR(KiB)QBT_TR[CONTEXT=OptionsDialog]QBT_TR(KiB)QBT_TR[CONTEXT=OptionsDialog]
    - + - +
    @@ -707,7 +707,7 @@
    - +
    @@ -940,7 +940,7 @@ Use ';' to split multiple entries. Can use wildcard '*'.)QBT_TR[CONTEXT=OptionsD
    - +   QBT_TR(MiB)QBT_TR[CONTEXT=OptionsDialog] @@ -1043,7 +1043,7 @@ Use ';' to split multiple entries. Can use wildcard '*'.)QBT_TR[CONTEXT=OptionsD
    - + @@ -1067,7 +1067,7 @@ Use ';' to split multiple entries. Can use wildcard '*'.)QBT_TR[CONTEXT=OptionsD
    - +   QBT_TR(MiB)QBT_TR[CONTEXT=OptionsDialog] @@ -1075,7 +1075,7 @@ Use ';' to split multiple entries. Can use wildcard '*'.)QBT_TR[CONTEXT=OptionsD
    - +   QBT_TR(s)QBT_TR[CONTEXT=OptionsDialog] @@ -1091,7 +1091,7 @@ Use ';' to split multiple entries. Can use wildcard '*'.)QBT_TR[CONTEXT=OptionsD
    - + - +
    - + diff --git a/src/webui/www/private/views/rss.html b/src/webui/www/private/views/rss.html index 56c915280..4599440b0 100644 --- a/src/webui/www/private/views/rss.html +++ b/src/webui/www/private/views/rss.html @@ -89,11 +89,11 @@ QBT_TR(Fetching of RSS feeds is disabled now! You can enable it in application settings.)QBT_TR[CONTEXT=RSSWidget]
    - - - + + + - +
    diff --git a/src/webui/www/private/views/rssDownloader.html b/src/webui/www/private/views/rssDownloader.html index fb396e54e..bd036e437 100644 --- a/src/webui/www/private/views/rssDownloader.html +++ b/src/webui/www/private/views/rssDownloader.html @@ -136,8 +136,8 @@
    QBT_TR(Download Rules)QBT_TR[CONTEXT=AutomatedRssDownloader] - - + +
    @@ -285,7 +285,7 @@ Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also
    -
    diff --git a/src/webui/www/private/views/search.html b/src/webui/www/private/views/search.html index b37ca8541..fbae44ae8 100644 --- a/src/webui/www/private/views/search.html +++ b/src/webui/www/private/views/search.html @@ -83,7 +83,7 @@ - +
    @@ -167,7 +167,7 @@
    - +
    diff --git a/src/webui/www/private/views/searchplugins.html b/src/webui/www/private/views/searchplugins.html index 0978887cd..6a097cbd3 100644 --- a/src/webui/www/private/views/searchplugins.html +++ b/src/webui/www/private/views/searchplugins.html @@ -65,9 +65,9 @@ QBT_TR(Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines.)QBT_TR[CONTEXT=PluginSelectDlg] QBT_TR(You can get new search engine plugins here:)QBT_TR[CONTEXT=PluginSelectDlg] http://plugins.qbittorrent.org
    - - - + + +