diff --git a/plugins/multi-scrobbler/src/constants.ts b/plugins/multi-scrobbler/src/constants.ts index d1fc835..a9d075a 100644 --- a/plugins/multi-scrobbler/src/constants.ts +++ b/plugins/multi-scrobbler/src/constants.ts @@ -22,14 +22,14 @@ const Constants = { }, librefm: { name: "Libre.fm", - baseUrl: "https://libre.fm/api", + baseUrl: "https://libre.fm/2.0", requiresApiKey: true, requiresToken: false, }, listenbrainz: { name: "ListenBrainz", baseUrl: "https://api.listenbrainz.org/1", - requiresApiKey: false, + requiresApiKey: true, requiresToken: true, }, } as Record, diff --git a/plugins/multi-scrobbler/src/ui/pages/Settings.tsx b/plugins/multi-scrobbler/src/ui/pages/Settings.tsx index 471b4a4..c716a27 100644 --- a/plugins/multi-scrobbler/src/ui/pages/Settings.tsx +++ b/plugins/multi-scrobbler/src/ui/pages/Settings.tsx @@ -147,7 +147,9 @@ export default function Settings() { ? "✅ Configured" : "❌ Missing credentials"; case "librefm": - return "❌ Service temporarily disabled"; + return getStorage("librefmUsername") && getStorage("librefmApiKey") + ? "✅ Configured" + : "❌ Missing credentials"; case "listenbrainz": return getStorage("listenbrainzUsername") ? "✅ Configured" @@ -185,7 +187,6 @@ export default function Settings() { forceUpdate(); } }} - disabled={service === "librefm"} /> ), )} @@ -206,7 +207,7 @@ export default function Settings() { /> } onPress={() => navigation.push("VendettaCustomPage", { @@ -214,7 +215,6 @@ export default function Settings() { render: LibreFmSettingsPage, }) } - disabled={true} />