diff --git a/src/Icons/oxygen/go-bottom.png b/src/Icons/oxygen/go-bottom.png new file mode 100644 index 000000000..dd433a53f Binary files /dev/null and b/src/Icons/oxygen/go-bottom.png differ diff --git a/src/Icons/oxygen/go-down.png b/src/Icons/oxygen/go-down.png index b834f25a5..abf2bcdd8 100644 Binary files a/src/Icons/oxygen/go-down.png and b/src/Icons/oxygen/go-down.png differ diff --git a/src/Icons/oxygen/go-top.png b/src/Icons/oxygen/go-top.png new file mode 100644 index 000000000..fae3f011c Binary files /dev/null and b/src/Icons/oxygen/go-top.png differ diff --git a/src/Icons/oxygen/go-up.png b/src/Icons/oxygen/go-up.png index 86d1f71a1..b96f05de1 100644 Binary files a/src/Icons/oxygen/go-up.png and b/src/Icons/oxygen/go-up.png differ diff --git a/src/icons.qrc b/src/icons.qrc index fd91c5532..c67e6c0b6 100644 --- a/src/icons.qrc +++ b/src/icons.qrc @@ -363,5 +363,7 @@ Icons/skin/toolbox-divider2.gif Icons/skin/uploading.png Icons/oxygen/system-log-out.png + Icons/oxygen/go-bottom.png + Icons/oxygen/go-top.png diff --git a/src/webui/btjson.cpp b/src/webui/btjson.cpp index 5faa1f4c3..84deae766 100644 --- a/src/webui/btjson.cpp +++ b/src/webui/btjson.cpp @@ -33,6 +33,7 @@ #include "qbtsession.h" #include "torrentpersistentdata.h" #include "jsonutils.h" +#include "preferences.h" #include #include @@ -131,6 +132,7 @@ 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) { @@ -394,5 +396,6 @@ 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/public/css/style.css b/src/webui/www/public/css/style.css index 035c7c6d0..f5b8f7c16 100644 --- a/src/webui/www/public/css/style.css +++ b/src/webui/www/public/css/style.css @@ -136,6 +136,8 @@ hr { #Filters ul img { padding: 2px 4px; vertical-align: middle; + width: 16px; + height: 16px; } .selectedFilter { diff --git a/src/webui/www/public/scripts/client.js b/src/webui/www/public/scripts/client.js index 0e9bfe33a..606cf1079 100644 --- a/src/webui/www/public/scripts/client.js +++ b/src/webui/www/public/scripts/client.js @@ -112,6 +112,11 @@ 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) { + document.title = "_(D:%1 U:%2)".replace("%1", friendlyUnit(info.dl_info_speed, true)).replace("%2", friendlyUnit(info.up_info_speed, true)); + } else { + document.title = "_(qBittorrent web User Interface)"; + } waitingTrInfo=false; loadTransferInfo.delay(3000); } diff --git a/src/webui/www/public/scripts/misc.js b/src/webui/www/public/scripts/misc.js index b547a621a..74dbf43db 100644 --- a/src/webui/www/public/scripts/misc.js +++ b/src/webui/www/public/scripts/misc.js @@ -16,10 +16,7 @@ function friendlyUnit(value, isSpeed) { while (value >= 1024. && i++ < 6) value /= 1024.; var ret; - if (i == 0) - ret = value.toFixed(2) + " " + units[0]; - else - ret = value.toFixed(2) + " " + units[i]; + ret = value.toFixed(1) + " " + units[i]; if (isSpeed) ret += "_(/s)"; return ret; diff --git a/src/webui/www/public/scripts/parametrics.js b/src/webui/www/public/scripts/parametrics.js index edab6c1bf..417483153 100644 --- a/src/webui/www/public/scripts/parametrics.js +++ b/src/webui/www/public/scripts/parametrics.js @@ -31,7 +31,7 @@ MochaUI.extend({ if(tmp > 0) { maximum = tmp / 1024. } else { - maximum = 0 + maximum = 1000 } } // Get torrent upload limit @@ -118,7 +118,7 @@ MochaUI.extend({ if(tmp > 0) { maximum = tmp / 1024. } else { - maximum = 0 + maximum = 1000 } } // Get torrent download limit