diff --git a/AUTHORS b/AUTHORS index 80e733b83..f4db303d9 100644 --- a/AUTHORS +++ b/AUTHORS @@ -77,6 +77,9 @@ Images Authors: * file: src/search_engine/engines/torrentreactor.png copyright: Downloaded from torrentreactor.net +* file: src/Icons/oxygen/checked.png + copyright: Victor Buinsky + Translations authors: * files: src/lang/*.ts * file: src/Icons/qBittorrent.desktop diff --git a/src/Icons/oxygen/checked.png b/src/Icons/oxygen/checked.png new file mode 100644 index 000000000..82bd006a6 Binary files /dev/null and b/src/Icons/oxygen/checked.png differ diff --git a/src/icons.qrc b/src/icons.qrc index c67e6c0b6..b6f4593e2 100644 --- a/src/icons.qrc +++ b/src/icons.qrc @@ -365,5 +365,6 @@ Icons/oxygen/system-log-out.png Icons/oxygen/go-bottom.png Icons/oxygen/go-top.png + Icons/oxygen/checked.png diff --git a/src/webui/btjson.cpp b/src/webui/btjson.cpp index 84deae766..5faa1f4c3 100644 --- a/src/webui/btjson.cpp +++ b/src/webui/btjson.cpp @@ -33,7 +33,6 @@ #include "qbtsession.h" #include "torrentpersistentdata.h" #include "jsonutils.h" -#include "preferences.h" #include #include @@ -132,7 +131,6 @@ static const char KEY_TRANSFER_DLSPEED[] = "dl_info_speed"; static const char KEY_TRANSFER_DLDATA[] = "dl_info_data"; static const char KEY_TRANSFER_UPSPEED[] = "up_info_speed"; static const char KEY_TRANSFER_UPDATA[] = "up_info_data"; -static const char KEY_SHOW_SPEED_IN_TITLE[] = "show_speed_in_title"; static QVariantMap toMap(const QTorrentHandle& h) { @@ -396,6 +394,5 @@ QByteArray btjson::getTransferInfo() info[KEY_TRANSFER_DLDATA] = static_cast(sessionStatus.total_payload_download); info[KEY_TRANSFER_UPSPEED] = sessionStatus.payload_upload_rate; info[KEY_TRANSFER_UPDATA] = static_cast(sessionStatus.total_payload_upload); - info[KEY_SHOW_SPEED_IN_TITLE] = Preferences::instance()->speedInTitleBar(); return json::toJson(info); } diff --git a/src/webui/www/private/index.html b/src/webui/www/private/index.html index c8e246073..7bb4d6d26 100644 --- a/src/webui/www/private/index.html +++ b/src/webui/www/private/index.html @@ -52,6 +52,12 @@
  • _(&Delete)_(&Delete)
  • +
  • + _(&View) + +
  • _(&Tools)
      diff --git a/src/webui/www/public/scripts/client.js b/src/webui/www/public/scripts/client.js index 606cf1079..89dda29b6 100644 --- a/src/webui/www/public/scripts/client.js +++ b/src/webui/www/public/scripts/client.js @@ -112,11 +112,10 @@ window.addEvent('load', function(){ .replace("%2", friendlyUnit(info.dl_info_data, false))); $("UpInfos").set('html', "_(U: %1 - T: %2)".replace("%1", friendlyUnit(info.up_info_speed, true)) .replace("%2", friendlyUnit(info.up_info_data, false))); - if(info.show_speed_in_title) { + if(Cookie.read('speed_in_browser_title_bar') == 'true') document.title = "_(D:%1 U:%2)".replace("%1", friendlyUnit(info.dl_info_speed, true)).replace("%2", friendlyUnit(info.up_info_speed, true)); - } else { + else document.title = "_(qBittorrent web User Interface)"; - } waitingTrInfo=false; loadTransferInfo.delay(3000); } @@ -253,7 +252,7 @@ window.addEvent('load', function(){ $("all_filter").removeClass("selectedFilter"); $("downloading_filter").removeClass("selectedFilter"); $("completed_filter").removeClass("selectedFilter"); - $("paused_filter").removeClass("selectedFilter"); + $("paused_filter").removeClass("selectedFilter"); $("active_filter").removeClass("selectedFilter"); $("inactive_filter").removeClass("selectedFilter"); $(f+"_filter").addClass("selectedFilter"); diff --git a/src/webui/www/public/scripts/mocha-init.js b/src/webui/www/public/scripts/mocha-init.js index 95ed025e4..6eac507f3 100644 --- a/src/webui/www/public/scripts/mocha-init.js +++ b/src/webui/www/public/scripts/mocha-init.js @@ -269,6 +269,24 @@ initializeWindows = function(){ }).send(); }); + updateSpeedInBrowserTitleBarLinkCheckState = function() + { + if (Cookie.read('speed_in_browser_title_bar') == 'true') + $(speedInBrowserTitleBarLink).firstChild.style.opacity = '1'; + else + $(speedInBrowserTitleBarLink).firstChild.style.opacity = '0'; + } + + updateSpeedInBrowserTitleBarLinkCheckState(); + + addClickEvent('speedInBrowserTitleBar', function(e){ + new Event(e).stop(); + var speed_in_browser_title_bar = Cookie.read('speed_in_browser_title_bar'); + speed_in_browser_title_bar = speed_in_browser_title_bar == 'true' ? 'false' : 'true'; + Cookie.write('speed_in_browser_title_bar', speed_in_browser_title_bar, {duration: 365 * 10}); + updateSpeedInBrowserTitleBarLinkCheckState(true); + }); + // Deactivate menu header links $$('a.returnFalse').each(function(el){ el.addEvent('click', function(e){