From adc74741ce30be6c8c3233b48433ead2f2b69de1 Mon Sep 17 00:00:00 2001 From: ViscousPot Date: Sat, 14 Mar 2026 01:38:32 +0000 Subject: [PATCH 1/3] Update library_tracks_folder_screen.dart --- lib/screens/library_tracks_folder_screen.dart | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/screens/library_tracks_folder_screen.dart b/lib/screens/library_tracks_folder_screen.dart index d6d1fc5e..4e24fdba 100644 --- a/lib/screens/library_tracks_folder_screen.dart +++ b/lib/screens/library_tracks_folder_screen.dart @@ -39,6 +39,7 @@ class _LibraryTracksFolderScreenState bool _isSelectionMode = false; final Set _selectedKeys = {}; + UserPlaylistCollection? playlist; @override void initState() { @@ -243,7 +244,6 @@ class _LibraryTracksFolderScreenState final colorScheme = Theme.of(context).colorScheme; ref.watch(localLibraryProvider.select((s) => s.items)); final localState = ref.read(localLibraryProvider); - final UserPlaylistCollection? playlist; final List entries; switch (widget.mode) { @@ -873,6 +873,7 @@ class _LibraryTracksFolderScreenState void _downloadAll(List tracks) { if (tracks.isEmpty) return; final settings = ref.read(settingsProvider); + final playlistName = widget.mode == LibraryTracksFolderMode.playlist ? playlist?.name ?? context.l10n.collectionPlaylist : null; if (settings.askQualityBeforeDownload) { DownloadServicePicker.show( context, @@ -885,7 +886,7 @@ class _LibraryTracksFolderScreenState onSelect: (quality, service) { ref .read(downloadQueueProvider.notifier) - .addMultipleToQueue(tracks, service, qualityOverride: quality); + .addMultipleToQueue(tracks, service, qualityOverride: quality, playlistName: playlistName); if (!mounted) return; ScaffoldMessenger.of(context).showSnackBar( SnackBar( @@ -899,7 +900,7 @@ class _LibraryTracksFolderScreenState } else { ref .read(downloadQueueProvider.notifier) - .addMultipleToQueue(tracks, settings.defaultService); + .addMultipleToQueue(tracks, settings.defaultService, playlistName: playlistName); ScaffoldMessenger.of(context).showSnackBar( SnackBar( content: Text(context.l10n.snackbarAddedTracksToQueue(tracks.length)), From 8540da484fc39b6dcac73b585cff77ce5602cc39 Mon Sep 17 00:00:00 2001 From: Amonoman Date: Sun, 15 Mar 2026 13:02:23 +0100 Subject: [PATCH 2/3] Add AltStore source and update README --- README.md | 7 ++++++- apps.json | 18 ++++++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 apps.json diff --git a/README.md b/README.md index bbdd10d9..21feb955 100644 --- a/README.md +++ b/README.md @@ -73,6 +73,11 @@ A: Yes, the app is open source and you can verify the code yourself. Each releas **Q: Why is download not working in my country?** A: Some countries have restricted access to certain streaming service APIs. If downloads are failing, try using a VPN to connect through a different region. +**Q: Can I add SpotiFLAC to AltStore or SideStore?** +A: Yes! You can add the official source to receive updates directly within the app. Just copy this link: +https://raw.githubusercontent.com/zarzet/SpotiFLAC-Mobile/refs/heads/main/apps.json +In AltStore/SideStore, go to the Browse tab, tap Sources at the top, then tap the + icon and paste the link. + ### Want to support SpotiFLAC-Mobile? @@ -87,4 +92,4 @@ _If this software is useful and brings you value, consider supporting the projec > [!TIP] > -> **Star Us**, You will receive all release notifications from GitHub without any delay ~ +> **Star Us**, You will receive all release notifications from GitHub without any delay diff --git a/apps.json b/apps.json new file mode 100644 index 00000000..459bc17d --- /dev/null +++ b/apps.json @@ -0,0 +1,18 @@ +{ + "name": "SpotiFLAC Source", + "identifier": "com.zarzet.spotiflac.source", + "subtitle": "FLAC Downloader for iOS", + "apps": [ + { + "name": "SpotiFLAC", + "bundleIdentifier": "com.zarzet.spotiflac", + "developerName": "zarzet", + "version": "3.8.0", + "versionDate": "2026-03-14", + "downloadURL": "https://github.com/zarzet/SpotiFLAC-Mobile/releases/download/v3.8.0/SpotiFLAC-v3.8.0-ios-unsigned.ipa", + "localizedDescription": "Mobile version of SpotiFLAC written in Flutter. Download Tracks in true FLAC from Tidal, Qobuz, & Amazon Music.", + "iconURL": "https://raw.githubusercontent.com/zarzet/SpotiFLAC-Mobile/main/assets/icon/icon.png", + "size": 33659289 + } + ] +} From 18607597e925a1e536775d56df0b3de727ee0966 Mon Sep 17 00:00:00 2001 From: zarzet Date: Sun, 15 Mar 2026 19:41:25 +0700 Subject: [PATCH 3/3] fix: correct AltStore icon URL to assets/images/logo.png --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 459bc17d..2e4c6718 100644 --- a/apps.json +++ b/apps.json @@ -11,7 +11,7 @@ "versionDate": "2026-03-14", "downloadURL": "https://github.com/zarzet/SpotiFLAC-Mobile/releases/download/v3.8.0/SpotiFLAC-v3.8.0-ios-unsigned.ipa", "localizedDescription": "Mobile version of SpotiFLAC written in Flutter. Download Tracks in true FLAC from Tidal, Qobuz, & Amazon Music.", - "iconURL": "https://raw.githubusercontent.com/zarzet/SpotiFLAC-Mobile/main/assets/icon/icon.png", + "iconURL": "https://raw.githubusercontent.com/zarzet/SpotiFLAC-Mobile/main/assets/images/logo.png", "size": 33659289 } ]