.songlink default

This commit is contained in:
afkarxyz
2026-04-02 14:53:46 +07:00
parent 1128b0245f
commit 42278aa1f3
3 changed files with 14 additions and 12 deletions
+5 -3
View File
@@ -72,17 +72,19 @@ func GetSpotFetchAPISettings() (bool, string) {
func GetLinkResolverSetting() string { func GetLinkResolverSetting() string {
settings, err := LoadConfigSettings() settings, err := LoadConfigSettings()
if err != nil || settings == nil { if err != nil || settings == nil {
return linkResolverProviderSongstats return linkResolverProviderDeezerSongLink
} }
resolver, _ := settings["linkResolver"].(string) resolver, _ := settings["linkResolver"].(string)
switch strings.TrimSpace(strings.ToLower(resolver)) { switch strings.TrimSpace(strings.ToLower(resolver)) {
case "songlink", linkResolverProviderDeezerSongLink: case "songlink", linkResolverProviderDeezerSongLink:
return linkResolverProviderDeezerSongLink return linkResolverProviderDeezerSongLink
case "", "songstats": case "songstats":
return linkResolverProviderSongstats return linkResolverProviderSongstats
case "":
return linkResolverProviderDeezerSongLink
default: default:
return linkResolverProviderSongstats return linkResolverProviderDeezerSongLink
} }
} }
+6 -6
View File
@@ -243,18 +243,18 @@ export function SettingsPage({ onUnsavedChangesChange, onResetRequest, }: Settin
<SelectValue placeholder="Select a link resolver"/> <SelectValue placeholder="Select a link resolver"/>
</SelectTrigger> </SelectTrigger>
<SelectContent> <SelectContent>
<SelectItem value="songstats">
<span className="flex items-center gap-2">
<img src={songstatsIcon} alt="Songstats" className="h-4 w-4 shrink-0 rounded-[3px] object-contain" loading="lazy" />
Songstats
</span>
</SelectItem>
<SelectItem value="songlink"> <SelectItem value="songlink">
<span className="flex items-center gap-2"> <span className="flex items-center gap-2">
<img src={songlinkIcon} alt="Songlink" className="h-4 w-4 shrink-0 rounded-[3px] object-contain" loading="lazy" /> <img src={songlinkIcon} alt="Songlink" className="h-4 w-4 shrink-0 rounded-[3px] object-contain" loading="lazy" />
Songlink Songlink
</span> </span>
</SelectItem> </SelectItem>
<SelectItem value="songstats">
<span className="flex items-center gap-2">
<img src={songstatsIcon} alt="Songstats" className="h-4 w-4 shrink-0 rounded-[3px] object-contain" loading="lazy" />
Songstats
</span>
</SelectItem>
</SelectContent> </SelectContent>
</Select> </Select>
+3 -3
View File
@@ -95,7 +95,7 @@ function detectOS(): "Windows" | "linux/MacOS" {
export const DEFAULT_SETTINGS: Settings = { export const DEFAULT_SETTINGS: Settings = {
downloadPath: "", downloadPath: "",
downloader: "auto", downloader: "auto",
linkResolver: "songstats", linkResolver: "songlink",
allowResolverFallback: true, allowResolverFallback: true,
theme: "yellow", theme: "yellow",
themeMode: "auto", themeMode: "auto",
@@ -230,7 +230,7 @@ function getSettingsFromLocalStorage(): Settings {
parsed.allowFallback = true; parsed.allowFallback = true;
} }
if (!('linkResolver' in parsed)) { if (!('linkResolver' in parsed)) {
parsed.linkResolver = "songstats"; parsed.linkResolver = "songlink";
} }
if (!('allowResolverFallback' in parsed)) { if (!('allowResolverFallback' in parsed)) {
parsed.allowResolverFallback = true; parsed.allowResolverFallback = true;
@@ -315,7 +315,7 @@ export async function loadSettings(): Promise<Settings> {
parsed.allowFallback = true; parsed.allowFallback = true;
} }
if (!('linkResolver' in parsed)) { if (!('linkResolver' in parsed)) {
parsed.linkResolver = "songstats"; parsed.linkResolver = "songlink";
} }
if (!('allowResolverFallback' in parsed)) { if (!('allowResolverFallback' in parsed)) {
parsed.allowResolverFallback = true; parsed.allowResolverFallback = true;