From bd27bbe1b2af8d6870955d1527cb18354859a30e Mon Sep 17 00:00:00 2001 From: Broque Thomas <26755000+Nezreka@users.noreply.github.com> Date: Sun, 22 Mar 2026 08:08:47 -0700 Subject: [PATCH] Add independent Blasphemy Mode setting for lossy converter job The lossy converter fix handler now reads delete_original from its own job settings (repair.jobs.lossy_converter.settings.delete_original) instead of the global lossy_copy.delete_original. Defaults to false. Separate from the per-download Blasphemy Mode toggle in Settings. --- core/repair_jobs/lossy_converter.py | 4 +++- core/repair_worker.py | 6 ++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/core/repair_jobs/lossy_converter.py b/core/repair_jobs/lossy_converter.py index 10b435df..3d9e12ef 100644 --- a/core/repair_jobs/lossy_converter.py +++ b/core/repair_jobs/lossy_converter.py @@ -55,7 +55,9 @@ class LossyConverterJob(RepairJob): icon = 'repair-icon-lossy' default_enabled = False default_interval_hours = 0 # Manual only - default_settings = {} + default_settings = { + 'delete_original': False, # Blasphemy Mode — delete FLAC after conversion + } auto_fix = False def scan(self, context: JobContext) -> JobResult: diff --git a/core/repair_worker.py b/core/repair_worker.py index b249d17b..0064cfef 100644 --- a/core/repair_worker.py +++ b/core/repair_worker.py @@ -1989,10 +1989,12 @@ class RepairWorker: except Exception: pass - # Blasphemy Mode — delete original if enabled + # Blasphemy Mode — uses the job's own setting, not the global lossy_copy one delete_original = False if self._config_manager: - delete_original = self._config_manager.get('lossy_copy.delete_original', False) + job_settings = self._config_manager.get('repair.jobs.lossy_converter.settings', {}) + if isinstance(job_settings, dict): + delete_original = job_settings.get('delete_original', False) if delete_original: try: