zarzet
309777cc71
refactor(settings): unify settings components
2026-07-29 17:11:34 +07:00
zarzet
662558e3e6
fix(ui): sanitize user-facing errors
2026-07-29 01:43:04 +07:00
zarzet
b12502c8f6
refactor(settings): replace 18 inline collapsing headers with SettingsSliverAppBar
...
Every settings-style page carried the same 40-line SliverAppBar block;
titles, custom leadings (discard-confirm back handlers), and action
buttons are preserved through the widget's slots.
2026-07-11 16:36:08 +07:00
zarzet
3278e32711
fix(extensions): default verification browser to in-app first
...
Prefer the in-app browser for signed-session verification challenges,
normalize invalid saved modes to the new default, and keep the help
dialog modal until the user explicitly dismisses it.
2026-07-02 01:24:21 +07:00
zarzet
4d6f7d8b08
l10n: add extension verification and lossless processing strings
...
Add localization keys for verification browser settings, manual
verification help dialog actions, and lossless conversion dithering and
resampler option labels.
2026-07-02 01:24:20 +07:00
zarzet
08c738dc69
feat(settings): add extension verification browser mode preference
...
Let users choose whether signed-session verification opens in the
external browser or in-app browser first, with automatic fallback to
the other mode when launch fails.
2026-07-02 01:24:19 +07:00
zarzet and Amonoman
ffdaf14ba5
feat: rebuild cross-extension sharing and queue controls
...
Co-authored-by: Amonoman <musaauron87@gmail.com >
2026-06-02 00:58:41 +07:00
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
Amonoman
7dafbc1063
refactor(settings): split download/options into focused pages
...
- Extract files, metadata, lyrics into dedicated pages
- Move search source + fallback into download page
- Move app/update/debug settings into new app_settings_page
- Replace options_settings_page with app_settings_page
- Reorganize settings_tab into 3 logical groups
2026-04-27 20:43:12 +02:00