zarzet
|
3d366d21b7
|
perf: optimize providers, throttle polling, queued settings save, remove dead screens
|
2026-02-07 19:57:44 +07:00 |
|
zarzet
|
6388f3a5b8
|
perf: optimize providers, caching, and reduce rebuilds
- Cache SharedPreferences.getInstance() in providers (settings, theme, recent_access)
- Pre-compute download counts in queue provider to avoid repeated filtering
- Add identical() caching for RecentAccessView in HomeTab
- Use selective watching for exploreProvider (sections, greeting, isLoading only)
- Move isYTMusicQuickPicks computation to ExploreSection.fromJson()
- Hoist static RegExp patterns to avoid repeated compilation
- Use batch operations for iOS path migration in history_database
- Replace containsKey+lookup with single lookup in palette_service
- Pre-compute lowercase strings outside filter loops in logger
- Fix _isLoaded race condition in DownloadHistoryNotifier
|
2026-01-22 03:56:47 +07:00 |
|
zarzet
|
03027813c1
|
chore: cleanup unused code and dead imports
|
2026-01-20 02:10:10 +07:00 |
|
zarzet
|
6d7b89b881
|
v3.1.1: Lyrics caching, duration matching, Deezer cover upgrade, live extension search, Russian language, fix race conditions and scroll exceptions
|
2026-01-18 03:15:20 +07:00 |
|
zarzet
|
621582cf11
|
refactor: additional code cleanup
|
2026-01-17 09:36:05 +07:00 |
|
zarzet
|
b96233f90b
|
refactor: code cleanup and improvements
|
2026-01-17 09:07:29 +07:00 |
|
zarzet
|
4eba28db7a
|
v2.2.7: CSV import metadata enrichment with Deezer fallback
|
2026-01-11 06:09:48 +07:00 |
|
zarzet
|
b73a3f8912
|
Add CSV import and optimize Appearance settings
|
2026-01-11 05:56:30 +07:00 |
|