mirror of
https://github.com/zarzet/SpotiFLAC-Mobile.git
synced 2026-05-20 23:24:52 +02:00
98fdc0ed7c
Requested by @okinaau in issue #242 — brings back the ability to download tracks in lossy format for users on low storage devices. HIGH quality fetches the AAC M4A stream directly from the Tidal server (no lossless download + re-encode), then converts to MP3 or Opus via FFmpeg based on the tidalHighFormat setting (mp3_320, opus_256, or opus_128). - go_backend/tidal.go: restore outputExt .m4a, filename logic, duplicate-check guard, HIGH M4A lyrics/LRC handling, and bitDepth=0/sampleRate=44100 for HIGH quality result - settings.dart + settings.g.dart: re-add tidalHighFormat field (default mp3_320) with JSON serialization - settings_provider.dart: re-add setTidalHighFormat(), remove migration that force-migrated HIGH to LOSSLESS - download_queue_provider.dart: restore HIGH conversion logic for both SAF and non-SAF paths using FFmpegService.convertM4aToLossy - download_settings_page.dart: restore Lossy 320kbps quality tile, format sub-picker tile, _getTidalHighFormatLabel helper, and _showTidalHighFormatPicker bottom sheet - l10n: add 10 keys (downloadLossy320, downloadLossyFormat, downloadLossy320Format, downloadLossy320FormatDesc, downloadLossyMp3, downloadLossyMp3Subtitle, downloadLossyOpus256/Subtitle, downloadLossyOpus128/Subtitle) to ARB and all 13 generated files