feat: add Qobuz and Tidal as built-in metadata search providers with priority-based unified search

This commit is contained in:
zarzet
2026-03-14 16:07:41 +07:00
parent 733efce161
commit 10bc29e347
11 changed files with 465 additions and 122 deletions
@@ -2878,6 +2878,15 @@ class MainActivity: FlutterFragmentActivity() {
}
result.success(response)
}
"searchTracksWithMetadataProviders" -> {
val query = call.argument<String>("query") ?: ""
val limit = call.argument<Int>("limit") ?: 20
val includeExtensions = call.argument<Boolean>("include_extensions") ?: true
val response = withContext(Dispatchers.IO) {
Gobackend.searchTracksWithMetadataProvidersJSON(query, limit.toLong(), includeExtensions)
}
result.success(response)
}
"enrichTrackWithExtension" -> {
val extensionId = call.argument<String>("extension_id") ?: ""
val trackJson = call.argument<String>("track") ?: "{}"