Fix account checkbox focus and expose per-host file size limits in GB
CI / verify (push) Waiting to run
CI / verify (push) Waiting to run
This commit is contained in:
+5
-3
@@ -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>
|
||||
|
||||
@@ -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
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user