nocoder/nocoder
28allday f8f012e5a5 Persist user settings across launches
Profile, naming, output folder, audio bit depth and auto-reveal toggle
now round-trip via ~/.config/nocoder/config.json instead of resetting
to defaults on every launch. Alpha is deliberately NOT persisted because
the toggle is conditional on the chosen profile and would create more
confusion than value when restored from a stale session.

* New nocoder/config.py owns the JSON file with read-modify-write
  merging so multiple writers (hwaccel.py + UI prefs) don't clobber
  each other. Atomic write via tempfile + os.replace.
* hwaccel.py refactored to use the shared load_config / update_config
  helpers; CONFIG_PATH still re-exported for backward compat.
* settings_pane.Settings gains to_persistable() that returns the
  subset to round-trip; new load_persisted_settings() validates each
  field against its allowed range and falls back to defaults.
* window.py loads settings on startup and persists them every time
  the settings-changed signal fires (which already covers the folder
  picker via set_output_folder).

Verified: round-trip works, validation rejects bogus values cleanly,
hwaccel survives the merge.
2026-04-21 20:49:29 +01:00
..
__init__.py Initial release: NO-CODER batch ProRes transcoder for Omarchy 2026-04-21 20:43:14 +01:00
app.py Initial release: NO-CODER batch ProRes transcoder for Omarchy 2026-04-21 20:43:14 +01:00
config.py Persist user settings across launches 2026-04-21 20:49:29 +01:00
data.py Initial release: NO-CODER batch ProRes transcoder for Omarchy 2026-04-21 20:43:14 +01:00
encoder.py Initial release: NO-CODER batch ProRes transcoder for Omarchy 2026-04-21 20:43:14 +01:00
footer.py Initial release: NO-CODER batch ProRes transcoder for Omarchy 2026-04-21 20:43:14 +01:00
hwaccel.py Persist user settings across launches 2026-04-21 20:49:29 +01:00
queue_pane.py Initial release: NO-CODER batch ProRes transcoder for Omarchy 2026-04-21 20:43:14 +01:00
settings_pane.py Persist user settings across launches 2026-04-21 20:49:29 +01:00
window.py Persist user settings across launches 2026-04-21 20:49:29 +01:00