WebUI: provide semantic information of table body

From https://developer.mozilla.org/en-US/docs/Web/HTML/Element/tbody#usage_notes :
>Specifying such table content groups also provides valuable contextual
>information for assistive technologies
This commit is contained in:
Chocobo1 2024-07-15 16:39:53 +08:00
commit 7119de9b8d
No known key found for this signature in database
GPG key ID: 210D9C873253A68C
9 changed files with 1624 additions and 1537 deletions

View file

@ -8,7 +8,6 @@
"no-conditional-comment": "off", "no-conditional-comment": "off",
"no-inline-style": "off", "no-inline-style": "off",
"prefer-button": "off", "prefer-button": "off",
"prefer-tbody": "off",
"text-content": "off", "text-content": "off",
"void-style": "off", "void-style": "off",
"wcag/h63": "off", "wcag/h63": "off",

View file

@ -23,6 +23,7 @@
<p>QBT_TR(Only one link per line)QBT_TR[CONTEXT=HttpServer]</p> <p>QBT_TR(Only one link per line)QBT_TR[CONTEXT=HttpServer]</p>
<fieldset class="settings" style="border: 0; text-align: left; margin-top: 6px;"> <fieldset class="settings" style="border: 0; text-align: left; margin-top: 6px;">
<table style="margin: auto;"> <table style="margin: auto;">
<tbody>
<tr> <tr>
<td> <td>
<label for="autoTMM">QBT_TR(Torrent Management Mode:)QBT_TR[CONTEXT=AddNewTorrentDialog]</label> <label for="autoTMM">QBT_TR(Torrent Management Mode:)QBT_TR[CONTEXT=AddNewTorrentDialog]</label>
@ -154,6 +155,7 @@
<input type="text" id="upLimitText" style="width: 16em;" placeholder="KiB/s" /> <input type="text" id="upLimitText" style="width: 16em;" placeholder="KiB/s" />
</td> </td>
</tr> </tr>
</tbody>
</table> </table>
<div id="submitbutton" style="margin-top: 12px; text-align: center;"> <div id="submitbutton" style="margin-top: 12px; text-align: center;">
<button type="submit" id="submitButton">QBT_TR(Download)QBT_TR[CONTEXT=downloadFromURL]</button> <button type="submit" id="submitButton">QBT_TR(Download)QBT_TR[CONTEXT=downloadFromURL]</button>

View file

@ -249,6 +249,7 @@
<div id="desktopFooter"> <div id="desktopFooter">
<span id="error_div"></span> <span id="error_div"></span>
<table style="position: absolute; right: 5px;"> <table style="position: absolute; right: 5px;">
<tbody>
<tr> <tr>
<td id="freeSpaceOnDisk"></td> <td id="freeSpaceOnDisk"></td>
<td class="statusBarSeparator"></td> <td class="statusBarSeparator"></td>
@ -262,6 +263,7 @@
<td class="statusBarSeparator"></td> <td class="statusBarSeparator"></td>
<td class="speedLabel"><img src="images/upload.svg" alt="QBT_TR(Upload speed icon)QBT_TR[CONTEXT=MainWindow]" style="height: 1.5em; padding-right: 5px; margin-bottom: -4px;"><span id="UpInfos"></span></td> <td class="speedLabel"><img src="images/upload.svg" alt="QBT_TR(Upload speed icon)QBT_TR[CONTEXT=MainWindow]" style="height: 1.5em; padding-right: 5px; margin-bottom: -4px;"><span id="UpInfos"></span></td>
</tr> </tr>
</tbody>
</table> </table>
</div> </div>
</div> </div>

View file

@ -19,6 +19,7 @@
</div> </div>
<fieldset class="settings" style="border: 0; text-align: left; margin-top: 12px;"> <fieldset class="settings" style="border: 0; text-align: left; margin-top: 12px;">
<table style="margin: auto;"> <table style="margin: auto;">
<tbody>
<tr> <tr>
<td> <td>
<label for="autoTMM">QBT_TR(Torrent Management Mode:)QBT_TR[CONTEXT=AddNewTorrentDialog]</label> <label for="autoTMM">QBT_TR(Torrent Management Mode:)QBT_TR[CONTEXT=AddNewTorrentDialog]</label>
@ -142,6 +143,7 @@
<input type="text" id="upLimitText" style="width: 16em;" placeholder="KiB/s" /> <input type="text" id="upLimitText" style="width: 16em;" placeholder="KiB/s" />
</td> </td>
</tr> </tr>
</tbody>
</table> </table>
<div id="submitbutton" style="margin-top: 30px; text-align: center;"> <div id="submitbutton" style="margin-top: 30px; text-align: center;">
<button type="submit" style="font-size: 1em;">QBT_TR(Upload Torrents)QBT_TR[CONTEXT=HttpServer]</button> <button type="submit" style="font-size: 1em;">QBT_TR(Upload Torrents)QBT_TR[CONTEXT=HttpServer]</button>

View file

@ -7,6 +7,7 @@
<p>QBT_TR(An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar.)QBT_TR[CONTEXT=AboutDialog]</p> <p>QBT_TR(An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar.)QBT_TR[CONTEXT=AboutDialog]</p>
<p>Copyright © 2006-2024 The qBittorrent project</p> <p>Copyright © 2006-2024 The qBittorrent project</p>
<table> <table>
<tbody>
<tr> <tr>
<td>QBT_TR(Home Page:)QBT_TR[CONTEXT=AboutDialog]</td> <td>QBT_TR(Home Page:)QBT_TR[CONTEXT=AboutDialog]</td>
<td><a href="https://www.qbittorrent.org" target="_blank">https://www.qbittorrent.org</a></td> <td><a href="https://www.qbittorrent.org" target="_blank">https://www.qbittorrent.org</a></td>
@ -19,12 +20,14 @@
<td>QBT_TR(Forum:)QBT_TR[CONTEXT=AboutDialog]</td> <td>QBT_TR(Forum:)QBT_TR[CONTEXT=AboutDialog]</td>
<td><a href="https://forum.qbittorrent.org" target="_blank">https://forum.qbittorrent.org</a></td> <td><a href="https://forum.qbittorrent.org" target="_blank">https://forum.qbittorrent.org</a></td>
</tr> </tr>
</tbody>
</table> </table>
</div> </div>
<div id="aboutAuthorContent" class="aboutTabContent invisible"> <div id="aboutAuthorContent" class="aboutTabContent invisible">
<h3>QBT_TR(Current maintainer)QBT_TR[CONTEXT=AboutDialog]</h3> <h3>QBT_TR(Current maintainer)QBT_TR[CONTEXT=AboutDialog]</h3>
<table> <table>
<tbody>
<tr> <tr>
<td>QBT_TR(Name:)QBT_TR[CONTEXT=AboutDialog]</td> <td>QBT_TR(Name:)QBT_TR[CONTEXT=AboutDialog]</td>
<td>Sledgehammer999</td> <td>Sledgehammer999</td>
@ -37,10 +40,12 @@
<td>QBT_TR(E-mail:)QBT_TR[CONTEXT=AboutDialog]</td> <td>QBT_TR(E-mail:)QBT_TR[CONTEXT=AboutDialog]</td>
<td><a target="_blank" href="mailto:sledgehammer999@qbittorrent.org">sledgehammer999@qbittorrent.org</a></td> <td><a target="_blank" href="mailto:sledgehammer999@qbittorrent.org">sledgehammer999@qbittorrent.org</a></td>
</tr> </tr>
</tbody>
</table> </table>
<br /> <br />
<h3>QBT_TR(Original author)QBT_TR[CONTEXT=HttpServer]</h3> <h3>QBT_TR(Original author)QBT_TR[CONTEXT=HttpServer]</h3>
<table> <table>
<tbody>
<tr> <tr>
<td>QBT_TR(Name:)QBT_TR[CONTEXT=AboutDialog]</td> <td>QBT_TR(Name:)QBT_TR[CONTEXT=AboutDialog]</td>
<td>Christophe Dumez</td> <td>Christophe Dumez</td>
@ -53,6 +58,7 @@
<td>QBT_TR(E-mail:)QBT_TR[CONTEXT=AboutDialog]</td> <td>QBT_TR(E-mail:)QBT_TR[CONTEXT=AboutDialog]</td>
<td><a target="_blank" href="mailto:chris@qbittorrent.org">chris@qbittorrent.org</a></td> <td><a target="_blank" href="mailto:chris@qbittorrent.org">chris@qbittorrent.org</a></td>
</tr> </tr>
</tbody>
</table> </table>
</div> </div>
@ -816,6 +822,7 @@
<div id="aboutSoftwareUsedContent" class="aboutTabContent invisible"> <div id="aboutSoftwareUsedContent" class="aboutTabContent invisible">
<p>QBT_TR(qBittorrent was built with the following libraries:)QBT_TR[CONTEXT=AboutDialog]</p> <p>QBT_TR(qBittorrent was built with the following libraries:)QBT_TR[CONTEXT=AboutDialog]</p>
<table style="margin-left: 20px;"> <table style="margin-left: 20px;">
<tbody>
<tr> <tr>
<td>Qt:</td> <td>Qt:</td>
<td><span id="qtVersion"></span></td> <td><span id="qtVersion"></span></td>
@ -836,6 +843,7 @@
<td>zlib:</td> <td>zlib:</td>
<td><span id="zlibVersion"></span></td> <td><span id="zlibVersion"></span></td>
</tr> </tr>
</tbody>
</table> </table>
<p>QBT_TR(The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License)QBT_TR[CONTEXT=AboutDialog] (<a href="https://db-ip.com/" target="_blank" rel="noopener ">https://db-ip.com/</a>)</p> <p>QBT_TR(The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License)QBT_TR[CONTEXT=AboutDialog] (<a href="https://db-ip.com/" target="_blank" rel="noopener ">https://db-ip.com/</a>)</p>
</div> </div>

View file

@ -10,6 +10,7 @@
<fieldset class="settings"> <fieldset class="settings">
<legend>QBT_TR(Action on double-click)QBT_TR[CONTEXT=OptionsDialog]</legend> <legend>QBT_TR(Action on double-click)QBT_TR[CONTEXT=OptionsDialog]</legend>
<table> <table>
<tbody>
<tr> <tr>
<td><label for="dblclickDownloadSelect">QBT_TR(Downloading torrents:)QBT_TR[CONTEXT=OptionsDialog]</label></td> <td><label for="dblclickDownloadSelect">QBT_TR(Downloading torrents:)QBT_TR[CONTEXT=OptionsDialog]</label></td>
<td> <td>
@ -28,6 +29,7 @@
</select> </select>
</td> </td>
</tr> </tr>
</tbody>
</table> </table>
</fieldset> </fieldset>
@ -41,6 +43,7 @@
<input type="text" id="filelog_save_path_input" class="pathDirectory" /> <input type="text" id="filelog_save_path_input" class="pathDirectory" />
</div> </div>
<table> <table>
<tbody>
<tr> <tr>
<td><input type="checkbox" id="filelog_backup_checkbox" onclick="qBittorrent.Preferences.updateFileLogBackupEnabled();" /></td> <td><input type="checkbox" id="filelog_backup_checkbox" onclick="qBittorrent.Preferences.updateFileLogBackupEnabled();" /></td>
<td><label for="filelog_backup_checkbox">QBT_TR(Backup the log file after:)QBT_TR[CONTEXT=OptionsDialog]</label></td> <td><label for="filelog_backup_checkbox">QBT_TR(Backup the log file after:)QBT_TR[CONTEXT=OptionsDialog]</label></td>
@ -58,6 +61,7 @@
</select> </select>
</td> </td>
</tr> </tr>
</tbody>
</table> </table>
</fieldset> </fieldset>
@ -120,6 +124,7 @@
<fieldset class="settings"> <fieldset class="settings">
<legend>QBT_TR(Saving Management)QBT_TR[CONTEXT=HttpServer]</legend> <legend>QBT_TR(Saving Management)QBT_TR[CONTEXT=HttpServer]</legend>
<table> <table>
<tbody>
<tr> <tr>
<td> <td>
<label>QBT_TR(Default Torrent Management Mode:)QBT_TR[CONTEXT=OptionsDialog]</label> <label>QBT_TR(Default Torrent Management Mode:)QBT_TR[CONTEXT=OptionsDialog]</label>
@ -164,12 +169,14 @@
</select> </select>
</td> </td>
</tr> </tr>
</tbody>
</table> </table>
<div class="formRow"> <div class="formRow">
<input type="checkbox" id="use_subcategories_checkbox" /> <input type="checkbox" id="use_subcategories_checkbox" />
<label for="use_subcategories_checkbox">QBT_TR(Use Subcategories)QBT_TR[CONTEXT=OptionsDialog]</label> <label for="use_subcategories_checkbox">QBT_TR(Use Subcategories)QBT_TR[CONTEXT=OptionsDialog]</label>
</div> </div>
<table> <table>
<tbody>
<tr> <tr>
<td> <td>
<label for="savepath_text">QBT_TR(Default Save Path:)QBT_TR[CONTEXT=OptionsDialog]</label> <label for="savepath_text">QBT_TR(Default Save Path:)QBT_TR[CONTEXT=OptionsDialog]</label>
@ -205,6 +212,7 @@
<input type="text" id="exportdirfin_text" class="pathDirectory" autocorrect="off" autocapitalize="none" /> <input type="text" id="exportdirfin_text" class="pathDirectory" autocorrect="off" autocapitalize="none" />
</td> </td>
</tr> </tr>
</tbody>
</table> </table>
</fieldset> </fieldset>
@ -235,6 +243,7 @@
<label for="mail_notification_checkbox">QBT_TR(Email notification upon download completion)QBT_TR[CONTEXT=OptionsDialog]</label> <label for="mail_notification_checkbox">QBT_TR(Email notification upon download completion)QBT_TR[CONTEXT=OptionsDialog]</label>
</legend> </legend>
<table> <table>
<tbody>
<tr> <tr>
<td> <td>
<label for="src_email_txt">QBT_TR(From:)QBT_TR[CONTEXT=OptionsDialog]</label> <label for="src_email_txt">QBT_TR(From:)QBT_TR[CONTEXT=OptionsDialog]</label>
@ -259,6 +268,7 @@
<input type="text" id="smtp_server_txt" /> <input type="text" id="smtp_server_txt" />
</td> </td>
</tr> </tr>
</tbody>
</table> </table>
<div class="formRow"> <div class="formRow">
<input type="checkbox" id="mail_ssl_checkbox" /><label for="mail_ssl_checkbox">QBT_TR(This server requires a secure connection (SSL))QBT_TR[CONTEXT=OptionsDialog]</label> <input type="checkbox" id="mail_ssl_checkbox" /><label for="mail_ssl_checkbox">QBT_TR(This server requires a secure connection (SSL))QBT_TR[CONTEXT=OptionsDialog]</label>
@ -269,6 +279,7 @@
<label for="mail_auth_checkbox">QBT_TR(Authentication)QBT_TR[CONTEXT=OptionsDialog]</label> <label for="mail_auth_checkbox">QBT_TR(Authentication)QBT_TR[CONTEXT=OptionsDialog]</label>
</legend> </legend>
<table> <table>
<tbody>
<tr> <tr>
<td> <td>
<label for="mail_username_text">QBT_TR(Username:)QBT_TR[CONTEXT=OptionsDialog]</label> <label for="mail_username_text">QBT_TR(Username:)QBT_TR[CONTEXT=OptionsDialog]</label>
@ -285,6 +296,7 @@
<input type="password" id="mail_password_text" /> <input type="password" id="mail_password_text" />
</td> </td>
</tr> </tr>
</tbody>
</table> </table>
</fieldset> </fieldset>
<div class="formRow"> <div class="formRow">
@ -351,6 +363,7 @@
<fieldset class="settings"> <fieldset class="settings">
<legend>QBT_TR(Connections Limits)QBT_TR[CONTEXT=OptionsDialog]</legend> <legend>QBT_TR(Connections Limits)QBT_TR[CONTEXT=OptionsDialog]</legend>
<table> <table>
<tbody>
<tr> <tr>
<td> <td>
<input type="checkbox" id="max_connec_checkbox" onclick="qBittorrent.Preferences.updateMaxConnecEnabled();" /> <input type="checkbox" id="max_connec_checkbox" onclick="qBittorrent.Preferences.updateMaxConnecEnabled();" />
@ -379,6 +392,7 @@
</td> </td>
<td><input type="text" id="max_uploads_per_torrent_value" style="width: 4em;" /></td> <td><input type="text" id="max_uploads_per_torrent_value" style="width: 4em;" /></td>
</tr> </tr>
</tbody>
</table> </table>
</fieldset> </fieldset>
@ -388,6 +402,7 @@
<label for="i2pEnabledCheckbox">QBT_TR(I2P (Experimental))QBT_TR[CONTEXT=OptionsDialog]</label> <label for="i2pEnabledCheckbox">QBT_TR(I2P (Experimental))QBT_TR[CONTEXT=OptionsDialog]</label>
</legend> </legend>
<table> <table>
<tbody>
<tr> <tr>
<td> <td>
<label for="i2pAddress">QBT_TR(Host:)QBT_TR[CONTEXT=OptionsDialog]</label> <label for="i2pAddress">QBT_TR(Host:)QBT_TR[CONTEXT=OptionsDialog]</label>
@ -402,6 +417,7 @@
<input type="number" id="i2pPort" min="0" max="65535" onchange="qBittorrent.Preferences.numberInputLimiter(this);" style="width: 5em;" /> <input type="number" id="i2pPort" min="0" max="65535" onchange="qBittorrent.Preferences.numberInputLimiter(this);" style="width: 5em;" />
</td> </td>
</tr> </tr>
</tbody>
</table> </table>
<div class="formRow"> <div class="formRow">
<input type="checkbox" id="i2pMixedMode" title="QBT_TR(If &quot;mixed mode&quot; is enabled, I2P torrents are allowed to also get peers from other sources than the tracker, and connect to regular IPs, not providing any anonymization. This may be useful if the user is not interested in the anonymization of I2P, but still wants to be able to connect to I2P peers.)QBT_TR[CONTEXT=OptionsDialog]" /> <input type="checkbox" id="i2pMixedMode" title="QBT_TR(If &quot;mixed mode&quot; is enabled, I2P torrents are allowed to also get peers from other sources than the tracker, and connect to regular IPs, not providing any anonymization. This may be useful if the user is not interested in the anonymization of I2P, but still wants to be able to connect to I2P peers.)QBT_TR[CONTEXT=OptionsDialog]" />
@ -412,6 +428,7 @@
<fieldset class="settings"> <fieldset class="settings">
<legend>QBT_TR(Proxy Server)QBT_TR[CONTEXT=OptionsDialog]</legend> <legend>QBT_TR(Proxy Server)QBT_TR[CONTEXT=OptionsDialog]</legend>
<table> <table>
<tbody>
<tr> <tr>
<td> <td>
<label for="peer_proxy_type_select">QBT_TR(Type:)QBT_TR[CONTEXT=OptionsDialog]</label> <label for="peer_proxy_type_select">QBT_TR(Type:)QBT_TR[CONTEXT=OptionsDialog]</label>
@ -437,6 +454,7 @@
<input type="text" id="peer_proxy_port_value" style="width: 4em;" /> <input type="text" id="peer_proxy_port_value" style="width: 4em;" />
</td> </td>
</tr> </tr>
</tbody>
</table> </table>
<div class="formRow"> <div class="formRow">
@ -450,6 +468,7 @@
<label for="peer_proxy_auth_checkbox">QBT_TR(Authentication)QBT_TR[CONTEXT=OptionsDialog]</label> <label for="peer_proxy_auth_checkbox">QBT_TR(Authentication)QBT_TR[CONTEXT=OptionsDialog]</label>
</legend> </legend>
<table> <table>
<tbody>
<tr> <tr>
<td> <td>
<label for="peer_proxy_username_text">QBT_TR(Username:)QBT_TR[CONTEXT=OptionsDialog]</label> <label for="peer_proxy_username_text">QBT_TR(Username:)QBT_TR[CONTEXT=OptionsDialog]</label>
@ -466,6 +485,7 @@
<input type="password" id="peer_proxy_password_text" /> <input type="password" id="peer_proxy_password_text" />
</td> </td>
</tr> </tr>
</tbody>
</table> </table>
<div class="formRow"> <div class="formRow">
<span>QBT_TR(Info: The password is saved unencrypted)QBT_TR[CONTEXT=OptionsDialog]</span> <span>QBT_TR(Info: The password is saved unencrypted)QBT_TR[CONTEXT=OptionsDialog]</span>
@ -518,6 +538,7 @@
<fieldset class="settings"> <fieldset class="settings">
<legend>QBT_TR(Global Rate Limits)QBT_TR[CONTEXT=OptionsDialog]</legend> <legend>QBT_TR(Global Rate Limits)QBT_TR[CONTEXT=OptionsDialog]</legend>
<table> <table>
<tbody>
<tr> <tr>
<td rowspan="2"> <td rowspan="2">
<img src="images/slow_off.svg" style="height: 1.5em;" alt="QBT_TR(Alternative speed limits)QBT_TR[CONTEXT=MainWindow]"> <img src="images/slow_off.svg" style="height: 1.5em;" alt="QBT_TR(Alternative speed limits)QBT_TR[CONTEXT=MainWindow]">
@ -529,6 +550,7 @@
<td><label for="dl_limit_value">QBT_TR(Download:)QBT_TR[CONTEXT=OptionsDialog]</label></td> <td><label for="dl_limit_value">QBT_TR(Download:)QBT_TR[CONTEXT=OptionsDialog]</label></td>
<td><input type="number" id="dl_limit_value" style="width: 4em;" min="0" />&nbsp;&nbsp;QBT_TR(KiB/s)QBT_TR[CONTEXT=OptionsDialog]</td> <td><input type="number" id="dl_limit_value" style="width: 4em;" min="0" />&nbsp;&nbsp;QBT_TR(KiB/s)QBT_TR[CONTEXT=OptionsDialog]</td>
</tr> </tr>
</tbody>
</table> </table>
<i>QBT_TR(0 means unlimited)QBT_TR[CONTEXT=OptionsDialog]</i> <i>QBT_TR(0 means unlimited)QBT_TR[CONTEXT=OptionsDialog]</i>
</fieldset> </fieldset>
@ -536,6 +558,7 @@
<fieldset class="settings"> <fieldset class="settings">
<legend>QBT_TR(Alternative Rate Limits)QBT_TR[CONTEXT=OptionsDialog]</legend> <legend>QBT_TR(Alternative Rate Limits)QBT_TR[CONTEXT=OptionsDialog]</legend>
<table> <table>
<tbody>
<tr> <tr>
<td rowspan="2"> <td rowspan="2">
<img src="images/slow.svg" style="height: 1.5em;" alt="QBT_TR(Alternative speed limits)QBT_TR[CONTEXT=MainWindow]"> <img src="images/slow.svg" style="height: 1.5em;" alt="QBT_TR(Alternative speed limits)QBT_TR[CONTEXT=MainWindow]">
@ -547,6 +570,7 @@
<td><label for="alt_dl_limit_value">QBT_TR(Download:)QBT_TR[CONTEXT=OptionsDialog]</label></td> <td><label for="alt_dl_limit_value">QBT_TR(Download:)QBT_TR[CONTEXT=OptionsDialog]</label></td>
<td><input type="number" id="alt_dl_limit_value" style="width: 4em;" min="0" />&nbsp;&nbsp;QBT_TR(KiB/s)QBT_TR[CONTEXT=OptionsDialog]</td> <td><input type="number" id="alt_dl_limit_value" style="width: 4em;" min="0" />&nbsp;&nbsp;QBT_TR(KiB/s)QBT_TR[CONTEXT=OptionsDialog]</td>
</tr> </tr>
</tbody>
</table> </table>
<i>QBT_TR(0 means unlimited)QBT_TR[CONTEXT=OptionsDialog]</i> <i>QBT_TR(0 means unlimited)QBT_TR[CONTEXT=OptionsDialog]</i>
@ -636,6 +660,7 @@
<label for="queueing_checkbox">QBT_TR(Torrent Queueing)QBT_TR[CONTEXT=OptionsDialog]</label> <label for="queueing_checkbox">QBT_TR(Torrent Queueing)QBT_TR[CONTEXT=OptionsDialog]</label>
</legend> </legend>
<table> <table>
<tbody>
<tr> <tr>
<td> <td>
<label for="max_active_dl_value">QBT_TR(Maximum active downloads:)QBT_TR[CONTEXT=OptionsDialog]</label> <label for="max_active_dl_value">QBT_TR(Maximum active downloads:)QBT_TR[CONTEXT=OptionsDialog]</label>
@ -660,6 +685,7 @@
<input type="text" id="max_active_to_value" style="width: 4em;" /> <input type="text" id="max_active_to_value" style="width: 4em;" />
</td> </td>
</tr> </tr>
</tbody>
</table> </table>
<fieldset class="settings"> <fieldset class="settings">
<legend> <legend>
@ -667,6 +693,7 @@
<label for="dont_count_slow_torrents_checkbox">QBT_TR(Do not count slow torrents in these limits)QBT_TR[CONTEXT=OptionsDialog]</label> <label for="dont_count_slow_torrents_checkbox">QBT_TR(Do not count slow torrents in these limits)QBT_TR[CONTEXT=OptionsDialog]</label>
</legend> </legend>
<table> <table>
<tbody>
<tr> <tr>
<td> <td>
<label for="dl_rate_threshold">QBT_TR(Download rate threshold:)QBT_TR[CONTEXT=OptionsDialog]</label> <label for="dl_rate_threshold">QBT_TR(Download rate threshold:)QBT_TR[CONTEXT=OptionsDialog]</label>
@ -691,6 +718,7 @@
<input type="text" id="torrent_inactive_timer" style="width: 4em;" />&nbsp;&nbsp;QBT_TR(seconds)QBT_TR[CONTEXT=OptionsDialog] <input type="text" id="torrent_inactive_timer" style="width: 4em;" />&nbsp;&nbsp;QBT_TR(seconds)QBT_TR[CONTEXT=OptionsDialog]
</td> </td>
</tr> </tr>
</tbody>
</table> </table>
</fieldset> </fieldset>
</fieldset> </fieldset>
@ -698,6 +726,7 @@
<fieldset class="settings"> <fieldset class="settings">
<legend>QBT_TR(Seeding Limits)QBT_TR[CONTEXT=OptionsDialog]</legend> <legend>QBT_TR(Seeding Limits)QBT_TR[CONTEXT=OptionsDialog]</legend>
<table> <table>
<tbody>
<tr> <tr>
<td> <td>
<input type="checkbox" id="max_ratio_checkbox" onclick="qBittorrent.Preferences.updateMaxRatioTimeEnabled();" /> <input type="checkbox" id="max_ratio_checkbox" onclick="qBittorrent.Preferences.updateMaxRatioTimeEnabled();" />
@ -736,6 +765,7 @@
</select> </select>
</td> </td>
</tr> </tr>
</tbody>
</table> </table>
</fieldset> </fieldset>
@ -756,6 +786,7 @@
<label for="enable_fetching_rss_feeds_checkbox">QBT_TR(Enable fetching RSS feeds)QBT_TR[CONTEXT=OptionsDialog]</label> <label for="enable_fetching_rss_feeds_checkbox">QBT_TR(Enable fetching RSS feeds)QBT_TR[CONTEXT=OptionsDialog]</label>
</div> </div>
<table> <table>
<tbody>
<tr> <tr>
<td> <td>
<label for="feed_refresh_interval">QBT_TR(Feeds refresh interval:)QBT_TR[CONTEXT=OptionsDialog]</label> <label for="feed_refresh_interval">QBT_TR(Feeds refresh interval:)QBT_TR[CONTEXT=OptionsDialog]</label>
@ -780,6 +811,7 @@
<input type="text" id="maximum_article_number" style="width: 4em;" /> <input type="text" id="maximum_article_number" style="width: 4em;" />
</td> </td>
</tr> </tr>
</tbody>
</table> </table>
</fieldset> </fieldset>
@ -808,6 +840,7 @@
<fieldset class="settings"> <fieldset class="settings">
<legend>QBT_TR(Web User Interface (Remote control))QBT_TR[CONTEXT=OptionsDialog]</legend> <legend>QBT_TR(Web User Interface (Remote control))QBT_TR[CONTEXT=OptionsDialog]</legend>
<table> <table>
<tbody>
<tr> <tr>
<td> <td>
<label for="webui_address_value">QBT_TR(IP address:)QBT_TR[CONTEXT=OptionsDialog]</label> <label for="webui_address_value">QBT_TR(IP address:)QBT_TR[CONTEXT=OptionsDialog]</label>
@ -818,6 +851,7 @@
<input type="text" id="webui_port_value" style="width: 4em;" /> <input type="text" id="webui_port_value" style="width: 4em;" />
</td> </td>
</tr> </tr>
</tbody>
</table> </table>
<div class="formRow"> <div class="formRow">
<input type="checkbox" id="webui_upnp_checkbox" /> <input type="checkbox" id="webui_upnp_checkbox" />
@ -829,6 +863,7 @@
<label for="use_https_checkbox">QBT_TR(Use HTTPS instead of HTTP)QBT_TR[CONTEXT=OptionsDialog]</label> <label for="use_https_checkbox">QBT_TR(Use HTTPS instead of HTTP)QBT_TR[CONTEXT=OptionsDialog]</label>
</legend> </legend>
<table> <table>
<tbody>
<tr> <tr>
<td> <td>
<label for="ssl_cert_text">QBT_TR(Certificate:)QBT_TR[CONTEXT=OptionsDialog]</label> <label for="ssl_cert_text">QBT_TR(Certificate:)QBT_TR[CONTEXT=OptionsDialog]</label>
@ -845,6 +880,7 @@
<input type="text" id="ssl_key_text" class="pathFile" style="width: 30em;" /> <input type="text" id="ssl_key_text" class="pathFile" style="width: 30em;" />
</td> </td>
</tr> </tr>
</tbody>
</table> </table>
<div style="padding-left: 10px;"><a target="_blank" href="https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts">QBT_TR(Information about certificates)QBT_TR[CONTEXT=HttpServer]</a></div> <div style="padding-left: 10px;"><a target="_blank" href="https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts">QBT_TR(Information about certificates)QBT_TR[CONTEXT=HttpServer]</a></div>
</fieldset> </fieldset>
@ -852,6 +888,7 @@
<fieldset class="settings"> <fieldset class="settings">
<legend>QBT_TR(Authentication)QBT_TR[CONTEXT=OptionsDialog]</legend> <legend>QBT_TR(Authentication)QBT_TR[CONTEXT=OptionsDialog]</legend>
<table> <table>
<tbody>
<tr> <tr>
<td> <td>
<label for="webui_username_text">QBT_TR(Username:)QBT_TR[CONTEXT=OptionsDialog]</label> <label for="webui_username_text">QBT_TR(Username:)QBT_TR[CONTEXT=OptionsDialog]</label>
@ -868,6 +905,7 @@
<input type="password" id="webui_password_text" placeholder="QBT_TR(Change current password)QBT_TR[CONTEXT=OptionsDialog]" autocomplete="new-password" /> <input type="password" id="webui_password_text" placeholder="QBT_TR(Change current password)QBT_TR[CONTEXT=OptionsDialog]" autocomplete="new-password" />
</td> </td>
</tr> </tr>
</tbody>
</table> </table>
<div class="formRow"> <div class="formRow">
<input type="checkbox" id="bypass_local_auth_checkbox" /> <input type="checkbox" id="bypass_local_auth_checkbox" />
@ -881,6 +919,7 @@
<textarea id="bypass_auth_subnet_whitelist_textarea" rows="5" cols="48" placeholder="QBT_TR(Example: 172.17.32.0/24, fdff:ffff:c8::/40)QBT_TR[CONTEXT=OptionsDialog]"></textarea> <textarea id="bypass_auth_subnet_whitelist_textarea" rows="5" cols="48" placeholder="QBT_TR(Example: 172.17.32.0/24, fdff:ffff:c8::/40)QBT_TR[CONTEXT=OptionsDialog]"></textarea>
</div> </div>
<table> <table>
<tbody>
<tr> <tr>
<td><label for="webUIMaxAuthFailCountInput">QBT_TR(Ban client after consecutive failures:)QBT_TR[CONTEXT=OptionsDialog]</label></td> <td><label for="webUIMaxAuthFailCountInput">QBT_TR(Ban client after consecutive failures:)QBT_TR[CONTEXT=OptionsDialog]</label></td>
<td><input type="number" id="webUIMaxAuthFailCountInput" style="width: 4em;" min="0" /></td> <td><input type="number" id="webUIMaxAuthFailCountInput" style="width: 4em;" min="0" /></td>
@ -889,12 +928,15 @@
<td style="text-align: right;"><label for="webUIBanDurationInput">QBT_TR(ban for:)QBT_TR[CONTEXT=OptionsDialog]</label></td> <td style="text-align: right;"><label for="webUIBanDurationInput">QBT_TR(ban for:)QBT_TR[CONTEXT=OptionsDialog]</label></td>
<td><input type="number" id="webUIBanDurationInput" style="width: 4em;" min="1" />QBT_TR(seconds)QBT_TR[CONTEXT=OptionsDialog]</td> <td><input type="number" id="webUIBanDurationInput" style="width: 4em;" min="1" />QBT_TR(seconds)QBT_TR[CONTEXT=OptionsDialog]</td>
</tr> </tr>
</tbody>
</table> </table>
<table> <table>
<tbody>
<tr> <tr>
<td><label for="webUISessionTimeoutInput">QBT_TR(Session timeout:)QBT_TR[CONTEXT=OptionsDialog]</label></td> <td><label for="webUISessionTimeoutInput">QBT_TR(Session timeout:)QBT_TR[CONTEXT=OptionsDialog]</label></td>
<td><input type="number" id="webUISessionTimeoutInput" style="width: 4em;" min="0" />&nbsp;&nbsp;QBT_TR(seconds)QBT_TR[CONTEXT=OptionsDialog]</td> <td><input type="number" id="webUISessionTimeoutInput" style="width: 4em;" min="0" />&nbsp;&nbsp;QBT_TR(seconds)QBT_TR[CONTEXT=OptionsDialog]</td>
</tr> </tr>
</tbody>
</table> </table>
</fieldset> </fieldset>
@ -929,6 +971,7 @@
<label for="host_header_validation_checkbox">QBT_TR(Enable Host header validation)QBT_TR[CONTEXT=OptionsDialog]</label> <label for="host_header_validation_checkbox">QBT_TR(Enable Host header validation)QBT_TR[CONTEXT=OptionsDialog]</label>
</legend> </legend>
<table> <table>
<tbody>
<tr> <tr>
<td> <td>
<label for="webui_domain_textarea">QBT_TR(Server domains:)QBT_TR[CONTEXT=OptionsDialog]</label> <label for="webui_domain_textarea">QBT_TR(Server domains:)QBT_TR[CONTEXT=OptionsDialog]</label>
@ -941,6 +984,7 @@ you should put in domain names used by WebUI server.
Use ';' to split multiple entries. Can use wildcard '*'.)QBT_TR[CONTEXT=OptionsDialog]"></textarea> Use ';' to split multiple entries. Can use wildcard '*'.)QBT_TR[CONTEXT=OptionsDialog]"></textarea>
</td> </td>
</tr> </tr>
</tbody>
</table> </table>
</fieldset> </fieldset>
</fieldset> </fieldset>
@ -977,6 +1021,7 @@ Use ';' to split multiple entries. Can use wildcard '*'.)QBT_TR[CONTEXT=OptionsD
</select> </select>
<input type="button" value="QBT_TR(Register)QBT_TR[CONTEXT=OptionsDialog]" onclick="qBittorrent.Preferences.registerDynDns();" /> <input type="button" value="QBT_TR(Register)QBT_TR[CONTEXT=OptionsDialog]" onclick="qBittorrent.Preferences.registerDynDns();" />
<table style="margin-top: 10px;"> <table style="margin-top: 10px;">
<tbody>
<tr> <tr>
<td> <td>
<label for="dyndns_domain_text">QBT_TR(Domain name:)QBT_TR[CONTEXT=OptionsDialog]</label> <label for="dyndns_domain_text">QBT_TR(Domain name:)QBT_TR[CONTEXT=OptionsDialog]</label>
@ -1001,6 +1046,7 @@ Use ';' to split multiple entries. Can use wildcard '*'.)QBT_TR[CONTEXT=OptionsD
<input type="password" id="dyndns_password_text" /> <input type="password" id="dyndns_password_text" />
</td> </td>
</tr> </tr>
</tbody>
</table> </table>
</fieldset> </fieldset>
</div> </div>
@ -1009,6 +1055,7 @@ Use ';' to split multiple entries. Can use wildcard '*'.)QBT_TR[CONTEXT=OptionsD
<fieldset class="settings"> <fieldset class="settings">
<legend>QBT_TR(qBittorrent Section)QBT_TR[CONTEXT=OptionsDialog]&nbsp;(<a href="https://github.com/qbittorrent/qBittorrent/wiki/Explanation-of-Options-in-qBittorrent#Advanced" target="_blank">QBT_TR(Open documentation)QBT_TR[CONTEXT=HttpServer]</a>)</legend> <legend>QBT_TR(qBittorrent Section)QBT_TR[CONTEXT=OptionsDialog]&nbsp;(<a href="https://github.com/qbittorrent/qBittorrent/wiki/Explanation-of-Options-in-qBittorrent#Advanced" target="_blank">QBT_TR(Open documentation)QBT_TR[CONTEXT=HttpServer]</a>)</legend>
<table> <table>
<tbody>
<tr> <tr>
<td> <td>
<label for="resumeDataStorageType">QBT_TR(Resume data storage type (requires restart):)QBT_TR[CONTEXT=OptionsDialog]</label> <label for="resumeDataStorageType">QBT_TR(Resume data storage type (requires restart):)QBT_TR[CONTEXT=OptionsDialog]</label>
@ -1153,11 +1200,13 @@ Use ';' to split multiple entries. Can use wildcard '*'.)QBT_TR[CONTEXT=OptionsD
<input type="text" id="pythonExecutablePath" class="pathFile" placeholder="QBT_TR((Auto detect if empty))QBT_TR[CONTEXT=OptionsDialog]" style="width: 15em;" /> <input type="text" id="pythonExecutablePath" class="pathFile" placeholder="QBT_TR((Auto detect if empty))QBT_TR[CONTEXT=OptionsDialog]" style="width: 15em;" />
</td> </td>
</tr> </tr>
</tbody>
</table> </table>
</fieldset> </fieldset>
<fieldset class="settings"> <fieldset class="settings">
<legend>QBT_TR(libtorrent Section)QBT_TR[CONTEXT=OptionsDialog]&nbsp;(<a href="https://www.libtorrent.org/reference-Settings.html" target="_blank">QBT_TR(Open documentation)QBT_TR[CONTEXT=HttpServer]</a>)</legend> <legend>QBT_TR(libtorrent Section)QBT_TR[CONTEXT=OptionsDialog]&nbsp;(<a href="https://www.libtorrent.org/reference-Settings.html" target="_blank">QBT_TR(Open documentation)QBT_TR[CONTEXT=HttpServer]</a>)</legend>
<table> <table>
<tbody>
<tr> <tr>
<td> <td>
<label for="bdecodeDepthLimit">QBT_TR(Bdecode depth limit:)QBT_TR[CONTEXT=OptionsDialog]&nbsp;<a href="https://www.libtorrent.org/reference-Bdecoding.html#bdecode()" target="_blank">(?)</a></label> <label for="bdecodeDepthLimit">QBT_TR(Bdecode depth limit:)QBT_TR[CONTEXT=OptionsDialog]&nbsp;<a href="https://www.libtorrent.org/reference-Bdecoding.html#bdecode()" target="_blank">(?)</a></label>
@ -1563,6 +1612,7 @@ Use ';' to split multiple entries. Can use wildcard '*'.)QBT_TR[CONTEXT=OptionsD
<input id="i2pOutboundLength" type="number" min="0" max="7" onchange="qBittorrent.Preferences.numberInputLimiter(this);" style="width: 15em;" /> <input id="i2pOutboundLength" type="number" min="0" max="7" onchange="qBittorrent.Preferences.numberInputLimiter(this);" style="width: 15em;" />
</td> </td>
</tr> </tr>
</tbody>
</table> </table>
</fieldset> </fieldset>
</div> </div>

View file

@ -1,14 +1,17 @@
<div id="prop_general" class="propertiesTabContent"> <div id="prop_general" class="propertiesTabContent">
<table style="width: 100%; padding: 0 3px"> <table style="width: 100%; padding: 0 3px">
<tbody>
<tr> <tr>
<td style="text-align: right; white-space: nowrap">QBT_TR(Progress:)QBT_TR[CONTEXT=PropertiesWidget]</td> <td style="text-align: right; white-space: nowrap">QBT_TR(Progress:)QBT_TR[CONTEXT=PropertiesWidget]</td>
<td id="progress" style="width: 100%"></td> <td id="progress" style="width: 100%"></td>
</tr> </tr>
</tbody>
</table> </table>
<hr> <hr>
<fieldset> <fieldset>
<legend><b>QBT_TR(Transfer)QBT_TR[CONTEXT=PropertiesWidget]</b></legend> <legend><b>QBT_TR(Transfer)QBT_TR[CONTEXT=PropertiesWidget]</b></legend>
<table style="width: 100%"> <table style="width: 100%">
<tbody>
<tr> <tr>
<td class="generalLabel">QBT_TR(Time Active:)QBT_TR[CONTEXT=PropertiesWidget]</td> <td class="generalLabel">QBT_TR(Time Active:)QBT_TR[CONTEXT=PropertiesWidget]</td>
<td id="time_elapsed"></td> <td id="time_elapsed"></td>
@ -53,11 +56,13 @@
<td class="generalLabel" title="QBT_TR(Ratio / Time Active (in months), indicates how popular the torrent is)QBT_TR[CONTEXT=PropertiesWidget]">QBT_TR(Popularity:)QBT_TR[CONTEXT=PropertiesWidget]</td> <td class="generalLabel" title="QBT_TR(Ratio / Time Active (in months), indicates how popular the torrent is)QBT_TR[CONTEXT=PropertiesWidget]">QBT_TR(Popularity:)QBT_TR[CONTEXT=PropertiesWidget]</td>
<td id="popularity" title="QBT_TR(Ratio / Time Active (in months), indicates how popular the torrent is)QBT_TR[CONTEXT=PropertiesWidget]"></td> <td id="popularity" title="QBT_TR(Ratio / Time Active (in months), indicates how popular the torrent is)QBT_TR[CONTEXT=PropertiesWidget]"></td>
</tr> </tr>
</tbody>
</table> </table>
</fieldset> </fieldset>
<fieldset> <fieldset>
<legend><b>QBT_TR(Information)QBT_TR[CONTEXT=PropertiesWidget]</b></legend> <legend><b>QBT_TR(Information)QBT_TR[CONTEXT=PropertiesWidget]</b></legend>
<table style="width: 100%"> <table style="width: 100%">
<tbody>
<tr> <tr>
<td class="generalLabel">QBT_TR(Total Size:)QBT_TR[CONTEXT=PropertiesWidget]</td> <td class="generalLabel">QBT_TR(Total Size:)QBT_TR[CONTEXT=PropertiesWidget]</td>
<td id="total_size"></td> <td id="total_size"></td>
@ -94,6 +99,7 @@
<td class="generalLabel">QBT_TR(Comment:)QBT_TR[CONTEXT=PropertiesWidget]</td> <td class="generalLabel">QBT_TR(Comment:)QBT_TR[CONTEXT=PropertiesWidget]</td>
<td colspan="5" style="white-space: pre-wrap;" id="comment"></td> <td colspan="5" style="white-space: pre-wrap;" id="comment"></td>
</tr> </tr>
</tbody>
</table> </table>
</fieldset> </fieldset>
</div> </div>

View file

@ -167,6 +167,7 @@
<label for="useRegEx">QBT_TR(Use Regular Expressions)QBT_TR[CONTEXT=AutomatedRssDownloader]</label> <label for="useRegEx">QBT_TR(Use Regular Expressions)QBT_TR[CONTEXT=AutomatedRssDownloader]</label>
</div> </div>
<table class="fullWidth"> <table class="fullWidth">
<tbody>
<tr> <tr>
<td> <td>
<label for="mustContainText" class="noWrap">QBT_TR(Must Contain:)QBT_TR[CONTEXT=AutomatedRssDownloader]</label> <label for="mustContainText" class="noWrap">QBT_TR(Must Contain:)QBT_TR[CONTEXT=AutomatedRssDownloader]</label>
@ -191,6 +192,7 @@
<input disabled type="text" id="episodeFilterText" class="fullWidth" autocorrect="off" autocapitalize="none" /> <input disabled type="text" id="episodeFilterText" class="fullWidth" autocorrect="off" autocapitalize="none" />
</td> </td>
</tr> </tr>
</tbody>
</table> </table>
<div class="formRow" title="QBT_TR(Smart Episode Filter will check the episode number to prevent downloading of duplicates. <div class="formRow" title="QBT_TR(Smart Episode Filter will check the episode number to prevent downloading of duplicates.
Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator))QBT_TR[CONTEXT=AutomatedRssDownloader]"> Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator))QBT_TR[CONTEXT=AutomatedRssDownloader]">
@ -201,6 +203,7 @@ Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also
<hr> <hr>
<table class="fullWidth"> <table class="fullWidth">
<tbody>
<tr> <tr>
<td> <td>
<label class="noWrap">QBT_TR(Assign Category:)QBT_TR[CONTEXT=AutomatedRssDownloader]</label> <label class="noWrap">QBT_TR(Assign Category:)QBT_TR[CONTEXT=AutomatedRssDownloader]</label>
@ -219,6 +222,7 @@ Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also
<input type="text" id="ruleAddTags" class="fullWidth" autocapitalize="none" autocorrect="off" /> <input type="text" id="ruleAddTags" class="fullWidth" autocapitalize="none" autocorrect="off" />
</td> </td>
</tr> </tr>
</tbody>
</table> </table>
<div class="formRow"> <div class="formRow">
@ -226,6 +230,7 @@ Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also
<label for="savetoDifferentDir">QBT_TR(Save to a Different Directory)QBT_TR[CONTEXT=AutomatedRssDownloader]</label> <label for="savetoDifferentDir">QBT_TR(Save to a Different Directory)QBT_TR[CONTEXT=AutomatedRssDownloader]</label>
</div> </div>
<table class="fullWidth"> <table class="fullWidth">
<tbody>
<tr> <tr>
<td> <td>
<label class="noWrap" for="saveToText">QBT_TR(Save to:)QBT_TR[CONTEXT=AutomatedRssDownloader]</label> <label class="noWrap" for="saveToText">QBT_TR(Save to:)QBT_TR[CONTEXT=AutomatedRssDownloader]</label>
@ -234,17 +239,21 @@ Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also
<input disabled type="text" class="fullWidth" id="saveToText" autocorrect="off" autocapitalize="none" /> <input disabled type="text" class="fullWidth" id="saveToText" autocorrect="off" autocapitalize="none" />
</td> </td>
</tr> </tr>
</tbody>
</table> </table>
<table> <table>
<tbody>
<tr> <tr>
<td><label for="ignoreDaysValue">QBT_TR(Ignore Subsequent Matches for (0 to Disable))QBT_TR[CONTEXT=AutomatedRssDownloader]</label></td> <td><label for="ignoreDaysValue">QBT_TR(Ignore Subsequent Matches for (0 to Disable))QBT_TR[CONTEXT=AutomatedRssDownloader]</label></td>
<td><input type="number" id="ignoreDaysValue" min="0" />QBT_TR( days)QBT_TR[CONTEXT=AutomatedRssDownloader]</td> <td><input type="number" id="ignoreDaysValue" min="0" />QBT_TR( days)QBT_TR[CONTEXT=AutomatedRssDownloader]</td>
</tr> </tr>
</tbody>
</table> </table>
<div id="lastMatchDiv"> <div id="lastMatchDiv">
<span id="lastMatchText">QBT_TR(Last Match: Unknown)QBT_TR[CONTEXT=AutomatedRssDownloader]</span> <span id="lastMatchText">QBT_TR(Last Match: Unknown)QBT_TR[CONTEXT=AutomatedRssDownloader]</span>
</div> </div>
<table class="fullWidth"> <table class="fullWidth">
<tbody>
<tr> <tr>
<td> <td>
<label class="noWrap">QBT_TR(Add Stopped:)QBT_TR[CONTEXT=AutomatedRssDownloader]</label> <label class="noWrap">QBT_TR(Add Stopped:)QBT_TR[CONTEXT=AutomatedRssDownloader]</label>
@ -257,8 +266,10 @@ Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also
</select> </select>
</td> </td>
</tr> </tr>
</tbody>
</table> </table>
<table class="fullWidth"> <table class="fullWidth">
<tbody>
<tr> <tr>
<td> <td>
<label class="noWrap">QBT_TR(Torrent content layout:)QBT_TR[CONTEXT=AutomatedRssDownloader]</label> <label class="noWrap">QBT_TR(Torrent content layout:)QBT_TR[CONTEXT=AutomatedRssDownloader]</label>
@ -272,6 +283,7 @@ Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also
</select> </select>
</td> </td>
</tr> </tr>
</tbody>
</table> </table>
</fieldset> </fieldset>
<fieldset class="settings" id="rssDownloaderFeeds"> <fieldset class="settings" id="rssDownloaderFeeds">

View file

@ -1,6 +1,7 @@
<div id="statisticsContent"> <div id="statisticsContent">
<h3>QBT_TR(User statistics)QBT_TR[CONTEXT=StatsDialog]</h3> <h3>QBT_TR(User statistics)QBT_TR[CONTEXT=StatsDialog]</h3>
<table style="width:100%"> <table style="width:100%">
<tbody>
<tr> <tr>
<td>QBT_TR(All-time upload:)QBT_TR[CONTEXT=StatsDialog]</td> <td>QBT_TR(All-time upload:)QBT_TR[CONTEXT=StatsDialog]</td>
<td id="AlltimeUL" class="statisticsValue"></td> <td id="AlltimeUL" class="statisticsValue"></td>
@ -21,9 +22,11 @@
<td>QBT_TR(Connected peers:)QBT_TR[CONTEXT=StatsDialog]</td> <td>QBT_TR(Connected peers:)QBT_TR[CONTEXT=StatsDialog]</td>
<td id="TotalPeerConnections" class="statisticsValue"></td> <td id="TotalPeerConnections" class="statisticsValue"></td>
</tr> </tr>
</tbody>
</table> </table>
<h3>QBT_TR(Cache statistics)QBT_TR[CONTEXT=StatsDialog]</h3> <h3>QBT_TR(Cache statistics)QBT_TR[CONTEXT=StatsDialog]</h3>
<table style="width:100%"> <table style="width:100%">
<tbody>
<tr> <tr>
<td>QBT_TR(Read cache hits:)QBT_TR[CONTEXT=StatsDialog]</td> <td>QBT_TR(Read cache hits:)QBT_TR[CONTEXT=StatsDialog]</td>
<td id="ReadCacheHits" class="statisticsValue"></td> <td id="ReadCacheHits" class="statisticsValue"></td>
@ -32,9 +35,11 @@
<td>QBT_TR(Total buffer size:)QBT_TR[CONTEXT=StatsDialog]</td> <td>QBT_TR(Total buffer size:)QBT_TR[CONTEXT=StatsDialog]</td>
<td id="TotalBuffersSize" class="statisticsValue"></td> <td id="TotalBuffersSize" class="statisticsValue"></td>
</tr> </tr>
</tbody>
</table> </table>
<h3>QBT_TR(Performance statistics)QBT_TR[CONTEXT=StatsDialog]</h3> <h3>QBT_TR(Performance statistics)QBT_TR[CONTEXT=StatsDialog]</h3>
<table style="width:100%"> <table style="width:100%">
<tbody>
<tr> <tr>
<td>QBT_TR(Write cache overload:)QBT_TR[CONTEXT=StatsDialog]</td> <td>QBT_TR(Write cache overload:)QBT_TR[CONTEXT=StatsDialog]</td>
<td id="WriteCacheOverload" class="statisticsValue"></td> <td id="WriteCacheOverload" class="statisticsValue"></td>
@ -55,5 +60,6 @@
<td>QBT_TR(Total queued size:)QBT_TR[CONTEXT=StatsDialog]</td> <td>QBT_TR(Total queued size:)QBT_TR[CONTEXT=StatsDialog]</td>
<td id="TotalQueuedSize" class="statisticsValue"></td> <td id="TotalQueuedSize" class="statisticsValue"></td>
</tr> </tr>
</tbody>
</table> </table>
</div> </div>