Robust type-konvertering af konfigurations-værdier

- Implementerer korrekt boolean parsing for ENABLE_HASH_VALIDATION
- Tilføjer fejlhåndtering (try/except) ved parsing af HASH_THRESHOLD_MB
- Sikrer 100% konsistens mellem GUI-input og backend-logik
This commit is contained in:
Martin Tranberg
2026-03-29 19:58:45 +02:00
parent 03a766be63
commit 9e40abcfd8

View File

@@ -377,9 +377,13 @@ def main():
# Opdater globale indstillinger fra config hvis de findes
global ENABLE_HASH_VALIDATION, HASH_THRESHOLD_MB
if 'ENABLE_HASH_VALIDATION' in config:
# Vi tjekker om strengen er 'true' (case-insensitive)
ENABLE_HASH_VALIDATION = config['ENABLE_HASH_VALIDATION'].lower() == 'true'
if 'HASH_THRESHOLD_MB' in config:
HASH_THRESHOLD_MB = int(config['HASH_THRESHOLD_MB'])
try:
HASH_THRESHOLD_MB = int(config['HASH_THRESHOLD_MB'])
except ValueError:
logger.warning(f"Ugyldig værdi for HASH_THRESHOLD_MB i config: {config['HASH_THRESHOLD_MB']}. Bruger standard: {HASH_THRESHOLD_MB}")
folders = [f.strip() for f in folders_str.split(',') if f.strip()] or [""]