Commit Graph

  • 8fffb9230a refactor(cache): move directory scanning and clearing into CacheMaintenanceService zarzet 2026-10-19 00:53:34 +07:00
  • 755c907982 refactor(analysis): move the FFmpeg runner out of the widget zarzet 2026-10-19 00:51:43 +07:00
  • b575a4ea38 refactor(analysis): move the analysis disk cache into audio_analysis_cache.dart zarzet 2026-10-19 00:46:43 +07:00
  • 34a004f96f refactor(analysis): move the pure FFmpeg builders and parsers to a service zarzet 2026-10-19 00:43:26 +07:00
  • 7628800604 refactor(setup): move SharedPreferences access behind SetupProgressStore and SafMigrationPromptStore zarzet 2026-10-19 00:53:11 +07:00
  • 8af7efb6ce refactor(providers): move UI-declared providers to lib/providers zarzet 2026-10-19 00:52:20 +07:00
  • c10c0ab5f5 docs(rust): add module docs to large modules without one zarzet 2026-10-19 00:51:46 +07:00
  • affa63142c refactor(rust): rename mod.rs modules to the foo.rs + foo/ layout zarzet 2026-10-19 00:47:09 +07:00
  • bff5123c0e refactor(concerts): move the calendar channel into a service zarzet 2026-10-19 00:43:53 +07:00
  • ba376d69fc refactor(repo): prepare install paths in the repo notifier zarzet 2026-10-19 00:42:51 +07:00
  • b10370e4fc refactor(share): share the widget capture helper zarzet 2026-10-19 00:40:10 +07:00
  • da2fc2c9c9 refactor(extensions): share the extension health color and icon helpers zarzet 2026-10-19 00:38:05 +07:00
  • fe29f304aa refactor(playlists): share the playlist name prompt and dispose its controller zarzet 2026-10-19 00:35:17 +07:00
  • 485be2f468 refactor(artist): move the discography download into a part zarzet 2026-10-19 00:43:25 +07:00
  • 263a10171d refactor(home): use downloadSingleTrack for search results zarzet 2026-10-19 00:37:49 +07:00
  • 4598773cd3 refactor(storage): share the SAF download tree pick zarzet 2026-10-19 00:31:43 +07:00
  • 78799e1bbc refactor(layout): share responsiveScale and effectiveTextScale zarzet 2026-10-19 00:21:55 +07:00
  • 1521c49508 docs(selection): correct the SelectionModeMixin doc zarzet 2026-10-19 00:30:38 +07:00
  • 99ccc8826f refactor(layering): move logic files out of screens zarzet 2026-10-19 00:30:08 +07:00
  • ce21896ff5 refactor(layering): move model files to models and fix inverted imports zarzet 2026-10-19 00:28:52 +07:00
  • ab8a329d2d refactor(layering): move UI action helpers from services and utils to controllers zarzet 2026-10-19 00:27:44 +07:00
  • 190801c398 refactor(core): add fs::write_atomic and use it for the atomic file writes zarzet 2026-10-19 00:27:04 +07:00
  • f7a15cbd43 refactor(rust): consolidate small duplicate helpers zarzet 2026-10-19 00:19:06 +07:00
  • 088bd875dd refactor(core): move the lenient Go-style JSON decoder to core::json zarzet 2026-10-19 00:09:58 +07:00
  • ff3f752014 refactor(metadata): share the sidecar publish path between save-cover and save-lyrics zarzet 2026-10-19 00:20:34 +07:00
  • 20b4c73b8d refactor(android): move RustCoreBackend.invokeApplication into its own file zarzet 2026-10-19 00:14:32 +07:00
  • b6b609f334 refactor(android): move Impeller helpers, the SAF tree picker and progress streams out of MainActivity.kt zarzet 2026-10-19 00:11:20 +07:00
  • cc9b9f1162 test(android): assert the backend routing set matches the dispatch cases zarzet 2026-10-19 00:07:35 +07:00
  • adf2047df6 refactor(utils): share the FNV-1a 32-bit hash zarzet 2026-10-19 00:11:40 +07:00
  • 036589a4b1 refactor(notifications): reuse formatMegabytes zarzet 2026-10-19 00:10:34 +07:00
  • d6fd05c3a7 refactor(io): use isContentUri instead of inline content:// checks zarzet 2026-10-19 00:10:05 +07:00
  • 0797085385 refactor(io): use deleteFileQuietly for exists-then-delete zarzet 2026-10-19 00:05:05 +07:00
  • b5cf97881f refactor(android): move finalizer history into NativeFinalizerHistory.kt zarzet 2026-10-19 00:05:42 +07:00
  • 631b9aa5e8 refactor(android): move finalizer post-processing into NativeFinalizerPostProcess.kt zarzet 2026-10-19 00:03:42 +07:00
  • 0b4725c2c0 refactor(android): move finalizer metadata into NativeFinalizerMetadata.kt zarzet 2026-10-19 00:02:33 +07:00
  • ead04c00b4 refactor(android): move finalizer container into NativeFinalizerContainer.kt zarzet 2026-10-19 00:00:32 +07:00
  • 92af56eea7 refactor(android): move finalizer decrypt into NativeFinalizerDecrypt.kt zarzet 2026-10-18 23:58:17 +07:00
  • 42c90dbf62 refactor(network): split client.rs into pool, stream, headers and tests, and factor execute_stream zarzet 2026-10-18 23:53:00 +07:00
  • 12d422afa3 refactor(extensions): split manager.rs into install, lifecycle, info and tests modules zarzet 2026-10-18 23:40:24 +07:00
  • 92d655fd1c refactor(player): move restorePlaybackSession to playback_session_restore.dart zarzet 2026-10-18 23:52:48 +07:00
  • 548567eff3 refactor(player): move PlayableMedia to playable_media.dart zarzet 2026-10-18 23:50:43 +07:00
  • 992e21e297 refactor(player): port tests to musicPlayerRuntime and delete the test-only wrappers zarzet 2026-10-18 23:46:50 +07:00
  • 95666c1043 refactor(settings): move log_screen widgets into a part zarzet 2026-10-18 23:42:40 +07:00
  • 0d2fef4c33 refactor(settings): move extensions_page widgets into a part zarzet 2026-10-18 23:41:23 +07:00
  • 6e43c03691 refactor(settings): move appearance_settings_page widgets into a part zarzet 2026-10-18 23:39:51 +07:00
  • a3961eeff5 refactor(settings): move files_settings_page widgets into a part zarzet 2026-10-18 23:37:59 +07:00
  • 486fd3b6e7 refactor(settings): move download_settings_page widgets into a part zarzet 2026-10-18 23:36:53 +07:00
  • f3e44f3ee6 refactor(settings): move library_settings_page widgets into a part zarzet 2026-10-18 23:35:36 +07:00
  • d0cdaafcfa refactor(settings): move extension_detail_page widgets into a part zarzet 2026-10-18 23:33:52 +07:00
  • 380b5cb872 refactor(extensions): split backend/downloads.rs helpers into submodules and move its sibling tests zarzet 2026-10-18 23:40:19 +07:00
  • 1b2efc76cc refactor(extensions): split runtime.rs into control, vm and tests modules zarzet 2026-10-18 23:36:13 +07:00
  • eeb010cd52 refactor(library): extract the ingestion store from library_database.dart zarzet 2026-10-18 22:54:28 +07:00
  • fbed496014 refactor(history): move the history schema and row mapper into their own files zarzet 2026-10-18 22:51:52 +07:00
  • c2b7a0b782 refactor(downloads): move pure queue policy helpers into download_queue_policy.dart zarzet 2026-10-18 23:07:14 +07:00
  • a6dda02396 refactor(lyrics): split native_lyrics into text, lrc, ttml, credits and tests modules zarzet 2026-10-18 22:56:03 +07:00
  • 3f904004ff refactor(rust): move inline tests and the test-only hires decoder into submodules zarzet 2026-10-18 22:52:57 +07:00
  • 92adce43ef refactor(native): share errorJson and retire Go-era names in native comments zarzet 2026-10-18 22:42:12 +07:00
  • fcec0942b9 refactor(android): drop SDK checks below minSdk 24 zarzet 2026-10-18 22:30:13 +07:00
  • 8aca5e4ef2 refactor(android): drop unreachable dispatch cases and dead channel handlers zarzet 2026-10-18 22:28:23 +07:00
  • ca950dc35a refactor(android): remove backend switches that became constants zarzet 2026-10-18 22:25:04 +07:00
  • b64b08c4d0 refactor(shell): move nav icons to a widget file and startup prompts into a part zarzet 2026-10-18 22:38:07 +07:00
  • 12ff09907e refactor(setup): move the setup step builders into a part zarzet 2026-10-18 22:36:42 +07:00
  • e9834f060c refactor(equalizer): split the equalizer screen into widgets and curve parts zarzet 2026-10-18 22:34:49 +07:00
  • 8fd574f010 refactor(rewind): split the listening rewind screen and move its providers zarzet 2026-10-18 22:36:10 +07:00
  • 77c8639df2 refactor(lyrics): split player_lyrics.dart into line-style and word-sweep parts zarzet 2026-10-18 22:32:02 +07:00
  • 237690cd89 refactor(metadata): move editor form primitives into a widgets file zarzet 2026-10-18 22:30:20 +07:00
  • 714bec6aaf refactor(metadata): split the edit sheet into cover and auto-fill parts zarzet 2026-10-18 22:28:16 +07:00
  • 77377f6b67 refactor(metadata): one option picker for provider and cover size zarzet 2026-10-18 22:24:59 +07:00
  • e28442fc5b New translations app_en.arb (Spanish) Zarz Eleutherius 2026-10-18 22:35:57 +07:00
  • 1c7146f906 refactor(home): split the home tab build into sliver-group builders zarzet 2026-10-18 22:26:48 +07:00
  • bdb2e636e9 refactor(home): move extension collection screens into their own library zarzet 2026-10-18 22:25:22 +07:00
  • 4009855ba5 refactor(library): build the filter sheet from the sort-mode table zarzet 2026-10-18 22:21:23 +07:00
  • 96568f720a refactor(library): move queue download labels, dialogs and sliver grid out of queue_tab.dart zarzet 2026-10-18 22:19:47 +07:00
  • 23c6621552 refactor(bridge): move platform_bridge helpers into part files zarzet 2026-10-18 22:19:36 +07:00
  • 2debaa5363 refactor(providers): remove the unused Deezer catalogue search zarzet 2026-10-18 22:19:16 +07:00
  • d60baee4a7 refactor(rust): restrict test-only functions zarzet 2026-10-18 22:12:37 +07:00
  • ef5fa1cb46 perf(lyrics): compile credit regexes once zarzet 2026-10-18 22:11:05 +07:00
  • 5dbf9e6c29 refactor(network): drop the ignored insecure_tls parameter inside Rust zarzet 2026-10-18 22:08:47 +07:00
  • 6879df4917 refactor(services): clarify misleading names and drop a no-op rethrow zarzet 2026-10-18 22:05:33 +07:00
  • 019257541b refactor(logging): rename Go-era log names to native zarzet 2026-10-18 22:00:41 +07:00
  • 4887172926 refactor(services): mark test-only members and privatize file-local ones zarzet 2026-10-18 21:59:30 +07:00
  • ec1b84e6de refactor(services): remove members with no caller zarzet 2026-10-18 21:58:08 +07:00
  • e41e6ec432 test: share one FixedSettingsNotifier across tests zarzet 2026-10-18 22:01:35 +07:00
  • 77c149eb20 test: skip the automix renderer test when ffmpeg is missing zarzet 2026-10-18 21:57:38 +07:00
  • 25ad8b3c71 test: poll for cover eviction instead of asserting after one event-loop turn zarzet 2026-10-18 21:57:24 +07:00
  • f8f911c920 chore(analysis): analyze hand-written l10n files and correct the lint comment zarzet 2026-10-18 22:02:48 +07:00
  • 7cef0700cc test: split models_and_utils_test by domain and isolate source contracts zarzet 2026-10-18 22:02:29 +07:00
  • db85ef0547 docs(rust): mark the Unicode case table as frozen and generated zarzet 2026-10-18 21:56:15 +07:00
  • 43f7257d3d docs(rust): say that Go is the retired backend in crate docs zarzet 2026-10-18 21:54:17 +07:00
  • 5254760bbd build(rust): drop unused direct dependencies and centralize pins zarzet 2026-10-18 21:54:02 +07:00
  • 95a8802e42 docs(contributing): name every third_party fork and scope the ffmpeg override zarzet 2026-10-18 22:02:15 +07:00
  • 9063104799 chore: retire Go-era config and rename SMB fixture servers zarzet 2026-10-18 21:54:37 +07:00
  • 3e86ca14e6 docs(contributing): match the repository (l10n, gradle, ffmpeg, test layers) zarzet 2026-10-18 21:51:59 +07:00
  • 4c78f476d3 ci: run the Android Rust build once and cache Cargo zarzet 2026-10-18 21:51:46 +07:00
  • 0539a12f99 ci: add a dart format gate and fix the one drifted test file zarzet 2026-10-18 21:51:27 +07:00
  • acbc614f42 perf(library): build DateFormat and RegExp once instead of per row zarzet 2026-10-18 21:56:46 +07:00
  • 0810ee7847 refactor(library): drop unread QueueTab page parameters and fast-scroller callbacks zarzet 2026-10-18 21:54:05 +07:00
  • c891341ef9 New translations app_en.arb (Spanish) Zarz Eleutherius 2026-10-18 21:15:17 +07:00
  • 68c739dfa1 fix(equalizer): keep headroom and limiter choices when applying a preset zarzet 2026-10-18 20:58:36 +07:00
  • d63d95db63 fix(lyrics): restore QQ Music search after the desktop CGI broke zarzet 2026-10-18 20:50:36 +07:00