zarzet
2143de3aa7
chore: remove redundant comments and boilerplate across codebase
...
Strip doc comments, section dividers, HTML comments, and Flutter
template boilerplate that add no informational value. No logic or
behavior changes.
2026-05-05 21:35:18 +07:00
zarzet
397669965d
Merge remote-tracking branch 'spotiflacapp/main'
...
# Conflicts:
# android/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png
# android/app/src/main/res/drawable-mdpi/ic_launcher_foreground.png
# android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png
# android/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png
# android/app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png
# android/app/src/main/res/mipmap-hdpi/ic_launcher.png
# android/app/src/main/res/mipmap-mdpi/ic_launcher.png
# android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
# android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
# android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
# crowdin.yml
# ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png
# ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png
# ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png
# ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png
# ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png
# ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png
# ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png
# ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png
# ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png
# ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png
# ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png
# ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png
# ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png
# ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png
# ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png
# ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png
# ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png
# ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png
# ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png
# ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png
# ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png
# lib/l10n/app_localizations_de.dart
# lib/l10n/app_localizations_fr.dart
# lib/l10n/app_localizations_id.dart
# lib/l10n/app_localizations_tr.dart
# lib/l10n/arb/app_en.arb
# lib/l10n/arb/app_id.arb
# lib/l10n/arb/app_ja.arb
# lib/l10n/arb/app_tr.arb
# lib/screens/settings/download_settings_page.dart
# lib/screens/settings/options_settings_page.dart
2026-05-03 01:00:08 +07:00
zarzet
bdd3f4aef5
feat: retire built-in download providers, add isolated extension runtimes, Google Sans Flex font, and monochrome icon support
...
- Remove all built-in download provider code paths (DownloadTrack, DownloadWithFallback, tryBuiltInProvider, isBuiltInDownloadProvider, normalizeQualityForBuiltIn)
- Simplify DownloadByStrategy to route exclusively through extension providers
- Add newIsolatedExtensionRuntime() for concurrent per-download Goja VMs
- Extract reusable initializeExtensionRuntimeWithSettings() and runCleanupOnVM()
- Add TestExtensionDownloadUsesIsolatedRuntimeForConcurrentCalls
- Add Google Sans Flex font family to app themes
- Add Android adaptive icon monochrome support
- Regenerate iOS and Android app icons
2026-05-01 02:44:32 +07:00
Amonoman
ad8ac3bd2b
Update every icon except banner
2026-04-27 17:12:43 +02:00
zarzet
98abaf6635
v3.7.0: roll back from v4, remove internal player — v3 is already complete
...
Version rolled back from v4.x to v3.7.0. After extensive work on v4's
internal streaming engine, smart queue, DASH pipeline, and media controls,
we realized v3 was already feature-complete. Adding more big features
only made maintenance increasingly difficult and the developer's life
miserable. Stripped back to what works: external player only, cleaner
codebase, sustainable long-term.
- Remove just_audio, audio_service, audio_session and entire internal
playback engine (smart queue, notification, shuffle/repeat, prefetch)
- Remove PlaybackItem model, MiniPlayerBar widget, notification drawables
- Remove playerMode setting (external-only now)
- Migrate MainActivity from AudioServiceFragmentActivity to
FlutterFragmentActivity
- Migrate Qobuz to MusicDL API
- Update changelog with v3.7.0 rollback explanation
2026-03-04 02:02:25 +07:00
zarzet
ab26d84632
chore: rebuild dev history without streaming-era commits
2026-02-27 13:48:44 +07:00
zarzet
90f731ac1e
fix: refine launcher icons and settings page presentation
...
Polish generated app icon handling and improve the settings page supporter section layout for better scalability and readability.
2026-02-17 18:26:20 +07:00
zarzet
8e6cbcbc2a
feat: YouTube customizable bitrate, improved title matching, SpotubeDL engine fallback
...
- Add configurable YouTube Opus (96-256kbps) and MP3 (96-320kbps) bitrates
- Improve title matching with loose normalization for symbol-heavy tracks
- Add SpotubeDL engine v2 fallback for MP3 requests
- Improve filename sanitization in track metadata screen
- Bump version to 3.6.9+82
2026-02-17 17:22:24 +07:00
zarzet
5fa00c0051
feat: v3.5.0 - instant home feed, SAF display path, per-app language
...
- Cache home feed to SharedPreferences for instant restore on app launch
- Resolve SAF tree URIs to human-readable paths (e.g. /storage/emulated/0/Music)
- Add Android 13+ per-app language support (locale_config.xml)
- Bump version to 3.5.0+73
2026-02-06 21:22:56 +07:00
zarzet
74bc747599
chore: update to v2.1.7 with new icons
2026-01-09 17:54:50 +07:00
zarzet
33e8ddd758
v1.5.0-hotfix: Fix app signing, add in-app update
2026-01-02 03:36:11 +07:00
zarzet
3fdcf6d5b7
Initial commit: SpotiFLAC Android/iOS app
2026-01-01 19:28:15 +07:00