Fix account checkbox focus and expose per-host file size limits in GB
CI / verify (push) Waiting to run

This commit is contained in:
Sucukdeluxe
2026-09-22 05:15:27 +02:00
parent 60d1a3ea97
commit f2cae6b175
8 changed files with 122 additions and 6 deletions
+5 -3
View File
@@ -7302,6 +7302,7 @@ async function performSaveSettings(options = {}) {
const field = input.dataset.hs;
if (input.type === 'checkbox') hs[field] = input.checked;
else if (field === 'maxSpeedMbs') hs.maxSpeedKbs = Math.max(0, Math.round((parseFloat(input.value) || 0) * 1024));
else if (field === 'maxSizeGb') hs.maxSizeMb = Math.max(0, (Number(input.value) || 0) * 1024);
else hs[field] = parseInt(input.value, 10) || 0;
});
newHosterSettings[name] = hs;
@@ -7613,6 +7614,7 @@ async function performHosterSettingsSave() {
const field = input.dataset.hs;
if (input.type === 'checkbox') hs[field] = input.checked;
else if (field === 'maxSpeedMbs') hs.maxSpeedKbs = Math.max(0, Math.round((parseFloat(input.value) || 0) * 1024));
else if (field === 'maxSizeGb') hs.maxSizeMb = Math.max(0, (Number(input.value) || 0) * 1024);
else hs[field] = parseInt(input.value, 10) || 0;
});
newHosterSettings[name] = hs;
@@ -7694,9 +7696,9 @@ function _buildHosterSettingsHtml(name) {
<input id="${fieldPrefix}-interval" type="number" class="hs-input" data-hoster="${name}" data-hs="timeIntervalSec" value="${hs.timeIntervalSec ?? 0}" min="0">
</div>
<div class="settings-row">
<label for="${fieldPrefix}-max-size">Maximale Größe (MB)</label>
<input id="${fieldPrefix}-max-size" type="number" class="hs-input" data-hoster="${name}" data-hs="maxSizeMb" value="${hs.maxSizeMb ?? 0}" min="0">
<span class="hint">0 = unbegrenzt</span>
<label for="${fieldPrefix}-max-size">Dateigrößenlimit (GB)</label>
<input id="${fieldPrefix}-max-size" type="number" class="hs-input" data-hoster="${name}" data-hs="maxSizeGb" value="${Math.max(0, (Number(hs.maxSizeMb) || 0) / 1024)}" min="0" step="any">
<span class="hint">0 = unbegrenzt. 1 GB = 1024 MB. Größere Dateien werden für diesen Hoster übersprungen.</span>
</div>
<div class="settings-row">
<label for="${fieldPrefix}-log">Links in Log schreiben</label>
+2
View File
@@ -22,6 +22,8 @@
['Maximale Geschwindigkeit (MB/s)', 'Maximum speed (MB/s)'],
['Neustart unter (kB/s)', 'Restart below (kB/s)'],
['Maximale Größe (MB)', 'Maximum size (MB)'],
['Dateigrößenlimit (GB)', 'File size limit (GB)'],
['0 = unbegrenzt. 1 GB = 1024 MB. Größere Dateien werden für diesen Hoster übersprungen.', '0 = unlimited. 1 GB = 1024 MB. Larger files are skipped for this host.'],
['Bildschirm und Eingabesteuerung bleiben gesperrt.', 'Screen and input control remain locked.'],
['Bindet nur an', 'Binds only to'],
['Bindet an', 'Binds to'],
+1 -1
View File
@@ -3665,7 +3665,7 @@ select.hs-input { max-width: none; width: auto; min-width: 140px; }
}
.key-input:focus,
.hs-input:focus,
.hs-input:not([type="checkbox"]):focus,
#settingsSearchInput:focus {
border-color: var(--accent);
box-shadow: 0 0 0 2px rgba(186, 208, 252, .12);