Hex/Localizable.xcstrings
Kit Langton eae358bbdb Overhaul model library UX and harden model selection state
Model library rows now have explicit Download buttons, a visible menu for
Show in Finder / Remove Download (with confirmation), and clear In Use /
Installed status labels. Row clicks select installed models only.

State hardening behind the UX:
- Availability scans can no longer clear selectedModel to "" on false
  negatives (this hit users after FluidAudio 0.15.5 moved its cache dir:
  the scan came back empty, 0.8.0 wiped the setting, and push-to-talk
  silently did nothing afterward).
- Selection matching is pattern-aware (ModelPatternMatcher.namesMatch)
  instead of exact-ID, so legacy/glob selections resolve correctly.
- downloadModel resolves glob selections to concrete names up front so
  completion updates rows and settings consistently.
- Stopping a recording with no model selected now discards the audio and
  flashes model setup instead of handing an empty model name to the
  transcriber (which produced junk like "[BLANK_AUDIO]").
- The summary card shows an honest orange "Not downloaded" state with an
  inline Download button when the selected model is missing on disk.

Also trims per-tick re-renders of non-downloading rows and redundant
settings writes on repeated scans.
2026-07-09 10:49:57 -04:00

859 lines
No EOL
19 KiB