Migrate to Cache for commonly used data

Previously it was abusing the `localStorage` and now it is storing data in memory (per session).
This commit is contained in:
Chocobo1
2024-02-10 15:26:16 +08:00
parent d06d5b923a
commit 963a7faab8
4 changed files with 73 additions and 54 deletions

View File

@@ -843,11 +843,14 @@
<script>
'use strict';
$('qbittorrentVersion').innerText = `qBittorrent ${window.qBittorrent.Client.qbtVersion()} QBT_TR(Web UI)QBT_TR[CONTEXT=OptionsDialog]`;
$('qtVersion').textContent = LocalPreferences.get('buildInfo.qtVersion');
$('libtorrentVersion').textContent = LocalPreferences.get('buildInfo.libtorrentVersion');
$('boostVersion').textContent = LocalPreferences.get('buildInfo.boostVersion');
$('opensslVersion').textContent = LocalPreferences.get('buildInfo.opensslVersion');
$('zlibVersion').textContent = LocalPreferences.get('buildInfo.zlibVersion');
$('qbittorrentVersion').textContent += ` (${LocalPreferences.get('buildInfo.bitness')}-bit)`;
const qbtVersion = window.parent.qBittorrent.Cache.qbtVersion.get();
const buildInfo = window.parent.qBittorrent.Cache.buildInfo.get();
$('qbittorrentVersion').innerText = `qBittorrent ${qbtVersion} QBT_TR(Web UI)QBT_TR[CONTEXT=OptionsDialog]`;
$('qtVersion').textContent = buildInfo.qt;
$('libtorrentVersion').textContent = buildInfo.libtorrent;
$('boostVersion').textContent = buildInfo.boost;
$('opensslVersion').textContent = buildInfo.openssl;
$('zlibVersion').textContent = buildInfo.zlib;
$('qbittorrentVersion').textContent += ` (${buildInfo.bitness}-bit)`;
</script>

View File

@@ -1575,7 +1575,9 @@ Use ';' to split multiple entries. Can use wildcard '*'.)QBT_TR[CONTEXT=OptionsD
};
// hide entries
const libtorrentVersion = window.qBittorrent.Misc.parseVersion(LocalPreferences.get('buildInfo.libtorrentVersion', ''));
const buildInfo = window.qBittorrent.Cache.buildInfo.get();
const libtorrentVersion = window.qBittorrent.Misc.parseVersion(buildInfo.libtorrent);
if (libtorrentVersion.valid) {
if (libtorrentVersion.major >= 2) {
$('rowDiskCache').style.display = 'none';
@@ -1597,8 +1599,7 @@ Use ';' to split multiple entries. Can use wildcard '*'.)QBT_TR[CONTEXT=OptionsD
$('diskIOWriteModeWriteThrough').style.display = 'none';
}
const serverPlatform = LocalPreferences.get('buildInfo.platform', '');
if ((serverPlatform !== 'macos') && (serverPlatform !== 'windows'))
if ((buildInfo.platform !== 'macos') && (buildInfo.platform !== 'windows'))
$('rowMarkOfTheWeb').style.display = 'none';
// Behavior tab