fluxa/core
KhooLy e773f3438b Redesign Settings navigation, IA, and visuals; fix Add-ons UX
Settings:
- Replace the single-level category state with a real back stack
  (lifted into FluxaAppState) so back navigation goes up one level
  instead of always jumping to the hub, with hardware back wired
  through MainActivity.
- Scroll position is now keyed per category instead of shared/leaking
  across pages, and nested pages show their own titles.
- Split Notifications and TMDB feature toggles out of Account into
  their own pages instead of an accordion and an overloaded
  TmdbAccountChanged action bundling unrelated fields.
- Downloads settings page no longer duplicates Library's live download
  list; it links out to it instead.
- Add a lightweight settings search (SettingsSearch.kt) over a static
  index of rows.
- TV renders Settings as a two-pane list-detail layout.
- Introduce SettingsGroupCard and restructure every settings page
  from a flat row list into grouped inset cards, restyle the search
  field and choice-picker dialog to match the app's black/white
  aesthetic instead of default Material styling, and merge the
  redundant avatar/account rows on the hub.
- Add-ons settings page now only launches the real add-ons screen
  directly (dropped the redundant "Manage Add-ons" middle page and
  the torrent preferences that lived there).

Add-ons store:
- Validate pasted manifest URLs by actually fetching them before
  installing, instead of accepting any string that pattern-matched
  as a manifest path; show an inline error on failure and a
  confirmation dialog on success.
- Replace the bare "+" icon button with a labeled Add button.

Also strips emoji baked into a few i18n strings (CloudStream repo/
plugin headers, premiere notification) per project convention.
2026-07-17 05:47:52 +03:00
..
src Redesign Settings navigation, IA, and visuals; fix Add-ons UX 2026-07-17 05:47:52 +03:00
build.gradle.kts Complete shared KMP and CMP migration 2026-07-16 15:50:35 +03:00