From 66f82e97c0b4ab3d92d50a94fd59ce664d01fc39 Mon Sep 17 00:00:00 2001 From: Justman10000 Date: Wed, 2 Mar 2022 20:37:27 +0100 Subject: [PATCH 1/5] Unnecessary Directory --- .vscode/settings.json | 11 ----------- .vscode/tasks.json | 28 ---------------------------- 2 files changed, 39 deletions(-) delete mode 100644 .vscode/settings.json delete mode 100644 .vscode/tasks.json diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 924a337..0000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "search.exclude": { - "**/*.map": true, - "public/css": true, - "public/js": true - }, - "path-intellisense.mappings": { - "@": "${workspaceRoot}/src", - "@components": "${workspaceRoot}/src/js/components" - } -} diff --git a/.vscode/tasks.json b/.vscode/tasks.json deleted file mode 100644 index 655b87c..0000000 --- a/.vscode/tasks.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "version": "2.0.0", - "tasks": [ - { - "type": "npm", - "script": "build", - "group": { - "kind": "build", - "isDefault": true - }, - "problemMatcher": [], - "label": "npm: build", - "detail": "npm-run-all --sequential clean build:js" - }, - { - // Workaround for dev script - "type": "npm", - "script": "dev:gui", - "problemMatcher": [], - "label": "npm: dev:gui", - "detail": "npm-run-all --parallel serve:gui watch:js", - "group": { - "kind": "test", - "isDefault": true - } - } - ] -} From 1e06b9c41285d07b2dd22c17df4e889cbb932b2e Mon Sep 17 00:00:00 2001 From: Justman10000 Date: Wed, 2 Mar 2022 20:40:09 +0100 Subject: [PATCH 2/5] Sorted --- src/lang/en.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lang/en.mjs b/src/lang/en.mjs index 4027921..9e8555c 100644 --- a/src/lang/en.mjs +++ b/src/lang/en.mjs @@ -27,7 +27,6 @@ const en = { single: 'single | singles', title: 'title | titles', track: 'track | tracks', - releaseN: '0 releases | {n} release | {n} releases', playlist: 'playlist | playlists', compile: 'compilation | compilations', ep: 'ep | eps', @@ -40,6 +39,7 @@ const en = { trackN: '0 tracks | {n} track | {n} tracks', albumN: '0 albums | {n} album | {n} albums', artistN: '0 artists | {n} artist | {n} artists', + releaseN: '0 releases | {n} release | {n} releases', playlistN: '0 playlists | {n} playlist | {n} playlists' }, yes: 'yes', From b8964554650880a03513b292ca3325427fe747b2 Mon Sep 17 00:00:00 2001 From: Justman10000 Date: Wed, 2 Mar 2022 20:42:37 +0100 Subject: [PATCH 3/5] Updating to v1.1.0 --- src/lang/de.mjs | 158 ++++++++++++++++++++++++++++++++++++------------ 1 file changed, 121 insertions(+), 37 deletions(-) diff --git a/src/lang/de.mjs b/src/lang/de.mjs index d42004d..fe9631c 100644 --- a/src/lang/de.mjs +++ b/src/lang/de.mjs @@ -27,14 +27,20 @@ const de = { single: 'Single | Singles', title: 'Titel | Titel', track: 'Track | Tracks', - trackN: '0 Tracks | {n} Track | {n} Tracks', - releaseN: '0 Releases | {n} Release | {n} Releases', playlist: 'Playlist | Playlists', compile: 'Sammlung | Sammlungen', ep: 'EP | EPs', + bundle: 'Bündel | Bündel', + more: 'Weitere Alben', + featured: 'Bekannt in', spotifyPlaylist: 'Spotify Playlist | Spotify Playlists', releaseDate: 'Veröffentlichungsdatum', - error: 'Fehler' + error: 'Fehler', + trackN: '0 Tracks | {n} Track | {n} Tracks', + albumN: '0 Alben | {n} Album | {n} Alben', + artistN: '0 Künstler | {n} Künstler | {n} Künstler', + releaseN: '0 Veröffentlichungen | {n} Veröffentlichung | {n} Veröffentlichungen', + playlistN: '0 Playlisten | {n} Playlist | {n} Playlisten' }, yes: 'Ja', no: 'Nein', @@ -64,10 +70,8 @@ const de = { contributing: 'Du möchtest bei dem Projekt helfen? Das kannst du auf verschiedene Arten machen!', donations: 'Du möchtest deemix finanziell unterstützen? Dann lasse eine kleine Spende da!' }, - usesLibrary: - 'Dieses Programm nutzt die deemix Bibliothek, die du dazu nutzen kannst deine eigene deemix UI zu erstellen.', - thanks: - 'Ein Dankeschön geht an rtonno, uhwot and lollilol für die Hilfe bei diesem Projekt und an BasCurtiz für die Erstellung des Logos.', + usesLibrary: 'Dieses Programm nutzt die deemix Bibliothek, die du dazu nutzen kannst deine eigene deemix UI zu erstellen.', + thanks: 'Ein Dankeschön geht an rtonno, uhwot and lollilol für die Hilfe bei diesem Projekt und an BasCurtiz für die Erstellung des Logos.', upToDate: { text: 'Bleib auf dem Laufenden, indem du dem {newsChannel} auf Telegram folgst.', newsChannel: 'News Channel' @@ -77,32 +81,27 @@ const de = { officialWebuiRepo: 'Offizielle WebUI Repository', officialSubreddit: 'Offizieller Subreddit', newsChannel: 'Neuigkeiten Kanal', + devlogChannel: 'Devlog Kanal', questions: { text: 'Suche bei Fragen oder Problemen mit der App als erstes nach einer Lösung im {subreddit}. Wenn du dort nichts findest, kannst du einen Beitrag mit deinen Problem auf dem Subreddit verfassen.', subreddit: 'Subreddit' }, - beforeReporting: - 'Bevor du einen Fehler meldest, stelle sicher, dass die Version deiner App auf dem neusten Stand ist und dass dies, was du melden möchtest, tatsächlich ein Fehler und nicht nur bei dir falsch ist.', - beSure: - 'Stelle sicher, dass der Fehler auf anderen Computern auch vorhanden ist... MELDE DEN FEHLER NICHT , wenn dieser schon gemeldet worden ist.', + beforeReporting: 'Bevor du einen Fehler meldest, stelle sicher, dass die Version deiner App auf dem neusten Stand ist und dass dies, was du melden möchtest, tatsächlich ein Fehler und nicht nur bei dir falsch ist.', + beSure: 'Stelle sicher, dass der Fehler auf anderen Computern auch vorhanden ist... MELDE DEN FEHLER NICHT , wenn dieser schon gemeldet worden ist.', duplicateReports: 'Achte darauf, dass doppelte Fehlerberichte geschlossen, werden.', - dontOpenIssues: - 'ERSTELLE KEINE Fehlermeldungen um Fragen zu stellen, es existiert ein Subreddit dafür.', + dontOpenIssues: 'ERSTELLE KEINE Fehlermeldungen um Fragen zu stellen, es existiert ein Subreddit dafür.', newUI: { text: 'Wenn du Python fließend beherrschst, kannst du versuchen, mithilfe der Basisbibliothek eine neue Benutzeroberfläche für die App zu erstellen oder Fehler in der Bibliothek mit einem Pull-Request in der {repo} zu beheben.', repo: 'deemix Repo' }, - acceptFeatures: - 'Ich akzeptiere auch Funktionen, aber keine komplexen Dinge, da sie direkt in der App und nicht in der Bibliothek implementiert werden können.', - otherLanguages: - 'Wenn du eine andere Programmiersprache fließend beherrschst, kannst du versuchen, deemix in andere Programmiersprachen zu portieren!', + acceptFeatures: 'Ich akzeptiere auch Funktionen, aber keine komplexen Dinge, da sie direkt in der App und nicht in der Bibliothek implementiert werden können.', + otherLanguages: 'Wenn du eine andere Programmiersprache fließend beherrschst, kannst du versuchen, deemix in andere Programmiersprachen zu portieren!', understandingCode: 'Du benötigst Hilfe beim verstehen des Codes? Frag einfach RemixDev auf Telegram oder Reddit.', contributeWebUI: { text: 'Wenn du Vue.js (JavaScript) oder HTML und CSS kennst, könntest du etwas zum {webui} beitragen.', webui: 'WebUI' }, - itsFree: - 'Du solltest im Kopf behalten das dies ein kostenfreies Projekt ist und Du die Künstler unterstützen sollst, die du magst bevor du die Entwickler unterstützt.', + itsFree: 'Du solltest im Kopf behalten das dies ein kostenfreies Projekt ist und Du die Künstler unterstützen sollst, die du magst bevor du die Entwickler unterstützt.', notObligated: 'Fühle dich nicht gezwungen zu spenden, danke, dass du deemix verwendest!', lincensedUnder: { text: 'Diese Arbeit ist lizensiert unter der {gpl3}.', @@ -116,6 +115,7 @@ const de = { }, errors: { title: 'Fehler für {name}', + postTitle: 'Nach dem Herunterladen von Fehlern.', ids: { invalidURL: 'URL nicht erkannt', unsupportedURL: 'URL noch nicht unterstützt', @@ -155,11 +155,9 @@ const de = { }, linkAnalyzer: { info: 'Diesen Abschnitt kannst du nutzen, um weitere Informationen über den gewünschten Link zu erhalten, den du herunterladen möchtest.', - useful: - 'Dies ist z.B. nützlich, wenn du versuchst einige Titel herunterzuladen, welche in deinem Land nicht verfügbar sind, und du wissen möchtest, wo sie verfügbar sind.', + useful: 'Dies ist z.B. nützlich, wenn du versuchst einige Titel herunterzuladen, welche in deinem Land nicht verfügbar sind, und du wissen möchtest, wo sie verfügbar sind.', linkNotSupported: 'Dieser Link wird noch nicht unterstützt', - linkNotSupportedYet: - 'Es scheint so, als ob dieser Link noch nicht unterstützt wird. Versuche einen anderen Link zu analysieren.', + linkNotSupportedYet: 'Es scheint so, als ob dieser Link noch nicht unterstützt wird. Versuche einen anderen Link zu analysieren.', table: { id: 'ID', isrc: 'ISRC', @@ -188,12 +186,16 @@ const de = { noResultsTrack: 'Keine Tracks gefunden', noResultsAlbum: 'Keine Alben gefunden', noResultsArtist: 'Keinen Künstler gefunden', - noResultsPlaylist: 'Keine Playlist gefunden' + noResultsPlaylist: 'Keine Playlist gefunden', + error: 'Ein Fehler ist aufgetreten. Bitte versuche es später erneut.' }, searchbar: 'Suche nach allem, was dir gefällt (oder füge einfach einen Link ein)', downloads: 'Downloads', toasts: { + restoringQueue: 'Download-Warteschlange wiederherstellen...', + queueRestored: 'Download-Warteschlange wiederhergestellt!', addedToQueue: '{item} zur Warteschlange hinzugefügt', + addedMoreToQueue: '{n} Einträge zur Warteschlange hinzugefügt', alreadyInQueue: '{item} ist bereits in der Warteschlange!', finishDownload: '{item} vollständig heruntergeladen.', allDownloaded: 'Alle Downloads abgeschlossen!', @@ -211,8 +213,13 @@ const de = { finishConvertingSpotifyPlaylist: 'Spotify Playlist convertiert', loginNeededToDownload: 'Du musst eingeloggt sein, um Tracks herunterladen zu können!', deezerNotAvailable: 'Deezer ist in deinem Land nicht verfügbar. Du solltest eine VPN nutzen.', - startGeneratingItems: 'Verarbeite {n} Artikeln....', - finishGeneratingItems: '{n} Items generiert.' + deezerNotReachable: "Die App kann Deezer nicht erreichen. Prüfe deine Internet-Verbindung, deine Firewall oder dein Antivirus.", + startGeneratingItems: 'Verarbeite {n} Einträge....', + finishGeneratingItems: '{n} Einträge generiert.', + noLovedPlaylist: 'Keine Geliebten-Tracks-Wiedergabeliste!', + checkingUpdates: 'Auf Aktualisierungen prüfen...', + noUpdateAvailable: 'Keine Aktualisierungen gefunden', + updateAvailable: 'Eine Aktualisierung ist verfügbar!' }, settings: { title: 'Einstellungen', @@ -221,17 +228,52 @@ const de = { title: 'Login', loggedIn: 'Du bist eingeloggt als {username}', arl: { + title: 'Use ARL instead', question: 'Wie bekomme ich meine eigene ARL?', + howTo: { + prologue: { + p1: 'Deezer verfolgt die Anmeldesitzung mithilfe eines Cookies namens ARL.', + p2: 'Deemix verwendet dieses Cookie, um die Metadaten abzurufen, die es benötigt, um die Tracks von Deezer herunterzuladen.', + p3: 'ARLs sind 3 Monate gültig, danach fordert Deezer Dich auf, sich erneut anzumelden. Die gleiche Methode wird in deemix verwendet.', + p4: 'Wenn Du einer der folgenden Anleitungen folgst, kannst Du eigene Konto-ARL erhalten.', + warning: "Verwende diese Methode nur, wenn E-Mail und Passwort nicht funktionieren." + }, + chromeSteps: { + title: 'Chrome', + step1: 'Öffne Chrome', + easyWay: { + title: 'Chrome (Easy way)', + step3: 'Klicke auf das kleine "Schloss"-Symbol neben der URL', + step4: 'Klicke auf Cookies > deezer.com > cookies > arl', + step5: 'Wähle die Zeichenfolge neben Inhalt und Kopieren aus' + }, + step4: "Gehe zum Application Tab (if you don't see it click the double arrow)", + videoGuide: { + text: "Hier ist eine {videoGuide}", + link: 'Video Guide' + } + }, + firefoxSteps: { + title: 'Firefox', + step1: 'Öffne Firefox', + step4: "Gehe unter die Registerkarte Speicher (wenn Du sie nicht siehst, klicke auf den Doppelpfeil)" + }, + commonSteps: { + step2: 'Gehe zu www.deezer.com und logge dich in deinen Account ein', + step3: 'Drücke nach der Anmeldung F12, um die Entwicklertools zu öffnen', + step5: 'Öffne den Cookie-Dropdown', + step6: 'Wähle www.deezer.com', + step7: 'Finde das `arl` Cookie (It should be 192 chars long)', + step8: 'Stelle sicher, dass Du nur den Wert kopierst und nicht das gesamte Cookie', + lastStep: "Das ist Deine ARL, jetzt kannst Du sie in der App verwenden" + } + }, update: 'ARL aktualisieren' }, logout: 'Ausloggen', - login: 'Über deezer.com einloggen' - }, - loginWithCredentials: { - title: 'Mit Zugangsdaten einloggen', - login: 'Einloggen', - email: 'E-Mail', - password: 'Passwort' + login: 'Über deezer.com einloggen', + email: 'E-mail', + password: 'Password' }, appearance: { title: 'Design', @@ -289,6 +331,8 @@ const de = { }, fallbackBitrate: 'Falls gewünschte Bitrate nicht verfügbar, auf niedrigere Bitrate zurückgreifen', fallbackSearch: 'Zur Suche zurückkehren, wenn der Song nicht verfügbar ist', + fallbackISRC: 'Fallback mit ISRC-Suche', + feelingLucky: 'Spielen mit CDNs und Caches', logErrors: 'Protokolldatei für Fehler im Download-Ordner erstellen', logSearched: 'Protokolldatei für gesuchte Titel erstellen', createM3U8File: 'Erstelle Playlist-Datei (M3U8)', @@ -320,6 +364,7 @@ const de = { head: 'Welche Tags sollen gespeichert werden?', title: 'Titel', artist: 'Künstler', + artists: 'Zusätzlicher ARTISTS Tag', album: 'Album', cover: 'Cover', trackNumber: 'Titelnummer', @@ -342,10 +387,12 @@ const de = { copyright: 'Copyright', composer: 'Komponist', involvedPeople: 'Mitwirkende Personen', - source: 'Quelle und Song ID' + source: 'Quelle und Song ID', + artistsWarning: 'Das Deaktivieren des ARTISTS- Tags, während die Standardspezifikation nicht verwendet wird, wird die Multiartist- Unterstützung nicht erhalten' }, other: { title: 'Sonstige', + autoCheckForUpdates: 'Check for updates on startup', savePlaylistAsCompilation: 'Speichere Playlist als Zusammenstellung', useNullSeparator: 'Verwende Nulltrennzeichen', saveID3v1: 'Speichere ID3v1 ebenfalls', @@ -354,7 +401,8 @@ const de = { nothing: 'Speichere nur den Hauptkünstler', default: 'Verwende Standard Spezifikationen', andFeat: 'Verwende & und feat.', - using: 'Verwende "{separator}"' + using: 'Verwende "{separator}"', + warning: 'Wenn Du ein anderes Trennzeichen als die Standardspezifikation verwendest, wird ein zusätzliches ARTISTS-Tag hinzugefügt, um die Unterstützung mehrerer Künstler zu erhalten' }, singleAlbumArtist: 'Nur den Hauptkünstler speichern', albumVariousArtists: 'Verschiedene Künstler" im Album Künstler Tag behalten', @@ -393,7 +441,42 @@ const de = { clientID: 'Spotify Client ID', clientSecret: 'Spotify Client Secret', username: 'Spotify Benutzername', - question: 'Wie aktiviere ich die Spotify Features?' + question: 'Wie aktiviere ich die Spotify Features?', + howTo: { + prologue: { + p1: '"Spotify Features" ist eine Reihe von Funktionen, mit denen Du Spotify-Tracks und Alben-Links in Deezer-Links konvertieren kannst.', + p2: 'Wenn Du einen Spotify-Playlist-Link bereitstellst, konvertiert die App automatisch alle Links der darin enthaltenen Titel in Deezer-Titel.', + p3: 'Wenn Du diese Funktionen aktivierst, kannst Du Deine öffentlichen Spotify-Wiedergabelisten auch auf der Registerkarte "Favoriten" sehen.' + }, + info: 'Aus Sicherheitsgründen musst Du Deine eigene Client-ID und Dein Client-Secret angeben', + clientSecretQuestion: { + title: 'Wie erhalte ich meine Client-ID und mein Client-Secret?', + step1: { + text: 'Verbinde dich mit {spotifyDevelopersDashboard} und melde dich mit Deinem Spotify-Konto an.', + spotifyDevelopersDashboard: "Spotify Entwickler-Dashboard" + }, + step2: { + text: 'Klicke auf "App erstellen"..', + imageAlt: 'Erstelle eine App-Schaltfläche auf Spotify für das Entwickler-Dashboard' + }, + step3: { + text: 'Fülle die Felder „App-Name“ und „App-Beschreibung“ aus und aktiviere beide Kontrollkästchen. Klicke dann auf die Schaltfläche "Erstellen".', + imageAlt: 'Erstelle ein App-Formular' + }, + step4: { + text: 'Jetzt kannst Du die Client-ID sehen. Wenn Du auf "„"Kundengeheimnis anzeigen"“" klickst, wird das Kundengeheimnis angezeigt.', + imageAlt: 'Screen mit Client-ID und Geheimnis' + }, + step5: 'Jetzt kannst Du diese Ergebnisse kopieren und in die entsprechenden Felder in den Einstellungen einfügen.' + }, + usernameQuestion: { + title: 'Wie erhalte ich meinen Spotify-Benutzernamen?', + step1: { + text: 'Du kannst Deinen Spotify-Benutzernamen auf der {overviewPage} auf der Spotify-Website abrufen.', + overviewPage: 'Übersichtsseite' + } + } + } }, reset: 'Auf Standardwerte zurücksetzen', resetMessage: 'Bist du sicher, dass du zu den Standarteinstellungen zurückkehren willst?', @@ -416,6 +499,7 @@ const de = { favorites: 'Favoriten', linkAnalyzer: 'Link Analyse', settings: 'Einstellungen', + logs: 'Protokolle', about: 'Info' }, tracklist: { @@ -427,4 +511,4 @@ const de = { } } -export default de +export default de \ No newline at end of file From dfbf2d4a1a6a60c53b68a579f547fe2056f9914b Mon Sep 17 00:00:00 2001 From: Justman10000 Date: Wed, 2 Mar 2022 20:47:37 +0100 Subject: [PATCH 4/5] Fix --- src/lang/de.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lang/de.mjs b/src/lang/de.mjs index fe9631c..d17664d 100644 --- a/src/lang/de.mjs +++ b/src/lang/de.mjs @@ -70,7 +70,7 @@ const de = { contributing: 'Du möchtest bei dem Projekt helfen? Das kannst du auf verschiedene Arten machen!', donations: 'Du möchtest deemix finanziell unterstützen? Dann lasse eine kleine Spende da!' }, - usesLibrary: 'Dieses Programm nutzt die deemix Bibliothek, die du dazu nutzen kannst deine eigene deemix UI zu erstellen.', + usesLibrary: 'Dieses Programm nutzt die deemix Bibliothek, die du dazu nutzen kannst, deine eigene deemix UI zu erstellen.', thanks: 'Ein Dankeschön geht an rtonno, uhwot and lollilol für die Hilfe bei diesem Projekt und an BasCurtiz für die Erstellung des Logos.', upToDate: { text: 'Bleib auf dem Laufenden, indem du dem {newsChannel} auf Telegram folgst.', From b28b30045001d28a81c6a583cbba631582fbe64c Mon Sep 17 00:00:00 2001 From: Justman10000 Date: Thu, 3 Mar 2022 07:23:02 +0100 Subject: [PATCH 5/5] Fix indentation --- src/lang/de.mjs | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/src/lang/de.mjs b/src/lang/de.mjs index d17664d..2ed5975 100644 --- a/src/lang/de.mjs +++ b/src/lang/de.mjs @@ -86,22 +86,28 @@ const de = { text: 'Suche bei Fragen oder Problemen mit der App als erstes nach einer Lösung im {subreddit}. Wenn du dort nichts findest, kannst du einen Beitrag mit deinen Problem auf dem Subreddit verfassen.', subreddit: 'Subreddit' }, - beforeReporting: 'Bevor du einen Fehler meldest, stelle sicher, dass die Version deiner App auf dem neusten Stand ist und dass dies, was du melden möchtest, tatsächlich ein Fehler und nicht nur bei dir falsch ist.', - beSure: 'Stelle sicher, dass der Fehler auf anderen Computern auch vorhanden ist... MELDE DEN FEHLER NICHT , wenn dieser schon gemeldet worden ist.', + beforeReporting: + 'Bevor du einen Fehler meldest, stelle sicher, dass die Version deiner App auf dem neusten Stand ist und dass dies, was du melden möchtest, tatsächlich ein Fehler und nicht nur bei dir falsch ist.', + beSure: + 'Stelle sicher, dass der Fehler auf anderen Computern auch vorhanden ist... MELDE DEN FEHLER NICHT , wenn dieser schon gemeldet worden ist.', duplicateReports: 'Achte darauf, dass doppelte Fehlerberichte geschlossen, werden.', - dontOpenIssues: 'ERSTELLE KEINE Fehlermeldungen um Fragen zu stellen, es existiert ein Subreddit dafür.', + dontOpenIssues: + 'ERSTELLE KEINE Fehlermeldungen um Fragen zu stellen, es existiert ein Subreddit dafür.', newUI: { text: 'Wenn du Python fließend beherrschst, kannst du versuchen, mithilfe der Basisbibliothek eine neue Benutzeroberfläche für die App zu erstellen oder Fehler in der Bibliothek mit einem Pull-Request in der {repo} zu beheben.', repo: 'deemix Repo' }, - acceptFeatures: 'Ich akzeptiere auch Funktionen, aber keine komplexen Dinge, da sie direkt in der App und nicht in der Bibliothek implementiert werden können.', - otherLanguages: 'Wenn du eine andere Programmiersprache fließend beherrschst, kannst du versuchen, deemix in andere Programmiersprachen zu portieren!', + acceptFeatures: + 'Ich akzeptiere auch Funktionen, aber keine komplexen Dinge, da sie direkt in der App und nicht in der Bibliothek implementiert werden können.', + otherLanguages: + 'Wenn du eine andere Programmiersprache fließend beherrschst, kannst du versuchen, deemix in andere Programmiersprachen zu portieren!', understandingCode: 'Du benötigst Hilfe beim verstehen des Codes? Frag einfach RemixDev auf Telegram oder Reddit.', contributeWebUI: { text: 'Wenn du Vue.js (JavaScript) oder HTML und CSS kennst, könntest du etwas zum {webui} beitragen.', webui: 'WebUI' }, - itsFree: 'Du solltest im Kopf behalten das dies ein kostenfreies Projekt ist und Du die Künstler unterstützen sollst, die du magst bevor du die Entwickler unterstützt.', + itsFree: + 'Du solltest im Kopf behalten das dies ein kostenfreies Projekt ist und Du die Künstler unterstützen sollst, die du magst bevor du die Entwickler unterstützt.', notObligated: 'Fühle dich nicht gezwungen zu spenden, danke, dass du deemix verwendest!', lincensedUnder: { text: 'Diese Arbeit ist lizensiert unter der {gpl3}.', @@ -155,9 +161,11 @@ const de = { }, linkAnalyzer: { info: 'Diesen Abschnitt kannst du nutzen, um weitere Informationen über den gewünschten Link zu erhalten, den du herunterladen möchtest.', - useful: 'Dies ist z.B. nützlich, wenn du versuchst einige Titel herunterzuladen, welche in deinem Land nicht verfügbar sind, und du wissen möchtest, wo sie verfügbar sind.', + useful: + 'Dies ist z.B. nützlich, wenn du versuchst einige Titel herunterzuladen, welche in deinem Land nicht verfügbar sind, und du wissen möchtest, wo sie verfügbar sind.', linkNotSupported: 'Dieser Link wird noch nicht unterstützt', - linkNotSupportedYet: 'Es scheint so, als ob dieser Link noch nicht unterstützt wird. Versuche einen anderen Link zu analysieren.', + linkNotSupportedYet: + 'Es scheint so, als ob dieser Link noch nicht unterstützt wird. Versuche einen anderen Link zu analysieren.', table: { id: 'ID', isrc: 'ISRC',