fluxa/data
KhooLy 5fefaf367a refactor: resolve discover catalog/genre selection via shared core plan
AndroidDiscoverDataSource duplicated catalog+genre resolution logic
in Kotlin instead of calling discoverSelectionPlan, the same shared
Rust function fluxa-desktop already relies on for this. Route Android
through it too: one implementation for both platforms, and it's more
robust than the Kotlin version since it treats whichever extra a
catalog lists first as the filterable dimension generically, not just
one literally named "genre".

Add DiscoverCatalogOption.extras (carrying each raw catalog extra:
name/options/default/isRequired) and CatalogExtra.default, both
needed for the plan call and previously missing from the addon
manifest models entirely -- the actual bug hunted down across this
and the two preceding core commits was that "default" was dropped at
manifest-parse time in Rust, so no amount of Kotlin plumbing could
have surfaced it.
2026-07-28 04:08:32 +03:00
..
schemas Add local mutation timestamps for watchlist and watched state 2026-07-18 18:36:18 +03:00
src refactor: resolve discover catalog/genre selection via shared core plan 2026-07-28 04:08:32 +03:00
build.gradle.kts Relocate UniFFI codegen and bindings from app module to data module 2026-07-18 15:01:27 +03:00