diff --git a/README.md b/README.md
index c99cb71b..b52224b2 100644
--- a/README.md
+++ b/README.md
@@ -6,6 +6,12 @@
+
+
+
+
+
+
## 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,
+ ),
],
),
),