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: