diff --git a/src/i18n/de_DE.jsonc b/src/i18n/de_DE.jsonc index 0a7f9732..b5ef5017 100644 --- a/src/i18n/de_DE.jsonc +++ b/src/i18n/de_DE.jsonc @@ -117,7 +117,7 @@ "term.tracks": "Lieder", // Assume x amount of tracks. e.g. 50 tracks "term.videos": "Videos", "term.menu": "Menü", - "term.showAlbum": "Zeige ganzes Album", + "action.showAlbum": "Zeige ganzes Album", // Home "home.title": "Home", diff --git a/src/i18n/el_GR.jsonc b/src/i18n/el_GR.jsonc index 6dc5452a..ca100520 100644 --- a/src/i18n/el_GR.jsonc +++ b/src/i18n/el_GR.jsonc @@ -117,7 +117,7 @@ "term.tracks": "τραγούδια", // Assume x amount of tracks. e.g. 50 tracks "term.videos": "Βίντεο", "term.menu": "Μενού", - "term.showAlbum": "Εμφάνιση ολόκληρου άλμπουμ", + "action.showAlbum": "Εμφάνιση ολόκληρου άλμπουμ", // Home "home.title": "Αρχική", diff --git a/src/i18n/en_HODOR.jsonc b/src/i18n/en_HODOR.jsonc index f10d758a..e925e968 100644 --- a/src/i18n/en_HODOR.jsonc +++ b/src/i18n/en_HODOR.jsonc @@ -7,295 +7,306 @@ "i18n.authors": "HODOR", // Authors, if you contribute to this file feel free to add your name seperated with a space // App info - "app.name": "HODOR", + "app.name": "HODER", "date.format": "${m} ${d}, ${y}", // Dialogs - "dialog.cancel": "HODOR", - "dialog.ok": "HODOR", + "dialog.cancel": "NO HODOR", + "dialog.ok": "YES HODOR", // Notification - "notification.updatingLibrarySongs": "HODOR HODOR HODOR...", - "notification.updatingLibraryAlbums": "HODOR HODOR HODOR...", - "notification.updatingLibraryArtists": "HODOR HODOR HODOR...", + "notification.updatingLibrarySongs": "UPDATING HODOR HODORS...", + "notification.updatingLibraryAlbums": "UPDATING HODOR HODORBUMS...", + "notification.updatingLibraryArtists": "UPDATING HODOR HODORTISTS...", // Terms "term.appleInc": "HODOR Inc.", - "term.appleMusic": "HODOR HODOR", - "term.applePodcasts": "HODOR HODOR", - "term.itunes": "HODOR", - "term.github": "HODOR", - "term.discord": "HODOR", - "term.learnMore": "HODOR HODOR", - "term.accountSettings": "HODOR HODOR", - "term.logout": "HODOR", - "term.login": "HODOR", - "term.about": "HODOR", - "term.privateSession": "HODOR HODOR", - "term.queue": "HODOR", - "term.search": "HODOR", - "term.library": "HODOR", - "term.listenNow": "HODOR HODOR", - "term.browse": "HODOR", - "term.radio": "HODOR", - "term.recentlyAdded": "HODOR HODOR", - "term.songs": "HODOR", - "term.albums": "HODOR", - "term.artists": "HODOR", - "term.podcasts": "HODOR", - "term.playlists": "HODOR", - "term.playlist": "HODOR", + "term.appleMusic": "HODOR MUSIC", + "term.applePodcasts": "HODOR PODCASTS", + "term.itunes": "iHODOR", + "term.github": "HODORHUB", + "term.discord": "HODORSCORD", + "term.learnMore": "LEARN HODOR", + "term.accountSettings": "HODOR SETTINGS", + "term.logout": "HODOR OUT", + "term.login": "HODOR IN", + "term.about": "WHAT'S HODOR", + "term.privateSession": "HODOR SESSION", + "term.queue": "HODORUEUE", + "term.search": "HODORCH", + "term.library": "HODORRARY", + "term.listenNow": "HODOR NOW", + "term.browse": "HODOROWSE", + "term.radio": "HODORADIO", + "term.recentlyAdded": "RECENTLY HODOR", + "term.songs": "HODORS", + "term.albums": "HODORBUMS", + "term.artists": "HODORTISTS", + "term.podcasts": "HODORCASTS", + "term.playlists": "HODORLISTS", + "term.playlist": "HODORLIST", + "term.newPlaylist": "NEW HODOR", + "term.newPlaylistFolder": "NEW HODOR FOLDER", + "term.createNewPlaylist": "CREATE NEW HODOR", + "term.createNewPlaylistFolder": "CREATE NEW HODOR FOLDER", + "term.deletePlaylist": "ARE YOU HODOR YOU HODOR TO HODOR THIS HODOR?", "term.play": "HODOR", - "term.pause": "HODOR", - "term.previous": "HODOR", - "term.next": "HODOR", - "term.shuffle": "HODOR", - "term.repeat": "HODOR", - "term.volume": "HODOR", - "term.mute": "HODOR", - "term.unmute": "HODOR", - "term.share": "HODOR", - "term.settings": "HODOR", - "term.seeAll": "HODOR HODOR", - "term.sortBy": "HODOR HODOR", - "term.sortBy.album": "HODOR", - "term.sortBy.artist": "HODOR", + "term.pause": "PAHODOR", + "term.previous": "PREHODOR", + "term.next": "NEXHODOR", + "term.shuffle": "HODORFFLE", + "term.repeat": "REPHODOR", + "term.volume": "HODORVOL", + "term.mute": "HODORMUT", + "term.unmute": "HODORUNMUT", + "term.share": "SHARE HODOR", + "term.settings": " SET HODOR", + "term.seeAll": "SEE HODOR", + "term.sortBy": "SORT HODOR", + "term.sortBy.album": "HODORBUM", + "term.sortBy.artist": "HODORTIST", "term.sortBy.name": "HODOR", - "term.sortBy.genre": "HODOR", - "term.sortBy.releaseDate": "HODOR HODOR", - "term.sortBy.duration": "HODOR", - "term.sortOrder": "HODOR-HODOR", - "term.sortOrder.ascending": "HODOR", - "term.sortOrder.descending": "HODOR", - "term.viewAs": "HODOR HODOR", - "term.viewAs.coverArt": "HODOR HODOR", - "term.viewAs.list": "HODOR", - "term.size": "HODOR", - "term.size.normal": "HODOR", - "term.size.compact": "HODOR", - "term.enable": "HODOR", - "term.disable": "HODOR", - "term.enabled": "HODOR", - "term.disabled": "HODOR", - "term.connect": "HODOR", - "term.connecting": "HODOR", - "term.disconnect": "HODOR", - "term.authed": "HODOR", - "term.confirm": "HODOR ?", + "term.sortBy.genre": "HODOR TYPE", + "term.sortBy.releaseDate": "HODOR DATE", + "term.sortBy.duration": "HODOR DURATION", + "term.sortOrder": "HODAR-HODZR", + "term.sortOrder.ascending": "ASCENDING HODOR", + "term.sortOrder.descending": "DESCENDING HODOR", + "term.viewAs": "VIEW HODOR", + "term.viewAs.coverArt": "COVER HODOR", + "term.viewAs.list": "HODORIST", + "term.size": "HODOR SIZE", + "term.size.normal": "HODOR!!", + "term.size.compact": "hodor.", + "term.enable": "HODOR IT", + "term.disable": "NO HODOR", + "term.enabled": "HODORED", + "term.disabled": "NOT HODORED", + "term.connect": "CONNECT HODOR", + "term.connecting": "HODOR WAIT", + "term.disconnect": "NO HODOR", + "term.authed": "HODORED", + "term.confirm": "U HODOR?", "term.more": "HODOR", - "term.less": "HODOR", - "term.showMore": "HODOR HODOR", - "term.showLess": "HODOR HODOR", - "term.topSongs" : "HODOR HODOR", - "term.latestReleases": "HODOR HODOR", - "term.time.added": "HODOR", - "term.time.released": "HODOR", - "term.time.updated": "HODOR", - "term.fullscreenView": "HODOR HODOR", - "term.defaultView": "HODOR HODOR", - "term.audioSettings": "HODOR HODOR", - "term.clearAll": "HODOR HODOR", - "term.recentStations": "HODOR HODOR", - "term.language": "HODOR", - "term.noLyrics": "HODOR... / HODOR HODOR HODOR./ HODOR.", - "term.copyright": "HODOR", - "term.rightsReserved": "HODOR HODOR HODOR.", - "term.sponsor": "HODOR HODOR HODOR", - "term.ciderTeam": "HODOR HODOR", - "term.developer": "HODOR", - "term.socialTeam": "HODOR HODOR", - "term.socials": "HODOR", - "term.contributors": "HODOR", - "term.equalizer": "HODOR", - "term.reset": "HODOR", - "term.tracks": "HODOR", // Assume x amount of tracks. e.g. 50 tracks + "term.less": "hodor", + "term.showMore": "MORE HODOR", + "term.showLess": "LESS HODOR", + "term.topSongs" : "TOP HODORS", + "term.latestReleases": "LATEST HODORS", + "term.time.added": "HODOR ADDED", + "term.time.released": "HODOR RELEASED", + "term.time.updated": "HODOR UPDATED", + "term.fullscreenView": "FULL HODOR", + "term.defaultView": "NO HODOR", + "term.audioSettings": "HODOR HEARS", + "term.clearAll": "CLEAR HODORS", + "term.recentStations": "RECENT HODORTATIONS", + "term.language": "HODOR SPEAKS", + "term.noLyrics": "HODORING... / HODOR NOT HODOR./ HODOR.", + "term.copyright": "HODORIGHT", + "term.rightsReserved": "ALL HODORS RESERVED.", + "term.sponsor": "HODOR THIS HODOR", + "term.ciderTeam": "HODOR TEAM", + "term.developer": "CODER HODOR", + "term.socialTeam": "SOCIAL HODOR", + "term.socials": "HODORS", + "term.contributors": "OTHER HODORS", + "term.equalizer": "HODORIZER", + "term.reset": "HODOR IT", + "term.tracks": "HODORS", "term.time.hours": "HODOR", "term.time.hour": "HODOR", "term.time.minutes": "HODOR", "term.time.minute": "HODOR", "term.time.seconds": "HODOR", "term.time.second": "HODOR", - "term.funLanguages": "HODOR", - "term.videos": "HODOR", - "term.menu": "HODOR", - "term.showAlbum": "HODOR HODOR HODOR", + "term.funLanguages": "HODOR SPEAKS", + "term.videos": "HODOR WATCHING", + "term.menu": "HODOR MENU", // Home "home.title": "HODOR", - "home.recentlyPlayed": "HODOR HODOR", - "home.recentlyAdded": "HODOR HODOR", - "home.artistsFeed": "HODOR HODOR HODOR", - "home.artistsFeed.noArtist": "HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR", - "home.madeForYou": "HODOR HODOR HODOR", - "home.friendsListeningTo": "HODOR HODOR HODOR", - "home.followedArtists": "HODOR HODOR", + "home.recentlyPlayed": "RECENTLY HODOR", + "home.recentlyAdded": "NEW HODOR", + "home.artistsFeed": "HODOR FEED", + "home.artistsFeed.noArtist": "FOLLOW SOME HODOR FIRST AND THEIR NEW HODOR WILL BE HODOR", + "home.madeForYou": "HODOR FOR YOU", + "home.friendsListeningTo": "FRIENDS HODOR HODOR", + "home.followedArtists": "FOLLOWED HODOR", // Errors - "error.appleMusicSubRequired": "HODOR HODOR HODOR HODOR HODOR.", - "error.connectionError": "HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR.", - "error.noResults": "HODOR HODOR.", - "error.noResults.description": "HODOR HODOR HODOR HODOR.", + "error.appleMusicSubRequired": "HODOR MUSIC REQUIRES A HODOR.", + "error.connectionError": "CANNOT HODOR TO HODOR.", + "error.noResults": "NO HODOR.", + "error.noResults.description": "TRY NEW HODOR.", //Podcasts - "podcast.followOnCider": "HODOR HODOR HODOR", - "podcast.followedOnCider": "HODOR HODOR HODOR", - "podcast.subscribeOnItunes": "HODOR HODOR HODOR", - "podcast.subscribedOnItunes": "HODOR HODOR HODOR", - "podcast.itunesStore": "HODOR HODOR", - "podcast.episodes": "HODOR", - "podcast.playEpisode": "HODOR HODOR", - "podcast.website": "HODOR HODOR", + "podcast.followOnCider": "FOLLOW ON HODOR", + "podcast.followedOnCider": "FOLLOWING ON HODOR", + "podcast.subscribeOnItunes": "SUBSCRIBE ON iHODOR", + "podcast.subscribedOnItunes": "SUBSCRIBED ON İHODOR", + "podcast.itunesStore": "HODOR STORE", + "podcast.episodes": "HODORS", + "podcast.playEpisode": "PLAY HODOR", + "podcast.website": "HODORCAST PAGE", // Actions - "action.addToLibrary": "HODOR HODOR HODOR", - "action.addToLibrary.success": "HODOR HODOR HODOR", - "action.addToLibrary.error": "HODOR HODOR HODOR LiHODORbrary", - "action.removeFromLibrary": "HODOR HODOR HODOR", - "action.removeFromLibrary.success": "HODOR HODOR HODOR", - "action.addToQueue": "HODOR HODOR HODOR", - "action.addToQueue.success": "HODOR HODOR HODOR", - "action.addToQueue.error": "HODOR HODOR HODOR HODOR", - "action.removeFromQueue": "HODOR HODOR HODOR", - "action.removeFromQueue.success": "HODOR HODOR HODOR", - "action.removeFromQueue.error": "HODOR HODOR HODOR HODOR", - "action.createPlaylist": "HODOR HODOR", - "action.addToPlaylist": "HODOR HODOR HODOR", - "action.removeFromPlaylist": "HODOR HODOR HODOR", - "action.addToFavorites": "HODOR HODOR HODOR", + "action.addToLibrary": "ADD HODOR", + "action.addToLibrary.success": "YES HODOR", + "action.addToLibrary.error": "NO HODOR", + "action.removeFromLibrary": "DELETE HODOR", + "action.removeFromLibrary.success": "HODOR OK", + "action.addToQueue": "ADD HODORUEUE", + "action.addToQueue.success": "YES HODOR", + "action.addToQueue.error": "NO HODOR", + "action.removeFromQueue": "DELETE HODOR FROM HODORUEUE", + "action.removeFromQueue.success": "YES HODOR", + "action.removeFromQueue.error": "NO HODOR", + "action.createPlaylist": "CREATE HODOR", + "action.addToPlaylist": "ADD HODOR", + "action.removeFromPlaylist": "DELETE HODOR", + "action.addToFavorites": "LOVE HODOR", "action.follow": "HODOR", - "action.follow.success": "HODOR", - "action.follow.error": "HODOR HODOR", - "action.unfollow": "HODOR", - "action.unfollow.success": "HODOR", - "action.unfollow.error": "HODOR HODOR", - "action.playNext": "HODOR HODOR", - "action.playLater": "HODOR HODOR", - "action.startRadio": "HODOR HODOR", - "action.goToArtist": "HODOR HODOR HODOR", - "action.goToAlbum": "HODOR HODOR HODOR", - "action.moveToTop": "HODOR HODOR HODOR", - "action.share": "HODOR", - "action.rename": "HODOR", - "action.love": "HODOR", - "action.unlove": "HODOR", - "action.dislike": "HODOR", - "action.undoDislike": "HODOR HODOR", - "action.showWebRemoteQR": "HODOR HODOR", - "action.playTracksNext": "HODOR ${app.selectedMediaItems.length} HODOR HODOR", - "action.playTracksLater": "HODOR ${app.selectedMediaItems.length} HODOR HODOR", - "action.removeTracks": "HODOR ${self.selectedItems.length} HODOR HODOR HODOR", - "action.import": "HODOR", - "action.export": "HODOR", + "action.follow.success": "YES HODOR", + "action.follow.error": "NO HODOR", + "action.unfollow": "UNHODOR", + "action.unfollow.success": "YES HODOR", + "action.unfollow.error": "NO HODOR", + "action.playNext": "NEXT HODOR", + "action.playLater": "LATER HODOR", + "action.startRadio": "HODORADIO", + "action.goToArtist": " GO TO HODOR", + "action.goToAlbum": "GO TO HODORBUM", + "action.moveToTop": "MOVE HODOR TO TOP", + "action.share": "HODOR IT", + "action.rename": "REHODOR", + "action.love": "LOVE HODOR", + "action.unlove": "UNLOVE HODOR", + "action.dislike": "NO LIKE HODOR", + "action.undoDislike": "NO NO LIKE HODOR", + "action.showWebRemoteQR": "REMOTE HODOR", + "action.playTracksNext": "HODOR ${app.selectedMediaItems.length} HODOR NEXT", + "action.playTracksLater": "HODOR ${app.selectedMediaItems.length} HODOR LATER", + "action.removeTracks": "HODOR ${self.selectedItems.length} HODOR FROM HODORUEUE", + "action.import": "HODOR IN", + "action.export": "HODOR OUT", + "action.showAlbum": "SHOW HODOR HODOR", + // Waiting on Core for moving plugin to app.ts + "action.tray.minimize": "HODOR TO TRAY", + "action.tray.quit": "HODOR", + "action.tray.show": "SEE", // Settings - General (Reserved) - "settings.header.general": "HODOR HODOR", - "settings.header.general.description": "HODOR HODOR HODOR HODOR.", - "settings.option.general.language": "HODOR", + "settings.header.general": "HODORAL", + "settings.header.general.description": "HODOR HODORAL HODOR FOR HODOR.", + "settings.option.general.language": "HODOR SPEAKS", // Language optgroups - "settings.option.general.language.main": "HODOR", - "settings.option.general.language.fun": "HODOR HODOR", - "settings.option.general.language.unsorted": "HODOR", + "settings.option.general.language.main": "REAL HODORS", + "settings.option.general.language.fun": "HODOR HODORS", + "settings.option.general.language.unsorted": "NO HODORS", // Settings - Audio - "settings.header.audio": "HODOR", - "settings.header.audio.description": "HODOR HODOR HODOR HODOR HODOR HODOR.", - "settings.option.audio.quality": "HODOR HODOR", // Dropdown - "settings.header.audio.quality.high": "HODOR.", - "settings.header.audio.quality.low": "HODOR!", - "settings.header.audio.quality.auto": "HODOR", - "settings.option.audio.seamlessTransition": "HODOR HODOR HODOR", // Toggle - "settings.option.audio.enableAdvancedFunctionality": "HODOR HODOR HODOR", // Toggle - "settings.option.audio.enableAdvancedFunctionality.description": "HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR , HODOR HODOR HODOR, HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR.", - "settings.option.audio.enableAdvancedFunctionality.audioNormalization": "HODOR HODOR", // Toggle - "settings.option.audio.enableAdvancedFunctionality.audioNormalization.description": "HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR.", - "settings.option.audio.enableAdvancedFunctionality.audioSpatialization": "HODOR HODOR", // Toggle - "settings.option.audio.enableAdvancedFunctionality.audioSpatialization.description": "HODOR HODOR HODOR HODOR HODOR HODOR 3-HODOR (HODOR: HODOR HODOR HODOR HODOR HODOR)", + "settings.header.audio": "HODOR HEARS", + "settings.header.audio.description": "ADJUST HODOR EARS FOR HODOR HODOR.", + "settings.option.audio.quality": "HODOR QUALITY", // Dropdown + "settings.header.audio.quality.high": "HODOR!!.", + "settings.header.audio.quality.low": "hodor.", + "settings.header.audio.quality.auto": "HODORMATIC", + "settings.option.audio.seamlessTransition": "SEAMLESS HODOR", // Toggle + "settings.option.audio.enableAdvancedFunctionality": "ADVANCED HODOR", // Toggle + "settings.option.audio.enableAdvancedFunctionality.description": "ENABLING HODOR FUNCTIONALITY WILL HODOR FOR EXTENDED HODOR FEATURES LIKE HODOR NORMALIZATION , HODORIZERS AND HODORS, BUT ON SOME HODOR SYSTEMS THIS HODOR CAUSE HODOR IN HODOR.", + "settings.option.audio.enableAdvancedFunctionality.audioNormalization": "HODOR NORMALIZATION", // Toggle + "settings.option.audio.enableAdvancedFunctionality.audioNormalization.description": "NORMALIZES HODOR VOLUME FOR INDIVIDUAL HODORS TO HODOR A MORE HODOR LISTENING HODOR.", + "settings.option.audio.enableAdvancedFunctionality.audioSpatialization": "HODOR SPATIALIZATION", // Toggle + "settings.option.audio.enableAdvancedFunctionality.audioSpatialization.description": "SPATIALIZE HODOR AND MAKE HODOR MORE 3-HODOR (HODOR: THIS IS NOT HODOR ATMOS)", // Settings - Visual - "settings.header.visual": "HODOR", - "settings.header.visual.description": "HODOR HODOR HODOR HODOR HODOR HODOR.", - "settings.option.visual.windowBackgroundStyle": "HODOR HODOR HODOR", // Toggle - "settings.header.visual.windowBackgroundStyle.none": "HODOR", - "settings.header.visual.windowBackgroundStyle.artwork": "HODOR", + "settings.header.visual": "HODOR SEES", + "settings.header.visual.description": "ADJUST HODOR EYES FOR HODOR.", + "settings.option.visual.windowBackgroundStyle": "BACK HODOR STYLE", // Toggle + "settings.header.visual.windowBackgroundStyle.none": "NO HODOR", + "settings.header.visual.windowBackgroundStyle.artwork": "HODORWORK", "settings.header.visual.windowBackgroundStyle.image": "HODOR", - "settings.option.visual.animatedArtwork": "HODOR HODOR", // Dropdown - "settings.header.visual.animatedArtwork.always": "HODOR", - "settings.header.visual.animatedArtwork.limited": "HODOR HODOR HODOR HODOR HODOR HODOR", - "settings.header.visual.animatedArtwork.disable": "HODOR HODOR", - "settings.option.visual.animatedArtworkQuality": "HODOR HODOR HODOR", // Dropdown - "settings.header.visual.animatedArtworkQuality.low": "HODOR..", + "settings.option.visual.animatedArtwork": "MOVING HODORWORK", // Dropdown + "settings.header.visual.animatedArtwork.always": "YES HODOR", + "settings.header.visual.animatedArtwork.limited": "SOME HODOR", + "settings.header.visual.animatedArtwork.disable": "NO HODOR", + "settings.option.visual.animatedArtworkQuality": "MOVING HODOR QUALITY", // Dropdown + "settings.header.visual.animatedArtworkQuality.low": "hodor..", "settings.header.visual.animatedArtworkQuality.medium": "HODOR.", "settings.header.visual.animatedArtworkQuality.high": "HODOR!", "settings.header.visual.animatedArtworkQuality.veryHigh": "HODOR HODOR!", - "settings.header.visual.animatedArtworkQuality.extreme": "HODOOOR!!", - "settings.option.visual.animatedWindowBackground": "HODOR HODOR HODOR", // Toggle - "settings.option.visual.hardwareAcceleration": "HODOR HODOR", // Dropdown - "settings.option.visual.hardwareAcceleration.description": "HODOR HODOR", + "settings.header.visual.animatedArtworkQuality.extreme": "HODOOOOOOOR!!", + "settings.option.visual.animatedWindowBackground": "ANIMATED HODOR BACK", // Toggle + "settings.option.visual.hardwareAcceleration": "HODOR ACCELERATION", // Dropdown + "settings.option.visual.hardwareAcceleration.description": "NEED RE HODOR", "settings.header.visual.hardwareAcceleration.default": "HODOR.", - "settings.header.visual.hardwareAcceleration.webGPU": "HODOR!!", + "settings.header.visual.hardwareAcceleration.webGPU": "WEB HODOR!!", // Refer to term.disabled for the disabled option - "settings.option.visual.showPersonalInfo": "HODOR HODOR HODOR?", // Toggle + "settings.option.visual.showPersonalInfo": "SHOW HODOR NAME?", // Toggle // Settings - Lyrics - "settings.header.lyrics": "HODOR", - "settings.header.lyrics.description": "HODOR HODOR HODOR HODOR HODOR HODOR.", - "settings.option.lyrics.enableMusixmatch": "HODOR HODOR HODOR", // Toggle - "settings.option.lyrics.enableMusixmatchKaraoke": "HODOR HODOR HODOR (HODOR HODOR)", // Toggle - "settings.option.lyrics.musixmatchPreferredLanguage": "HODOR HODOR HODOR HODOR", // Dropdown - "settings.option.lyrics.enableYoutubeLyrics": "HODOR HODOR HODOR HODOR HODOR HODOR", // Toggle + "settings.header.lyrics": "HODOR READS", + "settings.header.lyrics.description": "ADJUST THE HODOR TEXT FOR HODOR.", + "settings.option.lyrics.enableMusixmatch": "MUSIXMATCH HODOR", // Toggle + "settings.option.lyrics.enableMusixmatchKaraoke": "HO-DOR SING MODE (MUSIXMATCH HODOR)", // Toggle + "settings.option.lyrics.musixmatchPreferredLanguage": "TRANSLATE HODOR TEXT", // Dropdown + "settings.option.lyrics.enableYoutubeLyrics": "HODOR YOUTUBE HODOR TEXT FOR HODOR VIDEOS", // Toggle // Settings - Connectivity - "settings.header.connectivity": "HODOR", - "settings.header.connectivity.description": "HODOR HODOR HODOR HODOR HODOR HODOR.", - "settings.option.connectivity.discordRPC": "HODOR HODOR HODOR", // Dropdown - "settings.option.connectivity.playbackNotifications": "HODOR HODOR", // Toggle + "settings.header.connectivity": "HODORTIVITY", + "settings.header.connectivity.description": "ADJUST THE HODORTIVITY FOR HODOR.", + "settings.option.connectivity.discordRPC": "DISCORD HODOR", // Dropdown + "settings.option.connectivity.playbackNotifications": "NOTIFICATION FOR HODOR", // Toggle // Refer to term.disabled for the disabled option - "settings.header.connectivity.discordRPC.cider": "HODOR HODOR 'HODOR'", - "settings.header.connectivity.discordRPC.appleMusic": "HODOR HODOR 'HODOR HODOR'", - "settings.option.connectivity.discordRPC.clearOnPause": "HODOR HODOR HODOR HODOR HODOR HODOR", // Toggle - "settings.option.connectivity.lastfmScrobble": "HODOR HODOR", // Option to Connect - "settings.option.connectivity.lastfmScrobble.delay": "HODOR HODOR HODOR (%)", - "settings.option.connectivity.lastfmScrobble.nowPlaying": "HODOR HODOR HODOR HODOR", - "settings.option.connectivity.lastfmScrobble.removeFeatured": "HODOR HODOR HODOR HODOR HODOR HODOR (HODOR)", - "settings.option.connectivity.lastfmScrobble.filterLoop": "HODOR HODOR HODOR (HODOR)", + "settings.header.connectivity.discordRPC.cider": "SEE HODOR AS 'CIDER'", + "settings.header.connectivity.discordRPC.appleMusic": "SEE HODOR AS 'HODOR MUSIC'", + "settings.option.connectivity.discordRPC.clearOnPause": "HODOR DISCORD ON PAUSE", // Toggle + "settings.option.connectivity.lastfmScrobble": "HODOR.FM SCROBBLING", // Option to Connect + "settings.option.connectivity.lastfmScrobble.delay": "HODOR.FM HODOR DELAY (%)", + "settings.option.connectivity.lastfmScrobble.nowPlaying": "YES HODOR.FM NOW HODORING", + "settings.option.connectivity.lastfmScrobble.removeFeatured": "DELETE HODORING HODORTIST FROM HODOR TITLE (HODOR.FM)", + "settings.option.connectivity.lastfmScrobble.filterLoop": "FILTER MULTI HODOEDR HODOR (HODOR.FM)", // Refer to term.connect for the connect button // Settings - Experimental - "settings.header.experimental": "HODOR", - "settings.header.experimental.description": "HODOR HODOR HODOR HODOR HODOR HODOR.", - "settings.option.experimental.compactUI": "HODOR UI", // Toggle - "settings.option.experimental.closeButtonBehaviour": "HODOR HODOR HODOR", - "settings.option.experimental.closeButtonBehaviour.quit": "HODOR HODOR", - "settings.option.experimental.closeButtonBehaviour.minimizeTaskbar": "HODOR HODOR HODOR", - "settings.option.experimental.closeButtonBehaviour.minimizeTray": "HODOR HODOR HODOR HODOR", + "settings.header.experimental": "EXPERIMENTAL HODOR", + "settings.header.experimental.description": "ADJUST THE EXPERIMENTAL HODOR FOR HODOR.", + "settings.option.experimental.compactUI": "smol hodor", // Toggle + "settings.option.experimental.closeButtonBehaviour": "CLOSE HODOR BUTTON", + "settings.option.experimental.closeButtonBehaviour.quit": "END HODOR", + "settings.option.experimental.closeButtonBehaviour.minimizeTaskbar": "MINIMIZE HODOR TO HODORBAR", + "settings.option.experimental.closeButtonBehaviour.minimizeTray": "MINIMIZE HODOR TO HODORAY", // Refer to term.disabled & term.enabled // Spatialization Menu - "spatial.spatialProperties" : "HODOR HODOR", - "spatial.width" : "HODOR", - "spatial.height" : "HODOR", - "spatial.depth" : "HODOR", - "spatial.gain" : "HODOR", - "spatial.roomMaterials" : "HODOR HODOR", - "spatial.roomDimensions" : "HODOR HODOR", - "spatial.roomPositions" : "HODOR HODOR", - "spatial.setDimensions" : "HODOR HODOR", - "spatial.setPositions" : "HODOR HODOR", - "spatial.up" : "HODOR", - "spatial.front" : "HODOR", - "spatial.left" : "HODOR", - "spatial.right" : "HODOR", - "spatial.back" : "HODOR", - "spatial.down" : "HODOR", - "spatial.listener" : "HODOR", - "spatial.audioSource" : "HODOR HODOR", - + "spatial.notTurnedOn": "HODOR SPATIALIZATION IS HODOR. TO HODOR, PLEASE HODOR IT HODOR.", + "spatial.spatialProperties" : "SPATIAL HODOR", + "spatial.width" : "HODOR WIDTH", + "spatial.height" : "HODOR HEIGHT", + "spatial.depth" : "HODOR DEPTH", + "spatial.gain" : "HODOR POWER", + "spatial.roomMaterials" : "ROOM HODORS", + "spatial.roomDimensions" : "ROOM HODOR SIZE", + "spatial.roomPositions" : "ROOM HODOR POSITION", + "spatial.setDimensions" : "HODOR SIZE", + "spatial.setPositions" : "SET HODOR POSITION", + "spatial.up" : "UP HODOR", + "spatial.front" : "FRONT HODOR", + "spatial.left" : "LEFT HODOR", + "spatial.right" : "RIGHT HODOR", + "spatial.back" : "BACK HODOR", + "spatial.down" : "DOWN HODOR", + "spatial.listener" : "HODOR EARS", + "spatial.audioSource" : "HODOR PLAYS", + // Settings - Unfinished - "settings.header.unfinished": "HODOR", + "settings.header.unfinished": "NOT HODOR YET", // Web Remote - "remote.web.title": "HODOR HODOR", - "remote.web.description": "HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR", + "remote.web.title": "HODOR REMOTE", + "remote.web.description": "HODOR THE HODOR TO HODOR YOUR HODOR UP WITH THIS HODOR INSTANCE", //About - "about.thanks": "HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR." + "about.thanks": "HODOR THANKS TO THE HODOR TEAM AND ALL OF OUR HODORS." + } \ No newline at end of file diff --git a/src/i18n/en_US.jsonc b/src/i18n/en_US.jsonc index 29e49237..bf225f3b 100644 --- a/src/i18n/en_US.jsonc +++ b/src/i18n/en_US.jsonc @@ -45,6 +45,11 @@ "term.podcasts": "Podcasts", "term.playlists": "Playlists", "term.playlist": "Playlist", + "term.newPlaylist": "New Playlist", + "term.newPlaylistFolder": "New Playlist Folder", + "term.createNewPlaylist": "Create New Playlist", + "term.createNewPlaylistFolder": "Create New Playlist Folder", + "term.deletePlaylist": "Are you sure you want to delete this playlist?", "term.play": "Play", "term.pause": "Pause", "term.previous": "Previous", @@ -118,7 +123,6 @@ "term.tracks": "tracks", // Assume x amount of tracks. e.g. 50 tracks "term.videos": "Videos", "term.menu": "Menu", - "term.showAlbum": "Show Complete Album", // Home "home.title": "Home", @@ -157,7 +161,7 @@ "action.removeFromQueue": "Remove from Queue", "action.removeFromQueue.success": "Removed from Queue", "action.removeFromQueue.error": "Error Removing from Queue", - "action.createPlaylist": "Create Playlist", + "action.createPlaylist": "Create a New Playlist", "action.addToPlaylist": "Add to Playlist", "action.removeFromPlaylist": "Remove from Playlist", "action.addToFavorites": "Add to Favorites", @@ -185,6 +189,11 @@ "action.removeTracks": "Remove ${self.selectedItems.length} tracks from queue", "action.import": "Import", "action.export": "Export", + "action.showAlbum": "Show Complete Album", + // Waiting on Core for moving plugin to app.ts + "action.tray.minimize": "Minimize to Tray", + "action.tray.quit": "Quit", + "action.tray.show": "Show", // Settings - General "settings.header.general": "General", @@ -267,6 +276,7 @@ // Refer to term.disabled & term.enabled // Spatialization Menu + "spatial.notTurnedOn": "Audio Spatialization is disabled. To use, please enable it first.", "spatial.spatialProperties" : "Spatial Properties", "spatial.width" : "Width", "spatial.height" : "Height", diff --git a/src/i18n/fr_CA.jsonc b/src/i18n/fr_CA.jsonc index b3b2c14c..132cf845 100644 --- a/src/i18n/fr_CA.jsonc +++ b/src/i18n/fr_CA.jsonc @@ -117,7 +117,7 @@ "term.tracks": "chansons", // Assume x amount of tracks. e.g. 50 tracks "term.videos": "Vidéos", "term.menu": "Menu", - "term.showAlbum": "Afficher l'album complet", + "action.showAlbum": "Afficher l'album complet", // Home "home.title": "Maison", diff --git a/src/i18n/fr_FR.jsonc b/src/i18n/fr_FR.jsonc index d909879d..83ecc9e2 100644 --- a/src/i18n/fr_FR.jsonc +++ b/src/i18n/fr_FR.jsonc @@ -117,7 +117,7 @@ "term.tracks": "musiques", // Assume x amount of tracks. e.g. 50 tracks "term.videos": "Vidéos", "term.menu": "Menu", - "term.showAlbum": "Afficher l'album complet", + "action.showAlbum": "Afficher l'album complet", // Home "home.title": "Accueil", diff --git a/src/i18n/tr_TR.jsonc b/src/i18n/tr_TR.jsonc index afcf3d97..ead8ddfd 100644 --- a/src/i18n/tr_TR.jsonc +++ b/src/i18n/tr_TR.jsonc @@ -45,6 +45,11 @@ "term.podcasts": "Podcastler", "term.playlists": "Listeler", "term.playlist": "Liste", + "term.createNewPlaylist": "Yeni Liste Oluştur", + "term.createNewPlaylistFolder": "Yeni Klasör Oluştur", + "term.newPlaylist": "Yeni Liste", + "term.newPlaylistFolder": "Yeni Klasör", + "term.deletePlaylist": "Bu listeyi silmek istediğinize emin misiniz?", "term.play": "Oynat", "term.pause": "Duraklat", "term.previous": "Önceki", @@ -94,6 +99,7 @@ "term.fullscreenView": "Tam Ekrana Geç", "term.defaultView": "Normal Görünüme Dön", "term.spacializedAudioSetting": "Uzamsal Ses Ayarları", + "term.audioSettings": "Ses Ayarları", "term.clearAll": "Tümünü Temizle", "term.recentStations": "Son İstasyonlar", "term.language": "Dil", @@ -105,6 +111,7 @@ "term.ciderTeam": "Cider Ekibi", "term.developer": "Geliştirici", "term.socialTeam": "Sosyal Ekip", + "term.socials": "Cider Topluluğu", "term.contributors": "Katkıda Bulunanlar", "term.equalizer": "Ekolayzer", "term.reset": "Sıfırla", @@ -115,8 +122,8 @@ "term.time.minute": "dakika", "term.time.seconds": "saniye", "term.time.second": "saniye", - "term.videos": "Video Klipler", - "term.menu": "Menü", + "term.videos": "Video Klipler", + "term.menu": "Menü", // Home "home.title": "Ana Sayfa", @@ -150,6 +157,7 @@ "action.addToLibrary.error": "Arşiv'e Eklenemedi", "action.removeFromLibrary": "Arşiv'den Sil", "action.removeFromLibrary.success": "Arşiv'den Silindi", + "action.createPlaylist": "Yeni Liste Oluştur", "action.addToPlaylist": "Liste'ye Ekle", "action.removeFromPlaylist": "Liste'den Sil", "action.addToFavorites": "Favorilere Ekle", @@ -183,9 +191,12 @@ "action.removeTracks": "Sıradan ${self.selectedItems.length} adet şarkıyı kaldır", "action.import": "Import", "action.export": "Export", - "term.showAlbum": "Tüm Albümü Göster", + "action.showAlbum": "Tüm Albümü Göster", + "action.tray.minimize": "Görev Çubuğuna Küçült", + "action.tray.quit": "'den Çık", + "action.tray.show": "'i Göster", - // Settings - General (Reserved) + // Settings - General "settings.header.general": "Genel Ayarlar", "settings.header.general.description": "Genel ayarları buradan düzenleyin.", "settings.option.general.language": "Dil Seçeneği", @@ -214,6 +225,7 @@ "settings.header.visual": "Görünüm", "settings.header.visual.description": "Cider'in nasıl gözükmesini istediğinizi ayarlayın", "settings.option.visual.windowBackgroundStyle": "Uygulama Arka Plan Stili", // Toggle + "settings.header.visual.windowBackgroundStyle.image": "Görsel", "settings.header.visual.windowBackgroundStyle.none": "Karanlık", "settings.header.visual.windowBackgroundStyle.artwork": "Albüm Kapağı", "settings.option.visual.animatedArtwork": "Hareketli Albüm Kapakları", // Dropdown @@ -246,6 +258,7 @@ "settings.header.connectivity": "Diğer Servisler", "settings.header.connectivity.description": "Cider'i diğer servislere bağlayarak deneyiminizi zenginleştirin.", "settings.option.connectivity.discordRPC": "Ne Dinlediğimi Discord'da Göster", // Dropdown + "settings.option.connectivity.playbackNotifications": "Oynatılan değiştiğinde bildirim göster", // Toggle // Refer to term.disabled for the disabled option "settings.header.connectivity.discordRPC.cider": "'Cider' Olarak", "settings.header.connectivity.discordRPC.appleMusic": "'Apple Music' Olarak", @@ -268,6 +281,7 @@ // Refer to term.disabled & term.enabled // Spatialization Menu + "spatial.notTurnedOn": "Uzamsal ses devre dışı. Kullanabilmek için lütfen önce etkinleştirin.", "spatial.spatialProperties" : "Uzamsal Özellikler", "spatial.width" : "Genişlik", "spatial.height" : "Yükseklik", @@ -285,6 +299,7 @@ "spatial.down" : "Aşağı", "spatial.listener" : "Dinleyici", "spatial.audioSource" : "Ses Kaynağı", + "spatial.gain" : "Kazanç", // Settings - Unfinished "settings.header.unfinished": "Geliştirme Aşamasında", @@ -295,5 +310,5 @@ //About "about.thanks": "Cider Collective Ekibine ve tüm katkıda bulunanlara çok teşekkür ederiz." - + } \ No newline at end of file diff --git a/src/renderer/index.js b/src/renderer/index.js index 37568d33..955d7246 100644 --- a/src/renderer/index.js +++ b/src/renderer/index.js @@ -512,7 +512,7 @@ const app = new Vue({ } } this.modals.addToPlaylist = false - app.newPlaylist("New Playlist", pl_items) + app.newPlaylist(app.getLz('term.newPlaylist'), pl_items) }, async addSelectedToPlaylist(playlist_id) { let self = this @@ -910,13 +910,13 @@ const app = new Vue({ playlistHeaderContextMenu(event) { let menu = { items: [{ - name: "New Playlist", + name: app.getLz('term.createNewPlaylist'), action: () => { this.newPlaylist() } }, { - name: "New Playlist Folder", + name: app.getLz('term.createNewPlaylistFolder'), action: () => { this.newPlaylistFolder() } @@ -925,7 +925,7 @@ const app = new Vue({ } this.showMenuPanel(menu, event) }, - async editPlaylistFolder(id, name = "New Playlist") { + async editPlaylistFolder(id, name = app.getLz('term.newPlaylist')) { let self = this this.mk.api.v3.music( `/v1/me/library/playlist-folders/${id}`, {}, { @@ -940,7 +940,7 @@ const app = new Vue({ self.refreshPlaylists() }) }, - async editPlaylist(id, name = "New Playlist") { + async editPlaylist(id, name = app.getLz('term.newPlaylist')) { let self = this this.mk.api.v3.music( `/v1/me/library/playlists/${id}`, {}, { @@ -958,7 +958,7 @@ const app = new Vue({ copyToClipboard(str) { navigator.clipboard.writeText(str) }, - newPlaylist(name = "New Playlist", tracks = []) { + newPlaylist(name = app.getLz('term.newPlaylist'), tracks = []) { let self = this let request = { name: name @@ -997,7 +997,7 @@ const app = new Vue({ }, deletePlaylist(id) { let self = this - if (confirm(`Are you sure you want to delete this playlist?`)) { + if (confirm(app.getLz('term.deletePlaylist'))) { app.mk.api.v3.music(`/v1/me/library/playlists/${id}`, {}, { fetchOptions: { method: "DELETE" @@ -1786,16 +1786,33 @@ const app = new Vue({ "fields[songs]": "artistName,artistUrl,artwork,contentRating,editorialArtwork,name,playParams,releaseDate,url", limit: 100, } + const safeparams = { + "platform": "web", + "limit": 80, + } self.library.songs.downloadState = 1 if (downloaded == null) { app.mk.api.v3.music(`/v1/me/library/songs/`, params).then((response) => { processChunk(response.data) + }).catch((error) => { + console.log('safe loading'); + app.mk.api.v3.music(`/v1/me/library/songs/`, safeparams).then((response) => { + processChunk(response.data) + }).catch((error) => {console.log('safe loading failed', error) + app.library.songs.downloadState = 2 + app.library.backgroundNotification.show = false}) }) } else { - if (downloaded.next != null) { app.mk.api.v3.music(downloaded.next, params).then((response) => { processChunk(response.data) + }).catch((error) => { + console.log('safe loading'); + app.mk.api.v3.music(downloaded.next, safeparams).then((response) => { + processChunk(response.data) + }).catch((error) => {console.log('safe loading failed', error) + app.library.songs.downloadState = 2 + app.library.backgroundNotification.show = false}) }) } else { console.log("Download next", downloaded.next) @@ -1868,14 +1885,38 @@ const app = new Vue({ "fields[albums]": "artistName,artistUrl,artwork,contentRating,editorialArtwork,name,playParams,releaseDate,url", limit: 100, } + const safeparams = { + platform: "web", + limit: "60", + "include[library-albums]": "artists", + "include[library-artists]": "catalog", + "include[albums]": "artists", + "fields[artists]": "name,url", + "fields[albums]": "artistName,artistUrl,artwork,contentRating,editorialArtwork,name,playParams,releaseDate,url", + "includeOnly": "catalog,artists" + } if (downloaded == null) { app.mk.api.v3.music(`/v1/me/library/albums/`, params).then((response) => { processChunk(response.data) + }).catch((error) => { + console.log('safe loading'); + app.mk.api.v3.music(`/v1/me/library/albums/`, safeparams).then((response) => { + processChunk(response.data) + }).catch((error) => {console.log('safe loading failed', error) + app.library.albums.downloadState = 2 + app.library.backgroundNotification.show = false}) }) } else { if (downloaded.next != null) { app.mk.api.v3.music(downloaded.next, params).then((response) => { processChunk(response.data) + }).catch((error) => { + console.log('safe loading'); + app.mk.api.v3.music(downloaded.next, safeparams).then((response) => { + processChunk(response.data) + }).catch((error) => {console.log('safe loading failed', error); + app.library.albums.downloadState = 2 + app.library.backgroundNotification.show = false}) }) } else { console.log("Download next", downloaded.next) @@ -1949,15 +1990,34 @@ const app = new Vue({ // "fields[artists]": "artistName,artistUrl,artwork,contentRating,editorialArtwork,name,playParams,releaseDate,url", limit: 100, } + const safeparams = { + include: "catalog", + platform: "web", + limit: 50, + } if (downloaded == null) { app.mk.api.v3.music(`/v1/me/library/artists/`, params).then((response) => { processChunk(response.data) + }).catch((error) => { + console.log('safe loading'); + app.mk.api.v3.music(`/v1/me/library/artists/`, safeparams).then((response) => { + processChunk(response.data) + }).catch((error) => {console.log('safe loading failed', error) + app.library.artists.downloadState = 2 + app.library.backgroundNotification.show = false}) }) } else { if (downloaded.next != null) { app.mk.api.v3.music(downloaded.next, params).then((response) => { processChunk(response.data) + }).catch((error) => { + console.log('safe loading'); + app.mk.api.v3.music(downloaded.next, safeparams).then((response) => { + processChunk(response.data) + }).catch((error) => {console.log('safe loading failed', error) + app.library.artists.downloadState = 2 + app.library.backgroundNotification.show = false}) }) } else { console.log("Download next", downloaded.next) @@ -2119,7 +2179,7 @@ const app = new Vue({ this.getMadeForYou(attempt + 1) } }, - newPlaylistFolder(name = "New Folder") { + newPlaylistFolder(name = app.getLz('term.newPlaylistFolder')) { let self = this this.mk.api.v3.music( "/v1/me/library/playlist-folders/", {}, { diff --git a/src/renderer/views/components/audio-settings.ejs b/src/renderer/views/components/audio-settings.ejs index d2263ef8..379cf9ae 100644 --- a/src/renderer/views/components/audio-settings.ejs +++ b/src/renderer/views/components/audio-settings.ejs @@ -39,8 +39,12 @@ app.modals.audioSettings = false }, openSpacialAudio() { - app.modals.spatialProperties = true - app.modals.audioSettings = false + if(app.cfg.audio.spatial) { + app.modals.spatialProperties = true + app.modals.audioSettings = false + } else { + notyf.error(app.getLz('spatial.notTurnedOn')) + } }, } }); diff --git a/src/renderer/views/pages/cider-playlist.ejs b/src/renderer/views/pages/cider-playlist.ejs index 2195c568..dcec0b3b 100644 --- a/src/renderer/views/pages/cider-playlist.ejs +++ b/src/renderer/views/pages/cider-playlist.ejs @@ -157,7 +157,7 @@
diff --git a/src/renderer/views/pages/settings.ejs b/src/renderer/views/pages/settings.ejs index cb7cea96..74e070bf 100644 --- a/src/renderer/views/pages/settings.ejs +++ b/src/renderer/views/pages/settings.ejs @@ -752,7 +752,9 @@ app.chrome.hideUserInfo = !app.cfg.visual.showuserinfo }, sendDataToMTT: function () { - ipcRenderer.invoke('setStoreValue', 'general.close_behavior', app.cfg.general.close_behavior); + ipcRenderer.invoke('setStoreValue', 'general.close_behavior', app.cfg.general.close_behavior); + // setStoreValue does not change plugin store values somehow + ipcRenderer.invoke('update-store-mtt', app.cfg.general.close_behavior); } } })