diff --git a/README.md b/README.md index c99cb71b..b52224b2 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,12 @@ SpotiFLAC Mobile +

+ + zarzet%2FSpotiFLAC-Mobile | Trendshift + +

+ ## Screenshots @@ -40,7 +46,7 @@ Extensions allow the community to add new music sources and features without wai 5. Set provider priority in **Settings > Extensions > Provider Priority** ### Developing Extensions -Want to create your own extension? Check out the [Extension Development Guide](https://zarz.moe/docs) for complete documentation. +Want to create your own extension? Check out the [Extension Development Guide](https://zarzet.github.io/SpotiFLAC-Mobile/docs) for complete documentation. ## Other project diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift index b85020da..586ffbf6 100644 --- a/ios/Runner/AppDelegate.swift +++ b/ios/Runner/AppDelegate.swift @@ -160,38 +160,6 @@ import Gobackend // Import Go framework if let error = error { throw error } return response - case "getSpotifyMetadata": - let args = call.arguments as! [String: Any] - let url = args["url"] as! String - let response = GobackendGetSpotifyMetadata(url, &error) - if let error = error { throw error } - return response - - case "searchSpotify": - let args = call.arguments as! [String: Any] - let query = args["query"] as! String - let limit = args["limit"] as? Int ?? 10 - let response = GobackendSearchSpotify(query, Int(limit), &error) - if let error = error { throw error } - return response - - case "searchSpotifyAll": - let args = call.arguments as! [String: Any] - let query = args["query"] as! String - let trackLimit = args["track_limit"] as? Int ?? 15 - let artistLimit = args["artist_limit"] as? Int ?? 3 - let response = GobackendSearchSpotifyAll(query, Int(trackLimit), Int(artistLimit), &error) - if let error = error { throw error } - return response - - case "getSpotifyRelatedArtists": - let args = call.arguments as! [String: Any] - let artistId = args["artist_id"] as! String - let limit = args["limit"] as? Int ?? 12 - let response = GobackendGetSpotifyRelatedArtists(artistId, Int(limit), &error) - if let error = error { throw error } - return response - case "checkAvailability": let args = call.arguments as! [String: Any] let spotifyId = args["spotify_id"] as! String @@ -510,17 +478,6 @@ import Gobackend // Import Go framework GobackendClearTrackCache() return nil - case "setSpotifyCredentials": - let args = call.arguments as! [String: Any] - let clientId = args["client_id"] as! String - let clientSecret = args["client_secret"] as! String - GobackendSetSpotifyAPICredentials(clientId, clientSecret) - return nil - - case "hasSpotifyCredentials": - let hasCredentials = GobackendCheckSpotifyCredentials() - return hasCredentials - // Log methods case "getLogs": let response = GobackendGetLogs() diff --git a/lib/screens/settings/download_settings_page.dart b/lib/screens/settings/download_settings_page.dart index 7a60f72c..e856c0a2 100644 --- a/lib/screens/settings/download_settings_page.dart +++ b/lib/screens/settings/download_settings_page.dart @@ -717,6 +717,18 @@ class _DownloadSettingsPageState extends ConsumerState { .setFilterContributingArtistsInAlbumArtist(value), showDivider: false, ), + SettingsSwitchItem( + icon: Icons.person_outline, + title: context.l10n.downloadUsePrimaryArtistOnly, + subtitle: settings.usePrimaryArtistOnly + ? context.l10n.downloadUsePrimaryArtistOnlyEnabled + : context.l10n.downloadUsePrimaryArtistOnlyDisabled, + value: settings.usePrimaryArtistOnly, + onChanged: (value) => ref + .read(settingsProvider.notifier) + .setUsePrimaryArtistOnly(value), + showDivider: false, + ), ], ), ),