zarzet
1aa12c5857
feat: add search filter bar for extension custom search
...
- Add SearchFilter struct in Go backend and Dart
- Add filters array to SearchBehaviorConfig manifest
- Add selectedSearchFilter state to TrackProvider
- Add filter bar UI with FilterChips below search bar
- Filter bar only shows when search results exist or loading
- Preserve selectedSearchFilter during customSearch loading
- Pass filter option to extension customSearch
2026-01-24 08:50:41 +07:00
Amonoman
80707fc438
Update about_page.dart
...
i changed it becouse "Max" is not my username
2026-01-23 20:34:43 +01:00
Zarz Eleutherius
ff121dfeb8
New translations app_en.arb (Indonesian)
2026-01-23 11:53:28 +07:00
zarzet
c3aa6a441b
fix: update Telegram community link in About page
2026-01-22 07:58:55 +07:00
Zarz Eleutherius
496d32e35b
New translations app_en.arb (Turkish)
2026-01-22 07:34:38 +07:00
Zarz Eleutherius
291fa58757
New translations app_en.arb (Hindi)
2026-01-22 07:34:37 +07:00
Zarz Eleutherius
eddbc2f986
New translations app_en.arb (Indonesian)
2026-01-22 07:34:36 +07:00
Zarz Eleutherius
81b8281d2c
New translations app_en.arb (Chinese Traditional)
2026-01-22 07:34:35 +07:00
Zarz Eleutherius
57f87d9a4c
New translations app_en.arb (Chinese Simplified)
2026-01-22 07:34:33 +07:00
Zarz Eleutherius
c9d0c57d86
New translations app_en.arb (Russian)
2026-01-22 07:34:32 +07:00
Zarz Eleutherius
54ab5a9243
New translations app_en.arb (Portuguese)
2026-01-22 07:34:31 +07:00
Zarz Eleutherius
17b6b27cd7
New translations app_en.arb (Dutch)
2026-01-22 07:34:30 +07:00
Zarz Eleutherius
ed131ca1fd
New translations app_en.arb (Korean)
2026-01-22 07:34:29 +07:00
Zarz Eleutherius
190d65cdee
New translations app_en.arb (Japanese)
2026-01-22 07:34:28 +07:00
Zarz Eleutherius
dbf2e337f0
New translations app_en.arb (German)
2026-01-22 07:34:27 +07:00
Zarz Eleutherius
12e76bed4f
New translations app_en.arb (Spanish)
2026-01-22 07:34:26 +07:00
Zarz Eleutherius
e00db80dae
New translations app_en.arb (French)
2026-01-22 07:34:24 +07:00
Zarz Eleutherius
5de0aa8145
Update source file app_en.arb
2026-01-22 07:34:20 +07:00
zarzet
91ffb25027
chore: bump version to 26.2.1+65 (new year.month.day format)
2026-01-22 07:06:15 +07:00
zarzet
6bcbdfedf0
Merge branch 'main' into dev
2026-01-22 07:04:03 +07:00
zarzet
3f42128cb9
fix: update Telegram community link and VirusTotal hash for v3.2.1
2026-01-22 04:50:46 +07:00
zarzet
ccb8f98df5
fix: use --data-urlencode for Telegram message to handle special chars (+, &)
2026-01-22 04:26:02 +07:00
zarzet
591a597333
Merge branch 'dev'
...
# Conflicts:
# .github/workflows/release.yml
# README.md
2026-01-22 04:01:24 +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
v3.2.1
2026-01-22 03:56:47 +07:00
Zarz Eleutherius
22f52f4af2
New translations app_en.arb (Turkish)
2026-01-22 02:27:30 +07:00
Zarz Eleutherius
ceaaff8c9b
New translations app_en.arb (Hindi)
2026-01-22 02:27:29 +07:00
Zarz Eleutherius
a318495046
New translations app_en.arb (Indonesian)
2026-01-22 02:27:27 +07:00
Zarz Eleutherius
8ffc6d3821
New translations app_en.arb (Chinese Traditional)
2026-01-22 02:27:26 +07:00
Zarz Eleutherius
2036e46da0
New translations app_en.arb (Chinese Simplified)
2026-01-22 02:27:25 +07:00
Zarz Eleutherius
b82000e87c
New translations app_en.arb (Russian)
2026-01-22 02:27:24 +07:00
Zarz Eleutherius
144906fd8f
New translations app_en.arb (Portuguese)
2026-01-22 02:27:23 +07:00
Zarz Eleutherius
8a109e9013
New translations app_en.arb (Dutch)
2026-01-22 02:27:21 +07:00
Zarz Eleutherius
ba05f6b470
New translations app_en.arb (Korean)
2026-01-22 02:27:20 +07:00
Zarz Eleutherius
2f80ae7e84
New translations app_en.arb (Japanese)
2026-01-22 02:27:19 +07:00
Zarz Eleutherius
e248fef130
New translations app_en.arb (German)
2026-01-22 02:27:18 +07:00
Zarz Eleutherius
174724ddd3
New translations app_en.arb (Spanish)
2026-01-22 02:27:17 +07:00
Zarz Eleutherius
730945d892
New translations app_en.arb (French)
2026-01-22 02:27:15 +07:00
Zarz Eleutherius
4abdce8c58
Update source file app_en.arb
2026-01-22 02:27:13 +07:00
zarzet
55b75dc48d
chore: bump version to 3.2.1+64
2026-01-22 02:17:47 +07:00
zarzet
f6cea1a683
feat: v3.2.1 - lyrics improvements, pause/resume, folder options
...
- Add instrumental track detection (shows 'Instrumental track' instead of 'not available')
- Add embed lyrics button in Track Info (preserves synced timestamps)
- Add pause/resume button next to 'Downloading' header in History
- Add Artist/Album + Singles folder structure option
- Fix multi-artist lyrics search (try primary artist first)
- Fix lyrics display stripping metadata tags ([ti:], [ar:], [by:])
- Skip lyrics embedding for instrumental tracks during download
2026-01-22 02:15:43 +07:00
zarzet
8d205600b8
fix: iOS path migration, local greeting timezone, ICU plural warnings
...
- iOS: Auto-migrate file paths when container UUID changes after app update
- Greeting: Use device local time instead of extension response
- i18n: Fix 16 ICU plural syntax warnings in Spanish and Portuguese
2026-01-22 00:48:45 +07:00
zarzet
aa35f60fad
fix: fallback to index+1 for Deezer track position when API returns 0
2026-01-21 16:33:30 +07:00
zarzet
b627ae1874
fix: handle CRLF in changelog extraction for Telegram
2026-01-21 16:23:19 +07:00
zarzet
46afa6e733
fix: use HTML parse mode for Telegram notifications to handle special chars
v3.2.0
2026-01-21 13:30:35 +07:00
zarzet
c01b189477
fix: discography download context issue after quality picker closes
2026-01-21 13:04:48 +07:00
zarzet
966935b677
feat: add missing platform bridge functions for batch duplicate check and cross-platform IDs
2026-01-21 12:22:46 +07:00
zarzet
f2f8ca4528
feat: artist navigation from album, UI improvements, concise changelog
...
- Add tappable artist name in album screen to navigate to artist page
- Show track number instead of cover image in album track list
- Add release date badge next to track count on album screen
- Modernize Download All buttons with rounded corners (borderRadius: 24)
- Add downloaded indicator for recent items (primary colored subtitle)
- Condense v3.2.0 changelog and add note about concise format
- Fix withOpacity deprecation and unnecessary null assertion in home_tab
- Go backend: add artist_id support for Spotify, Deezer, and extensions
2026-01-21 12:07:50 +07:00
zarzet
7844bd2f42
docs: add discography download to changelog as highly requested feature
2026-01-21 10:28:17 +07:00
zarzet
ac3d51e2cd
feat: add discography download with album selection support
...
- Download entire artist discography, albums only, or singles only
- Album selection mode with multi-select and batch download
- Progress dialog while fetching tracks from albums
- Skip already downloaded tracks (checks history)
- Works with Spotify, Deezer, and Extensions
- Add 18 localization strings for discography feature
2026-01-21 10:26:35 +07:00
zarzet
b899b54bb8
perf: migrate history to SQLite and optimize palette extraction
...
- Add SQLite database for download history with O(1) indexed lookups
- Add in-memory Map indexes for O(1) getBySpotifyId/getByIsrc
- Automatic migration from SharedPreferences on first launch
- Fix PaletteService to use PaletteGenerator (isolate approach didn't work)
- Use small image size (64x64) and limited colors (8) for speed
- Add caching to avoid re-extraction
- All screens now use consistent PaletteService
- Update CHANGELOG with all v3.2.0 changes
2026-01-21 10:05:39 +07:00