Merge remote-tracking branch 'upstream/main'
This commit is contained in:
commit
4e0fc2e5ed
15 changed files with 1051 additions and 51 deletions
|
@ -121,8 +121,7 @@
|
||||||
"target": [
|
"target": [
|
||||||
"AppImage",
|
"AppImage",
|
||||||
"deb",
|
"deb",
|
||||||
"snap",
|
"snap"
|
||||||
"rpm"
|
|
||||||
],
|
],
|
||||||
"synopsis": "A new look into listening and enjoying music in style and performance. ",
|
"synopsis": "A new look into listening and enjoying music in style and performance. ",
|
||||||
"category": "AudioVideo",
|
"category": "AudioVideo",
|
||||||
|
|
Binary file not shown.
299
src/i18n/de_DE.jsonc
Normal file
299
src/i18n/de_DE.jsonc
Normal file
|
@ -0,0 +1,299 @@
|
||||||
|
{ // Base File
|
||||||
|
|
||||||
|
// i18n Info
|
||||||
|
"i18n.languageName": "Deutsch", // name of language in native language
|
||||||
|
"i18n.languageNameEnglish": "German", // name of language in English
|
||||||
|
"i18n.category": "main", // main = real language, fun = fun community languages
|
||||||
|
"i18n.authors": "@motz0815", // Authors, if you contribute to this file feel free to add your name seperated with a space
|
||||||
|
|
||||||
|
// App info
|
||||||
|
"app.name": "Cider",
|
||||||
|
|
||||||
|
"date.format": "${d}.${m}.${y}",
|
||||||
|
|
||||||
|
// Dialogs
|
||||||
|
"dialog.cancel": "Abbrechen",
|
||||||
|
"dialog.ok": "OK",
|
||||||
|
|
||||||
|
// Notification
|
||||||
|
"notification.updatingLibrarySongs": "Aktualisiere Songs...",
|
||||||
|
"notification.updatingLibraryAlbums": "Aktualisiere Alben...",
|
||||||
|
"notification.updatingLibraryArtists": "Aktualisiere Künstler...",
|
||||||
|
// Terms
|
||||||
|
"term.appleInc": "Apple Inc.",
|
||||||
|
"term.appleMusic": "Apple Music",
|
||||||
|
"term.applePodcasts": "Apple Podcasts",
|
||||||
|
"term.itunes": "iTunes",
|
||||||
|
"term.github": "GitHub",
|
||||||
|
"term.discord": "Discord",
|
||||||
|
"term.learnMore": "Mehr erfahren",
|
||||||
|
"term.accountSettings": "Account-Einstellungen",
|
||||||
|
"term.logout": "Abmelden",
|
||||||
|
"term.login": "Anmelden",
|
||||||
|
"term.about": "Über",
|
||||||
|
"term.privateSession": "Private Sitzung",
|
||||||
|
"term.queue": "Warteschlange",
|
||||||
|
"term.search": "Suche",
|
||||||
|
"term.library": "Mediathek",
|
||||||
|
"term.listenNow": "Jetzt Hören",
|
||||||
|
"term.browse": "Durchsuchen",
|
||||||
|
"term.radio": "Radio",
|
||||||
|
"term.recentlyAdded": "Zuletzt hinzugefügt",
|
||||||
|
"term.songs": "Songs",
|
||||||
|
"term.albums": "Alben",
|
||||||
|
"term.artists": "Künstler",
|
||||||
|
"term.podcasts": "Podcasts",
|
||||||
|
"term.playlists": "Playlists",
|
||||||
|
"term.playlist": "Playlist",
|
||||||
|
"term.play": "Play",
|
||||||
|
"term.pause": "Pause",
|
||||||
|
"term.previous": "Zurück",
|
||||||
|
"term.next": "Weiter",
|
||||||
|
"term.shuffle": "Zufällig",
|
||||||
|
"term.repeat": "Wiederholen",
|
||||||
|
"term.volume": "Lautstärke",
|
||||||
|
"term.mute": "Stummschalten",
|
||||||
|
"term.unmute": "Stummschaltung aufheben",
|
||||||
|
"term.share": "Teilen",
|
||||||
|
"term.settings": "Einstellungen",
|
||||||
|
"term.seeAll": "Alle Sehen",
|
||||||
|
"term.sortBy": "Sortieren nach",
|
||||||
|
"term.sortBy.album": "Album",
|
||||||
|
"term.sortBy.artist": "Künstler",
|
||||||
|
"term.sortBy.name": "Name",
|
||||||
|
"term.sortBy.genre": "Genre",
|
||||||
|
"term.sortBy.releaseDate": "Veröffentlichungsdatum",
|
||||||
|
"term.sortBy.duration": "Länge",
|
||||||
|
"term.sortOrder": "A-Z",
|
||||||
|
"term.sortOrder.ascending": "Aufsteigend",
|
||||||
|
"term.sortOrder.descending": "Absteigend",
|
||||||
|
"term.viewAs": "Ansehen als",
|
||||||
|
"term.viewAs.coverArt": "Cover-Bild",
|
||||||
|
"term.viewAs.list": "Liste",
|
||||||
|
"term.size": "Größe",
|
||||||
|
"term.size.normal": "Normal",
|
||||||
|
"term.size.compact": "Kompakt",
|
||||||
|
"term.enable": "Aktivieren",
|
||||||
|
"term.disable": "Deaktivieren",
|
||||||
|
"term.enabled": "Aktiv",
|
||||||
|
"term.disabled": "Nicht aktiv",
|
||||||
|
"term.connect": "Verbinden",
|
||||||
|
"term.connecting": "Verbindet",
|
||||||
|
"term.disconnect": "Trennen",
|
||||||
|
"term.authed": "Autorisiert",
|
||||||
|
"term.confirm": "Bestätigen ?",
|
||||||
|
"term.more": "Mehr",
|
||||||
|
"term.less": "Weniger",
|
||||||
|
"term.showMore": "Zeige mehr",
|
||||||
|
"term.showLess": "Zeige weniger",
|
||||||
|
"term.topSongs" : "Top Songs",
|
||||||
|
"term.latestReleases": "Letzte Veröffentlichungen",
|
||||||
|
"term.time.added": "Hinzugefügt",
|
||||||
|
"term.time.released": "Veröffentlicht",
|
||||||
|
"term.time.updated": "Aktualisiert",
|
||||||
|
"term.time.hours": "Stunden",
|
||||||
|
"term.time.hour": "Stunde",
|
||||||
|
"term.time.minutes": "Minuten",
|
||||||
|
"term.time.minute": "Minute",
|
||||||
|
"term.time.seconds": "Sekunden",
|
||||||
|
"term.time.second": "Sekunde",
|
||||||
|
"term.fullscreenView": "Vollbildansicht",
|
||||||
|
"term.defaultView": "Normale Ansicht",
|
||||||
|
"term.spacializedAudioSetting": "Räumliches Audio",
|
||||||
|
"term.clearAll": "Alle löschen",
|
||||||
|
"term.recentStations": "Letzte Stationen",
|
||||||
|
"term.language": "Sprache",
|
||||||
|
"term.funLanguages": "Spaß",
|
||||||
|
"term.noLyrics": "Lädt... / Liedtext nicht gefunden./ Instrumental.",
|
||||||
|
"term.copyright": "Copyright",
|
||||||
|
"term.rightsReserved": "All Rights Reserved.",
|
||||||
|
"term.sponsor": "Unterstütze dieses Projekt",
|
||||||
|
"term.ciderTeam": "Cider Team",
|
||||||
|
"term.developer": "Entwickler",
|
||||||
|
"term.socialTeam": "Social Team",
|
||||||
|
"term.contributors": "Mithelfer",
|
||||||
|
"term.equalizer": "Equalizer",
|
||||||
|
"term.reset": "Zurücksetzen",
|
||||||
|
"term.tracks": "Lieder", // Assume x amount of tracks. e.g. 50 tracks
|
||||||
|
"term.videos": "Videos",
|
||||||
|
"term.menu": "Menü",
|
||||||
|
"term.showAlbum": "Zeige ganzes Album",
|
||||||
|
|
||||||
|
// Home
|
||||||
|
"home.title": "Home",
|
||||||
|
"home.recentlyPlayed": "Zuletzt gespielt",
|
||||||
|
"home.recentlyAdded": "Zuletzt hinzugefügt",
|
||||||
|
"home.artistsFeed": "Dein Künstler-Feed",
|
||||||
|
"home.artistsFeed.noArtist": "Folge zuerst einigen Künstlern, dann wirst du hier die neusten Lieder sehen.",
|
||||||
|
"home.madeForYou": "Für dich gemacht",
|
||||||
|
"home.friendsListeningTo": "Freunde hören",
|
||||||
|
"home.followedArtists": "Gefolgte Künstler",
|
||||||
|
// Errors
|
||||||
|
"error.appleMusicSubRequired": "Apple Music benötigt ein Abonnement.",
|
||||||
|
"error.connectionError": "Es ist ein Fehler aufgetreten, während sich mit Apple Music verbunden wurde.",
|
||||||
|
"error.noResults": "Keine Ergebnisse.",
|
||||||
|
"error.noResults.description": "Versuche einen anderen Suchbegriff.",
|
||||||
|
|
||||||
|
//Podcasts
|
||||||
|
"podcast.followOnCider": "Folge auf Cider",
|
||||||
|
"podcast.followedOnCider": "Gefolgt auf Cider",
|
||||||
|
"podcast.subscribeOnItunes": "Folge auf iTunes",
|
||||||
|
"podcast.subscribedOnItunes": "Gefolgt auf iTunes",
|
||||||
|
"podcast.itunesStore": "iTunes Store",
|
||||||
|
"podcast.episodes": "Episoden",
|
||||||
|
"podcast.playEpisode": "Spiele Episode",
|
||||||
|
"podcast.website": "Podcast Webseite",
|
||||||
|
|
||||||
|
// Actions
|
||||||
|
"action.addToLibrary": "Zur Mediathek hinzufügen",
|
||||||
|
"action.addToLibrary.success": "Zur Mediathek hinzugefügt",
|
||||||
|
"action.addToLibrary.error": "Fehler beim Hinzufügen zur Mediathek",
|
||||||
|
"action.removeFromLibrary": "Aus Mediathek entfernen",
|
||||||
|
"action.removeFromLibrary.success": "Aus Mediathek entfernt",
|
||||||
|
"action.addToQueue": "Zur Warteschlange hinzufügen",
|
||||||
|
"action.addToQueue.success": "Zur Warteschlange hinzugefügt",
|
||||||
|
"action.addToQueue.error": "Fehler beim Hinzufügen zur Warteschlange",
|
||||||
|
"action.removeFromQueue": "Aus Warteschlange entfernen",
|
||||||
|
"action.removeFromQueue.success": "Aus Warteschlange entfernt",
|
||||||
|
"action.removeFromQueue.error": "Fehler beim Entfernen aus der Warteschlange",
|
||||||
|
"action.addToPlaylist": "Zur Playlist hinzufügen",
|
||||||
|
"action.removeFromPlaylist": "Aus Playlist entfernen",
|
||||||
|
"action.addToFavorites": "Zu Favoriten hinzufügen",
|
||||||
|
"action.follow": "Folgen",
|
||||||
|
"action.follow.success": "Gefolgt",
|
||||||
|
"action.follow.error": "Fehler beim Folgen",
|
||||||
|
"action.unfollow": "Entfolgen",
|
||||||
|
"action.unfollow.success": "Entfolgt",
|
||||||
|
"action.unfollow.error": "Fehler beim Entfolgen",
|
||||||
|
"action.playNext": "Spiele als Nächstes",
|
||||||
|
"action.playLater": "Spiele später",
|
||||||
|
"action.startRadio": "Starte Radio",
|
||||||
|
"action.goToArtist": "Gehe zu Künstler",
|
||||||
|
"action.goToAlbum": "Gehe zu Album",
|
||||||
|
"action.moveToTop": "Gehe zum Anfang",
|
||||||
|
"action.share": "Teilen",
|
||||||
|
"action.rename": "Umbenennen",
|
||||||
|
"action.love": "Lieben",
|
||||||
|
"action.unlove": "Entlieben",
|
||||||
|
"action.dislike": "Dislike",
|
||||||
|
"action.undoDislike": "Dislike entfernen",
|
||||||
|
"action.showWebRemoteQR": "Zeige Web-Remote QR-Code",
|
||||||
|
"action.playTracksNext": "Spiele ${app.selectedMediaItems.length} Lieder als Nächstes",
|
||||||
|
"action.playTracksLater": "Spiele ${app.selectedMediaItems.length} Lieder später",
|
||||||
|
"action.removeTracks": "Entferne ${self.selectedItems.length} Lieder aus der Warteschlange",
|
||||||
|
"action.import": "Importieren",
|
||||||
|
"action.export": "Exportieren",
|
||||||
|
|
||||||
|
// Settings - General
|
||||||
|
"settings.header.general": "Allgemein",
|
||||||
|
"settings.header.general.description": "Passe die allgemeinen Einstellungen für Cider an.",
|
||||||
|
"settings.option.general.language": "Sprache",
|
||||||
|
|
||||||
|
// Language optgroups
|
||||||
|
"settings.option.general.language.main": "Sprachen",
|
||||||
|
"settings.option.general.language.fun": "Lustige Sprachen",
|
||||||
|
"settings.option.general.language.unsorted": "Unsortiert",
|
||||||
|
|
||||||
|
// Settings - Audio
|
||||||
|
"settings.header.audio": "Audio",
|
||||||
|
"settings.header.audio.description": "Passe die Audio-Einstellungen für Cider an.",
|
||||||
|
"settings.option.audio.quality": "Audioqualität", // Dropdown
|
||||||
|
"settings.header.audio.quality.high": "Hoch",
|
||||||
|
"settings.header.audio.quality.low": "Niedrig",
|
||||||
|
"settings.header.audio.quality.auto": "Auto",
|
||||||
|
"settings.option.audio.seamlessTransition": "Nahtloser Audioübergang", // Toggle
|
||||||
|
"settings.option.audio.enableAdvancedFunctionality": "Akiviere erweiterte Funktionalität", // Toggle
|
||||||
|
"settings.option.audio.enableAdvancedFunctionality.description": "Das Aktivieren der erweiterten Funktionalität ermöglicht spezielle Features wie Audio-Normalisierung, Equalizer und Visualizer, jedoch könnte dies auf einigen Systemen zu Aussetzern in der Musik führen.",
|
||||||
|
"settings.option.audio.enableAdvancedFunctionality.audioNormalization": "Audio-Normalisierung", // Toggle
|
||||||
|
"settings.option.audio.enableAdvancedFunctionality.audioNormalization.description": "Normalisiert die Lautstärke aller Lieder, um die Hörerfahrung einheitlicher zu machen.",
|
||||||
|
"settings.option.audio.enableAdvancedFunctionality.audioSpatialization": "Räumliches Audio", // Toggle
|
||||||
|
"settings.option.audio.enableAdvancedFunctionality.audioSpatialization.description": "Macht die Musik räumlicher (3D-Effekt) (Beachte: Dies ist kein Dolby Atmos)",
|
||||||
|
// Settings - Visual
|
||||||
|
"settings.header.visual": "Visuell",
|
||||||
|
"settings.header.visual.description": "Passe die visuellen Einstellungen für Cider an.",
|
||||||
|
"settings.option.visual.windowBackgroundStyle": "Fensterhintergrund-Stil", // Toggle
|
||||||
|
"settings.header.visual.windowBackgroundStyle.none": "Keiner",
|
||||||
|
"settings.header.visual.windowBackgroundStyle.artwork": "Coverbild",
|
||||||
|
"settings.header.visual.windowBackgroundStyle.image": "Bild",
|
||||||
|
"settings.option.visual.animatedArtwork": "Animiertes Coverbild", // Dropdown
|
||||||
|
"settings.header.visual.animatedArtwork.always": "Immer",
|
||||||
|
"settings.header.visual.animatedArtwork.limited": "Beschränkt auf Seiten und Spezialeinträge",
|
||||||
|
"settings.header.visual.animatedArtwork.disable": "Überall deaktivieren",
|
||||||
|
"settings.option.visual.animatedArtworkQuality": "Qualität des Animierten Coverbilds", // Dropdown
|
||||||
|
"settings.header.visual.animatedArtworkQuality.low": "Niedrig",
|
||||||
|
"settings.header.visual.animatedArtworkQuality.medium": "Mittel",
|
||||||
|
"settings.header.visual.animatedArtworkQuality.high": "Hoch",
|
||||||
|
"settings.header.visual.animatedArtworkQuality.veryHigh": "Sehr hoch",
|
||||||
|
"settings.header.visual.animatedArtworkQuality.extreme": "Extrem",
|
||||||
|
"settings.option.visual.animatedWindowBackground": "Animierter Fensterhintergrund", // Toggle
|
||||||
|
"settings.option.visual.hardwareAcceleration": "Hardware-Beschleunigung", // Dropdown
|
||||||
|
"settings.option.visual.hardwareAcceleration.description": "Erfordert Neustart der Anwendung",
|
||||||
|
"settings.header.visual.hardwareAcceleration.default": "Normal",
|
||||||
|
"settings.header.visual.hardwareAcceleration.webGPU": "WebGPU",
|
||||||
|
// Refer to term.disabled for the disabled option
|
||||||
|
"settings.option.visual.showPersonalInfo": "Persönliche Daten anzeigen", // Toggle
|
||||||
|
|
||||||
|
// Settings - Lyrics
|
||||||
|
"settings.header.lyrics": "Liedtext",
|
||||||
|
"settings.header.lyrics.description": "Passe die Liedtext-Einstellungen für Cider an.",
|
||||||
|
"settings.option.lyrics.enableMusixmatch": "Aktiviere Musixmatch-Liedtexte", // Toggle
|
||||||
|
"settings.option.lyrics.enableMusixmatchKaraoke": "Aktiviere Karaoke-Modus (nur mit Musixmatch)", // Toggle
|
||||||
|
"settings.option.lyrics.musixmatchPreferredLanguage": "Bevorzugte Sprache für Musixmatch-Übersetzung", // Dropdown
|
||||||
|
"settings.option.lyrics.enableYoutubeLyrics": "Aktiviere YouTube-Liedtexte für Musikvideos", // Toggle
|
||||||
|
|
||||||
|
// Settings - Connectivity
|
||||||
|
"settings.header.connectivity": "Konnektivität",
|
||||||
|
"settings.header.connectivity.description": "Passe die Konnektivitäts-Einstellungen für Cider an.",
|
||||||
|
"settings.option.connectivity.discordRPC": "Discord Rich Presence", // Dropdown
|
||||||
|
"settings.option.connectivity.playbackNotifications": "Wiedergabe-Benachrichtigungen", // Toggle
|
||||||
|
// Refer to term.disabled for the disabled option
|
||||||
|
"settings.header.connectivity.discordRPC.cider": "Zeige als 'Cider'",
|
||||||
|
"settings.header.connectivity.discordRPC.appleMusic": "Zeige als 'Apple Music'",
|
||||||
|
"settings.option.connectivity.discordRPC.clearOnPause": "Leere Discord Rich Presence wenn pausiert", // Toggle
|
||||||
|
"settings.option.connectivity.lastfmScrobble": "LastFM Scrobbling", // Option to Connect
|
||||||
|
"settings.option.connectivity.lastfmScrobble.delay": "LastFM Scrobble Delay (%)",
|
||||||
|
"settings.option.connectivity.lastfmScrobble.nowPlaying": "Aktiviere LastFM Jetzt spielend",
|
||||||
|
"settings.option.connectivity.lastfmScrobble.removeFeatured": "Entferne Künstler-Featuring von Liedtitel (LastFM)",
|
||||||
|
"settings.option.connectivity.lastfmScrobble.filterLoop": "Filtere gelooptes Lied (LastFM)",
|
||||||
|
// Refer to term.connect for the connect button
|
||||||
|
|
||||||
|
// Settings - Experimental
|
||||||
|
"settings.header.experimental": "Experimentell",
|
||||||
|
"settings.header.experimental.description": "Passe die experimentellen Einstellungen für Cider an.",
|
||||||
|
"settings.option.experimental.compactUI": "Kompaktes UI", // Toggle
|
||||||
|
"settings.option.experimental.closeButtonBehaviour": "Verhalten der Schließtaste",
|
||||||
|
"settings.option.experimental.closeButtonBehaviour.quit": "Cider Schließen",
|
||||||
|
"settings.option.experimental.closeButtonBehaviour.minimizeTaskbar": "In Taskleiste minimieren",
|
||||||
|
"settings.option.experimental.closeButtonBehaviour.minimizeTray": "In den Tray minimieren",
|
||||||
|
// Refer to term.disabled & term.enabled
|
||||||
|
|
||||||
|
// Spatialization Menu
|
||||||
|
"spatial.spatialProperties" : "Räumliche Einstellungen",
|
||||||
|
"spatial.width" : "Breite",
|
||||||
|
"spatial.height" : "Höhe",
|
||||||
|
"spatial.depth" : "Tiefe",
|
||||||
|
"spatial.gain" : "Gain",
|
||||||
|
"spatial.roomMaterials" : "Raummaterialien",
|
||||||
|
"spatial.roomDimensions" : "Raumabmessungen",
|
||||||
|
"spatial.roomPositions" : "Raumpositionen",
|
||||||
|
"spatial.setDimensions" : "Setze Abmessungen",
|
||||||
|
"spatial.setPositions" : "Setze Positionen",
|
||||||
|
"spatial.up" : "Oben",
|
||||||
|
"spatial.front" : "Vorne",
|
||||||
|
"spatial.left" : "Links",
|
||||||
|
"spatial.right" : "Rechts",
|
||||||
|
"spatial.back" : "Hinten",
|
||||||
|
"spatial.down" : "Unten",
|
||||||
|
"spatial.listener" : "Hörer*in",
|
||||||
|
"spatial.audioSource" : "Audioquelle",
|
||||||
|
|
||||||
|
// Settings - Unfinished
|
||||||
|
"settings.header.unfinished": "Unfertig",
|
||||||
|
|
||||||
|
// Web Remote
|
||||||
|
"remote.web.title": "Cider Remote",
|
||||||
|
"remote.web.description": "Scanne den QR-Code um dein Handy mit dieser Cider-Instanz zu verbinden",
|
||||||
|
|
||||||
|
// About
|
||||||
|
"about.thanks": "Vielen lieben Dank an das Cider Collective Team und an alle Mithelfer."
|
||||||
|
}
|
|
@ -99,7 +99,7 @@
|
||||||
"term.time.second": "second",
|
"term.time.second": "second",
|
||||||
"term.fullscreenView": "Fullscreen View",
|
"term.fullscreenView": "Fullscreen View",
|
||||||
"term.defaultView": "Default View",
|
"term.defaultView": "Default View",
|
||||||
"term.spacializedAudioSetting": "Spacialized Audio Setting",
|
"term.audioSettings": "Audio Settings",
|
||||||
"term.clearAll": "Clear All",
|
"term.clearAll": "Clear All",
|
||||||
"term.recentStations": "Recent Stations",
|
"term.recentStations": "Recent Stations",
|
||||||
"term.language": "Language",
|
"term.language": "Language",
|
||||||
|
@ -111,6 +111,7 @@
|
||||||
"term.ciderTeam": "Cider Team",
|
"term.ciderTeam": "Cider Team",
|
||||||
"term.developer": "Developer",
|
"term.developer": "Developer",
|
||||||
"term.socialTeam": "Social Team",
|
"term.socialTeam": "Social Team",
|
||||||
|
"term.socials": "Socials",
|
||||||
"term.contributors": "Contributors",
|
"term.contributors": "Contributors",
|
||||||
"term.equalizer": "Equalizer",
|
"term.equalizer": "Equalizer",
|
||||||
"term.reset": "Reset",
|
"term.reset": "Reset",
|
||||||
|
@ -156,6 +157,7 @@
|
||||||
"action.removeFromQueue": "Remove from Queue",
|
"action.removeFromQueue": "Remove from Queue",
|
||||||
"action.removeFromQueue.success": "Removed from Queue",
|
"action.removeFromQueue.success": "Removed from Queue",
|
||||||
"action.removeFromQueue.error": "Error Removing from Queue",
|
"action.removeFromQueue.error": "Error Removing from Queue",
|
||||||
|
"action.createPlaylist": "Create Playlist",
|
||||||
"action.addToPlaylist": "Add to Playlist",
|
"action.addToPlaylist": "Add to Playlist",
|
||||||
"action.removeFromPlaylist": "Remove from Playlist",
|
"action.removeFromPlaylist": "Remove from Playlist",
|
||||||
"action.addToFavorites": "Add to Favorites",
|
"action.addToFavorites": "Add to Favorites",
|
||||||
|
@ -177,7 +179,7 @@
|
||||||
"action.unlove": "Unlove",
|
"action.unlove": "Unlove",
|
||||||
"action.dislike": "Dislike",
|
"action.dislike": "Dislike",
|
||||||
"action.undoDislike": "Undo dislike",
|
"action.undoDislike": "Undo dislike",
|
||||||
"action.showWebRemoteQR": "Show Web Remote QR",
|
"action.showWebRemoteQR": "Web Remote",
|
||||||
"action.playTracksNext": "Play ${app.selectedMediaItems.length} tracks next",
|
"action.playTracksNext": "Play ${app.selectedMediaItems.length} tracks next",
|
||||||
"action.playTracksLater": "Play ${app.selectedMediaItems.length} tracks later",
|
"action.playTracksLater": "Play ${app.selectedMediaItems.length} tracks later",
|
||||||
"action.removeTracks": "Remove ${self.selectedItems.length} tracks from queue",
|
"action.removeTracks": "Remove ${self.selectedItems.length} tracks from queue",
|
||||||
|
|
299
src/i18n/fr_CA.jsonc
Normal file
299
src/i18n/fr_CA.jsonc
Normal file
|
@ -0,0 +1,299 @@
|
||||||
|
{ // Base File
|
||||||
|
|
||||||
|
// i18n Info
|
||||||
|
"i18n.languageName": "Français (CA)", // name of language in native language
|
||||||
|
"i18n.languageNameEnglish": "French (CA)", // name of language in English
|
||||||
|
"i18n.category": "main", // main = real language, fun = fun community languages
|
||||||
|
"i18n.authors": "brock#7527", // Authors, if you contribute to this file feel free to add your name seperated with a space
|
||||||
|
|
||||||
|
// App info
|
||||||
|
"app.name": "Cider",
|
||||||
|
|
||||||
|
"date.format": "${m} ${d}, ${y}",
|
||||||
|
|
||||||
|
// Dialogs
|
||||||
|
"dialog.cancel": "Annuler",
|
||||||
|
"dialog.ok": "D'accord",
|
||||||
|
|
||||||
|
// Notification
|
||||||
|
"notification.updatingLibrarySongs": "Rafraîchir des chansons...",
|
||||||
|
"notification.updatingLibraryAlbums": "Rafraîchir des albums...",
|
||||||
|
"notification.updatingLibraryArtists": "Rafraîchir des artistes...",
|
||||||
|
// Terms
|
||||||
|
"term.appleInc": "Apple Inc.",
|
||||||
|
"term.appleMusic": "Apple Music",
|
||||||
|
"term.applePodcasts": "Apple Podcasts",
|
||||||
|
"term.itunes": "iTunes",
|
||||||
|
"term.github": "GitHub",
|
||||||
|
"term.discord": "Discord",
|
||||||
|
"term.learnMore": "Savoir plus",
|
||||||
|
"term.accountSettings": "Réglages du compte",
|
||||||
|
"term.logout": "Se déconnecter",
|
||||||
|
"term.login": "Se connecter",
|
||||||
|
"term.about": "À propos",
|
||||||
|
"term.privateSession": "Session en privée",
|
||||||
|
"term.queue": "Suivants",
|
||||||
|
"term.search": "Rechercher",
|
||||||
|
"term.library": "Bibliothèque",
|
||||||
|
"term.listenNow": "À écouter",
|
||||||
|
"term.browse": "Parcourir",
|
||||||
|
"term.radio": "Radio",
|
||||||
|
"term.recentlyAdded": "Ajouté récemment",
|
||||||
|
"term.songs": "Chansons",
|
||||||
|
"term.albums": "Albums",
|
||||||
|
"term.artists": "Artistes",
|
||||||
|
"term.podcasts": "Podcasts",
|
||||||
|
"term.playlists": "Listes de lecture",
|
||||||
|
"term.playlist": "Liste de lecture",
|
||||||
|
"term.play": "Écouter",
|
||||||
|
"term.pause": "Pause",
|
||||||
|
"term.previous": "Retour",
|
||||||
|
"term.next": "Suivant",
|
||||||
|
"term.shuffle": "Lecture aléatoire",
|
||||||
|
"term.repeat": "Répéter",
|
||||||
|
"term.volume": "Volume",
|
||||||
|
"term.mute": "Assourde",
|
||||||
|
"term.unmute": "Réactiver",
|
||||||
|
"term.share": "Partager",
|
||||||
|
"term.settings": "Réglages",
|
||||||
|
"term.seeAll": "Voix tous",
|
||||||
|
"term.sortBy": "Sorter par",
|
||||||
|
"term.sortBy.album": "Album",
|
||||||
|
"term.sortBy.artist": "Artiste",
|
||||||
|
"term.sortBy.name": "Nom",
|
||||||
|
"term.sortBy.genre": "Genre",
|
||||||
|
"term.sortBy.releaseDate": "Date de sortie",
|
||||||
|
"term.sortBy.duration": "Duration",
|
||||||
|
"term.sortOrder": "A-Z",
|
||||||
|
"term.sortOrder.ascending": "Ascender",
|
||||||
|
"term.sortOrder.descending": "Descender",
|
||||||
|
"term.viewAs": "Voix comme",
|
||||||
|
"term.viewAs.coverArt": "Art de couverture",
|
||||||
|
"term.viewAs.list": "Liste",
|
||||||
|
"term.size": "Grandeur",
|
||||||
|
"term.size.normal": "Normal",
|
||||||
|
"term.size.compact": "Compacte",
|
||||||
|
"term.enable": "Activer",
|
||||||
|
"term.disable": "Désactiver",
|
||||||
|
"term.enabled": "Activée",
|
||||||
|
"term.disabled": "Désactivée",
|
||||||
|
"term.connect": "Connecter",
|
||||||
|
"term.connecting": "De liaison",
|
||||||
|
"term.disconnect": "Déconnecter",
|
||||||
|
"term.authed": "Authed",
|
||||||
|
"term.confirm": "Confirmer ?",
|
||||||
|
"term.more": "De plus",
|
||||||
|
"term.less": "De moins",
|
||||||
|
"term.showMore": "Voir plus",
|
||||||
|
"term.showLess": "Voir moins",
|
||||||
|
"term.topSongs" : "Meilleures chansons",
|
||||||
|
"term.latestReleases": "Nouvelles sorties",
|
||||||
|
"term.time.added": "Ajouté",
|
||||||
|
"term.time.released": "Publié",
|
||||||
|
"term.time.updated": "Mis à jour",
|
||||||
|
"term.time.hours": "heures",
|
||||||
|
"term.time.hour": "heur",
|
||||||
|
"term.time.minutes": "minutes",
|
||||||
|
"term.time.minute": "minute",
|
||||||
|
"term.time.seconds": "secondes",
|
||||||
|
"term.time.second": "seconde",
|
||||||
|
"term.fullscreenView": "Vue plein écran",
|
||||||
|
"term.defaultView": "Vue par défaut",
|
||||||
|
"term.spacializedAudioSetting": "Réglage audio spacialisé",
|
||||||
|
"term.clearAll": "Tout effacer",
|
||||||
|
"term.recentStations": "Stations récentes",
|
||||||
|
"term.language": "Langue",
|
||||||
|
"term.funLanguages": "Amusement",
|
||||||
|
"term.noLyrics": "Loading... / Paroles pas trouvé./ Instrumental.",
|
||||||
|
"term.copyright": "Droits d'auteur",
|
||||||
|
"term.rightsReserved": "Tous les droits sont réservés.",
|
||||||
|
"term.sponsor": "Parrainez ce projet",
|
||||||
|
"term.ciderTeam": "Team Cider",
|
||||||
|
"term.developer": "Développeur",
|
||||||
|
"term.socialTeam": "Équipe sociale",
|
||||||
|
"term.contributors": "Contributeurs",
|
||||||
|
"term.equalizer": "Égaliseur",
|
||||||
|
"term.reset": "Réinitialiser",
|
||||||
|
"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",
|
||||||
|
|
||||||
|
// Home
|
||||||
|
"home.title": "Maison",
|
||||||
|
"home.recentlyPlayed": "Joué récemment",
|
||||||
|
"home.recentlyAdded": "Ajouté récemment",
|
||||||
|
"home.artistsFeed": "Votre flux d'artistes",
|
||||||
|
"home.artistsFeed.noArtist": "Suivez certains artistes en premier et leurs dernières sorties seront ici",
|
||||||
|
"home.madeForYou": "Creér pour toi",
|
||||||
|
"home.friendsListeningTo": "Amis écoutant",
|
||||||
|
"home.followedArtists": "Artistes suivis",
|
||||||
|
// Errors
|
||||||
|
"error.appleMusicSubRequired": "Apple Music nécessite un abonnement.",
|
||||||
|
"error.connectionError": "Un problème est survenu lors de la connexion à Apple Music.",
|
||||||
|
"error.noResults": "Pas de resultats.",
|
||||||
|
"error.noResults.description": "Essayez une nouvelle recherche.",
|
||||||
|
|
||||||
|
//Podcasts
|
||||||
|
"podcast.followOnCider": "Suivez sur Cider",
|
||||||
|
"podcast.followedOnCider": "Suivi sur Cider",
|
||||||
|
"podcast.subscribeOnItunes": "S'abonner sur iTunes",
|
||||||
|
"podcast.subscribedOnItunes": "Abonné sur iTunes",
|
||||||
|
"podcast.itunesStore": "iTunes Store",
|
||||||
|
"podcast.episodes": "Épisodes",
|
||||||
|
"podcast.playEpisode": "Lire l'épisode",
|
||||||
|
"podcast.website": "Site web du Podcast",
|
||||||
|
|
||||||
|
// Actions
|
||||||
|
"action.addToLibrary": "Ajouter à biblio",
|
||||||
|
"action.addToLibrary.success": "Ajouté à biblio",
|
||||||
|
"action.addToLibrary.error": "Erreur lors de l'ajout à biblio",
|
||||||
|
"action.removeFromLibrary": "Enlever du biblio",
|
||||||
|
"action.removeFromLibrary.success": "Enlevé du biblio",
|
||||||
|
"action.addToQueue": "Ajouter à suivants",
|
||||||
|
"action.addToQueue.success": "Ajouté à suivants",
|
||||||
|
"action.addToQueue.error": "Erreur lors de l'ajout à suivants",
|
||||||
|
"action.removeFromQueue": "Enlever du suivants",
|
||||||
|
"action.removeFromQueue.success": "Enlevé du suivants",
|
||||||
|
"action.removeFromQueue.error": "Erreur lors d'enleve du suivants",
|
||||||
|
"action.addToPlaylist": "Ajoute à liste de lecture",
|
||||||
|
"action.removeFromPlaylist": "Enleve de liste de lecture",
|
||||||
|
"action.addToFavorites": "Ajoute à Favorites",
|
||||||
|
"action.follow": "Suivre",
|
||||||
|
"action.follow.success": "Suivi",
|
||||||
|
"action.follow.error": "Erreur a suivre",
|
||||||
|
"action.unfollow": "Arreter a suivi",
|
||||||
|
"action.unfollow.success": "Arreter a suivre",
|
||||||
|
"action.unfollow.error": "Erreur de arreter à suivre",
|
||||||
|
"action.playNext": "Jouer en prochaine",
|
||||||
|
"action.playLater": "Jouer plus tard",
|
||||||
|
"action.startRadio": "Commencer la radio",
|
||||||
|
"action.goToArtist": "Aller à l'artiste",
|
||||||
|
"action.goToAlbum": "Aller à l'album",
|
||||||
|
"action.moveToTop": "Déplacer vers le haut",
|
||||||
|
"action.share": "Partager",
|
||||||
|
"action.rename": "Renommer",
|
||||||
|
"action.love": "J'adore",
|
||||||
|
"action.unlove": "Je n'adore plus",
|
||||||
|
"action.dislike": "Moins de suggestions similaires",
|
||||||
|
"action.undoDislike": "Annuler le choix Moins de suggestions de ce type",
|
||||||
|
"action.showWebRemoteQR": "Demontrer la Web Remote QR",
|
||||||
|
"action.playTracksNext": "Joue ${app.selectedMediaItems.length} chansons en prochain",
|
||||||
|
"action.playTracksLater": "Joue ${app.selectedMediaItems.length} chansons plus tard",
|
||||||
|
"action.removeTracks": "Remove ${self.selectedItems.length} tracks from queue",
|
||||||
|
"action.import": "Importer",
|
||||||
|
"action.export": "Exporter",
|
||||||
|
|
||||||
|
// Settings - General
|
||||||
|
"settings.header.general": "Réglages généraux",
|
||||||
|
"settings.header.general.description": "Réglez les réglages généraux de Cider.",
|
||||||
|
"settings.option.general.language": "Langue",
|
||||||
|
|
||||||
|
// Language optgroups
|
||||||
|
"settings.option.general.language.main": "Langue",
|
||||||
|
"settings.option.general.language.fun": "Langues amusantes",
|
||||||
|
"settings.option.general.language.unsorted": "Non trié",
|
||||||
|
|
||||||
|
// Settings - Audio
|
||||||
|
"settings.header.audio": "Audio",
|
||||||
|
"settings.header.audio.description": "Réglez les réglages audio de Cider.",
|
||||||
|
"settings.option.audio.quality": "Qualité audio", // Dropdown
|
||||||
|
"settings.header.audio.quality.high": "Haut",
|
||||||
|
"settings.header.audio.quality.low": "Bas",
|
||||||
|
"settings.header.audio.quality.auto": "Auto",
|
||||||
|
"settings.option.audio.seamlessTransition": "Transition audio fluide", // Toggle
|
||||||
|
"settings.option.audio.enableAdvancedFunctionality": "Activer la fonctionnalité avancée", // Toggle
|
||||||
|
"settings.option.audio.enableAdvancedFunctionality.description": "L'activation de la fonctionnalité AudioContext permettra des fonctionnalités audio étendues telles que la normalisation audio, les égaliseurs et les visualiseurs, mais sur certains systèmes, cela peut provoquer des saccades dans les chansons audio.",
|
||||||
|
"settings.option.audio.enableAdvancedFunctionality.audioNormalization": "Normalisation audio", // Toggle
|
||||||
|
"settings.option.audio.enableAdvancedFunctionality.audioNormalization.description": "Normalise le volume maximal des pistes individuelles pour créer une expérience d'écoute plus uniforme.",
|
||||||
|
"settings.option.audio.enableAdvancedFunctionality.audioSpatialization": "Audio Spatialization", // Toggle
|
||||||
|
"settings.option.audio.enableAdvancedFunctionality.audioSpatialization.description": "Spatialisez l'audio et rendez l'audio plus tridimensionnel (remarque: il ne s'agit pas de Dolby Atmos)",
|
||||||
|
// Settings - Visual
|
||||||
|
"settings.header.visual": "Visuel",
|
||||||
|
"settings.header.visual.description": "Ajustez les réglages visuels de Cider.",
|
||||||
|
"settings.option.visual.windowBackgroundStyle": "Style d'arrière-plan de la window", // Toggle
|
||||||
|
"settings.header.visual.windowBackgroundStyle.none": "Rien",
|
||||||
|
"settings.header.visual.windowBackgroundStyle.artwork": "Ouvrages d'art",
|
||||||
|
"settings.header.visual.windowBackgroundStyle.image": "Image",
|
||||||
|
"settings.option.visual.animatedArtwork": "Oeuvre animée", // Dropdown
|
||||||
|
"settings.header.visual.animatedArtwork.always": "Toujours",
|
||||||
|
"settings.header.visual.animatedArtwork.limited": "Limité aux pages et aux entrées spéciales",
|
||||||
|
"settings.header.visual.animatedArtwork.disable": "Désactiver partout",
|
||||||
|
"settings.option.visual.animatedArtworkQuality": "Qualité des illustrations animées", // Dropdown
|
||||||
|
"settings.header.visual.animatedArtworkQuality.low": "Bas",
|
||||||
|
"settings.header.visual.animatedArtworkQuality.medium": "Moyen",
|
||||||
|
"settings.header.visual.animatedArtworkQuality.high": "Haut",
|
||||||
|
"settings.header.visual.animatedArtworkQuality.veryHigh": "Très haut",
|
||||||
|
"settings.header.visual.animatedArtworkQuality.extreme": "Extrême",
|
||||||
|
"settings.option.visual.animatedWindowBackground": "Fond de window animé", // Toggle
|
||||||
|
"settings.option.visual.hardwareAcceleration": "Accélération matérielle", // Dropdown
|
||||||
|
"settings.option.visual.hardwareAcceleration.description": "Nécessite une relance",
|
||||||
|
"settings.header.visual.hardwareAcceleration.default": "Défaut",
|
||||||
|
"settings.header.visual.hardwareAcceleration.webGPU": "WebGPU",
|
||||||
|
// Refer to term.disabled for the disabled option
|
||||||
|
"settings.option.visual.showPersonalInfo": "Afficher les informations personnelles", // Toggle
|
||||||
|
|
||||||
|
// Settings - Lyrics
|
||||||
|
"settings.header.lyrics": "Paroles",
|
||||||
|
"settings.header.lyrics.description": "Ajustez les réglages des paroles de Cider.",
|
||||||
|
"settings.option.lyrics.enableMusixmatch": "Activer les paroles de Musixmatch", // Toggle
|
||||||
|
"settings.option.lyrics.enableMusixmatchKaraoke": "Activer le mode karaoké (Musixmatch uniquement)", // Toggle
|
||||||
|
"settings.option.lyrics.musixmatchPreferredLanguage": "Traduction Musixmatch langue préférée", // Dropdown
|
||||||
|
"settings.option.lyrics.enableYoutubeLyrics": "Activer les paroles Youtube pour les clips vidéo", // Toggle
|
||||||
|
|
||||||
|
// Settings - Connectivity
|
||||||
|
"settings.header.connectivity": "Connectivité",
|
||||||
|
"settings.header.connectivity.description": "Ajustez les réglages de connectivité pour Cider.",
|
||||||
|
"settings.option.connectivity.discordRPC": "Discord Riche Présence", // Dropdown
|
||||||
|
"settings.option.connectivity.playbackNotifications": "Notifications de lecture", // Toggle
|
||||||
|
// Refer to term.disabled for the disabled option
|
||||||
|
"settings.header.connectivity.discordRPC.cider": "Afficher comme 'Cider'",
|
||||||
|
"settings.header.connectivity.discordRPC.appleMusic": "Afficher comme 'Apple Music'",
|
||||||
|
"settings.option.connectivity.discordRPC.clearOnPause": "Effacer la Discord Riche Présence en pause", // Toggle
|
||||||
|
"settings.option.connectivity.lastfmScrobble": "Scrobbling LastFM", // Option to Connect
|
||||||
|
"settings.option.connectivity.lastfmScrobble.delay": "Délai de scrobble LastFM (%)",
|
||||||
|
"settings.option.connectivity.lastfmScrobble.nowPlaying": "Activer LastFM en jouer maitenant",
|
||||||
|
"settings.option.connectivity.lastfmScrobble.removeFeatured": "Supprimer les artistes en vedette du titre de la chanson (LastFM)",
|
||||||
|
"settings.option.connectivity.lastfmScrobble.filterLoop": "Filtrer la chanson en boucle (LastFM)",
|
||||||
|
// Refer to term.connect for the connect button
|
||||||
|
|
||||||
|
// Settings - Experimental
|
||||||
|
"settings.header.experimental": "Expérimental",
|
||||||
|
"settings.header.experimental.description": "Ajustez les réglages expérimentaux pour Cider.",
|
||||||
|
"settings.option.experimental.compactUI": "UI Compact", // Toggle
|
||||||
|
"settings.option.experimental.closeButtonBehaviour": "Comportement du bouton de fermeture",
|
||||||
|
"settings.option.experimental.closeButtonBehaviour.quit": "Quitter Cider",
|
||||||
|
"settings.option.experimental.closeButtonBehaviour.minimizeTaskbar": "Réduire à la barre des tâches",
|
||||||
|
"settings.option.experimental.closeButtonBehaviour.minimizeTray": "Réduire dans le bac",
|
||||||
|
// Refer to term.disabled & term.enabled
|
||||||
|
|
||||||
|
// Spatialization Menu
|
||||||
|
"spatial.spatialProperties" : "Propriétés spatiales",
|
||||||
|
"spatial.width" : "Largeur",
|
||||||
|
"spatial.height" : "Hauteur",
|
||||||
|
"spatial.depth" : "Profondeur",
|
||||||
|
"spatial.gain" : "Gagner",
|
||||||
|
"spatial.roomMaterials" : "Matériaux de la chambre",
|
||||||
|
"spatial.roomDimensions" : "Dimensions de la chambre",
|
||||||
|
"spatial.roomPositions" : "Positions de la chambre",
|
||||||
|
"spatial.setDimensions" : "Définir les cotes",
|
||||||
|
"spatial.setPositions" : "Définir les positions",
|
||||||
|
"spatial.up" : "Haut",
|
||||||
|
"spatial.front" : "Avant",
|
||||||
|
"spatial.left" : "Gauche",
|
||||||
|
"spatial.right" : "Droite",
|
||||||
|
"spatial.back" : "Arrière",
|
||||||
|
"spatial.down" : "Bas",
|
||||||
|
"spatial.listener" : "Auditeur",
|
||||||
|
"spatial.audioSource" : "Source audio",
|
||||||
|
|
||||||
|
// Settings - Unfinished
|
||||||
|
"settings.header.unfinished": "Inachevée",
|
||||||
|
|
||||||
|
// Web Remote
|
||||||
|
"remote.web.title": "Cider Remote",
|
||||||
|
"remote.web.description": "Scannez le code QR pour coupler votre téléphone avec cette instance Cider",
|
||||||
|
|
||||||
|
// About
|
||||||
|
"about.thanks": "Un grand merci à l'équipe de Cider Collective et à tous nos contributeurs."
|
||||||
|
}
|
300
src/i18n/fr_FR.jsonc
Normal file
300
src/i18n/fr_FR.jsonc
Normal file
|
@ -0,0 +1,300 @@
|
||||||
|
{ // Base File
|
||||||
|
|
||||||
|
// i18n Info
|
||||||
|
"i18n.languageName": "Français", // name of language in native language
|
||||||
|
"i18n.languageNameEnglish": "French", // name of language in English
|
||||||
|
"i18n.category": "main", // main = real language, fun = fun community languages
|
||||||
|
"i18n.authors": "@ErwanGit", // Authors, if you contribute to this file feel free to add your name seperated with a space
|
||||||
|
|
||||||
|
// App info
|
||||||
|
"app.name": "Cider",
|
||||||
|
|
||||||
|
"date.format": "${d} ${m} ${y}",
|
||||||
|
|
||||||
|
// Dialogs
|
||||||
|
"dialog.cancel": "Annuler",
|
||||||
|
"dialog.ok": "OK",
|
||||||
|
|
||||||
|
// Notification
|
||||||
|
"notification.updatingLibrarySongs": "Mise à jour des chansons de la bibliothèque...",
|
||||||
|
"notification.updatingLibraryAlbums": "Mise à jour des albums de la bibliothèque...",
|
||||||
|
"notification.updatingLibraryArtists": "Mise à jour des artistes de la bibliothèque...",
|
||||||
|
// Terms
|
||||||
|
"term.appleInc": "Apple Inc.",
|
||||||
|
"term.appleMusic": "Apple Music",
|
||||||
|
"term.applePodcasts": "Apple Podcasts",
|
||||||
|
"term.itunes": "iTunes",
|
||||||
|
"term.github": "GitHub",
|
||||||
|
"term.discord": "Discord",
|
||||||
|
"term.learnMore": "En savoir plus",
|
||||||
|
"term.accountSettings": "Paramètres du compte",
|
||||||
|
"term.logout": "Déconnexion",
|
||||||
|
"term.login": "Connexion",
|
||||||
|
"term.about": "À propos",
|
||||||
|
"term.privateSession": "Session privée",
|
||||||
|
"term.queue": "File d'attente",
|
||||||
|
"term.search": "Recherche",
|
||||||
|
"term.library": "Bibliothèque",
|
||||||
|
"term.listenNow": "Écoutez maintenant",
|
||||||
|
"term.browse": "Explorer",
|
||||||
|
"term.radio": "Radio",
|
||||||
|
"term.recentlyAdded": "Ajouté récemment",
|
||||||
|
"term.songs": "Musiques",
|
||||||
|
"term.albums": "Albums",
|
||||||
|
"term.artists": "Artistes",
|
||||||
|
"term.podcasts": "Podcasts",
|
||||||
|
"term.playlists": "Playlists",
|
||||||
|
"term.playlist": "Playlist",
|
||||||
|
"term.play": "Lecture",
|
||||||
|
"term.pause": "Pause",
|
||||||
|
"term.previous": "Précédent",
|
||||||
|
"term.next": "Suivant",
|
||||||
|
"term.shuffle": "Aléatoire",
|
||||||
|
"term.repeat": "Répéter",
|
||||||
|
"term.volume": "Volume",
|
||||||
|
"term.mute": "Rendre muet",
|
||||||
|
"term.unmute": "Ne plus rendre muet",
|
||||||
|
"term.share": "Partager",
|
||||||
|
"term.settings": "Paramètres",
|
||||||
|
"term.seeAll": "Voir tout",
|
||||||
|
"term.sortBy": "Trier par",
|
||||||
|
"term.sortBy.album": "Album",
|
||||||
|
"term.sortBy.artist": "Artiste",
|
||||||
|
"term.sortBy.name": "Nom",
|
||||||
|
"term.sortBy.genre": "Genre",
|
||||||
|
"term.sortBy.releaseDate": "Date de sortie",
|
||||||
|
"term.sortBy.duration": "Durée",
|
||||||
|
"term.sortOrder": "A-Z",
|
||||||
|
"term.sortOrder.ascending": "Ascendant",
|
||||||
|
"term.sortOrder.descending": "Descendant",
|
||||||
|
"term.viewAs": "Voir comme",
|
||||||
|
"term.viewAs.coverArt": "Pochette d'album",
|
||||||
|
"term.viewAs.list": "Liste",
|
||||||
|
"term.size": "Taille",
|
||||||
|
"term.size.normal": "Normal",
|
||||||
|
"term.size.compact": "Compacte",
|
||||||
|
"term.enable": "Activer",
|
||||||
|
"term.disable": "Désactiver",
|
||||||
|
"term.enabled": "Activé",
|
||||||
|
"term.disabled": "Désactivé",
|
||||||
|
"term.connect": "Connecter",
|
||||||
|
"term.connecting": "Connexion",
|
||||||
|
"term.disconnect": "Déconnexion",
|
||||||
|
"term.authed": "Authentifié",
|
||||||
|
"term.confirm": "Confirmer ?",
|
||||||
|
"term.more": "Plus",
|
||||||
|
"term.less": "Moins",
|
||||||
|
"term.showMore": "Afficher plus",
|
||||||
|
"term.showLess": "Afficher moins",
|
||||||
|
"term.topSongs" : "Meilleurs titres",
|
||||||
|
"term.latestReleases": "Dernières sorties",
|
||||||
|
"term.time.added": "Ajouté",
|
||||||
|
"term.time.released": "Publié",
|
||||||
|
"term.time.updated": "Mis à jour",
|
||||||
|
"term.time.hours": "heures",
|
||||||
|
"term.time.hour": "heure",
|
||||||
|
"term.time.minutes": "minutes",
|
||||||
|
"term.time.minute": "minute",
|
||||||
|
"term.time.seconds": "secondes",
|
||||||
|
"term.time.second": "seconde",
|
||||||
|
"term.fullscreenView": "Vue plein écran",
|
||||||
|
"term.defaultView": "Vue par défaut",
|
||||||
|
"term.spacializedAudioSetting": "Paramètres audio spatialisés",
|
||||||
|
"term.clearAll": "Tout effacer",
|
||||||
|
"term.recentStations": "Stations récentes",
|
||||||
|
"term.language": "Langue",
|
||||||
|
"term.funLanguages": "Amusant",
|
||||||
|
"term.noLyrics": "Chargement... / Paroles non trouvé./ Instrumental.",
|
||||||
|
"term.copyright": "Copyright",
|
||||||
|
"term.rightsReserved": "Tous droits réservés.",
|
||||||
|
"term.sponsor": "Soutenez ce projet",
|
||||||
|
"term.ciderTeam": "Équipe Cider",
|
||||||
|
"term.developer": "Développeur",
|
||||||
|
"term.socialTeam": "Équipe de communication",
|
||||||
|
"term.contributors": "Contributeurs",
|
||||||
|
"term.equalizer": "Égaliseur",
|
||||||
|
"term.reset": "Réinitialiser",
|
||||||
|
"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",
|
||||||
|
|
||||||
|
// Home
|
||||||
|
"home.title": "Accueil",
|
||||||
|
"home.recentlyPlayed": "Joué récemment",
|
||||||
|
"home.recentlyAdded": "Récemment ajouté",
|
||||||
|
"home.artistsFeed": "Votre file d'artistes",
|
||||||
|
"home.artistsFeed.noArtist": "Suivez d'abord certains artistes et leurs dernières sorties seront ici",
|
||||||
|
"home.madeForYou": "Fait pour vous",
|
||||||
|
"home.friendsListeningTo": "Vos amis écoutent",
|
||||||
|
"home.followedArtists": "Artistes suivis",
|
||||||
|
// Errors
|
||||||
|
"error.appleMusicSubRequired": "Apple Music nécessite un abonnement.",
|
||||||
|
"error.connectionError": "Il y a eu un problème de connexion à Apple Music.",
|
||||||
|
"error.noResults": "Aucun résultat.",
|
||||||
|
"error.noResults.description": "Essayez une nouvelle recherche.",
|
||||||
|
|
||||||
|
//Podcasts
|
||||||
|
"podcast.followOnCider": "Suivre sur Cider",
|
||||||
|
"podcast.followedOnCider": "Suivi sur Cider",
|
||||||
|
"podcast.subscribeOnItunes": "Suivre sur iTunes",
|
||||||
|
"podcast.subscribedOnItunes": "Suivi sur iTunes",
|
||||||
|
"podcast.itunesStore": "iTunes Store",
|
||||||
|
"podcast.episodes": "Épisodes",
|
||||||
|
"podcast.playEpisode": "Lire l'épisode",
|
||||||
|
"podcast.website": "Site du podcast",
|
||||||
|
|
||||||
|
// Actions
|
||||||
|
"action.addToLibrary": "Ajouter à la bibliothèque",
|
||||||
|
"action.addToLibrary.success": "Ajouté à la bibliothèque",
|
||||||
|
"action.addToLibrary.error": "Erreur lors de l'ajout à la bibliothèque",
|
||||||
|
"action.removeFromLibrary": "Retirer de la bibliothèque",
|
||||||
|
"action.removeFromLibrary.success": "Retiré de la bibliothèque",
|
||||||
|
"action.addToQueue": "Ajouter à la file d'attente",
|
||||||
|
"action.addToQueue.success": "Ajouté à la file d'attente",
|
||||||
|
"action.addToQueue.error": "Erreur lors de l'ajout à la file d'attente",
|
||||||
|
"action.removeFromQueue": "Retirer de la file d'attente",
|
||||||
|
"action.removeFromQueue.success": "Retiré de la file d'attente",
|
||||||
|
"action.removeFromQueue.error": "Erreur lors du retrait de la file d'attente",
|
||||||
|
"action.addToPlaylist": "Ajouter à une playlist",
|
||||||
|
"action.removeFromPlaylist": "Retirer de la playlist",
|
||||||
|
"action.addToFavorites": "Ajouter aux favoris",
|
||||||
|
"action.follow": "Suivre",
|
||||||
|
"action.follow.success": "Suivi",
|
||||||
|
"action.follow.error": "Erreur lors de l'abonnement",
|
||||||
|
"action.unfollow": "Se désabonner",
|
||||||
|
"action.unfollow.success": "Désabonné",
|
||||||
|
"action.unfollow.error": "Erreur lors du désabonnement",
|
||||||
|
"action.playNext": "Jouer après",
|
||||||
|
"action.playLater": "Jouer plus tard",
|
||||||
|
"action.startRadio": "Lancer la radio",
|
||||||
|
"action.goToArtist": "Aller à l'artiste",
|
||||||
|
"action.goToAlbum": "Aller à l'album",
|
||||||
|
"action.moveToTop": "Haut de page",
|
||||||
|
"action.share": "Partager",
|
||||||
|
"action.rename": "Renommer",
|
||||||
|
"action.love": "Aimer",
|
||||||
|
"action.unlove": "Ne plus aimer",
|
||||||
|
"action.dislike": "Je n'aime pas",
|
||||||
|
"action.undoDislike": "Je n'aime plus",
|
||||||
|
"action.showWebRemoteQR": "Afficher le QR Code de la télécommande à distance",
|
||||||
|
"action.playTracksNext": "Jouer ${app.selectedMediaItems.length} musiques après",
|
||||||
|
"action.playTracksLater": "Jouer ${app.selectedMediaItems.length} musiques plus tard",
|
||||||
|
"action.removeTracks": "Retirer ${self.selectedItems.length} musiques de la file d'attente",
|
||||||
|
"action.import": "Importer",
|
||||||
|
"action.export": "Exporter",
|
||||||
|
|
||||||
|
// Settings - General
|
||||||
|
"settings.header.general": "Général",
|
||||||
|
"settings.header.general.description": "Ajuster les paramètres généraux de Cider.",
|
||||||
|
"settings.option.general.language": "Langue",
|
||||||
|
|
||||||
|
// Language optgroups
|
||||||
|
"settings.option.general.language.main": "Langues",
|
||||||
|
"settings.option.general.language.fun": "Langues amusantes",
|
||||||
|
"settings.option.general.language.unsorted": "Non trié",
|
||||||
|
|
||||||
|
// Settings - Audio
|
||||||
|
"settings.header.audio": "Audio",
|
||||||
|
"settings.header.audio.description": "Ajuster les paramètres audio de Cider.",
|
||||||
|
"settings.option.audio.quality": "Qualité Audio", // Dropdown
|
||||||
|
"settings.header.audio.quality.high": "Élevée",
|
||||||
|
"settings.header.audio.quality.low": "Faible",
|
||||||
|
"settings.header.audio.quality.auto": "Automatique",
|
||||||
|
"settings.option.audio.seamlessTransition": "Fondu audio transparent", // Toggle
|
||||||
|
"settings.option.audio.enableAdvancedFunctionality": "Activer les fonctions avancées", // Toggle
|
||||||
|
"settings.option.audio.enableAdvancedFunctionality.description": "L'activation de la fonctionnalité AudioContext permet d'utiliser des fonctions audio étendues telles que la normalisation du son, les égaliseurs et les visualiseurs. Toutefois, sur certains systèmes, cela peut provoquer des bégaiements dans les pistes audio.",
|
||||||
|
"settings.option.audio.enableAdvancedFunctionality.audioNormalization": "Normalisation du son", // Toggle
|
||||||
|
"settings.option.audio.enableAdvancedFunctionality.audioNormalization.description": "Normalise le volume maximal des pistes individuelles pour créer une expérience d'écoute plus uniforme.",
|
||||||
|
"settings.option.audio.enableAdvancedFunctionality.audioSpatialization": "Spatialisation audio", // Toggle
|
||||||
|
"settings.option.audio.enableAdvancedFunctionality.audioSpatialization.description": "Spatialiser l'audio et rendre l'audio plus tridimensionnel (note: Ce n'est pas Dolby Atmos)",
|
||||||
|
// Settings - Visual
|
||||||
|
"settings.header.visual": "Visuel",
|
||||||
|
"settings.header.visual.description": "Ajuster les paramètres visuels de Cider.",
|
||||||
|
"settings.option.visual.windowBackgroundStyle": "Style d'arrière-plan de la fenêtre", // Toggle
|
||||||
|
"settings.header.visual.windowBackgroundStyle.none": "Aucun",
|
||||||
|
"settings.header.visual.windowBackgroundStyle.artwork": "Pochette d'album",
|
||||||
|
"settings.header.visual.windowBackgroundStyle.image": "Image",
|
||||||
|
"settings.option.visual.animatedArtwork": "Pochette d'album animée", // Dropdown
|
||||||
|
"settings.header.visual.animatedArtwork.always": "Toujours",
|
||||||
|
"settings.header.visual.animatedArtwork.limited": "Limité aux pages et aux entrées spéciales",
|
||||||
|
"settings.header.visual.animatedArtwork.disable": "Désactiver partout",
|
||||||
|
"settings.option.visual.animatedArtworkQuality": "Qualité de la pochette d'album animée", // Dropdown
|
||||||
|
"settings.header.visual.animatedArtworkQuality.low": "Faible",
|
||||||
|
"settings.header.visual.animatedArtworkQuality.medium": "Moyen",
|
||||||
|
"settings.header.visual.animatedArtworkQuality.high": "Élevée",
|
||||||
|
"settings.header.visual.animatedArtworkQuality.veryHigh": "Très élevée",
|
||||||
|
"settings.header.visual.animatedArtworkQuality.extreme": "Extrême",
|
||||||
|
"settings.option.visual.animatedWindowBackground": "Arrière-plan de fenêtre animé", // Toggle
|
||||||
|
"settings.option.visual.hardwareAcceleration": "Accélération matérielle", // Dropdown
|
||||||
|
"settings.option.visual.hardwareAcceleration.description": "Nécessite un relancement",
|
||||||
|
"settings.header.visual.hardwareAcceleration.default": "Défaut",
|
||||||
|
"settings.header.visual.hardwareAcceleration.webGPU": "WebGPU",
|
||||||
|
// Refer to term.disabled for the disabled option
|
||||||
|
"settings.option.visual.showPersonalInfo": "Afficher vos informations personnelles", // Toggle
|
||||||
|
|
||||||
|
// Settings - Lyrics
|
||||||
|
"settings.header.lyrics": "Paroles",
|
||||||
|
"settings.header.lyrics.description": "Ajuster les paramètres des paroles pour Cider.",
|
||||||
|
"settings.option.lyrics.enableMusixmatch": "Activer les paroles Musixmatch", // Toggle
|
||||||
|
"settings.option.lyrics.enableMusixmatchKaraoke": "Activer le mode karaoké (Musixmatch seulement)", // Toggle
|
||||||
|
"settings.option.lyrics.musixmatchPreferredLanguage": "Langue préférée pour les traductions Musixmatch", // Dropdown
|
||||||
|
"settings.option.lyrics.enableYoutubeLyrics": "Activer les paroles YouTube pour les vidéos de musique", // Toggle
|
||||||
|
|
||||||
|
// Settings - Connectivity
|
||||||
|
"settings.header.connectivity": "Connectivité",
|
||||||
|
"settings.header.connectivity.description": "Ajuster les paramètres de connectivité de Cider.",
|
||||||
|
"settings.option.connectivity.discordRPC": "Discord Rich Presence", // Dropdown
|
||||||
|
"settings.option.connectivity.playbackNotifications": "Notifications de lecture", // Toggle
|
||||||
|
// Refer to term.disabled for the disabled option
|
||||||
|
"settings.header.connectivity.discordRPC.cider": "Afficher comme 'Cider'",
|
||||||
|
"settings.header.connectivity.discordRPC.appleMusic": "Afficher comme 'Apple Music'",
|
||||||
|
"settings.option.connectivity.discordRPC.clearOnPause": "Désactiver le Discord Rich Presence quand la musique est en pause", // Toggle
|
||||||
|
"settings.option.connectivity.lastfmScrobble": "Scrobble LastFM", // Option to Connect
|
||||||
|
"settings.option.connectivity.lastfmScrobble.delay": "Délai de Scrobble LastFM (%)",
|
||||||
|
"settings.option.connectivity.lastfmScrobble.nowPlaying": "Activer la lecture en cours sur LastFM",
|
||||||
|
"settings.option.connectivity.lastfmScrobble.removeFeatured": "Supprimer les artistes en vedette du titre de la chanson (LastFM)",
|
||||||
|
"settings.option.connectivity.lastfmScrobble.filterLoop": "Filtrer les titres en boucle (LastFM)",
|
||||||
|
// Refer to term.connect for the connect button
|
||||||
|
|
||||||
|
// Settings - Experimental
|
||||||
|
"settings.header.experimental": "Expérimental",
|
||||||
|
"settings.header.experimental.description": "Ajuster les paramètres expérimentaux de Cider.",
|
||||||
|
"settings.option.experimental.compactUI": "Interface utilisateur compacte", // Toggle
|
||||||
|
"settings.option.experimental.closeButtonBehaviour": "Comportement du bouton de fermeture",
|
||||||
|
"settings.option.experimental.closeButtonBehaviour.quit": "Quitter Cider",
|
||||||
|
"settings.option.experimental.closeButtonBehaviour.minimizeTaskbar": "Réduire dans la barre des tâches",
|
||||||
|
"settings.option.experimental.closeButtonBehaviour.minimizeTray": "Réduire dans la barre d'outils",
|
||||||
|
// Refer to term.disabled & term.enabled
|
||||||
|
|
||||||
|
// Spatialization Menu
|
||||||
|
"spatial.spatialProperties": "Propriétés spatiales",
|
||||||
|
"spatial.width": "Largeur",
|
||||||
|
"spatial.height": "Hauteur",
|
||||||
|
"spatial.depth": "Profondeur",
|
||||||
|
"spatial.gain": "Gain",
|
||||||
|
"spatial.roomMaterials": "Matériaux de la pièce",
|
||||||
|
"spatial.roomDimensions": "Dimensions de la pièce",
|
||||||
|
"spatial.roomPositions": "Positions de la pièce",
|
||||||
|
"spatial.setDimensions": "Définir les dimensions",
|
||||||
|
"spatial.setPositions": "Définir les positions",
|
||||||
|
"spatial.up": "Haut",
|
||||||
|
"spatial.front": "Avant",
|
||||||
|
"spatial.left": "Gauche",
|
||||||
|
"spatial.right": "Droite",
|
||||||
|
"spatial.back": "Retour",
|
||||||
|
"spatial.down": "Bas",
|
||||||
|
"spatial.listener": "Auditeur",
|
||||||
|
"spatial.audioSource": "Source Audio",
|
||||||
|
|
||||||
|
// Settings - Unfinished
|
||||||
|
"settings.header.unfinished": "Inachevée",
|
||||||
|
|
||||||
|
// Web Remote
|
||||||
|
"remote.web.title": "Cider Remote",
|
||||||
|
"remote.web.description": "Scanner le QR code pour associer votre téléphone avec cette instance Cider",
|
||||||
|
|
||||||
|
// About
|
||||||
|
"about.thanks": "Un grand merci à l'équipe de la Cider Collective et à tous nos contributeurs."
|
||||||
|
}
|
||||||
|
|
10
src/renderer/assets/discord.svg
Normal file
10
src/renderer/assets/discord.svg
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
<svg width="71" height="55" viewBox="0 0 71 55" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<g clip-path="url(#clip0)">
|
||||||
|
<path d="M60.1045 4.8978C55.5792 2.8214 50.7265 1.2916 45.6527 0.41542C45.5603 0.39851 45.468 0.440769 45.4204 0.525289C44.7963 1.6353 44.105 3.0834 43.6209 4.2216C38.1637 3.4046 32.7345 3.4046 27.3892 4.2216C26.905 3.0581 26.1886 1.6353 25.5617 0.525289C25.5141 0.443589 25.4218 0.40133 25.3294 0.41542C20.2584 1.2888 15.4057 2.8186 10.8776 4.8978C10.8384 4.9147 10.8048 4.9429 10.7825 4.9795C1.57795 18.7309 -0.943561 32.1443 0.293408 45.3914C0.299005 45.4562 0.335386 45.5182 0.385761 45.5576C6.45866 50.0174 12.3413 52.7249 18.1147 54.5195C18.2071 54.5477 18.305 54.5139 18.3638 54.4378C19.7295 52.5728 20.9469 50.6063 21.9907 48.5383C22.0523 48.4172 21.9935 48.2735 21.8676 48.2256C19.9366 47.4931 18.0979 46.6 16.3292 45.5858C16.1893 45.5041 16.1781 45.304 16.3068 45.2082C16.679 44.9293 17.0513 44.6391 17.4067 44.3461C17.471 44.2926 17.5606 44.2813 17.6362 44.3151C29.2558 49.6202 41.8354 49.6202 53.3179 44.3151C53.3935 44.2785 53.4831 44.2898 53.5502 44.3433C53.9057 44.6363 54.2779 44.9293 54.6529 45.2082C54.7816 45.304 54.7732 45.5041 54.6333 45.5858C52.8646 46.6197 51.0259 47.4931 49.0921 48.2228C48.9662 48.2707 48.9102 48.4172 48.9718 48.5383C50.038 50.6034 51.2554 52.5699 52.5959 54.435C52.6519 54.5139 52.7526 54.5477 52.845 54.5195C58.6464 52.7249 64.529 50.0174 70.6019 45.5576C70.6551 45.5182 70.6887 45.459 70.6943 45.3942C72.1747 30.0791 68.2147 16.7757 60.1968 4.9823C60.1772 4.9429 60.1437 4.9147 60.1045 4.8978ZM23.7259 37.3253C20.2276 37.3253 17.3451 34.1136 17.3451 30.1693C17.3451 26.225 20.1717 23.0133 23.7259 23.0133C27.308 23.0133 30.1626 26.2532 30.1066 30.1693C30.1066 34.1136 27.28 37.3253 23.7259 37.3253ZM47.3178 37.3253C43.8196 37.3253 40.9371 34.1136 40.9371 30.1693C40.9371 26.225 43.7636 23.0133 47.3178 23.0133C50.9 23.0133 53.7545 26.2532 53.6986 30.1693C53.6986 34.1136 50.9 37.3253 47.3178 37.3253Z" fill="#ffffff"/>
|
||||||
|
</g>
|
||||||
|
<defs>
|
||||||
|
<clipPath id="clip0">
|
||||||
|
<rect width="71" height="55" fill="white"/>
|
||||||
|
</clipPath>
|
||||||
|
</defs>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 2 KiB |
|
@ -300,6 +300,7 @@ const app = new Vue({
|
||||||
spatialProperties: false,
|
spatialProperties: false,
|
||||||
qrcode: false,
|
qrcode: false,
|
||||||
equalizer: false,
|
equalizer: false,
|
||||||
|
audioSettings: false,
|
||||||
},
|
},
|
||||||
socialBadges: {
|
socialBadges: {
|
||||||
badgeMap: {},
|
badgeMap: {},
|
||||||
|
@ -473,6 +474,46 @@ const app = new Vue({
|
||||||
promptAddToPlaylist() {
|
promptAddToPlaylist() {
|
||||||
app.modals.addToPlaylist = true;
|
app.modals.addToPlaylist = true;
|
||||||
},
|
},
|
||||||
|
async addSelectedToNewPlaylist() {
|
||||||
|
let self = this
|
||||||
|
let pl_items = []
|
||||||
|
for (let i = 0; i < self.selectedMediaItems.length; i++) {
|
||||||
|
if (self.selectedMediaItems[i].kind == "song" || self.selectedMediaItems[i].kind == "songs") {
|
||||||
|
self.selectedMediaItems[i].kind = "songs"
|
||||||
|
pl_items.push({
|
||||||
|
id: self.selectedMediaItems[i].id,
|
||||||
|
type: self.selectedMediaItems[i].kind
|
||||||
|
})
|
||||||
|
} else if ((self.selectedMediaItems[i].kind == "album" || self.selectedMediaItems[i].kind == "albums") && self.selectedMediaItems[i].isLibrary != true) {
|
||||||
|
self.selectedMediaItems[i].kind = "albums"
|
||||||
|
let res = await self.mk.api.v3.music(`/v1/catalog/${app.mk.storefrontId}/albums/${self.selectedMediaItems[i].id}/tracks`);
|
||||||
|
let ids = res.data.data.map(function (i) {
|
||||||
|
return {id: i.id, type: i.type}
|
||||||
|
})
|
||||||
|
pl_items = pl_items.concat(ids)
|
||||||
|
} else if (self.selectedMediaItems[i].kind == "library-song" || self.selectedMediaItems[i].kind == "library-songs") {
|
||||||
|
self.selectedMediaItems[i].kind = "library-songs"
|
||||||
|
pl_items.push({
|
||||||
|
id: self.selectedMediaItems[i].id,
|
||||||
|
type: self.selectedMediaItems[i].kind
|
||||||
|
})
|
||||||
|
} else if ((self.selectedMediaItems[i].kind == "library-album" || self.selectedMediaItems[i].kind == "library-albums") || (self.selectedMediaItems[i].kind == "album" && self.selectedMediaItems[i].isLibrary == true)) {
|
||||||
|
self.selectedMediaItems[i].kind = "library-albums"
|
||||||
|
let res = await self.mk.api.v3.music(`/v1/me/library/albums/${self.selectedMediaItems[i].id}/tracks`);
|
||||||
|
let ids = res.data.data.map(function (i) {
|
||||||
|
return {id: i.id, type: i.type}
|
||||||
|
})
|
||||||
|
pl_items = pl_items.concat(ids)
|
||||||
|
} else {
|
||||||
|
pl_items.push({
|
||||||
|
id: self.selectedMediaItems[i].id,
|
||||||
|
type: self.selectedMediaItems[i].kind
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
this.modals.addToPlaylist = false
|
||||||
|
app.newPlaylist("New Playlist", pl_items)
|
||||||
|
},
|
||||||
async addSelectedToPlaylist(playlist_id) {
|
async addSelectedToPlaylist(playlist_id) {
|
||||||
let self = this
|
let self = this
|
||||||
let pl_items = []
|
let pl_items = []
|
||||||
|
|
|
@ -1,15 +1,23 @@
|
||||||
<script type="text/x-template" id="add-to-playlist">
|
<script type="text/x-template" id="add-to-playlist">
|
||||||
<template>
|
<template>
|
||||||
<div class="modal-fullscreen addtoplaylist-panel" @click.self="app.resetState()"
|
<div class="modal-fullscreen addtoplaylist-panel" @click.self="app.resetState()" @contextmenu.self="app.resetState()">
|
||||||
@contextmenu.self="app.resetState()">
|
|
||||||
<div class="modal-window">
|
<div class="modal-window">
|
||||||
<div class="modal-header">
|
<div class="modal-header">
|
||||||
<div class="modal-title">{{app.getLz('action.addToPlaylist')}}</div>
|
<div class="modal-title">{{app.getLz('action.addToPlaylist')}}</div>
|
||||||
<button class="close-btn" @click="app.resetState()"></button>
|
<button class="close-btn" @click="app.resetState()"></button>
|
||||||
</div>
|
</div>
|
||||||
<div class="modal-content">
|
<div class="modal-content">
|
||||||
<sidebar-playlist :playlist-select="playlistSelect" v-for="item in $root.getPlaylistFolderChildren('p.playlistsroot')" :item="item">
|
<button class="playlist-item"
|
||||||
</sidebar-playlist>
|
@click="app.addSelectedToNewPlaylist()" style="width:100%;">
|
||||||
|
<div class="icon"><%- include("../svg/plus.svg") %></div>
|
||||||
|
<div class="name">{{app.getLz('action.createPlaylist')}}</div>
|
||||||
|
</button>
|
||||||
|
<button class="playlist-item"
|
||||||
|
:class="{ focused: playlist.id == focused }"
|
||||||
|
@click="addToPlaylist(playlist.id)" style="width:100%;" v-for="playlist in playlistSorted" v-if="playlist.attributes.canEdit && playlist.type != 'library-playlist-folders'">
|
||||||
|
<div class="icon"><%- include("../svg/playlist.svg") %></div>
|
||||||
|
<div class="name">{{ playlist.attributes.name }}</div>
|
||||||
|
</button>
|
||||||
</div>
|
</div>
|
||||||
<div class="modal-search">
|
<div class="modal-search">
|
||||||
<div class="search-input-container" style="width:100%;margin: 16px 0;">
|
<div class="search-input-container" style="width:100%;margin: 16px 0;">
|
||||||
|
@ -22,7 +30,7 @@
|
||||||
v-model="searchQuery"
|
v-model="searchQuery"
|
||||||
@input="search()"
|
@input="search()"
|
||||||
class="search-input">
|
class="search-input">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
47
src/renderer/views/components/audio-settings.ejs
Normal file
47
src/renderer/views/components/audio-settings.ejs
Normal file
|
@ -0,0 +1,47 @@
|
||||||
|
<script type="text/x-template" id="audio-settings">
|
||||||
|
<template>
|
||||||
|
<div class="modal-fullscreen addtoplaylist-panel" @click.self="app.resetState()" @contextmenu.self="app.resetState()">
|
||||||
|
<div class="modal-window">
|
||||||
|
<div class="modal-header">
|
||||||
|
<div class="modal-title">{{app.getLz('term.audioSettings')}}</div>
|
||||||
|
<button class="close-btn" @click="app.resetState()"></button>
|
||||||
|
</div>
|
||||||
|
<div class="modal-content">
|
||||||
|
<button class="playlist-item"
|
||||||
|
@click="openEqualizer()" style="width:100%;">
|
||||||
|
<div class="icon"><%- include("../svg/speaker.svg") %></div>
|
||||||
|
<div class="name">{{app.getLz('term.equalizer')}}</div>
|
||||||
|
</button>
|
||||||
|
<button class="playlist-item"
|
||||||
|
@click="openSpacialAudio()" style="width:100%;">
|
||||||
|
<div class="icon"><%- include("../svg/speaker.svg") %></div>
|
||||||
|
<div class="name">{{app.getLz('settings.option.audio.enableAdvancedFunctionality.audioSpatialization')}}</div>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
Vue.component('audio-settings', {
|
||||||
|
template: '#audio-settings',
|
||||||
|
data: function () {
|
||||||
|
return {
|
||||||
|
app: this.$root,
|
||||||
|
}
|
||||||
|
},
|
||||||
|
props: {},
|
||||||
|
mounted() {},
|
||||||
|
methods: {
|
||||||
|
openEqualizer() {
|
||||||
|
app.modals.equalizer = true
|
||||||
|
app.modals.audioSettings = false
|
||||||
|
},
|
||||||
|
openSpacialAudio() {
|
||||||
|
app.modals.spatialProperties = true
|
||||||
|
app.modals.audioSettings = false
|
||||||
|
},
|
||||||
|
}
|
||||||
|
});
|
||||||
|
</script>
|
|
@ -246,43 +246,13 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</button>
|
</button>
|
||||||
<button class="usermenu-item" @click="toggleHideUserInfo()">
|
|
||||||
<div class="row nopadding">
|
|
||||||
<div class="col nopadding">
|
|
||||||
{{$root.getLz('settings.option.visual.showPersonalInfo')}}
|
|
||||||
</div>
|
|
||||||
<div class="col-auto nopadding" v-if="!chrome.hideUserInfo">
|
|
||||||
✔️
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</button>
|
|
||||||
<button class="usermenu-item" @click="mk.privateEnabled = !mk.privateEnabled">
|
|
||||||
<div class="row nopadding">
|
|
||||||
<div class="col nopadding">
|
|
||||||
{{$root.getLz('term.privateSession')}}
|
|
||||||
</div>
|
|
||||||
<div class="col-auto nopadding" v-if="mk.privateEnabled">
|
|
||||||
✔️
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</button>
|
|
||||||
<button class="usermenu-item" v-if="cfg.advanced.AudioContext"
|
<button class="usermenu-item" v-if="cfg.advanced.AudioContext"
|
||||||
@click="modals.equalizer = true">
|
@click="modals.audioSettings = true">
|
||||||
{{$root.getLz('term.equalizer')}}
|
{{$root.getLz('term.audioSettings')}}
|
||||||
</button>
|
|
||||||
<button class="usermenu-item" v-if="cfg.advanced.AudioContext && cfg.audio.spatial"
|
|
||||||
@click="modals.spatialProperties = true">
|
|
||||||
{{$root.getLz('term.spacializedAudioSetting')}}
|
|
||||||
</button>
|
|
||||||
<button class="usermenu-item" @click="appRoute('apple-account-settings')">
|
|
||||||
{{$root.getLz('term.accountSettings')}}
|
|
||||||
</button>
|
</button>
|
||||||
<button class="usermenu-item" @click="appRoute('about')">
|
<button class="usermenu-item" @click="appRoute('about')">
|
||||||
{{$root.getLz('term.about')}}
|
{{$root.getLz('term.about')}}
|
||||||
</button>
|
</button>
|
||||||
<button class="usermenu-item" @click="window.open('https://discord.gg/applemusic')">
|
|
||||||
{{$root.getLz('term.discord')}}
|
|
||||||
</button>
|
|
||||||
<button class="usermenu-item" @click="appRoute('settings')">
|
<button class="usermenu-item" @click="appRoute('settings')">
|
||||||
{{$root.getLz('term.settings')}}
|
{{$root.getLz('term.settings')}}
|
||||||
</button>
|
</button>
|
||||||
|
@ -341,12 +311,12 @@
|
||||||
:src="getMediaItemArtwork(chrome.hideUserInfo ? 'http://localhost:9000/assets/logocut.png' : (chrome.userinfo.attributes['artwork'] ? chrome.userinfo.attributes['artwork']['url'] : ''), 26)"/>
|
:src="getMediaItemArtwork(chrome.hideUserInfo ? 'http://localhost:9000/assets/logocut.png' : (chrome.userinfo.attributes['artwork'] ? chrome.userinfo.attributes['artwork']['url'] : ''), 26)"/>
|
||||||
|
|
||||||
<div class="sidebar-user-text" v-if="!chrome.hideUserInfo">
|
<div class="sidebar-user-text" v-if="!chrome.hideUserInfo">
|
||||||
<template v-if="chrome.userinfo.id">
|
<template v-if="chrome.userinfo.id || mk.isAuthorized">
|
||||||
<div class="fullname text-overflow-elipsis">{{ chrome.userinfo.attributes.name
|
<div class="fullname text-overflow-elipsis">{{ (chrome.userinfo != null && chrome.userinfo.attributes != null) ? (chrome.userinfo.attributes.name ?? "") : ""
|
||||||
}}
|
}}
|
||||||
</div>
|
</div>
|
||||||
<div class="handle-text text-overflow-elipsis">{{
|
<div class="handle-text text-overflow-elipsis">{{
|
||||||
chrome.userinfo.attributes.handle
|
(chrome.userinfo != null && chrome.userinfo.attributes != null) ? (chrome.userinfo.attributes.handle ?? "") : ""
|
||||||
}}
|
}}
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
@ -631,6 +601,9 @@
|
||||||
<transition name="modal">
|
<transition name="modal">
|
||||||
<spatial-properties v-if="modals.spatialProperties"></spatial-properties>
|
<spatial-properties v-if="modals.spatialProperties"></spatial-properties>
|
||||||
</transition>
|
</transition>
|
||||||
|
<transition name="modal">
|
||||||
|
<audio-settings v-if="modals.audioSettings"></audio-settings>
|
||||||
|
</transition>
|
||||||
<transition name="modal">
|
<transition name="modal">
|
||||||
<eq-view v-if="modals.equalizer"></eq-view>
|
<eq-view v-if="modals.equalizer"></eq-view>
|
||||||
</transition>
|
</transition>
|
||||||
|
@ -745,6 +718,9 @@
|
||||||
<!-- Spatial Properties -->
|
<!-- Spatial Properties -->
|
||||||
<%- include('components/spatial-properties')
|
<%- include('components/spatial-properties')
|
||||||
%>
|
%>
|
||||||
|
<!-- Audio Settings -->
|
||||||
|
<%- include('components/audio-settings')
|
||||||
|
%>
|
||||||
<!-- QRCode Modal -->
|
<!-- QRCode Modal -->
|
||||||
<%- include('components/qrcode-modal')
|
<%- include('components/qrcode-modal')
|
||||||
%>
|
%>
|
||||||
|
|
|
@ -13,6 +13,8 @@
|
||||||
<h3>{{$root.getLz('term.sponsor')}}</h3>
|
<h3>{{$root.getLz('term.sponsor')}}</h3>
|
||||||
<button onclick="window.open('https://ko-fi.com/cryptofyre')" class="md-btn sponsorBtn"><img src="./assets/ko_fi.svg"/>Ko-fi</button>
|
<button onclick="window.open('https://ko-fi.com/cryptofyre')" class="md-btn sponsorBtn"><img src="./assets/ko_fi.svg"/>Ko-fi</button>
|
||||||
<button onclick="window.open('https://opencollective.com/ciderapp')" class="md-btn sponsorBtn"><img src="./assets/open_collective.svg"/>Open Collective</button>
|
<button onclick="window.open('https://opencollective.com/ciderapp')" class="md-btn sponsorBtn"><img src="./assets/open_collective.svg"/>Open Collective</button>
|
||||||
|
<h3>{{$root.getLz('term.socials')}}</h3>
|
||||||
|
<button onclick="window.open('https://discord.gg/applemusic')" class="md-btn sponsorBtn"><img src="./assets/discord.svg"/>{{$root.getLz('term.discord')}}</button>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div class="col">
|
<div class="col">
|
||||||
|
|
|
@ -1,6 +1,26 @@
|
||||||
<script type="text/x-template" id="cider-settings">
|
<script type="text/x-template" id="cider-settings">
|
||||||
<div class="content-inner settings-page">
|
<div class="content-inner settings-page">
|
||||||
<div class="md-option-container">
|
<div class="md-option-container">
|
||||||
|
<div class="md-option-header">
|
||||||
|
<span>{{$root.getLz('settings.header.general')}}</span>
|
||||||
|
</div>
|
||||||
|
<div class="settings-option-body">
|
||||||
|
<div class="md-option-line">
|
||||||
|
<div class="md-option-segment md-option-segment_auto">
|
||||||
|
<button class="md-btn" @click="app.appRoute('apple-account-settings')">
|
||||||
|
{{$root.getLz('term.accountSettings')}}
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="md-option-line">
|
||||||
|
<div class="md-option-segment">
|
||||||
|
{{$root.getLz('term.privateSession')}}
|
||||||
|
</div>
|
||||||
|
<div class="md-option-segment md-option-segment_auto">
|
||||||
|
<input type="checkbox" v-model="app.mk.privateEnabled" switch/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<div class="md-option-header">
|
<div class="md-option-header">
|
||||||
<span>{{$root.getLz('settings.header.audio')}}</span>
|
<span>{{$root.getLz('settings.header.audio')}}</span>
|
||||||
</div>
|
</div>
|
||||||
|
@ -557,12 +577,7 @@
|
||||||
{{$root.getLz('settings.option.experimental.compactUI')}}
|
{{$root.getLz('settings.option.experimental.compactUI')}}
|
||||||
</div>
|
</div>
|
||||||
<div class="md-option-segment md-option-segment_auto">
|
<div class="md-option-segment md-option-segment_auto">
|
||||||
<button class="md-btn"
|
<input type="checkbox" v-model="app.cfg.advanced.experiments.includes('compactui')" @click="app.cfg.advanced.experiments.includes('compactui') ? removeExperiment('compactui') : addExperiment('compactui')" switch/>
|
||||||
:class="{'md-btn-primary': app.cfg.advanced.experiments.includes('compactui')}"
|
|
||||||
@click="app.cfg.advanced.experiments.includes('compactui') ? removeExperiment('compactui') : addExperiment('compactui')">
|
|
||||||
{{app.cfg.advanced.experiments.includes('compactui') ? $root.getLz('term.disabled') :
|
|
||||||
$root.getLz('term.enabled')}}
|
|
||||||
</button>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
1
src/renderer/views/svg/plus.svg
Normal file
1
src/renderer/views/svg/plus.svg
Normal file
|
@ -0,0 +1 @@
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-plus"><line x1="12" y1="5" x2="12" y2="19"></line><line x1="5" y1="12" x2="19" y2="12"></line></svg>
|
After Width: | Height: | Size: 306 B |
1
src/renderer/views/svg/speaker.svg
Normal file
1
src/renderer/views/svg/speaker.svg
Normal file
|
@ -0,0 +1 @@
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-speaker"><rect x="4" y="2" width="16" height="20" rx="2" ry="2"></rect><circle cx="12" cy="14" r="4"></circle><line x1="12" y1="6" x2="12.01" y2="6"></line></svg>
|
After Width: | Height: | Size: 366 B |
Loading…
Add table
Add a link
Reference in a new issue