)
diff --git a/src/hooks/useSettings.ts b/src/hooks/useSettings.ts
index 6e9f9ca..3f13ff6 100644
--- a/src/hooks/useSettings.ts
+++ b/src/hooks/useSettings.ts
@@ -3,12 +3,16 @@ import { useEffect, useState } from 'react'
export type Settings = {
defaultMuted: boolean
+ useYtDlp: boolean
+ downloadAudio: boolean
invidiousInstance: string
volume: number
}
export const defaultSettings = {
defaultMuted: false,
+ useYtDlp: false,
+ downloadAudio: false,
invidiousInstance: 'https://inv.tux.pizza',
volume: 1
}
@@ -50,6 +54,14 @@ export const useSettings = () => {
function setDefaultMuted(value: Settings['defaultMuted']) {
updateSettings('defaultMuted', value)
}
+ function setUseYtDlp(value: Settings['useYtDlp']) {
+ updateSettings('useYtDlp', value)
+ // Currently, downloads don't work with Invidious, so they can only be enabled iff yt-dlp is enabled.
+ updateSettings('downloadAudio', value)
+ }
+ function setDownloadAudio(value: Settings['downloadAudio']) {
+ updateSettings('downloadAudio', value)
+ }
function setInvidiousInstance(value: Settings['invidiousInstance']) {
updateSettings('invidiousInstance', value)
}
@@ -60,6 +72,8 @@ export const useSettings = () => {
return {
settings,
setDefaultMuted,
+ setUseYtDlp,
+ setDownloadAudio,
setInvidiousInstance,
setVolume,
isLoading
diff --git a/src/hooks/useThemeMusic.ts b/src/hooks/useThemeMusic.ts
index 75fa767..d9b0fd0 100644
--- a/src/hooks/useThemeMusic.ts
+++ b/src/hooks/useThemeMusic.ts
@@ -1,6 +1,6 @@
import { useEffect, useState } from 'react'
-import { getAudio, getAudioUrlFromVideoId } from '../actions/audio'
+import { getResolver } from '../actions/audio'
import { getCache, updateCache } from '../cache/musicCache'
import { useSettings } from '../hooks/useSettings'
@@ -17,18 +17,21 @@ const useThemeMusic = (appId: number) => {
useEffect(() => {
let ignore = false
async function getData() {
+ const resolver = getResolver(settings.useYtDlp)
const cache = await getCache(appId)
if (cache?.videoId?.length == 0) {
return setAudio({ videoId: '', audioUrl: '' })
} else if (cache?.videoId?.length) {
- const newAudio = await getAudioUrlFromVideoId(cache.videoId)
+ const newAudio = await resolver.getAudioUrlFromVideo({
+ id: cache.videoId
+ })
if (newAudio?.length) {
return setAudio({ videoId: cache.videoId, audioUrl: newAudio })
}
} else if (settings.defaultMuted) {
return setAudio({ videoId: '', audioUrl: '' })
} else {
- const newAudio = await getAudio(appName as string)
+ const newAudio = await resolver.getAudio(appName as string)
if (ignore) {
return
}
diff --git a/src/hooks/useTranslations.ts b/src/hooks/useTranslations.ts
index 962a1ca..e1d0c64 100644
--- a/src/hooks/useTranslations.ts
+++ b/src/hooks/useTranslations.ts
@@ -11,14 +11,26 @@ function getCurrentLanguage(): keyof typeof languages {
function useTranslations() {
const [lang] = useState(getCurrentLanguage())
- return function (key: keyof (typeof languages)['en']): string {
+ return function (
+ key: keyof (typeof languages)['en'],
+ replacements: { [key: string]: string } = {}
+ ): string {
+ let result
+ //
if (languages[lang]?.[key]?.length) {
- return languages[lang]?.[key]
+ result = languages[lang]?.[key]
} else if (languages.en?.[key]?.length) {
- return languages.en?.[key]
+ result = languages.en?.[key]
} else {
- return key
+ result = key
}
+ // Based on this generic replacement solution: https://stackoverflow.com/a/61634647
+ return result.replace(
+ /{\w+}/g,
+ (placeholder: string) =>
+ replacements[placeholder.substring(1, placeholder.length - 1)] ||
+ placeholder
+ )
}
}
diff --git a/src/lib/patchContextMenu.tsx b/src/lib/patchContextMenu.tsx
index 7570a06..d1eaeda 100644
--- a/src/lib/patchContextMenu.tsx
+++ b/src/lib/patchContextMenu.tsx
@@ -73,9 +73,8 @@ const contextMenuPatch = (LibraryContextMenu: any) => {
(x: any) => x?.key === 'game-theme-music-change-music'
)
if (gtmIdx != -1) nextProps.children.splice(gtmIdx, 1)
- }
- catch (e) {
- return component;
+ } catch (e) {
+ return component
}
if (shouldUpdate === true) {
diff --git a/src/lib/patchLibraryApp.tsx b/src/lib/patchLibraryApp.tsx
index d51722c..209b729 100644
--- a/src/lib/patchLibraryApp.tsx
+++ b/src/lib/patchLibraryApp.tsx
@@ -1,6 +1,5 @@
import {
afterPatch,
- wrapReactType,
findInReactTree,
appDetailsClasses,
createReactTreePatcher
@@ -13,24 +12,25 @@ import {
AudioLoaderCompatStateContextProvider
} from '../state/AudioLoaderCompatState'
-function patchLibraryApp(
- AudioLoaderCompatState: AudioLoaderCompatState
-) {
- return routerHook.addPatch(
- '/library/app/:appid',
- (tree: any) => {
- const routeProps = findInReactTree(tree, (x: any) => x?.renderFunc);
- if (routeProps) {
- const patchHandler = createReactTreePatcher([
- (tree: any) => findInReactTree(tree, (x: any) => x?.props?.children?.props?.overview)?.props?.children
- ], (_: Array>, ret?: ReactElement) => {
+function patchLibraryApp(AudioLoaderCompatState: AudioLoaderCompatState) {
+ return routerHook.addPatch('/library/app/:appid', (tree) => {
+ const routeProps = findInReactTree(tree, (x) => x?.renderFunc)
+ if (routeProps) {
+ const patchHandler = createReactTreePatcher(
+ [
+ (tree) =>
+ findInReactTree(
+ tree,
+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ (x: any) => x?.props?.children?.props?.overview
+ )?.props?.children
+ ],
+ (_: Array>, ret?: ReactElement) => {
const container = findInReactTree(
ret,
(x: ReactElement) =>
Array.isArray(x?.props?.children) &&
- x?.props?.className?.includes(
- appDetailsClasses.InnerContainer
- )
+ x?.props?.className?.includes(appDetailsClasses.InnerContainer)
)
if (typeof container !== 'object') {
return ret
@@ -45,14 +45,14 @@ function patchLibraryApp(
)
return ret
- });
+ }
+ )
- afterPatch(routeProps, "renderFunc", patchHandler);
- }
-
- return tree;
+ afterPatch(routeProps, 'renderFunc', patchHandler)
}
- )
+
+ return tree
+ })
}
export default patchLibraryApp
diff --git a/src/localisation/bg.json b/src/localisation/bg.json
index 929d623..6c2ebe2 100644
--- a/src/localisation/bg.json
+++ b/src/localisation/bg.json
@@ -2,20 +2,51 @@
"about": "Относно",
"aboutDescription": "Пускане на тематични песни в игровите ви страници",
"aboutLabel": "За Game Theme Music",
+ "backupOverrides": "Backup overrides",
+ "backupOverridesLabel": "Backup all overrides",
+ "backupSuccessful": "Backup successful",
+ "backupSuccessfulDetails": "Overrides have been backed up.",
"changeThemeMusic": "Промяна на тематичната музика",
- "clear": "Изчистване",
+ "close": "Close",
"defaultMuted": "Стандартно заглушено",
"defaultMutedDescription": "Да не се пуска музика, освен ако не е ръчно зададено",
+ "deleteDownloads": "Delete downloads",
+ "deleteDownloadsConfirm": "Are you sure you want to delete all downloaded music?",
+ "deleteDownloadsDescription": "Delete all downloaded music. This will not reset overrides.",
+ "deleteDownloadsLabel": "Delete all downloads",
"deleteOverrides": "Изтриване на замените",
+ "deleteOverridesConfirm": "Are you sure you want to delete all overrides?",
+ "deleteOverridesDescription": "This will also delete all backups of your overrides!",
"deleteOverridesLabel": "Изтриване на всички замени",
+ "download": "Download",
+ "downloadAudio": "Download Music",
+ "downloadAudioDescription": "Download selected music instead of streaming it. Only applies to newly made selections.",
+ "downloadFailed": "Download failed",
+ "downloadFailedDetail": "Could not download this music.",
+ "downloadRestoreSuccessful": "Downloads successful",
+ "downloadRestoreSuccessfulDetails": "All missing songs have been downloaded.",
"gameSettings": "Настройки на играта",
"gameVolumeDescription": "Настройване на силата на музиката за тази игра",
- "noMusicLabel": "Няма музика",
- "overrides": "Замени",
"invidiousInstance": "Invidious Instance",
"invidiousInstanceDescription": "Which Invidious instance would you like to use for searching and getting audio?",
+ "noMusicLabel": "Няма музика",
+ "overrides": "Замени",
"play": "Пускане",
+ "reset": "Reset",
"resetVolume": "Нулиране",
+ "restoreDownloads": "Restore downloads",
+ "restoreDownloadsConfirm": "Download all missing songs?",
+ "restoreDownloadsConfirmDescription": "This will download up to {num} songs and might take a while.",
+ "restoreDownloadsDescription": "Download all songs from manually set overrides that haven't been downloaded yet.",
+ "restoreDownloadsLabel": "Restore missing downloads",
+ "restoreDownloadsOperationTitle": "Downloading missing songs...",
+ "restoreDownloadsOperation": "Downloading {current}/{total}...",
+ "restoreOverrides": "Select backup",
+ "restoreOverridesConfirm": "Restore this backup?",
+ "restoreOverridesConfirmDetails": "This will overwrite all your current overrides!",
+ "restoreOverridesLabel": "Restore overrides from backup",
+ "restoreSuccessful": "Restore successful",
+ "restoreSuccessfulDetails": "Overrides have been restored from backup.",
"search": "Търсене",
"select": "Избор",
"selected": "Избрано",
@@ -23,6 +54,8 @@
"stop": "Спиране",
"supportDescription": "Посетете сървъра на Discord \"Steam Deck Homebrew\" deckbrew.xyz/discord",
"supportLabel": "Поддръжка",
+ "useYtDlp": "Use yt-dlp",
+ "useYtDlpDescription": "Access YouTube directly without Invidious",
"volume": "Сила на музиката",
"volumeDescription": "Настройване на силата на музиката"
-}
\ No newline at end of file
+}
diff --git a/src/localisation/cs.json b/src/localisation/cs.json
index 1a96fd8..c936f78 100644
--- a/src/localisation/cs.json
+++ b/src/localisation/cs.json
@@ -2,20 +2,51 @@
"about": "O pluginu",
"aboutDescription": "Přehrajte si úvodní skladbu hry přímo na jejím detailu",
"aboutLabel": "O Game Theme Music",
+ "backupOverrides": "Backup overrides",
+ "backupOverridesLabel": "Backup all overrides",
+ "backupSuccessful": "Backup successful",
+ "backupSuccessfulDetails": "Overrides have been backed up.",
"changeThemeMusic": "Změnit úvodní melodii",
- "clear": "Vyčistit",
+ "close": "Close",
"defaultMuted": "Defaultně ztlumeno",
"defaultMutedDescription": "Nepřehrávat hudbu, pokud není ručně povoleno",
+ "deleteDownloads": "Delete downloads",
+ "deleteDownloadsConfirm": "Are you sure you want to delete all downloaded music?",
+ "deleteDownloadsDescription": "Delete all downloaded music. This will not reset overrides.",
+ "deleteDownloadsLabel": "Delete all downloads",
"deleteOverrides": "Smazat vynucení",
+ "deleteOverridesConfirm": "Are you sure you want to delete all overrides?",
+ "deleteOverridesDescription": "This will also delete all backups of your overrides!",
"deleteOverridesLabel": "Delete all overrides",
+ "download": "Download",
+ "downloadAudio": "Download Music",
+ "downloadAudioDescription": "Download selected music instead of streaming it. Only applies to newly made selections.",
+ "downloadFailed": "Download failed",
+ "downloadFailedDetail": "Could not download this music.",
+ "downloadRestoreSuccessful": "Downloads successful",
+ "downloadRestoreSuccessfulDetails": "All missing songs have been downloaded.",
"gameSettings": "Game Settings",
"gameVolumeDescription": "Adjust music volume for this game",
- "noMusicLabel": "No Music",
- "overrides": "Overrides",
"invidiousInstance": "Invidious Instance",
"invidiousInstanceDescription": "Which Invidious instance would you like to use for searching and getting audio?",
+ "noMusicLabel": "No Music",
+ "overrides": "Overrides",
"play": "Play",
+ "reset": "Reset",
"resetVolume": "Reset",
+ "restoreDownloads": "Restore downloads",
+ "restoreDownloadsConfirm": "Download all missing songs?",
+ "restoreDownloadsConfirmDescription": "This will download up to {num} songs and might take a while.",
+ "restoreDownloadsDescription": "Download all songs from manually set overrides that haven't been downloaded yet.",
+ "restoreDownloadsLabel": "Restore missing downloads",
+ "restoreDownloadsOperationTitle": "Downloading missing songs...",
+ "restoreDownloadsOperation": "Downloading {current}/{total}...",
+ "restoreOverrides": "Select backup",
+ "restoreOverridesConfirm": "Restore this backup?",
+ "restoreOverridesConfirmDetails": "This will overwrite all your current overrides!",
+ "restoreOverridesLabel": "Restore overrides from backup",
+ "restoreSuccessful": "Restore successful",
+ "restoreSuccessfulDetails": "Overrides have been restored from backup.",
"search": "Search",
"select": "Select",
"selected": "Selected",
@@ -23,6 +54,8 @@
"stop": "Stop",
"supportDescription": "Visit the Steam Deck Homebrew Discord deckbrew.xyz/discord",
"supportLabel": "Support",
+ "useYtDlp": "Use yt-dlp",
+ "useYtDlpDescription": "Access YouTube directly without Invidious",
"volume": "Music Volume",
"volumeDescription": "Adjust music volume"
-}
\ No newline at end of file
+}
diff --git a/src/localisation/da.json b/src/localisation/da.json
index 184c265..c6aadda 100644
--- a/src/localisation/da.json
+++ b/src/localisation/da.json
@@ -2,20 +2,52 @@
"about": "About",
"aboutDescription": "Play theme songs on your game pages",
"aboutLabel": "About Game Theme Music",
+ "backupOverrides": "Backup overrides",
+ "backupOverridesLabel": "Backup all overrides",
+ "backupSuccessful": "Backup successful",
+ "backupSuccessfulDetails": "Overrides have been backed up.",
"changeThemeMusic": "Change Theme Music",
"clear": "Clear",
+ "close": "Close",
"defaultMuted": "Default Muted",
"defaultMutedDescription": "Don't play music unless manually set",
+ "deleteDownloads": "Delete downloads",
+ "deleteDownloadsConfirm": "Are you sure you want to delete all downloaded music?",
+ "deleteDownloadsDescription": "Delete all downloaded music. This will not reset overrides.",
+ "deleteDownloadsLabel": "Delete all downloads",
"deleteOverrides": "Delete Overrides",
+ "deleteOverridesConfirm": "Are you sure you want to delete all overrides?",
+ "deleteOverridesDescription": "This will also delete all backups of your overrides!",
"deleteOverridesLabel": "Delete all overrides",
+ "download": "Download",
+ "downloadAudio": "Download Music",
+ "downloadAudioDescription": "Download selected music instead of streaming it. Only applies to newly made selections.",
+ "downloadFailed": "Download failed",
+ "downloadFailedDetail": "Could not download this music.",
+ "downloadRestoreSuccessful": "Downloads successful",
+ "downloadRestoreSuccessfulDetails": "All missing songs have been downloaded.",
"gameSettings": "Game Settings",
"gameVolumeDescription": "Adjust music volume for this game",
- "noMusicLabel": "No Music",
- "overrides": "Overrides",
"invidiousInstance": "Invidious Instance",
"invidiousInstanceDescription": "Which Invidious instance would you like to use for searching and getting audio?",
+ "noMusicLabel": "No Music",
+ "overrides": "Overrides",
"play": "Play",
+ "reset": "Reset",
"resetVolume": "Reset",
+ "restoreDownloads": "Restore downloads",
+ "restoreDownloadsConfirm": "Download all missing songs?",
+ "restoreDownloadsConfirmDescription": "This will download up to {num} songs and might take a while.",
+ "restoreDownloadsDescription": "Download all songs from manually set overrides that haven't been downloaded yet.",
+ "restoreDownloadsLabel": "Restore missing downloads",
+ "restoreDownloadsOperationTitle": "Downloading missing songs...",
+ "restoreDownloadsOperation": "Downloading {current}/{total}...",
+ "restoreOverrides": "Select backup",
+ "restoreOverridesConfirm": "Restore this backup?",
+ "restoreOverridesConfirmDetails": "This will overwrite all your current overrides!",
+ "restoreOverridesLabel": "Restore overrides from backup",
+ "restoreSuccessful": "Restore successful",
+ "restoreSuccessfulDetails": "Overrides have been restored from backup.",
"search": "Search",
"select": "Select",
"selected": "Selected",
@@ -23,6 +55,8 @@
"stop": "Stop",
"supportDescription": "Visit the Steam Deck Homebrew Discord deckbrew.xyz/discord",
"supportLabel": "Support",
+ "useYtDlp": "Use yt-dlp",
+ "useYtDlpDescription": "Access YouTube directly without Invidious",
"volume": "Music Volume",
"volumeDescription": "Adjust music volume"
-}
\ No newline at end of file
+}
diff --git a/src/localisation/de.json b/src/localisation/de.json
index 7d3b9f2..e542886 100644
--- a/src/localisation/de.json
+++ b/src/localisation/de.json
@@ -1,21 +1,52 @@
{
"about": "Über",
- "aboutDescription": "Spiel Titellieder auf der Spiele Seite",
- "aboutLabel": "Über Spiel Titellieder",
+ "aboutDescription": "Spiel Titellieder auf der Spieleseite",
+ "aboutLabel": "Über Spiel-Titellieder",
+ "backupOverrides": "Überschreibungen sichern",
+ "backupOverridesLabel": "Alle Überschreibungen sichern",
+ "backupSuccessful": "Backup erfolgreich",
+ "backupSuccessfulDetails": "Überschreibungen wurden gesichert.",
"changeThemeMusic": "Ändere das Titellied",
- "clear": "Löschen",
+ "close": "Schließen",
"defaultMuted": "Stummschalten",
"defaultMutedDescription": "Musik nicht abspielen, außer manuell aktiviert",
+ "deleteDownloads": "Downloads löschen",
+ "deleteDownloadsConfirm": "Möchtest du wirklich alle heruntergeladene Musik löschen?",
+ "deleteDownloadsDescription": "Lösche alle heruntergeladene Musik. Überschreibungen werden nicht zurückgesetzt.",
+ "deleteDownloadsLabel": "Alle Downloads löschen",
"deleteOverrides": "Überschreibungen löschen",
+ "deleteOverridesConfirm": "Möchtest du wirklich alle Überschreibungen löschen?",
+ "deleteOverridesDescription": "Dies wird auch alle Backups deiner Überschreibungen löschen!",
"deleteOverridesLabel": "Lösche alle Überschreibungen",
+ "download": "Herunterladen",
+ "downloadAudio": "Musik herunterladen",
+ "downloadAudioDescription": "Lade die ausgewählte Musik herunter anstatt sie zu streamen. Gilt nur für neu ausgewählte Musik.",
+ "downloadFailed": "Herunterladen fehlgeschlagen",
+ "downloadFailedDetail": "Konnte diese Musik nicht herunterladen.",
+ "downloadRestoreSuccessful": "Downloads erfolgreich",
+ "downloadRestoreSuccessfulDetails": "Alle fehlenden Lieder wurden heruntergeladen.",
"gameSettings": "Spiel-Einstellungen",
"gameVolumeDescription": "Musik-Lautstärke für dieses Spiel anpassen",
"noMusicLabel": "Keine Musik",
"overrides": "Überschreibungen",
"invidiousInstance": "Invidious-Instanz",
- "invidiousInstanceDescription": "Welche Invidious-Instanz möchten Sie zum Suchen und Abrufen von Musik verwenden?",
+ "invidiousInstanceDescription": "Welche Invidious-Instanz möchtest du zum Suchen und Abrufen von Musik verwenden?",
"play": "Abspielen",
- "resetVolume": "Reset",
+ "reset": "Zurücksetzen",
+ "resetVolume": "Zurücksetzen",
+ "restoreDownloads": "Downloads wiederherstellen",
+ "restoreDownloadsConfirm": "Wirklich alle fehlenden Lieder herunterladen?",
+ "restoreDownloadsConfirmDescription": "Dies wird bis zu {num} Lieder herunterladen und kann eine Weile dauern.",
+ "restoreDownloadsDescription": "Lädt alle Lieder aus Überschreibungen herunter, die noch nicht heruntergeladen wurden.",
+ "restoreDownloadsLabel": "Fehlende Downloads wiederherstellen",
+ "restoreDownloadsOperationTitle": "Lade fehlende Lieder...",
+ "restoreDownloadsOperation": "Lade {current}/{total} herunter...",
+ "restoreOverrides": "Backup wählen",
+ "restoreOverridesConfirm": "Dieses Backup wiederherstellen?",
+ "restoreOverridesConfirmDetails": "Dies wird deine aktuellen Überschreibungen verwerfen!",
+ "restoreOverridesLabel": "Überschreibungen aus Backup wiederherstellen",
+ "restoreSuccessful": "Wiederherstellung erfolgreich",
+ "restoreSuccessfulDetails": "Überschreibungen wurden erfolgreich vom Backup wiederhergestellt.",
"search": "Suchen",
"select": "Auswählen",
"selected": "Ausgewählt",
@@ -23,6 +54,8 @@
"stop": "Stoppen",
"supportDescription": "Besuche den Steam Deck Homebrew Discord deckbrew.xyz/discord",
"supportLabel": "Hilfe",
- "volume": "Musik Lautstärke",
- "volumeDescription": "Musik Lautstärke anpassen"
-}
\ No newline at end of file
+ "useYtDlp": "yt-dlp verwenden",
+ "useYtDlpDescription": "Direkt auf YouTube zugreifen statt über Invidious",
+ "volume": "Musik-Lautstärke",
+ "volumeDescription": "Lautstärke der Musik anpassen"
+}
diff --git a/src/localisation/el.json b/src/localisation/el.json
index 184c265..cf37800 100644
--- a/src/localisation/el.json
+++ b/src/localisation/el.json
@@ -2,20 +2,51 @@
"about": "About",
"aboutDescription": "Play theme songs on your game pages",
"aboutLabel": "About Game Theme Music",
+ "backupOverrides": "Backup overrides",
+ "backupOverridesLabel": "Backup all overrides",
+ "backupSuccessful": "Backup successful",
+ "backupSuccessfulDetails": "Overrides have been backed up.",
"changeThemeMusic": "Change Theme Music",
- "clear": "Clear",
+ "close": "Close",
"defaultMuted": "Default Muted",
"defaultMutedDescription": "Don't play music unless manually set",
+ "deleteDownloads": "Delete downloads",
+ "deleteDownloadsConfirm": "Are you sure you want to delete all downloaded music?",
+ "deleteDownloadsDescription": "Delete all downloaded music. This will not reset overrides.",
+ "deleteDownloadsLabel": "Delete all downloads",
"deleteOverrides": "Delete Overrides",
+ "deleteOverridesConfirm": "Are you sure you want to delete all overrides?",
+ "deleteOverridesDescription": "This will also delete all backups of your overrides!",
"deleteOverridesLabel": "Delete all overrides",
+ "download": "Download",
+ "downloadAudio": "Download Music",
+ "downloadAudioDescription": "Download selected music instead of streaming it. Only applies to newly made selections.",
+ "downloadFailed": "Download failed",
+ "downloadFailedDetail": "Could not download this music.",
+ "downloadRestoreSuccessful": "Downloads successful",
+ "downloadRestoreSuccessfulDetails": "All missing songs have been downloaded.",
"gameSettings": "Game Settings",
"gameVolumeDescription": "Adjust music volume for this game",
- "noMusicLabel": "No Music",
- "overrides": "Overrides",
"invidiousInstance": "Invidious Instance",
"invidiousInstanceDescription": "Which Invidious instance would you like to use for searching and getting audio?",
+ "noMusicLabel": "No Music",
+ "overrides": "Overrides",
"play": "Play",
+ "reset": "Reset",
"resetVolume": "Reset",
+ "restoreDownloads": "Restore downloads",
+ "restoreDownloadsConfirm": "Download all missing songs?",
+ "restoreDownloadsConfirmDescription": "This will download up to {num} songs and might take a while.",
+ "restoreDownloadsDescription": "Download all songs from manually set overrides that haven't been downloaded yet.",
+ "restoreDownloadsLabel": "Restore missing downloads",
+ "restoreDownloadsOperationTitle": "Downloading missing songs...",
+ "restoreDownloadsOperation": "Downloading {current}/{total}...",
+ "restoreOverrides": "Select backup",
+ "restoreOverridesConfirm": "Restore this backup?",
+ "restoreOverridesConfirmDetails": "This will overwrite all your current overrides!",
+ "restoreOverridesLabel": "Restore overrides from backup",
+ "restoreSuccessful": "Restore successful",
+ "restoreSuccessfulDetails": "Overrides have been restored from backup.",
"search": "Search",
"select": "Select",
"selected": "Selected",
@@ -23,6 +54,8 @@
"stop": "Stop",
"supportDescription": "Visit the Steam Deck Homebrew Discord deckbrew.xyz/discord",
"supportLabel": "Support",
+ "useYtDlp": "Use yt-dlp",
+ "useYtDlpDescription": "Access YouTube directly without Invidious",
"volume": "Music Volume",
"volumeDescription": "Adjust music volume"
-}
\ No newline at end of file
+}
diff --git a/src/localisation/en.json b/src/localisation/en.json
index 184c265..a346d28 100644
--- a/src/localisation/en.json
+++ b/src/localisation/en.json
@@ -2,12 +2,29 @@
"about": "About",
"aboutDescription": "Play theme songs on your game pages",
"aboutLabel": "About Game Theme Music",
+ "backupOverrides": "Backup overrides",
+ "backupOverridesLabel": "Backup all overrides",
+ "backupSuccessful": "Backup successful",
+ "backupSuccessfulDetails": "Overrides have been backed up.",
"changeThemeMusic": "Change Theme Music",
- "clear": "Clear",
+ "close": "Close",
"defaultMuted": "Default Muted",
"defaultMutedDescription": "Don't play music unless manually set",
+ "deleteDownloads": "Delete downloads",
+ "deleteDownloadsConfirm": "Are you sure you want to delete all downloaded music?",
+ "deleteDownloadsDescription": "Delete all downloaded music. This will not reset overrides.",
+ "deleteDownloadsLabel": "Delete all downloads",
"deleteOverrides": "Delete Overrides",
+ "deleteOverridesConfirm": "Are you sure you want to delete all overrides?",
+ "deleteOverridesDescription": "This will also delete all backups of your overrides!",
"deleteOverridesLabel": "Delete all overrides",
+ "download": "Download",
+ "downloadAudio": "Download Music",
+ "downloadAudioDescription": "Download selected music instead of streaming it. Only applies to newly made selections.",
+ "downloadFailed": "Download failed",
+ "downloadFailedDetail": "Could not download this music.",
+ "downloadRestoreSuccessful": "Downloads successful",
+ "downloadRestoreSuccessfulDetails": "All missing songs have been downloaded.",
"gameSettings": "Game Settings",
"gameVolumeDescription": "Adjust music volume for this game",
"noMusicLabel": "No Music",
@@ -15,7 +32,21 @@
"invidiousInstance": "Invidious Instance",
"invidiousInstanceDescription": "Which Invidious instance would you like to use for searching and getting audio?",
"play": "Play",
+ "reset": "Reset",
"resetVolume": "Reset",
+ "restoreDownloads": "Restore downloads",
+ "restoreDownloadsConfirm": "Download all missing songs?",
+ "restoreDownloadsConfirmDescription": "This will download up to {num} songs and might take a while.",
+ "restoreDownloadsDescription": "Download all songs from manually set overrides that haven't been downloaded yet.",
+ "restoreDownloadsLabel": "Restore missing downloads",
+ "restoreDownloadsOperationTitle": "Downloading missing songs...",
+ "restoreDownloadsOperation": "Downloading {current}/{total}...",
+ "restoreOverrides": "Select backup",
+ "restoreOverridesConfirm": "Restore this backup?",
+ "restoreOverridesConfirmDetails": "This will overwrite all your current overrides!",
+ "restoreOverridesLabel": "Restore overrides from backup",
+ "restoreSuccessful": "Restore successful",
+ "restoreSuccessfulDetails": "Overrides have been restored from backup.",
"search": "Search",
"select": "Select",
"selected": "Selected",
@@ -23,6 +54,8 @@
"stop": "Stop",
"supportDescription": "Visit the Steam Deck Homebrew Discord deckbrew.xyz/discord",
"supportLabel": "Support",
+ "useYtDlp": "Use yt-dlp",
+ "useYtDlpDescription": "Access YouTube directly without Invidious",
"volume": "Music Volume",
"volumeDescription": "Adjust music volume"
-}
\ No newline at end of file
+}
diff --git a/src/localisation/es-419.json b/src/localisation/es-419.json
index 4382298..fc3bf1c 100644
--- a/src/localisation/es-419.json
+++ b/src/localisation/es-419.json
@@ -2,20 +2,51 @@
"about": "Acerca de",
"aboutDescription": "Reproducir musica pricipal en las páginas de tu juego",
"aboutLabel": "Acerca de Game Theme Music",
+ "backupOverrides": "Backup overrides",
+ "backupOverridesLabel": "Backup all overrides",
+ "backupSuccessful": "Backup successful",
+ "backupSuccessfulDetails": "Overrides have been backed up.",
"changeThemeMusic": "Cambiar la musica principal",
- "clear": "Borrar",
+ "close": "Close",
"defaultMuted": "Silenciado por defecto",
"defaultMutedDescription": "No reproducir música a menos que se establezca manualmente",
+ "deleteDownloads": "Delete downloads",
+ "deleteDownloadsConfirm": "Are you sure you want to delete all downloaded music?",
+ "deleteDownloadsDescription": "Delete all downloaded music. This will not reset overrides.",
+ "deleteDownloadsLabel": "Delete all downloads",
"deleteOverrides": "Eliminar sobrescritas",
+ "deleteOverridesConfirm": "Are you sure you want to delete all overrides?",
+ "deleteOverridesDescription": "This will also delete all backups of your overrides!",
"deleteOverridesLabel": "Borrar todas las sobreescrituras",
+ "download": "Download",
+ "downloadAudio": "Download Music",
+ "downloadAudioDescription": "Download selected music instead of streaming it. Only applies to newly made selections.",
+ "downloadFailed": "Download failed",
+ "downloadFailedDetail": "Could not download this music.",
+ "downloadRestoreSuccessful": "Downloads successful",
+ "downloadRestoreSuccessfulDetails": "All missing songs have been downloaded.",
"gameSettings": "Ajustes del Juego",
"gameVolumeDescription": "Ajustar el volumen de la música para este juego",
- "noMusicLabel": "Sin música",
- "overrides": "Sobreescrituras",
"invidiousInstance": "Invidious Instance",
"invidiousInstanceDescription": "Which Invidious instance would you like to use for searching and getting audio?",
+ "noMusicLabel": "Sin música",
+ "overrides": "Sobreescrituras",
"play": "Reproducir",
+ "reset": "Reset",
"resetVolume": "Reestablecer",
+ "restoreDownloads": "Restore downloads",
+ "restoreDownloadsConfirm": "Download all missing songs?",
+ "restoreDownloadsConfirmDescription": "This will download up to {num} songs and might take a while.",
+ "restoreDownloadsDescription": "Download all songs from manually set overrides that haven't been downloaded yet.",
+ "restoreDownloadsLabel": "Restore missing downloads",
+ "restoreDownloadsOperationTitle": "Downloading missing songs...",
+ "restoreDownloadsOperation": "Downloading {current}/{total}...",
+ "restoreOverrides": "Select backup",
+ "restoreOverridesConfirm": "Restore this backup?",
+ "restoreOverridesConfirmDetails": "This will overwrite all your current overrides!",
+ "restoreOverridesLabel": "Restore overrides from backup",
+ "restoreSuccessful": "Restore successful",
+ "restoreSuccessfulDetails": "Overrides have been restored from backup.",
"search": "Buscar",
"select": "Seleccionar",
"selected": "Seleccionado",
@@ -23,6 +54,8 @@
"stop": "Detener",
"supportDescription": "Visita el discord de Steam Deck Homebrew deckbrew.xyz/discord",
"supportLabel": "Soporte",
+ "useYtDlp": "Use yt-dlp",
+ "useYtDlpDescription": "Access YouTube directly without Invidious",
"volume": "Volumen de la Música",
"volumeDescription": "Ajustar el volumen de la música"
-}
\ No newline at end of file
+}
diff --git a/src/localisation/es.json b/src/localisation/es.json
index 325b4b4..7861338 100644
--- a/src/localisation/es.json
+++ b/src/localisation/es.json
@@ -2,20 +2,51 @@
"about": "Acerca de",
"aboutDescription": "Reproduce temas de música en la sección de tus juegos",
"aboutLabel": "Acerca de Game Theme Music",
+ "backupOverrides": "Backup overrides",
+ "backupOverridesLabel": "Backup all overrides",
+ "backupSuccessful": "Backup successful",
+ "backupSuccessfulDetails": "Overrides have been backed up.",
"changeThemeMusic": "Cambiar tema de música",
- "clear": "Borrar",
+ "close": "Close",
"defaultMuted": "Silenciado por defecto",
"defaultMutedDescription": "Silenciar solo al seleccionar manualmente",
+ "deleteDownloads": "Delete downloads",
+ "deleteDownloadsConfirm": "Are you sure you want to delete all downloaded music?",
+ "deleteDownloadsDescription": "Delete all downloaded music. This will not reset overrides.",
+ "deleteDownloadsLabel": "Delete all downloads",
"deleteOverrides": "Eliminar control manual",
+ "deleteOverridesConfirm": "Are you sure you want to delete all overrides?",
+ "deleteOverridesDescription": "This will also delete all backups of your overrides!",
"deleteOverridesLabel": "Eliminar perfiles de control manual",
+ "download": "Download",
+ "downloadAudio": "Download Music",
+ "downloadAudioDescription": "Download selected music instead of streaming it. Only applies to newly made selections.",
+ "downloadFailed": "Download failed",
+ "downloadFailedDetail": "Could not download this music.",
+ "downloadRestoreSuccessful": "Downloads successful",
+ "downloadRestoreSuccessfulDetails": "All missing songs have been downloaded.",
"gameSettings": "Configuración del juego",
"gameVolumeDescription": "Ajustar el volumen de la música para este juego",
- "noMusicLabel": "Sin música",
- "overrides": "Perfiles de control manual",
"invidiousInstance": "Instancia de Invidious",
"invidiousInstanceDescription": "¿Qué instancia de Invidious te gustaría usar para buscar y obtener audio?",
+ "noMusicLabel": "Sin música",
+ "overrides": "Perfiles de control manual",
"play": "Reproducir",
+ "reset": "Reset",
"resetVolume": "Reiniciar",
+ "restoreDownloads": "Restore downloads",
+ "restoreDownloadsConfirm": "Download all missing songs?",
+ "restoreDownloadsConfirmDescription": "This will download up to {num} songs and might take a while.",
+ "restoreDownloadsDescription": "Download all songs from manually set overrides that haven't been downloaded yet.",
+ "restoreDownloadsLabel": "Restore missing downloads",
+ "restoreDownloadsOperationTitle": "Downloading missing songs...",
+ "restoreDownloadsOperation": "Downloading {current}/{total}...",
+ "restoreOverrides": "Select backup",
+ "restoreOverridesConfirm": "Restore this backup?",
+ "restoreOverridesConfirmDetails": "This will overwrite all your current overrides!",
+ "restoreOverridesLabel": "Restore overrides from backup",
+ "restoreSuccessful": "Restore successful",
+ "restoreSuccessfulDetails": "Overrides have been restored from backup.",
"search": "Buscar",
"select": "Seleccionar",
"selected": "Marcado",
@@ -23,6 +54,8 @@
"stop": "Detener",
"supportDescription": "Visita el canal de Discord no oficial de Steam Deck deckbrew.xyz/discord",
"supportLabel": "Soporte",
+ "useYtDlp": "Use yt-dlp",
+ "useYtDlpDescription": "Access YouTube directly without Invidious",
"volume": "Volumen de la Música",
"volumeDescription": "Ajustar el volumen de la música"
-}
\ No newline at end of file
+}
diff --git a/src/localisation/fi.json b/src/localisation/fi.json
index 4eefd09..de9fea2 100644
--- a/src/localisation/fi.json
+++ b/src/localisation/fi.json
@@ -2,20 +2,51 @@
"about": "Tietoa",
"aboutDescription": "Soita teema kappaleita pelien sivuilla",
"aboutLabel": "Tietoa pelin teema musiikista",
+ "backupOverrides": "Backup overrides",
+ "backupOverridesLabel": "Backup all overrides",
+ "backupSuccessful": "Backup successful",
+ "backupSuccessfulDetails": "Overrides have been backed up.",
"changeThemeMusic": "Vaihda teema musiikki",
- "clear": "Tyhjennä",
+ "close": "Close",
"defaultMuted": "Oletuksena Mykistetty",
"defaultMutedDescription": "Älä soita musiikkia, jos sitä ei ole manuaalisesti asetettu",
+ "deleteDownloads": "Delete downloads",
+ "deleteDownloadsConfirm": "Are you sure you want to delete all downloaded music?",
+ "deleteDownloadsDescription": "Delete all downloaded music. This will not reset overrides.",
+ "deleteDownloadsLabel": "Delete all downloads",
"deleteOverrides": "Poista Ylikirjoitukset",
+ "deleteOverridesConfirm": "Are you sure you want to delete all overrides?",
+ "deleteOverridesDescription": "This will also delete all backups of your overrides!",
"deleteOverridesLabel": "Poista Kaikki Ylikirjoitukset",
+ "download": "Download",
+ "downloadAudio": "Download Music",
+ "downloadAudioDescription": "Download selected music instead of streaming it. Only applies to newly made selections.",
+ "downloadFailed": "Download failed",
+ "downloadFailedDetail": "Could not download this music.",
+ "downloadRestoreSuccessful": "Downloads successful",
+ "downloadRestoreSuccessfulDetails": "All missing songs have been downloaded.",
"gameSettings": "Pelin asetukset",
"gameVolumeDescription": "Säädä musiikin äänenvoimakkuutta tälle pelille",
- "noMusicLabel": "Ei musiikkia",
- "overrides": "Ylikirjoitukset",
"invidiousInstance": "Invidious Instance",
"invidiousInstanceDescription": "Which Invidious instance would you like to use for searching and getting audio?",
+ "noMusicLabel": "Ei musiikkia",
+ "overrides": "Ylikirjoitukset",
"play": "Soita",
+ "reset": "Reset",
"resetVolume": "Palauta",
+ "restoreDownloads": "Restore downloads",
+ "restoreDownloadsConfirm": "Download all missing songs?",
+ "restoreDownloadsConfirmDescription": "This will download up to {num} songs and might take a while.",
+ "restoreDownloadsDescription": "Download all songs from manually set overrides that haven't been downloaded yet.",
+ "restoreDownloadsLabel": "Restore missing downloads",
+ "restoreDownloadsOperationTitle": "Downloading missing songs...",
+ "restoreDownloadsOperation": "Downloading {current}/{total}...",
+ "restoreOverrides": "Select backup",
+ "restoreOverridesConfirm": "Restore this backup?",
+ "restoreOverridesConfirmDetails": "This will overwrite all your current overrides!",
+ "restoreOverridesLabel": "Restore overrides from backup",
+ "restoreSuccessful": "Restore successful",
+ "restoreSuccessfulDetails": "Overrides have been restored from backup.",
"search": "Hae",
"select": "Valitse",
"selected": "Valittu",
@@ -23,6 +54,8 @@
"stop": "Pysäytä",
"supportDescription": "Liity Steam Deck Homebrew Discord-palvelimeen. deckbrew.xyz/discord",
"supportLabel": "Tuki",
+ "useYtDlp": "Use yt-dlp",
+ "useYtDlpDescription": "Access YouTube directly without Invidious",
"volume": "Musiikin äänenvoimakkuus",
"volumeDescription": "Säädä musiikin äänenvoimakkuutta"
-}
\ No newline at end of file
+}
diff --git a/src/localisation/fr.json b/src/localisation/fr.json
index 8d5133b..5dd517d 100644
--- a/src/localisation/fr.json
+++ b/src/localisation/fr.json
@@ -2,20 +2,51 @@
"about": "À propos",
"aboutDescription": "Jouez le thème musical de vos jeux sur leur page de présentation",
"aboutLabel": "À propos de l'extension Game Theme Music",
+ "backupOverrides": "Backup overrides",
+ "backupOverridesLabel": "Backup all overrides",
+ "backupSuccessful": "Backup successful",
+ "backupSuccessfulDetails": "Overrides have been backed up.",
"changeThemeMusic": "Changer le thème musical",
- "clear": "Effacer",
+ "close": "Close",
"defaultMuted": "Muet par défaut",
"defaultMutedDescription": "Ne jouez la musique que si elle est définie manuellement",
+ "deleteDownloads": "Delete downloads",
+ "deleteDownloadsConfirm": "Are you sure you want to delete all downloaded music?",
+ "deleteDownloadsDescription": "Delete all downloaded music. This will not reset overrides.",
+ "deleteDownloadsLabel": "Delete all downloads",
"deleteOverrides": "Supprimer les remplacements",
+ "deleteOverridesConfirm": "Are you sure you want to delete all overrides?",
+ "deleteOverridesDescription": "This will also delete all backups of your overrides!",
"deleteOverridesLabel": "Supprimer tous les remplacements",
+ "download": "Download",
+ "downloadAudio": "Download Music",
+ "downloadAudioDescription": "Download selected music instead of streaming it. Only applies to newly made selections.",
+ "downloadFailed": "Download failed",
+ "downloadFailedDetail": "Could not download this music.",
+ "downloadRestoreSuccessful": "Downloads successful",
+ "downloadRestoreSuccessfulDetails": "All missing songs have been downloaded.",
"gameSettings": "Paramètres du jeu",
"gameVolumeDescription": "Ajuster le volume de la musique pour ce jeu",
- "noMusicLabel": "Aucune musique",
- "overrides": "Remplacements",
"invidiousInstance": "Invidious Instance",
"invidiousInstanceDescription": "Which Invidious instance would you like to use for searching and getting audio?",
+ "noMusicLabel": "Aucune musique",
+ "overrides": "Remplacements",
"play": "Lire",
+ "reset": "Reset",
"resetVolume": "Réinitialiser",
+ "restoreDownloads": "Restore downloads",
+ "restoreDownloadsConfirm": "Download all missing songs?",
+ "restoreDownloadsConfirmDescription": "This will download up to {num} songs and might take a while.",
+ "restoreDownloadsDescription": "Download all songs from manually set overrides that haven't been downloaded yet.",
+ "restoreDownloadsLabel": "Restore missing downloads",
+ "restoreDownloadsOperationTitle": "Downloading missing songs...",
+ "restoreDownloadsOperation": "Downloading {current}/{total}...",
+ "restoreOverrides": "Select backup",
+ "restoreOverridesConfirm": "Restore this backup?",
+ "restoreOverridesConfirmDetails": "This will overwrite all your current overrides!",
+ "restoreOverridesLabel": "Restore overrides from backup",
+ "restoreSuccessful": "Restore successful",
+ "restoreSuccessfulDetails": "Overrides have been restored from backup.",
"search": "Rechercher",
"select": "Sélectionner",
"selected": "Sélectionné",
@@ -23,6 +54,8 @@
"stop": "Arrêter",
"supportDescription": "Visitez le serveur Discord \"Steam Deck Homebrew\" deckbrew.xyz/discord",
"supportLabel": "Assistance",
+ "useYtDlp": "Use yt-dlp",
+ "useYtDlpDescription": "Access YouTube directly without Invidious",
"volume": "Volume de la musique",
"volumeDescription": "Ajuster le volume de la musique"
-}
\ No newline at end of file
+}
diff --git a/src/localisation/hu.json b/src/localisation/hu.json
index 184c265..cf37800 100644
--- a/src/localisation/hu.json
+++ b/src/localisation/hu.json
@@ -2,20 +2,51 @@
"about": "About",
"aboutDescription": "Play theme songs on your game pages",
"aboutLabel": "About Game Theme Music",
+ "backupOverrides": "Backup overrides",
+ "backupOverridesLabel": "Backup all overrides",
+ "backupSuccessful": "Backup successful",
+ "backupSuccessfulDetails": "Overrides have been backed up.",
"changeThemeMusic": "Change Theme Music",
- "clear": "Clear",
+ "close": "Close",
"defaultMuted": "Default Muted",
"defaultMutedDescription": "Don't play music unless manually set",
+ "deleteDownloads": "Delete downloads",
+ "deleteDownloadsConfirm": "Are you sure you want to delete all downloaded music?",
+ "deleteDownloadsDescription": "Delete all downloaded music. This will not reset overrides.",
+ "deleteDownloadsLabel": "Delete all downloads",
"deleteOverrides": "Delete Overrides",
+ "deleteOverridesConfirm": "Are you sure you want to delete all overrides?",
+ "deleteOverridesDescription": "This will also delete all backups of your overrides!",
"deleteOverridesLabel": "Delete all overrides",
+ "download": "Download",
+ "downloadAudio": "Download Music",
+ "downloadAudioDescription": "Download selected music instead of streaming it. Only applies to newly made selections.",
+ "downloadFailed": "Download failed",
+ "downloadFailedDetail": "Could not download this music.",
+ "downloadRestoreSuccessful": "Downloads successful",
+ "downloadRestoreSuccessfulDetails": "All missing songs have been downloaded.",
"gameSettings": "Game Settings",
"gameVolumeDescription": "Adjust music volume for this game",
- "noMusicLabel": "No Music",
- "overrides": "Overrides",
"invidiousInstance": "Invidious Instance",
"invidiousInstanceDescription": "Which Invidious instance would you like to use for searching and getting audio?",
+ "noMusicLabel": "No Music",
+ "overrides": "Overrides",
"play": "Play",
+ "reset": "Reset",
"resetVolume": "Reset",
+ "restoreDownloads": "Restore downloads",
+ "restoreDownloadsConfirm": "Download all missing songs?",
+ "restoreDownloadsConfirmDescription": "This will download up to {num} songs and might take a while.",
+ "restoreDownloadsDescription": "Download all songs from manually set overrides that haven't been downloaded yet.",
+ "restoreDownloadsLabel": "Restore missing downloads",
+ "restoreDownloadsOperationTitle": "Downloading missing songs...",
+ "restoreDownloadsOperation": "Downloading {current}/{total}...",
+ "restoreOverrides": "Select backup",
+ "restoreOverridesConfirm": "Restore this backup?",
+ "restoreOverridesConfirmDetails": "This will overwrite all your current overrides!",
+ "restoreOverridesLabel": "Restore overrides from backup",
+ "restoreSuccessful": "Restore successful",
+ "restoreSuccessfulDetails": "Overrides have been restored from backup.",
"search": "Search",
"select": "Select",
"selected": "Selected",
@@ -23,6 +54,8 @@
"stop": "Stop",
"supportDescription": "Visit the Steam Deck Homebrew Discord deckbrew.xyz/discord",
"supportLabel": "Support",
+ "useYtDlp": "Use yt-dlp",
+ "useYtDlpDescription": "Access YouTube directly without Invidious",
"volume": "Music Volume",
"volumeDescription": "Adjust music volume"
-}
\ No newline at end of file
+}
diff --git a/src/localisation/it.json b/src/localisation/it.json
index e1c6371..13a6de9 100644
--- a/src/localisation/it.json
+++ b/src/localisation/it.json
@@ -2,20 +2,51 @@
"about": "Riguardo a",
"aboutDescription": "Riproduce musica a tema nelle schede dei tuoi giochi",
"aboutLabel": "Riguardo a Game Theme Music",
+ "backupOverrides": "Backup overrides",
+ "backupOverridesLabel": "Backup all overrides",
+ "backupSuccessful": "Backup successful",
+ "backupSuccessfulDetails": "Overrides have been backed up.",
"changeThemeMusic": "Cambia musica a tema",
- "clear": "Rimuovi",
+ "close": "Close",
"defaultMuted": "Mutato di default",
"defaultMutedDescription": "Non riprodurre la musica se non abilitato manualmente per titolo",
+ "deleteDownloads": "Delete downloads",
+ "deleteDownloadsConfirm": "Are you sure you want to delete all downloaded music?",
+ "deleteDownloadsDescription": "Delete all downloaded music. This will not reset overrides.",
+ "deleteDownloadsLabel": "Delete all downloads",
"deleteOverrides": "Override della route",
+ "deleteOverridesConfirm": "Are you sure you want to delete all overrides?",
+ "deleteOverridesDescription": "This will also delete all backups of your overrides!",
"deleteOverridesLabel": "Override cancellato",
+ "download": "Download",
+ "downloadAudio": "Download Music",
+ "downloadAudioDescription": "Download selected music instead of streaming it. Only applies to newly made selections.",
+ "downloadFailed": "Download failed",
+ "downloadFailedDetail": "Could not download this music.",
+ "downloadRestoreSuccessful": "Downloads successful",
+ "downloadRestoreSuccessfulDetails": "All missing songs have been downloaded.",
"gameSettings": "Impostazioni gioco",
"gameVolumeDescription": "Regola il volume della musica per questo titolo",
- "noMusicLabel": "Nessuna musica",
- "overrides": "Overrides",
"invidiousInstance": "Invidious Instance",
"invidiousInstanceDescription": "Which Invidious instance would you like to use for searching and getting audio?",
+ "noMusicLabel": "Nessuna musica",
+ "overrides": "Overrides",
"play": "Riproduci",
+ "reset": "Reset",
"resetVolume": "Resetta",
+ "restoreDownloads": "Restore downloads",
+ "restoreDownloadsConfirm": "Download all missing songs?",
+ "restoreDownloadsConfirmDescription": "This will download up to {num} songs and might take a while.",
+ "restoreDownloadsDescription": "Download all songs from manually set overrides that haven't been downloaded yet.",
+ "restoreDownloadsLabel": "Restore missing downloads",
+ "restoreDownloadsOperationTitle": "Downloading missing songs...",
+ "restoreDownloadsOperation": "Downloading {current}/{total}...",
+ "restoreOverrides": "Select backup",
+ "restoreOverridesConfirm": "Restore this backup?",
+ "restoreOverridesConfirmDetails": "This will overwrite all your current overrides!",
+ "restoreOverridesLabel": "Restore overrides from backup",
+ "restoreSuccessful": "Restore successful",
+ "restoreSuccessfulDetails": "Overrides have been restored from backup.",
"search": "Cerca",
"select": "Seleziona",
"selected": "Selezionato",
@@ -23,6 +54,8 @@
"stop": "Ferma",
"supportDescription": "Visita il Discord di Steam Deck Homebrew deckbrew.xyz/discord",
"supportLabel": "Supporto",
+ "useYtDlp": "Use yt-dlp",
+ "useYtDlpDescription": "Access YouTube directly without Invidious",
"volume": "Volume musica",
"volumeDescription": "Regola il volume della musica"
-}
\ No newline at end of file
+}
diff --git a/src/localisation/ja.json b/src/localisation/ja.json
index a1cb44e..3ac63cf 100644
--- a/src/localisation/ja.json
+++ b/src/localisation/ja.json
@@ -2,20 +2,51 @@
"about": "紹介",
"aboutDescription": "ゲームページで主題歌を再生する",
"aboutLabel": "ゲームの主題歌について",
+ "backupOverrides": "Backup overrides",
+ "backupOverridesLabel": "Backup all overrides",
+ "backupSuccessful": "Backup successful",
+ "backupSuccessfulDetails": "Overrides have been backed up.",
"changeThemeMusic": "主題歌を変える",
- "clear": "削除",
+ "close": "Close",
"defaultMuted": "デフォルトミュート",
"defaultMutedDescription": "手動設置で主題歌を再生する",
+ "deleteDownloads": "Delete downloads",
+ "deleteDownloadsConfirm": "Are you sure you want to delete all downloaded music?",
+ "deleteDownloadsDescription": "Delete all downloaded music. This will not reset overrides.",
+ "deleteDownloadsLabel": "Delete all downloads",
"deleteOverrides": "オーバーライドを削除",
+ "deleteOverridesConfirm": "Are you sure you want to delete all overrides?",
+ "deleteOverridesDescription": "This will also delete all backups of your overrides!",
"deleteOverridesLabel": "全てのオーバーライドを削除する",
+ "download": "Download",
+ "downloadAudio": "Download Music",
+ "downloadAudioDescription": "Download selected music instead of streaming it. Only applies to newly made selections.",
+ "downloadFailed": "Download failed",
+ "downloadFailedDetail": "Could not download this music.",
+ "downloadRestoreSuccessful": "Downloads successful",
+ "downloadRestoreSuccessfulDetails": "All missing songs have been downloaded.",
"gameSettings": "ゲーム設定",
"gameVolumeDescription": "ゲームのため、主題歌を調整する",
- "noMusicLabel": "音楽なし",
- "overrides": "オーバーライド",
"invidiousInstance": "Invidious Instance",
"invidiousInstanceDescription": "Which Invidious instance would you like to use for searching and getting audio?",
+ "noMusicLabel": "音楽なし",
+ "overrides": "オーバーライド",
"play": "再生",
+ "reset": "Reset",
"resetVolume": "リセット",
+ "restoreDownloads": "Restore downloads",
+ "restoreDownloadsConfirm": "Download all missing songs?",
+ "restoreDownloadsConfirmDescription": "This will download up to {num} songs and might take a while.",
+ "restoreDownloadsDescription": "Download all songs from manually set overrides that haven't been downloaded yet.",
+ "restoreDownloadsLabel": "Restore missing downloads",
+ "restoreDownloadsOperationTitle": "Downloading missing songs...",
+ "restoreDownloadsOperation": "Downloading {current}/{total}...",
+ "restoreOverrides": "Select backup",
+ "restoreOverridesConfirm": "Restore this backup?",
+ "restoreOverridesConfirmDetails": "This will overwrite all your current overrides!",
+ "restoreOverridesLabel": "Restore overrides from backup",
+ "restoreSuccessful": "Restore successful",
+ "restoreSuccessfulDetails": "Overrides have been restored from backup.",
"search": "検索",
"select": "選択",
"selected": "したした",
@@ -23,6 +54,8 @@
"stop": "中止",
"supportDescription": "スチームデック自作の ディスコードdeckbrew.xyz/discordを訪ねる",
"supportLabel": "サポート",
+ "useYtDlp": "Use yt-dlp",
+ "useYtDlpDescription": "Access YouTube directly without Invidious",
"volume": "音量",
"volumeDescription": "音量調整"
-}
\ No newline at end of file
+}
diff --git a/src/localisation/ko.json b/src/localisation/ko.json
index 2e65200..c66e019 100644
--- a/src/localisation/ko.json
+++ b/src/localisation/ko.json
@@ -2,20 +2,51 @@
"about": "더보기",
"aboutDescription": "게임 페이지에서 좋아하는 음악을 재생하세요",
"aboutLabel": "Game Theme Music 정보",
+ "backupOverrides": "Backup overrides",
+ "backupOverridesLabel": "Backup all overrides",
+ "backupSuccessful": "Backup successful",
+ "backupSuccessfulDetails": "Overrides have been backed up.",
"changeThemeMusic": "테마음악 변경",
- "clear": "지우기",
+ "close": "Close",
"defaultMuted": "기본 음소거",
"defaultMutedDescription": "설정을 하신 뒤 음악을 재생해주세요",
+ "deleteDownloads": "Delete downloads",
+ "deleteDownloadsConfirm": "Are you sure you want to delete all downloaded music?",
+ "deleteDownloadsDescription": "Delete all downloaded music. This will not reset overrides.",
+ "deleteDownloadsLabel": "Delete all downloads",
"deleteOverrides": "오버드라이브 삭제",
+ "deleteOverridesConfirm": "Are you sure you want to delete all overrides?",
+ "deleteOverridesDescription": "This will also delete all backups of your overrides!",
"deleteOverridesLabel": "모든 사용자 정의 속성 지우기",
+ "download": "Download",
+ "downloadAudio": "Download Music",
+ "downloadAudioDescription": "Download selected music instead of streaming it. Only applies to newly made selections.",
+ "downloadFailed": "Download failed",
+ "downloadFailedDetail": "Could not download this music.",
+ "downloadRestoreSuccessful": "Downloads successful",
+ "downloadRestoreSuccessfulDetails": "All missing songs have been downloaded.",
"gameSettings": "게임 설정",
"gameVolumeDescription": "이 게임의 음악 볼륨 조절",
- "noMusicLabel": "음악 없음",
- "overrides": "사용자 설정",
"invidiousInstance": "Invidious Instance",
"invidiousInstanceDescription": "Which Invidious instance would you like to use for searching and getting audio?",
+ "noMusicLabel": "음악 없음",
+ "overrides": "사용자 설정",
"play": "재생",
+ "reset": "Reset",
"resetVolume": "초기화",
+ "restoreDownloads": "Restore downloads",
+ "restoreDownloadsConfirm": "Download all missing songs?",
+ "restoreDownloadsConfirmDescription": "This will download up to {num} songs and might take a while.",
+ "restoreDownloadsDescription": "Download all songs from manually set overrides that haven't been downloaded yet.",
+ "restoreDownloadsLabel": "Restore missing downloads",
+ "restoreDownloadsOperationTitle": "Downloading missing songs...",
+ "restoreDownloadsOperation": "Downloading {current}/{total}...",
+ "restoreOverrides": "Select backup",
+ "restoreOverridesConfirm": "Restore this backup?",
+ "restoreOverridesConfirmDetails": "This will overwrite all your current overrides!",
+ "restoreOverridesLabel": "Restore overrides from backup",
+ "restoreSuccessful": "Restore successful",
+ "restoreSuccessfulDetails": "Overrides have been restored from backup.",
"search": "검색",
"select": "선택",
"selected": "선택됨",
@@ -23,6 +54,8 @@
"stop": "중지",
"supportDescription": "Discord deckbrew.xyz/discord에서 Decky Loader 정보를 얻어가세요",
"supportLabel": "지원",
+ "useYtDlp": "Use yt-dlp",
+ "useYtDlpDescription": "Access YouTube directly without Invidious",
"volume": "음악 볼륨",
"volumeDescription": "음악 볼륨 조절"
-}
\ No newline at end of file
+}
diff --git a/src/localisation/nl.json b/src/localisation/nl.json
index a3370e4..8b89e2d 100644
--- a/src/localisation/nl.json
+++ b/src/localisation/nl.json
@@ -2,20 +2,51 @@
"about": "Over",
"aboutDescription": "Speel themanummers af op je spelpagina's",
"aboutLabel": "Over Game Thema Muziek",
+ "backupOverrides": "Backup overrides",
+ "backupOverridesLabel": "Backup all overrides",
+ "backupSuccessful": "Backup successful",
+ "backupSuccessfulDetails": "Overrides have been backed up.",
"changeThemeMusic": "Themamuziek wijzigen",
- "clear": "Wissen",
+ "close": "Close",
"defaultMuted": "Standaard gedempt",
"defaultMutedDescription": "Speel geen muziek af, maar niet als dit handmatig wordt ingesteld",
+ "deleteDownloads": "Delete downloads",
+ "deleteDownloadsConfirm": "Are you sure you want to delete all downloaded music?",
+ "deleteDownloadsDescription": "Delete all downloaded music. This will not reset overrides.",
+ "deleteDownloadsLabel": "Delete all downloads",
"deleteOverrides": "Verwijder overschrijvingen",
+ "deleteOverridesConfirm": "Are you sure you want to delete all overrides?",
+ "deleteOverridesDescription": "This will also delete all backups of your overrides!",
"deleteOverridesLabel": "Alle overschrijvingen verwijderen",
+ "download": "Download",
+ "downloadAudio": "Download Music",
+ "downloadAudioDescription": "Download selected music instead of streaming it. Only applies to newly made selections.",
+ "downloadFailed": "Download failed",
+ "downloadFailedDetail": "Could not download this music.",
+ "downloadRestoreSuccessful": "Downloads successful",
+ "downloadRestoreSuccessfulDetails": "All missing songs have been downloaded.",
"gameSettings": "Spelinstellingen",
"gameVolumeDescription": "Pas het muziekvolume voor dit spel aan",
- "noMusicLabel": "Geen muziek",
- "overrides": "Overschrijvingen",
"invidiousInstance": "Instantie",
"invidiousInstanceDescription": "Welke instantie wil je gebruiken om audio te zoeken?",
+ "noMusicLabel": "Geen muziek",
+ "overrides": "Overschrijvingen",
"play": "Afspelen",
+ "reset": "Reset",
"resetVolume": "Resetten",
+ "restoreDownloads": "Restore downloads",
+ "restoreDownloadsConfirm": "Download all missing songs?",
+ "restoreDownloadsConfirmDescription": "This will download up to {num} songs and might take a while.",
+ "restoreDownloadsDescription": "Download all songs from manually set overrides that haven't been downloaded yet.",
+ "restoreDownloadsLabel": "Restore missing downloads",
+ "restoreDownloadsOperationTitle": "Downloading missing songs...",
+ "restoreDownloadsOperation": "Downloading {current}/{total}...",
+ "restoreOverrides": "Select backup",
+ "restoreOverridesConfirm": "Restore this backup?",
+ "restoreOverridesConfirmDetails": "This will overwrite all your current overrides!",
+ "restoreOverridesLabel": "Restore overrides from backup",
+ "restoreSuccessful": "Restore successful",
+ "restoreSuccessfulDetails": "Overrides have been restored from backup.",
"search": "Zoeken",
"select": "Selecteer",
"selected": "Geselecteerd",
@@ -23,6 +54,8 @@
"stop": "Stoppen",
"supportDescription": "Bezoek het Steam Deck Homebrew Discord deckbrew.xyz/discord",
"supportLabel": "Ondersteuning",
+ "useYtDlp": "Use yt-dlp",
+ "useYtDlpDescription": "Access YouTube directly without Invidious",
"volume": "Muziek Volume",
"volumeDescription": "Muziekvolume aanpassen"
-}
\ No newline at end of file
+}
diff --git a/src/localisation/no.json b/src/localisation/no.json
index 184c265..cf37800 100644
--- a/src/localisation/no.json
+++ b/src/localisation/no.json
@@ -2,20 +2,51 @@
"about": "About",
"aboutDescription": "Play theme songs on your game pages",
"aboutLabel": "About Game Theme Music",
+ "backupOverrides": "Backup overrides",
+ "backupOverridesLabel": "Backup all overrides",
+ "backupSuccessful": "Backup successful",
+ "backupSuccessfulDetails": "Overrides have been backed up.",
"changeThemeMusic": "Change Theme Music",
- "clear": "Clear",
+ "close": "Close",
"defaultMuted": "Default Muted",
"defaultMutedDescription": "Don't play music unless manually set",
+ "deleteDownloads": "Delete downloads",
+ "deleteDownloadsConfirm": "Are you sure you want to delete all downloaded music?",
+ "deleteDownloadsDescription": "Delete all downloaded music. This will not reset overrides.",
+ "deleteDownloadsLabel": "Delete all downloads",
"deleteOverrides": "Delete Overrides",
+ "deleteOverridesConfirm": "Are you sure you want to delete all overrides?",
+ "deleteOverridesDescription": "This will also delete all backups of your overrides!",
"deleteOverridesLabel": "Delete all overrides",
+ "download": "Download",
+ "downloadAudio": "Download Music",
+ "downloadAudioDescription": "Download selected music instead of streaming it. Only applies to newly made selections.",
+ "downloadFailed": "Download failed",
+ "downloadFailedDetail": "Could not download this music.",
+ "downloadRestoreSuccessful": "Downloads successful",
+ "downloadRestoreSuccessfulDetails": "All missing songs have been downloaded.",
"gameSettings": "Game Settings",
"gameVolumeDescription": "Adjust music volume for this game",
- "noMusicLabel": "No Music",
- "overrides": "Overrides",
"invidiousInstance": "Invidious Instance",
"invidiousInstanceDescription": "Which Invidious instance would you like to use for searching and getting audio?",
+ "noMusicLabel": "No Music",
+ "overrides": "Overrides",
"play": "Play",
+ "reset": "Reset",
"resetVolume": "Reset",
+ "restoreDownloads": "Restore downloads",
+ "restoreDownloadsConfirm": "Download all missing songs?",
+ "restoreDownloadsConfirmDescription": "This will download up to {num} songs and might take a while.",
+ "restoreDownloadsDescription": "Download all songs from manually set overrides that haven't been downloaded yet.",
+ "restoreDownloadsLabel": "Restore missing downloads",
+ "restoreDownloadsOperationTitle": "Downloading missing songs...",
+ "restoreDownloadsOperation": "Downloading {current}/{total}...",
+ "restoreOverrides": "Select backup",
+ "restoreOverridesConfirm": "Restore this backup?",
+ "restoreOverridesConfirmDetails": "This will overwrite all your current overrides!",
+ "restoreOverridesLabel": "Restore overrides from backup",
+ "restoreSuccessful": "Restore successful",
+ "restoreSuccessfulDetails": "Overrides have been restored from backup.",
"search": "Search",
"select": "Select",
"selected": "Selected",
@@ -23,6 +54,8 @@
"stop": "Stop",
"supportDescription": "Visit the Steam Deck Homebrew Discord deckbrew.xyz/discord",
"supportLabel": "Support",
+ "useYtDlp": "Use yt-dlp",
+ "useYtDlpDescription": "Access YouTube directly without Invidious",
"volume": "Music Volume",
"volumeDescription": "Adjust music volume"
-}
\ No newline at end of file
+}
diff --git a/src/localisation/pl.json b/src/localisation/pl.json
index a63eedc..3e922be 100644
--- a/src/localisation/pl.json
+++ b/src/localisation/pl.json
@@ -2,20 +2,51 @@
"about": "O Wtyczce",
"aboutDescription": "Odtwarzaj muzykę na ekranach związanych z grą",
"aboutLabel": "Informacje o Game Theme Music",
+ "backupOverrides": "Backup overrides",
+ "backupOverridesLabel": "Backup all overrides",
+ "backupSuccessful": "Backup successful",
+ "backupSuccessfulDetails": "Overrides have been backed up.",
"changeThemeMusic": "Zmień Muzykę",
- "clear": "Wyczyść",
+ "close": "Close",
"defaultMuted": "Domyślnie Wyciszony",
"defaultMutedDescription": "Nie odtwarzaj muzyki, chyba że wybrano ją ręcznie",
+ "deleteDownloads": "Delete downloads",
+ "deleteDownloadsConfirm": "Are you sure you want to delete all downloaded music?",
+ "deleteDownloadsDescription": "Delete all downloaded music. This will not reset overrides.",
+ "deleteDownloadsLabel": "Delete all downloads",
"deleteOverrides": "Usuń Własne",
+ "deleteOverridesConfirm": "Are you sure you want to delete all overrides?",
+ "deleteOverridesDescription": "This will also delete all backups of your overrides!",
"deleteOverridesLabel": "Usuń wszystkie utwory ustawione ręcznie",
+ "download": "Download",
+ "downloadAudio": "Download Music",
+ "downloadAudioDescription": "Download selected music instead of streaming it. Only applies to newly made selections.",
+ "downloadFailed": "Download failed",
+ "downloadFailedDetail": "Could not download this music.",
+ "downloadRestoreSuccessful": "Downloads successful",
+ "downloadRestoreSuccessfulDetails": "All missing songs have been downloaded.",
"gameSettings": "Ustawienia Gry",
"gameVolumeDescription": "Dostosuj głośność muzyki dla wybranej gry",
- "noMusicLabel": "Brak Muzyki",
- "overrides": "Nadpisania",
"invidiousInstance": "Invidious Instance",
"invidiousInstanceDescription": "Which Invidious instance would you like to use for searching and getting audio?",
+ "noMusicLabel": "Brak Muzyki",
+ "overrides": "Nadpisania",
"play": "Odtwórz",
+ "reset": "Reset",
"resetVolume": "Resetuj",
+ "restoreDownloads": "Restore downloads",
+ "restoreDownloadsConfirm": "Download all missing songs?",
+ "restoreDownloadsConfirmDescription": "This will download up to {num} songs and might take a while.",
+ "restoreDownloadsDescription": "Download all songs from manually set overrides that haven't been downloaded yet.",
+ "restoreDownloadsLabel": "Restore missing downloads",
+ "restoreDownloadsOperationTitle": "Downloading missing songs...",
+ "restoreDownloadsOperation": "Downloading {current}/{total}...",
+ "restoreOverrides": "Select backup",
+ "restoreOverridesConfirm": "Restore this backup?",
+ "restoreOverridesConfirmDetails": "This will overwrite all your current overrides!",
+ "restoreOverridesLabel": "Restore overrides from backup",
+ "restoreSuccessful": "Restore successful",
+ "restoreSuccessfulDetails": "Overrides have been restored from backup.",
"search": "Wyszukaj",
"select": "Wybierz",
"selected": "Wybrano",
@@ -23,6 +54,8 @@
"stop": "Zatrzymaj",
"supportDescription": "Odwiedź Discorda Steam Deck Homebrew - deckbrew.xyz/discord",
"supportLabel": "Wsparcie",
+ "useYtDlp": "Use yt-dlp",
+ "useYtDlpDescription": "Access YouTube directly without Invidious",
"volume": "Głośność Odtwarzania",
"volumeDescription": "Dostosuj głośność muzyki"
-}
\ No newline at end of file
+}
diff --git a/src/localisation/pt-br.json b/src/localisation/pt-br.json
index cd84652..8759e14 100644
--- a/src/localisation/pt-br.json
+++ b/src/localisation/pt-br.json
@@ -2,20 +2,51 @@
"about": "Sobre",
"aboutDescription": "Reproduz a música tema dos seus jogos na página inicial",
"aboutLabel": "Sobre o Game Theme Music",
+ "backupOverrides": "Backup overrides",
+ "backupOverridesLabel": "Backup all overrides",
+ "backupSuccessful": "Backup successful",
+ "backupSuccessfulDetails": "Overrides have been backed up.",
"changeThemeMusic": "Altera a música",
- "clear": "Redefinir",
+ "close": "Close",
"defaultMuted": "Padrão Silenciado",
"defaultMutedDescription": "Reproduzir apenas manualmente",
+ "deleteDownloads": "Delete downloads",
+ "deleteDownloadsConfirm": "Are you sure you want to delete all downloaded music?",
+ "deleteDownloadsDescription": "Delete all downloaded music. This will not reset overrides.",
+ "deleteDownloadsLabel": "Delete all downloads",
"deleteOverrides": "Apagar substituições",
+ "deleteOverridesConfirm": "Are you sure you want to delete all overrides?",
+ "deleteOverridesDescription": "This will also delete all backups of your overrides!",
"deleteOverridesLabel": "Apagar todas as substituições",
+ "download": "Download",
+ "downloadAudio": "Download Music",
+ "downloadAudioDescription": "Download selected music instead of streaming it. Only applies to newly made selections.",
+ "downloadFailed": "Download failed",
+ "downloadFailedDetail": "Could not download this music.",
+ "downloadRestoreSuccessful": "Downloads successful",
+ "downloadRestoreSuccessfulDetails": "All missing songs have been downloaded.",
"gameSettings": "Configurações do jogo",
"gameVolumeDescription": "Ajustar o volume da música para este jogo",
- "noMusicLabel": "Sem Música",
- "overrides": "Substituições",
"invidiousInstance": "Invidious Instance",
"invidiousInstanceDescription": "Which Invidious instance would you like to use for searching and getting audio?",
+ "noMusicLabel": "Sem Música",
+ "overrides": "Substituições",
"play": "Reproduzir",
+ "reset": "Reset",
"resetVolume": "Redefinir",
+ "restoreDownloads": "Restore downloads",
+ "restoreDownloadsConfirm": "Download all missing songs?",
+ "restoreDownloadsConfirmDescription": "This will download up to {num} songs and might take a while.",
+ "restoreDownloadsDescription": "Download all songs from manually set overrides that haven't been downloaded yet.",
+ "restoreDownloadsLabel": "Restore missing downloads",
+ "restoreDownloadsOperationTitle": "Downloading missing songs...",
+ "restoreDownloadsOperation": "Downloading {current}/{total}...",
+ "restoreOverrides": "Select backup",
+ "restoreOverridesConfirm": "Restore this backup?",
+ "restoreOverridesConfirmDetails": "This will overwrite all your current overrides!",
+ "restoreOverridesLabel": "Restore overrides from backup",
+ "restoreSuccessful": "Restore successful",
+ "restoreSuccessfulDetails": "Overrides have been restored from backup.",
"search": "Buscar",
"select": "Selecionar",
"selected": "Selecionado",
@@ -23,6 +54,8 @@
"stop": "Parar",
"supportDescription": "Visite o Dicrod do Steam Deck Homebrew: deckbrew.xyz/discord",
"supportLabel": "Suporte",
+ "useYtDlp": "Use yt-dlp",
+ "useYtDlpDescription": "Access YouTube directly without Invidious",
"volume": "Volume da Música",
"volumeDescription": "Ajustar o volume da música"
-}
\ No newline at end of file
+}
diff --git a/src/localisation/pt.json b/src/localisation/pt.json
index 184c265..cf37800 100644
--- a/src/localisation/pt.json
+++ b/src/localisation/pt.json
@@ -2,20 +2,51 @@
"about": "About",
"aboutDescription": "Play theme songs on your game pages",
"aboutLabel": "About Game Theme Music",
+ "backupOverrides": "Backup overrides",
+ "backupOverridesLabel": "Backup all overrides",
+ "backupSuccessful": "Backup successful",
+ "backupSuccessfulDetails": "Overrides have been backed up.",
"changeThemeMusic": "Change Theme Music",
- "clear": "Clear",
+ "close": "Close",
"defaultMuted": "Default Muted",
"defaultMutedDescription": "Don't play music unless manually set",
+ "deleteDownloads": "Delete downloads",
+ "deleteDownloadsConfirm": "Are you sure you want to delete all downloaded music?",
+ "deleteDownloadsDescription": "Delete all downloaded music. This will not reset overrides.",
+ "deleteDownloadsLabel": "Delete all downloads",
"deleteOverrides": "Delete Overrides",
+ "deleteOverridesConfirm": "Are you sure you want to delete all overrides?",
+ "deleteOverridesDescription": "This will also delete all backups of your overrides!",
"deleteOverridesLabel": "Delete all overrides",
+ "download": "Download",
+ "downloadAudio": "Download Music",
+ "downloadAudioDescription": "Download selected music instead of streaming it. Only applies to newly made selections.",
+ "downloadFailed": "Download failed",
+ "downloadFailedDetail": "Could not download this music.",
+ "downloadRestoreSuccessful": "Downloads successful",
+ "downloadRestoreSuccessfulDetails": "All missing songs have been downloaded.",
"gameSettings": "Game Settings",
"gameVolumeDescription": "Adjust music volume for this game",
- "noMusicLabel": "No Music",
- "overrides": "Overrides",
"invidiousInstance": "Invidious Instance",
"invidiousInstanceDescription": "Which Invidious instance would you like to use for searching and getting audio?",
+ "noMusicLabel": "No Music",
+ "overrides": "Overrides",
"play": "Play",
+ "reset": "Reset",
"resetVolume": "Reset",
+ "restoreDownloads": "Restore downloads",
+ "restoreDownloadsConfirm": "Download all missing songs?",
+ "restoreDownloadsConfirmDescription": "This will download up to {num} songs and might take a while.",
+ "restoreDownloadsDescription": "Download all songs from manually set overrides that haven't been downloaded yet.",
+ "restoreDownloadsLabel": "Restore missing downloads",
+ "restoreDownloadsOperationTitle": "Downloading missing songs...",
+ "restoreDownloadsOperation": "Downloading {current}/{total}...",
+ "restoreOverrides": "Select backup",
+ "restoreOverridesConfirm": "Restore this backup?",
+ "restoreOverridesConfirmDetails": "This will overwrite all your current overrides!",
+ "restoreOverridesLabel": "Restore overrides from backup",
+ "restoreSuccessful": "Restore successful",
+ "restoreSuccessfulDetails": "Overrides have been restored from backup.",
"search": "Search",
"select": "Select",
"selected": "Selected",
@@ -23,6 +54,8 @@
"stop": "Stop",
"supportDescription": "Visit the Steam Deck Homebrew Discord deckbrew.xyz/discord",
"supportLabel": "Support",
+ "useYtDlp": "Use yt-dlp",
+ "useYtDlpDescription": "Access YouTube directly without Invidious",
"volume": "Music Volume",
"volumeDescription": "Adjust music volume"
-}
\ No newline at end of file
+}
diff --git a/src/localisation/ro.json b/src/localisation/ro.json
index 184c265..cf37800 100644
--- a/src/localisation/ro.json
+++ b/src/localisation/ro.json
@@ -2,20 +2,51 @@
"about": "About",
"aboutDescription": "Play theme songs on your game pages",
"aboutLabel": "About Game Theme Music",
+ "backupOverrides": "Backup overrides",
+ "backupOverridesLabel": "Backup all overrides",
+ "backupSuccessful": "Backup successful",
+ "backupSuccessfulDetails": "Overrides have been backed up.",
"changeThemeMusic": "Change Theme Music",
- "clear": "Clear",
+ "close": "Close",
"defaultMuted": "Default Muted",
"defaultMutedDescription": "Don't play music unless manually set",
+ "deleteDownloads": "Delete downloads",
+ "deleteDownloadsConfirm": "Are you sure you want to delete all downloaded music?",
+ "deleteDownloadsDescription": "Delete all downloaded music. This will not reset overrides.",
+ "deleteDownloadsLabel": "Delete all downloads",
"deleteOverrides": "Delete Overrides",
+ "deleteOverridesConfirm": "Are you sure you want to delete all overrides?",
+ "deleteOverridesDescription": "This will also delete all backups of your overrides!",
"deleteOverridesLabel": "Delete all overrides",
+ "download": "Download",
+ "downloadAudio": "Download Music",
+ "downloadAudioDescription": "Download selected music instead of streaming it. Only applies to newly made selections.",
+ "downloadFailed": "Download failed",
+ "downloadFailedDetail": "Could not download this music.",
+ "downloadRestoreSuccessful": "Downloads successful",
+ "downloadRestoreSuccessfulDetails": "All missing songs have been downloaded.",
"gameSettings": "Game Settings",
"gameVolumeDescription": "Adjust music volume for this game",
- "noMusicLabel": "No Music",
- "overrides": "Overrides",
"invidiousInstance": "Invidious Instance",
"invidiousInstanceDescription": "Which Invidious instance would you like to use for searching and getting audio?",
+ "noMusicLabel": "No Music",
+ "overrides": "Overrides",
"play": "Play",
+ "reset": "Reset",
"resetVolume": "Reset",
+ "restoreDownloads": "Restore downloads",
+ "restoreDownloadsConfirm": "Download all missing songs?",
+ "restoreDownloadsConfirmDescription": "This will download up to {num} songs and might take a while.",
+ "restoreDownloadsDescription": "Download all songs from manually set overrides that haven't been downloaded yet.",
+ "restoreDownloadsLabel": "Restore missing downloads",
+ "restoreDownloadsOperationTitle": "Downloading missing songs...",
+ "restoreDownloadsOperation": "Downloading {current}/{total}...",
+ "restoreOverrides": "Select backup",
+ "restoreOverridesConfirm": "Restore this backup?",
+ "restoreOverridesConfirmDetails": "This will overwrite all your current overrides!",
+ "restoreOverridesLabel": "Restore overrides from backup",
+ "restoreSuccessful": "Restore successful",
+ "restoreSuccessfulDetails": "Overrides have been restored from backup.",
"search": "Search",
"select": "Select",
"selected": "Selected",
@@ -23,6 +54,8 @@
"stop": "Stop",
"supportDescription": "Visit the Steam Deck Homebrew Discord deckbrew.xyz/discord",
"supportLabel": "Support",
+ "useYtDlp": "Use yt-dlp",
+ "useYtDlpDescription": "Access YouTube directly without Invidious",
"volume": "Music Volume",
"volumeDescription": "Adjust music volume"
-}
\ No newline at end of file
+}
diff --git a/src/localisation/ru.json b/src/localisation/ru.json
index 33ff3ab..e322249 100644
--- a/src/localisation/ru.json
+++ b/src/localisation/ru.json
@@ -2,20 +2,51 @@
"about": "О программе",
"aboutDescription": "Воспроизводит заглавные темы на страницах ваших игр",
"aboutLabel": "Информация о Game Theme Music",
+ "backupOverrides": "Backup overrides",
+ "backupOverridesLabel": "Backup all overrides",
+ "backupSuccessful": "Backup successful",
+ "backupSuccessfulDetails": "Overrides have been backed up.",
"changeThemeMusic": "Сменить заглавную музыку",
- "clear": "Очистить",
+ "close": "Close",
"defaultMuted": "По умолчанию без музыки",
"defaultMutedDescription": "По умолчанию не воспроизводить музыку, пока она не выбрана вручную",
+ "deleteDownloads": "Delete downloads",
+ "deleteDownloadsConfirm": "Are you sure you want to delete all downloaded music?",
+ "deleteDownloadsDescription": "Delete all downloaded music. This will not reset overrides.",
+ "deleteDownloadsLabel": "Delete all downloads",
"deleteOverrides": "Удалить переопределения",
+ "deleteOverridesConfirm": "Are you sure you want to delete all overrides?",
+ "deleteOverridesDescription": "This will also delete all backups of your overrides!",
"deleteOverridesLabel": "Удалить все переопределения",
+ "download": "Download",
+ "downloadAudio": "Download Music",
+ "downloadAudioDescription": "Download selected music instead of streaming it. Only applies to newly made selections.",
+ "downloadFailed": "Download failed",
+ "downloadFailedDetail": "Could not download this music.",
+ "downloadRestoreSuccessful": "Downloads successful",
+ "downloadRestoreSuccessfulDetails": "All missing songs have been downloaded.",
"gameSettings": "Настройки игры",
"gameVolumeDescription": "Регулировка громкости музыки для этой игры",
- "noMusicLabel": "Без музыки",
- "overrides": "Переопределения",
"invidiousInstance": "Invidious Instance",
"invidiousInstanceDescription": "Which Invidious instance would you like to use for searching and getting audio?",
+ "noMusicLabel": "Без музыки",
+ "overrides": "Переопределения",
"play": "Воспроизвести",
+ "reset": "Reset",
"resetVolume": "Сброс",
+ "restoreDownloads": "Restore downloads",
+ "restoreDownloadsConfirm": "Download all missing songs?",
+ "restoreDownloadsConfirmDescription": "This will download up to {num} songs and might take a while.",
+ "restoreDownloadsDescription": "Download all songs from manually set overrides that haven't been downloaded yet.",
+ "restoreDownloadsLabel": "Restore missing downloads",
+ "restoreDownloadsOperationTitle": "Downloading missing songs...",
+ "restoreDownloadsOperation": "Downloading {current}/{total}...",
+ "restoreOverrides": "Select backup",
+ "restoreOverridesConfirm": "Restore this backup?",
+ "restoreOverridesConfirmDetails": "This will overwrite all your current overrides!",
+ "restoreOverridesLabel": "Restore overrides from backup",
+ "restoreSuccessful": "Restore successful",
+ "restoreSuccessfulDetails": "Overrides have been restored from backup.",
"search": "Поиск",
"select": "Выбрать",
"selected": "Выбрано",
@@ -23,6 +54,8 @@
"stop": "Стоп",
"supportDescription": "Посетите Discord Steam Deck Homebrew deckbrew.xyz/discord",
"supportLabel": "Поддержка",
+ "useYtDlp": "Use yt-dlp",
+ "useYtDlpDescription": "Access YouTube directly without Invidious",
"volume": "Громкость музыки",
"volumeDescription": "Регулировка громкости музыки"
-}
\ No newline at end of file
+}
diff --git a/src/localisation/sv.json b/src/localisation/sv.json
index 7d6fdcb..98e2ef5 100644
--- a/src/localisation/sv.json
+++ b/src/localisation/sv.json
@@ -2,20 +2,51 @@
"about": "Om",
"aboutDescription": "Spela temalåtar på dina spelsidor",
"aboutLabel": "Om Game Theme Music",
+ "backupOverrides": "Backup overrides",
+ "backupOverridesLabel": "Backup all overrides",
+ "backupSuccessful": "Backup successful",
+ "backupSuccessfulDetails": "Overrides have been backed up.",
"changeThemeMusic": "Ändra temamusik",
- "clear": "Rensa",
+ "close": "Close",
"defaultMuted": "Tystad som standard",
"defaultMutedDescription": "Spela inte musik om inte manuellt aktiverat",
+ "deleteDownloads": "Delete downloads",
+ "deleteDownloadsConfirm": "Are you sure you want to delete all downloaded music?",
+ "deleteDownloadsDescription": "Delete all downloaded music. This will not reset overrides.",
+ "deleteDownloadsLabel": "Delete all downloads",
"deleteOverrides": "Ta bort åsidosättningar",
+ "deleteOverridesConfirm": "Are you sure you want to delete all overrides?",
+ "deleteOverridesDescription": "This will also delete all backups of your overrides!",
"deleteOverridesLabel": "Ta bort alla åsidosättningar",
+ "download": "Download",
+ "downloadAudio": "Download Music",
+ "downloadAudioDescription": "Download selected music instead of streaming it. Only applies to newly made selections.",
+ "downloadFailed": "Download failed",
+ "downloadFailedDetail": "Could not download this music.",
+ "downloadRestoreSuccessful": "Downloads successful",
+ "downloadRestoreSuccessfulDetails": "All missing songs have been downloaded.",
"gameSettings": "Spelinställningar",
"gameVolumeDescription": "Justera musikvolymen för det här spelet",
- "noMusicLabel": "Ingen musik",
- "overrides": "Åsidosättande",
"invidiousInstance": "Invidious Instance",
"invidiousInstanceDescription": "Which Invidious instance would you like to use for searching and getting audio?",
+ "noMusicLabel": "Ingen musik",
+ "overrides": "Åsidosättande",
"play": "Spela",
+ "reset": "Reset",
"resetVolume": "Återställ",
+ "restoreDownloads": "Restore downloads",
+ "restoreDownloadsConfirm": "Download all missing songs?",
+ "restoreDownloadsConfirmDescription": "This will download up to {num} songs and might take a while.",
+ "restoreDownloadsDescription": "Download all songs from manually set overrides that haven't been downloaded yet.",
+ "restoreDownloadsLabel": "Restore missing downloads",
+ "restoreDownloadsOperationTitle": "Downloading missing songs...",
+ "restoreDownloadsOperation": "Downloading {current}/{total}...",
+ "restoreOverrides": "Select backup",
+ "restoreOverridesConfirm": "Restore this backup?",
+ "restoreOverridesConfirmDetails": "This will overwrite all your current overrides!",
+ "restoreOverridesLabel": "Restore overrides from backup",
+ "restoreSuccessful": "Restore successful",
+ "restoreSuccessfulDetails": "Overrides have been restored from backup.",
"search": "Sök",
"select": "Välj",
"selected": "Vald",
@@ -23,6 +54,8 @@
"stop": "Stopp",
"supportDescription": "Besök Steam Deck Homebrew Discord deckbrew.xyz/discord",
"supportLabel": "Support",
+ "useYtDlp": "Use yt-dlp",
+ "useYtDlpDescription": "Access YouTube directly without Invidious",
"volume": "Musikvolym",
"volumeDescription": "Justera musikvolymen"
-}
\ No newline at end of file
+}
diff --git a/src/localisation/th.json b/src/localisation/th.json
index 184c265..cf37800 100644
--- a/src/localisation/th.json
+++ b/src/localisation/th.json
@@ -2,20 +2,51 @@
"about": "About",
"aboutDescription": "Play theme songs on your game pages",
"aboutLabel": "About Game Theme Music",
+ "backupOverrides": "Backup overrides",
+ "backupOverridesLabel": "Backup all overrides",
+ "backupSuccessful": "Backup successful",
+ "backupSuccessfulDetails": "Overrides have been backed up.",
"changeThemeMusic": "Change Theme Music",
- "clear": "Clear",
+ "close": "Close",
"defaultMuted": "Default Muted",
"defaultMutedDescription": "Don't play music unless manually set",
+ "deleteDownloads": "Delete downloads",
+ "deleteDownloadsConfirm": "Are you sure you want to delete all downloaded music?",
+ "deleteDownloadsDescription": "Delete all downloaded music. This will not reset overrides.",
+ "deleteDownloadsLabel": "Delete all downloads",
"deleteOverrides": "Delete Overrides",
+ "deleteOverridesConfirm": "Are you sure you want to delete all overrides?",
+ "deleteOverridesDescription": "This will also delete all backups of your overrides!",
"deleteOverridesLabel": "Delete all overrides",
+ "download": "Download",
+ "downloadAudio": "Download Music",
+ "downloadAudioDescription": "Download selected music instead of streaming it. Only applies to newly made selections.",
+ "downloadFailed": "Download failed",
+ "downloadFailedDetail": "Could not download this music.",
+ "downloadRestoreSuccessful": "Downloads successful",
+ "downloadRestoreSuccessfulDetails": "All missing songs have been downloaded.",
"gameSettings": "Game Settings",
"gameVolumeDescription": "Adjust music volume for this game",
- "noMusicLabel": "No Music",
- "overrides": "Overrides",
"invidiousInstance": "Invidious Instance",
"invidiousInstanceDescription": "Which Invidious instance would you like to use for searching and getting audio?",
+ "noMusicLabel": "No Music",
+ "overrides": "Overrides",
"play": "Play",
+ "reset": "Reset",
"resetVolume": "Reset",
+ "restoreDownloads": "Restore downloads",
+ "restoreDownloadsConfirm": "Download all missing songs?",
+ "restoreDownloadsConfirmDescription": "This will download up to {num} songs and might take a while.",
+ "restoreDownloadsDescription": "Download all songs from manually set overrides that haven't been downloaded yet.",
+ "restoreDownloadsLabel": "Restore missing downloads",
+ "restoreDownloadsOperationTitle": "Downloading missing songs...",
+ "restoreDownloadsOperation": "Downloading {current}/{total}...",
+ "restoreOverrides": "Select backup",
+ "restoreOverridesConfirm": "Restore this backup?",
+ "restoreOverridesConfirmDetails": "This will overwrite all your current overrides!",
+ "restoreOverridesLabel": "Restore overrides from backup",
+ "restoreSuccessful": "Restore successful",
+ "restoreSuccessfulDetails": "Overrides have been restored from backup.",
"search": "Search",
"select": "Select",
"selected": "Selected",
@@ -23,6 +54,8 @@
"stop": "Stop",
"supportDescription": "Visit the Steam Deck Homebrew Discord deckbrew.xyz/discord",
"supportLabel": "Support",
+ "useYtDlp": "Use yt-dlp",
+ "useYtDlpDescription": "Access YouTube directly without Invidious",
"volume": "Music Volume",
"volumeDescription": "Adjust music volume"
-}
\ No newline at end of file
+}
diff --git a/src/localisation/tr.json b/src/localisation/tr.json
index bb48a0e..f4ddb62 100644
--- a/src/localisation/tr.json
+++ b/src/localisation/tr.json
@@ -2,20 +2,51 @@
"about": "Hakkında",
"aboutDescription": "Oyun sayfalarınızda tema şarkılarını çalın",
"aboutLabel": "Oyun Tema Müziği Hakkında",
+ "backupOverrides": "Backup overrides",
+ "backupOverridesLabel": "Backup all overrides",
+ "backupSuccessful": "Backup successful",
+ "backupSuccessfulDetails": "Overrides have been backed up.",
"changeThemeMusic": "Tema Müziğini Değiştir",
- "clear": "Temizle",
+ "close": "Close",
"defaultMuted": "Varsayılan Susturulmuş",
"defaultMutedDescription": "Manuel olarak ayarlanmadıkça müzik çalmayın",
+ "deleteDownloads": "Delete downloads",
+ "deleteDownloadsConfirm": "Are you sure you want to delete all downloaded music?",
+ "deleteDownloadsDescription": "Delete all downloaded music. This will not reset overrides.",
+ "deleteDownloadsLabel": "Delete all downloads",
"deleteOverrides": "Geçersiz Kılmaları Sil",
+ "deleteOverridesConfirm": "Are you sure you want to delete all overrides?",
+ "deleteOverridesDescription": "This will also delete all backups of your overrides!",
"deleteOverridesLabel": "Tüm geçersiz kılmaları sil",
+ "download": "Download",
+ "downloadAudio": "Download Music",
+ "downloadAudioDescription": "Download selected music instead of streaming it. Only applies to newly made selections.",
+ "downloadFailed": "Download failed",
+ "downloadFailedDetail": "Could not download this music.",
+ "downloadRestoreSuccessful": "Downloads successful",
+ "downloadRestoreSuccessfulDetails": "All missing songs have been downloaded.",
"gameSettings": "Oyun Ayarları",
"gameVolumeDescription": "Bu oyun için müzik sesini ayarlayın",
- "noMusicLabel": "Müzik yok",
- "overrides": "Geçersiz Kılmalar",
"invidiousInstance": "Invidious Instance",
"invidiousInstanceDescription": "Which Invidious instance would you like to use for searching and getting audio?",
+ "noMusicLabel": "Müzik yok",
+ "overrides": "Geçersiz Kılmalar",
"play": "Oynat",
+ "reset": "Reset",
"resetVolume": "Sıfırla",
+ "restoreDownloads": "Restore downloads",
+ "restoreDownloadsConfirm": "Download all missing songs?",
+ "restoreDownloadsConfirmDescription": "This will download up to {num} songs and might take a while.",
+ "restoreDownloadsDescription": "Download all songs from manually set overrides that haven't been downloaded yet.",
+ "restoreDownloadsLabel": "Restore missing downloads",
+ "restoreDownloadsOperationTitle": "Downloading missing songs...",
+ "restoreDownloadsOperation": "Downloading {current}/{total}...",
+ "restoreOverrides": "Select backup",
+ "restoreOverridesConfirm": "Restore this backup?",
+ "restoreOverridesConfirmDetails": "This will overwrite all your current overrides!",
+ "restoreOverridesLabel": "Restore overrides from backup",
+ "restoreSuccessful": "Restore successful",
+ "restoreSuccessfulDetails": "Overrides have been restored from backup.",
"search": "Ara",
"select": "Seç",
"selected": "Seçili",
@@ -23,6 +54,8 @@
"stop": "Durdur",
"supportDescription": "Steam deck ev yapımı Discordu ziyaret edin deckbrew.xyz/discord",
"supportLabel": "Destek",
+ "useYtDlp": "Use yt-dlp",
+ "useYtDlpDescription": "Access YouTube directly without Invidious",
"volume": "Müzik Sesi",
"volumeDescription": "Müzik Sesini Ayarlama"
}
\ No newline at end of file
diff --git a/src/localisation/uk.json b/src/localisation/uk.json
index f63db7a..56b5c68 100644
--- a/src/localisation/uk.json
+++ b/src/localisation/uk.json
@@ -2,20 +2,51 @@
"about": "Про додаток",
"aboutDescription": "Відтворення головних тем на сторінках ваших ігор",
"aboutLabel": "Інформація про тематичну музику у грі",
+ "backupOverrides": "Backup overrides",
+ "backupOverridesLabel": "Backup all overrides",
+ "backupSuccessful": "Backup successful",
+ "backupSuccessfulDetails": "Overrides have been backed up.",
"changeThemeMusic": "Змінити музичну тему",
- "clear": "Очистити",
+ "close": "Close",
"defaultMuted": "За замовчуванням беззвучно",
"defaultMutedDescription": "Не відтворювати музику, якщо не вибрана композиція вручну",
+ "deleteDownloads": "Delete downloads",
+ "deleteDownloadsConfirm": "Are you sure you want to delete all downloaded music?",
+ "deleteDownloadsDescription": "Delete all downloaded music. This will not reset overrides.",
+ "deleteDownloadsLabel": "Delete all downloads",
"deleteOverrides": "Видалити перевизначення",
+ "deleteOverridesConfirm": "Are you sure you want to delete all overrides?",
+ "deleteOverridesDescription": "This will also delete all backups of your overrides!",
"deleteOverridesLabel": "Видалити усі перевизначені",
+ "download": "Download",
+ "downloadAudio": "Download Music",
+ "downloadAudioDescription": "Download selected music instead of streaming it. Only applies to newly made selections.",
+ "downloadFailed": "Download failed",
+ "downloadFailedDetail": "Could not download this music.",
+ "downloadRestoreSuccessful": "Downloads successful",
+ "downloadRestoreSuccessfulDetails": "All missing songs have been downloaded.",
"gameSettings": "Налаштування гри",
"gameVolumeDescription": "Регулювання гучності композиції для цієї гри",
- "noMusicLabel": "Без музики",
- "overrides": "Перевизначення",
"invidiousInstance": "Invidious Instance",
"invidiousInstanceDescription": "Which Invidious instance would you like to use for searching and getting audio?",
+ "noMusicLabel": "Без музики",
+ "overrides": "Перевизначення",
"play": "Відтворити",
+ "reset": "Reset",
"resetVolume": "Скинути",
+ "restoreDownloads": "Restore downloads",
+ "restoreDownloadsConfirm": "Download all missing songs?",
+ "restoreDownloadsConfirmDescription": "This will download up to {num} songs and might take a while.",
+ "restoreDownloadsDescription": "Download all songs from manually set overrides that haven't been downloaded yet.",
+ "restoreDownloadsLabel": "Restore missing downloads",
+ "restoreDownloadsOperationTitle": "Downloading missing songs...",
+ "restoreDownloadsOperation": "Downloading {current}/{total}...",
+ "restoreOverrides": "Select backup",
+ "restoreOverridesConfirm": "Restore this backup?",
+ "restoreOverridesConfirmDetails": "This will overwrite all your current overrides!",
+ "restoreOverridesLabel": "Restore overrides from backup",
+ "restoreSuccessful": "Restore successful",
+ "restoreSuccessfulDetails": "Overrides have been restored from backup.",
"search": "Пошук",
"select": "Обрати",
"selected": "Обрано",
@@ -23,6 +54,8 @@
"stop": "Зупинити",
"supportDescription": "Відвідайте Steam Deck Homebrew Discord deckbrew.xyz/discord",
"supportLabel": "Підтримка",
+ "useYtDlp": "Use yt-dlp",
+ "useYtDlpDescription": "Access YouTube directly without Invidious",
"volume": "Гучність Музики",
"volumeDescription": "Регулювання гучності музики"
-}
\ No newline at end of file
+}
diff --git a/src/localisation/vi.json b/src/localisation/vi.json
index 184c265..f832015 100644
--- a/src/localisation/vi.json
+++ b/src/localisation/vi.json
@@ -2,20 +2,51 @@
"about": "About",
"aboutDescription": "Play theme songs on your game pages",
"aboutLabel": "About Game Theme Music",
+ "backupOverrides": "Backup overrides",
+ "backupOverridesLabel": "Backup all overrides",
+ "backupSuccessful": "Backup successful",
+ "backupSuccessfulDetails": "Overrides have been backed up.",
"changeThemeMusic": "Change Theme Music",
- "clear": "Clear",
+ "close": "Close",
"defaultMuted": "Default Muted",
"defaultMutedDescription": "Don't play music unless manually set",
+ "deleteDownloads": "Delete downloads",
+ "deleteDownloadsConfirm": "Are you sure you want to delete all downloaded music?",
+ "deleteDownloadsDescription": "Delete all downloaded music. This will not reset overrides.",
+ "deleteDownloadsLabel": "Delete all downloads",
"deleteOverrides": "Delete Overrides",
+ "deleteOverridesConfirm": "Are you sure you want to delete all overrides?",
+ "deleteOverridesDescription": "This will also delete all backups of your overrides!",
"deleteOverridesLabel": "Delete all overrides",
+ "download": "Download",
+ "downloadAudio": "Download Music",
+ "downloadAudioDescription": "Download selected music instead of streaming it. Only applies to newly made selections.",
+ "downloadFailed": "Download failed",
+ "downloadFailedDetail": "Could not download this music.",
+ "downloadRestoreSuccessful": "Downloads successful",
+ "downloadRestoreSuccessfulDetails": "All missing songs have been downloaded.",
"gameSettings": "Game Settings",
"gameVolumeDescription": "Adjust music volume for this game",
- "noMusicLabel": "No Music",
- "overrides": "Overrides",
"invidiousInstance": "Invidious Instance",
"invidiousInstanceDescription": "Which Invidious instance would you like to use for searching and getting audio?",
+ "noMusicLabel": "No Music",
+ "overrides": "Overrides",
"play": "Play",
+ "reset": "Reset",
"resetVolume": "Reset",
+ "restoreDownloads": "Restore downloads",
+ "restoreDownloadsConfirm": "Download all missing songs?",
+ "restoreDownloadsConfirmDescription": "This will download up to {num} songs and might take a while.",
+ "restoreDownloadsDescription": "Download all songs from manually set overrides that haven't been downloaded yet.",
+ "restoreDownloadsLabel": "Restore missing downloads",
+ "restoreDownloadsOperationTitle": "Downloading missing songs...",
+ "restoreDownloadsOperation": "Downloading {current}/{total}...",
+ "restoreOverrides": "Select backup",
+ "restoreOverridesConfirm": "Restore this backup?",
+ "restoreOverridesConfirmDetails": "This will overwrite all your current overrides!",
+ "restoreOverridesLabel": "Restore overrides from backup",
+ "restoreSuccessful": "Restore successful",
+ "restoreSuccessfulDetails": "Overrides have been restored from backup.",
"search": "Search",
"select": "Select",
"selected": "Selected",
@@ -23,6 +54,8 @@
"stop": "Stop",
"supportDescription": "Visit the Steam Deck Homebrew Discord deckbrew.xyz/discord",
"supportLabel": "Support",
+ "useYtDlp": "Use yt-dlp",
+ "useYtDlpDescription": "Access YouTube directly without Invidious",
"volume": "Music Volume",
"volumeDescription": "Adjust music volume"
}
\ No newline at end of file
diff --git a/src/localisation/zh-cn.json b/src/localisation/zh-cn.json
index 0a1cd88..5ccea18 100644
--- a/src/localisation/zh-cn.json
+++ b/src/localisation/zh-cn.json
@@ -2,20 +2,51 @@
"about": "关于",
"aboutDescription": "在游戏页面上播放其主题歌曲",
"aboutLabel": "关于Game Theme Music",
+ "backupOverrides": "Backup overrides",
+ "backupOverridesLabel": "Backup all overrides",
+ "backupSuccessful": "Backup successful",
+ "backupSuccessfulDetails": "Overrides have been backed up.",
"changeThemeMusic": "更换主题音乐",
- "clear": "清除",
+ "close": "Close",
"defaultMuted": "默认静音",
"defaultMutedDescription": "除非手动设置,否则不播放音乐",
+ "deleteDownloads": "Delete downloads",
+ "deleteDownloadsConfirm": "Are you sure you want to delete all downloaded music?",
+ "deleteDownloadsDescription": "Delete all downloaded music. This will not reset overrides.",
+ "deleteDownloadsLabel": "Delete all downloads",
"deleteOverrides": "删除覆盖项",
+ "deleteOverridesConfirm": "Are you sure you want to delete all overrides?",
+ "deleteOverridesDescription": "This will also delete all backups of your overrides!",
"deleteOverridesLabel": "删除所有覆盖项",
+ "download": "Download",
+ "downloadAudio": "Download Music",
+ "downloadAudioDescription": "Download selected music instead of streaming it. Only applies to newly made selections.",
+ "downloadFailed": "Download failed",
+ "downloadFailedDetail": "Could not download this music.",
+ "downloadRestoreSuccessful": "Downloads successful",
+ "downloadRestoreSuccessfulDetails": "All missing songs have been downloaded.",
"gameSettings": "游戏设置",
"gameVolumeDescription": "调整此游戏的主题音乐音量",
- "noMusicLabel": "无音乐",
- "overrides": "覆盖项",
"invidiousInstance": "Invidious Instance",
"invidiousInstanceDescription": "Which Invidious instance would you like to use for searching and getting audio?",
+ "noMusicLabel": "无音乐",
+ "overrides": "覆盖项",
"play": "播放",
+ "reset": "Reset",
"resetVolume": "重置",
+ "restoreDownloads": "Restore downloads",
+ "restoreDownloadsConfirm": "Download all missing songs?",
+ "restoreDownloadsConfirmDescription": "This will download up to {num} songs and might take a while.",
+ "restoreDownloadsDescription": "Download all songs from manually set overrides that haven't been downloaded yet.",
+ "restoreDownloadsLabel": "Restore missing downloads",
+ "restoreDownloadsOperationTitle": "Downloading missing songs...",
+ "restoreDownloadsOperation": "Downloading {current}/{total}...",
+ "restoreOverrides": "Select backup",
+ "restoreOverridesConfirm": "Restore this backup?",
+ "restoreOverridesConfirmDetails": "This will overwrite all your current overrides!",
+ "restoreOverridesLabel": "Restore overrides from backup",
+ "restoreSuccessful": "Restore successful",
+ "restoreSuccessfulDetails": "Overrides have been restored from backup.",
"search": "搜索",
"select": "选择",
"selected": "已选择",
@@ -23,6 +54,8 @@
"stop": "暂停",
"supportDescription": "访问Steam Deck Homebrew Discord: deckbrew.xyz/discord",
"supportLabel": "支持",
+ "useYtDlp": "Use yt-dlp",
+ "useYtDlpDescription": "Access YouTube directly without Invidious",
"volume": "音乐音量",
"volumeDescription": "调整音乐音量"
-}
\ No newline at end of file
+}
diff --git a/src/localisation/zh-tw.json b/src/localisation/zh-tw.json
index 9bcc944..8f93e86 100644
--- a/src/localisation/zh-tw.json
+++ b/src/localisation/zh-tw.json
@@ -2,20 +2,51 @@
"about": "關於",
"aboutDescription": "在您的遊戲頁面播放主題曲",
"aboutLabel": "關於遊戲主題音樂",
+ "backupOverrides": "Backup overrides",
+ "backupOverridesLabel": "Backup all overrides",
+ "backupSuccessful": "Backup successful",
+ "backupSuccessfulDetails": "Overrides have been backed up.",
"changeThemeMusic": "修改主題音樂",
- "clear": "清除",
+ "close": "Close",
"defaultMuted": "預設靜音",
"defaultMutedDescription": "除非手動設定否則不播放音樂",
+ "deleteDownloads": "Delete downloads",
+ "deleteDownloadsConfirm": "Are you sure you want to delete all downloaded music?",
+ "deleteDownloadsDescription": "Delete all downloaded music. This will not reset overrides.",
+ "deleteDownloadsLabel": "Delete all downloads",
"deleteOverrides": "刪除覆蓋",
+ "deleteOverridesConfirm": "Are you sure you want to delete all overrides?",
+ "deleteOverridesDescription": "This will also delete all backups of your overrides!",
"deleteOverridesLabel": "刪除所有覆蓋",
+ "download": "Download",
+ "downloadAudio": "Download Music",
+ "downloadAudioDescription": "Download selected music instead of streaming it. Only applies to newly made selections.",
+ "downloadFailed": "Download failed",
+ "downloadFailedDetail": "Could not download this music.",
+ "downloadRestoreSuccessful": "Downloads successful",
+ "downloadRestoreSuccessfulDetails": "All missing songs have been downloaded.",
"gameSettings": "遊戲設定",
"gameVolumeDescription": "調整本遊戲的音樂音量",
- "noMusicLabel": "無音樂",
- "overrides": "覆蓋",
"invidiousInstance": "Invidious Instance",
"invidiousInstanceDescription": "Which Invidious instance would you like to use for searching and getting audio?",
+ "noMusicLabel": "無音樂",
+ "overrides": "覆蓋",
"play": "播放",
+ "reset": "Reset",
"resetVolume": "重設",
+ "restoreDownloads": "Restore downloads",
+ "restoreDownloadsConfirm": "Download all missing songs?",
+ "restoreDownloadsConfirmDescription": "This will download up to {num} songs and might take a while.",
+ "restoreDownloadsDescription": "Download all songs from manually set overrides that haven't been downloaded yet.",
+ "restoreDownloadsLabel": "Restore missing downloads",
+ "restoreDownloadsOperationTitle": "Downloading missing songs...",
+ "restoreDownloadsOperation": "Downloading {current}/{total}...",
+ "restoreOverrides": "Select backup",
+ "restoreOverridesConfirm": "Restore this backup?",
+ "restoreOverridesConfirmDetails": "This will overwrite all your current overrides!",
+ "restoreOverridesLabel": "Restore overrides from backup",
+ "restoreSuccessful": "Restore successful",
+ "restoreSuccessfulDetails": "Overrides have been restored from backup.",
"search": "搜尋",
"select": "選擇",
"selected": "已選",
@@ -23,6 +54,8 @@
"stop": "停止",
"supportDescription": "前往 Steam Deck Homebrew Discord deckbrew.xyz/discord",
"supportLabel": "支援",
+ "useYtDlp": "Use yt-dlp",
+ "useYtDlpDescription": "Access YouTube directly without Invidious",
"volume": "音樂音量",
"volumeDescription": "調整音樂音量"
}
\ No newline at end of file
diff --git a/types/YouTube.ts b/types/YouTube.ts
index ac92f8a..fa6abec 100644
--- a/types/YouTube.ts
+++ b/types/YouTube.ts
@@ -1,3 +1,18 @@
-type YouTubeVideo = { title: string; id: string; thumbnail: string }
+export type YouTubeVideo = { id: string; url?: string }
-export default YouTubeVideo
+export type YouTubeVideoPreview = YouTubeVideo & {
+ title: string
+ thumbnail: string
+}
+
+export type YouTubeInitialData = {
+ title: string
+ videoId: string
+ videoThumbnails: { quality: string; url: string }[]
+}[]
+
+export type Audio = {
+ type: string
+ url: string
+ audioSampleRate: number
+}