diff --git a/src/assets/ar.svg b/src/assets/ar.svg
index b0e1766..ef01673 100644
--- a/src/assets/ar.svg
+++ b/src/assets/ar.svg
@@ -1,102 +1,915 @@
-
-
+
diff --git a/src/lang/es.js b/src/lang/es.js
index 5b0fea0..8a8ada0 100644
--- a/src/lang/es.js
+++ b/src/lang/es.js
@@ -9,22 +9,22 @@ const es = {
download_hint: 'Descargar',
play_hint: 'Reproducir',
toggle_download_tab_hint: 'Expandir/Colapsar',
- clean_queue_hint: 'Limpiar terminados',
- cancel_queue_hint: 'Cancelar todos',
- open_downloads_folder: 'Abrir carpeta de descargas',
+ clean_queue_hint: 'Limpieza terminada',
+ cancel_queue_hint: 'Cancelar todo',
+ open_downloads_folder: 'Abrir la carpeta de descargas',
cut: 'cortar',
copy: 'copiar',
- copyLink: 'copiar link',
- copyImageLink: 'copiar link de la imagen',
- copyDeezerLink: 'copiar link de Deezer',
+ copyLink: 'copiar vinculo',
+ copyImageLink: 'copiar el vínculo de la imagen',
+ copyDeezerLink: 'copiar el vínculo de Deezer',
paste: 'pegar',
listTabs: {
empty: '',
- all: 'todos',
- top_result: 'mejores resultados',
+ all: 'todo',
+ top_result: 'mejor resultado',
album: 'álbum | álbumes',
artist: 'artista | artistas',
- single: 'sencillo | sencillos',
+ single: 'single | singles',
title: 'título | títulos',
track: 'pista | pistas',
trackN: '0 pistas | {n} pista | {n} pistas',
@@ -33,7 +33,7 @@ const es = {
compile: 'compilación | compilaciones',
ep: 'ep | eps',
more: 'Más álbumes',
- featured: 'Apareció en',
+ featured: 'Aparece en',
spotifyPlaylist: 'lista de reproducción spotify | listas de reproducción spotify',
releaseDate: 'fecha de publicación',
error: 'error'
@@ -56,7 +56,7 @@ const es = {
subtitles: {
bugReports: '¿Hay algo que no funcione en Deemix? ¡Díganoslo!',
contributing: '¿Quieres contribuir a este proyecto? ¡Puedes hacerlo de diferentes maneras!',
- donations: '¿Quiere contribuir monetariamente? ¡Podrías hacer una donación!'
+ donations: '¿Quiere contribuir monetariamente? ¡Puedes hacer una donación!'
},
usesLibrary: 'Esta aplicación usa la biblioteca deemix, que puedes usar para hacer tu propia interfaz de usuario para deemix.',
thanks: `Gracias a rtonno, uhwot y lollilol por ayudarme con este proyecto, a BasCurtiz y scarvimane por hacer el icono.`,
@@ -81,18 +81,18 @@ const es = {
lincensedUnder: `Esta obra está autorizada bajo una GNU Licencia Pública General 3.0.`
},
charts: {
- title: 'Tablas',
+ title: 'Listas',
changeCountry: 'Cambiar país',
- download: 'Descargar la tabla'
+ download: 'Descargar la lista'
},
errors: {
title: 'Errores para {name}',
ids: {
invalidURL: 'No se reconoce la URL',
- unsupportedURL: 'La URL no está soportada aún',
- ISRCnotOnDeezer: 'Pista ISRC no está disponible en Deezer',
+ unsupportedURL: 'La URL aún no está soportada',
+ ISRCnotOnDeezer: 'La pista ISRC no está disponible en Deezer',
notYourPrivatePlaylist: 'No puedes descargar otras listas de reproducción privadas.',
- spotifyDisabled: 'Funciones de Spotify no está configurado correctamente.',
+ spotifyDisabled: 'Las funciones de Spotify no está configurado correctamente.',
trackNotOnDeezer: '¡No se encontró la pista en Deezer!',
albumNotOnDeezer: '¡El álbum no se encuentra en Deezer!',
notOnDeezer: '¡Pista no disponible en Deezer!',
@@ -118,7 +118,7 @@ const es = {
openSettings: 'Abrir la configuración',
sections: {
popularPlaylists: 'Listas de reproducción populares',
- popularAlbums: 'Los álbumes más transmitidos'
+ popularAlbums: 'Los álbumes más stremeados'
}
},
linkAnalyzer: {
@@ -144,8 +144,8 @@ const es = {
search: {
startSearching: '¡Comienza a buscar!',
description: 'Puedes buscar un tema, un álbum entero, un artista, una lista de reproducción... ¡todo! También puedes pegar un enlace de Deezer',
- fans: '{n} fanáticos',
- noResults: 'No hay resultados',
+ fans: '{n} fans',
+ noResults: 'Ningun resultado',
noResultsTrack: 'No se encontraron pistas',
noResultsAlbum: 'No se encontraron álbumes',
noResultsArtist: 'No se encontraron artistas',
@@ -154,7 +154,7 @@ const es = {
searchbar: 'Busca lo que quieras (o simplemente pega un enlace)',
downloads: 'descargas',
toasts: {
- restoringQueue: 'Restaurando cola de descarga...',
+ restoringQueue: 'Restaurando la cola de descarga...',
queueRestored: '¡Cola de descarga restaurada!',
addedToQueue: '{item} añadidos a la cola',
addedMoreToQueue: '{n} elementos añadidos a la cola',
@@ -169,8 +169,8 @@ const es = {
loggedOut: 'Desconectado',
cancellingCurrentItem: 'Cancelando el elemento actual.',
currentItemCancelled: 'El elemento actual se ha cancelado.',
- startAddingArtist: 'Añadiendo {artist} álbumes a la cola',
- finishAddingArtist: 'Añadido {artist} álbumes a la cola',
+ startAddingArtist: 'Añadiendo los álbumes de {artist} a la cola',
+ finishAddingArtist: 'Se ha añadido los álbumes de {artist} a la cola',
startConvertingSpotifyPlaylist: 'Convertir las pistas de Spotify en pistas de Deezer',
finishConvertingSpotifyPlaylist: 'Lista de reproducción de Spotify convertida',
loginNeededToDownload: '¡Necesitas iniciar sesión para descargar títulos!',
@@ -180,18 +180,18 @@ const es = {
title: 'Configuración',
languages: 'Idiomas',
login: {
- title: 'Ingresa',
+ title: 'Iniciar Sesión',
loggedIn: 'Usted está conectado como {nombre de usuario}',
arl: {
question: '¿Cómo consigo mi propio ARL?',
update: 'Actualiza la ARL'
},
- logout: 'Cerrar sesión',
- login: 'Ingresa a través de deezer.com'
+ logout: 'Cerrar Sesión',
+ login: 'Inicia sesión a través de deezer.com'
},
appearance: {
title: 'Apariencia',
- slimDownloadTab: 'Pestaña de descargas delgada'
+ slimDownloadTab: 'Pestaña de descargas fina'
},
downloadPath: {
title: 'Ruta de descarga'
@@ -230,11 +230,11 @@ const es = {
1: 'MP3 128kbps'
},
overwriteFile: {
- title: '¿Desea que sobreescriba los archivos?',
+ title: '¿Desea que se sobreescriban los archivos?',
y: 'Sí, sobrescribir el archivo',
n: 'No, no sobrescribir el archivo',
t: 'Sobrescribir sólo las etiquetas',
- b: 'No, mantener los dos archivos y agrega un número al archivo duplicado',
+ b: 'No, mantener los dos archivos y agregar un número al archivo duplicado',
e: 'No, y no mirar las extensiones'
},
fallbackBitrate: 'La solución alternativa de bitrate',
@@ -242,28 +242,28 @@ const es = {
logErrors: 'Crear archivos de registro de errores',
logSearched: 'Crear archivos de registro para las pistas buscadas',
createM3U8File: 'Crear archivo de la lista de reproducción',
- syncedLyrics: 'Crear archivos .lyr (letras sincronizadas)',
+ syncedLyrics: 'Crear archivos .lyr (lyrics sincronizadas)',
playlistFilenameTemplate: 'Plantilla de nombres de archivos de la lista de reproducción',
saveDownloadQueue: 'Guardar la cola de descarga al cerrar la aplicación'
},
covers: {
- title: 'Cubiertas de álbumes',
- saveArtwork: 'Guardar las cubiertas',
+ title: 'Portadas de álbumes',
+ saveArtwork: 'Guardar las portadas',
coverImageTemplate: 'Plantilla de nombres de portada',
saveArtworkArtist: 'Guardar imagen de artista',
artistImageTemplate: 'Plantilla de imagen de artista',
- localArtworkSize: 'El tamaño de la imagen local',
- embeddedArtworkSize: 'El tamaño de la imagen incorporada',
+ localArtworkSize: 'El tamaño de la portada local',
+ embeddedArtworkSize: 'El tamaño de la portada incorporada',
localArtworkFormat: {
- title: '¿Qué formato quieres que tenga la imagen de arte local?',
+ title: '¿Qué formato quieres que tenga la portada local?',
jpg: 'Una imagen jpeg',
png: 'Una imagen png',
both: 'Ambos, jpeg y png'
},
jpegImageQuality: 'Calidad de la imagen JPEG',
embeddedArtworkPNG: 'Guardar las imágenes incrustadas como PNG',
- embeddedPNGWarning: 'Las PNG no están oficialmente soportadas por Deezer y puede encontrar errores.',
- imageSizeWarning: 'Nada por encima de x1200 no es usado oficialmente por Deezer, tú podrías encontrar inconvenientes',
+ embeddedPNGWarning: 'Las PNG no están oficialmente soportadas por Deezer y puedes encontrar errores.',
+ imageSizeWarning: 'Nada por encima de x1200 no es usado oficialmente por Deezer, puede que encuentres inconvenientes',
coverDescriptionUTF8: 'Guardar la descripción de la portada usando UTF8 (arregla la portada de iTunes)'
},
tags: {
@@ -275,29 +275,29 @@ const es = {
trackNumber: 'Número de pista',
trackTotal: 'Total de pistas',
discNumber: 'Número del disco',
- discTotal: 'Discos totales',
+ discTotal: 'Total del disco',
albumArtist: 'Artista del álbum',
genre: 'Género',
year: 'Año',
date: 'Fecha',
explicit: 'Letras explícitas',
isrc: 'ISRC',
- length: 'Longitud de la pista',
+ length: 'Duración de la pista',
barcode: 'Código de barras del álbum (UPC)',
bpm: 'BPM',
replayGain: 'Ganancia de la reproducción',
label: 'Etiqueta del álbum',
- lyrics: 'Letras no sincronizadas',
- syncedLyrics: 'Letra sincronizada',
+ lyrics: 'Lyrics no sincronizadas',
+ syncedLyrics: 'Lyrics sincronizadas',
copyright: 'Derechos de autor',
composer: 'Compositor',
involvedPeople: 'Personas involucradas'
},
other: {
- title: 'Otros',
+ title: 'Otro',
savePlaylistAsCompilation: 'Guardar las listas de reproducción como una compilación',
useNullSeparator: 'Usar separador nulo',
- saveID3v1: 'Guarda ID3v1 también',
+ saveID3v1: 'Guarda la ID3v1 también',
multiArtistSeparator: {
title: '¿Cómo le gustaría separar a sus artistas?',
nothing: 'Guardar sólo el artista principal',
@@ -306,7 +306,7 @@ const es = {
using: 'Usar "{separator}"'
},
singleAlbumArtist: 'Guardar sólo el artista principal del álbum',
- albumVariousArtists: 'Mantén "Various Artists" en los artistas del álbum',
+ albumVariousArtists: 'Mantener "Various Artists" en los artistas del álbum',
removeAlbumVersion: 'Eliminar "Album Version" del título de la pista',
removeDuplicateArtists: 'Eliminar las combinaciones de artistas',
dateFormat: {
@@ -318,29 +318,29 @@ const es = {
featuredToTitle: {
title: '¿Qué debo hacer con los artistas destacados?',
0: 'Nada',
- 1: 'Quítalo del título',
- 3: 'Quítalo del título y del título del álbum',
- 2: 'Muévalo al título'
+ 1: 'Quitarlo del título',
+ 3: 'Quitarlo del título y del título del álbum',
+ 2: 'Moverlo al título'
},
titleCasing: 'Capitalizar título',
artistCasing: 'Capitalizar artista',
casing: {
- nothing: 'Manténgase sin cambios',
+ nothing: 'Manténer sin cambios',
lower: 'minúsculas',
upper: 'MAYÚSCULAS',
start: 'Al Principio De Cada Palabra',
- sentence: 'Como una oración'
+ sentence: 'Como una frase'
},
previewVolume: 'Volumen de previsualización',
executeCommand: {
title: 'Comando a ejecutar después de la descarga',
- description: 'Deje en blanco para no hacer nada'
+ description: 'Dejar en blanco para no hacer nada'
}
},
spotify: {
title: 'Funciones de Spotify',
clientID: 'ID del cliente de Spotify',
- clientSecret: 'Cliente secreto de Spotify',
+ clientSecret: 'Cliente Secreto Spotify',
username: 'Nombre de usuario de Spotify'
},
reset: 'Restablecer el valor por defecto',
@@ -365,4 +365,4 @@ const es = {
}
}
-export default es
\ No newline at end of file
+export default es
diff --git a/src/lang/index.js b/src/lang/index.js
index 2f66a77..e8ea3d7 100644
--- a/src/lang/index.js
+++ b/src/lang/index.js
@@ -14,6 +14,7 @@ import ar from '@/lang/ar'
import ko from '@/lang/ko'
import ph from '@/lang/ph'
import zh_tw from '@/lang/zh-tw'
+import pl from '@/lang/pl'
export const locales = {
it,
@@ -31,5 +32,6 @@ export const locales = {
ar,
ko,
ph,
- zh_tw
+ zh_tw,
+ pl
}
diff --git a/src/lang/pl.js b/src/lang/pl.js
new file mode 100644
index 0000000..8e26061
--- /dev/null
+++ b/src/lang/pl.js
@@ -0,0 +1,368 @@
+const pl = {
+ globals: {
+ welcome: 'Witaj w deemix',
+ back: 'wróć',
+ loading: 'ładowanie',
+ download: 'Pobierz {thing}',
+ by: 'od {artist}',
+ in: 'w {album}',
+ download_hint: 'Pobierz',
+ play_hint: 'Odtwórz',
+ toggle_download_tab_hint: 'Rozszerz/Zwiń',
+ clean_queue_hint: 'Wyczyść ukończone',
+ cancel_queue_hint: 'Anuluj wszystkie',
+ open_downloads_folder: 'Otwórz pobrane',
+ cut: 'wytnij',
+ copy: 'kopiuj',
+ copyLink: 'kopiuj link',
+ copyImageLink: 'kopiuj link obrazu',
+ copyDeezerLink: 'kopiuj link deezera',
+ paste: 'wklej',
+ listTabs: {
+ empty: '',
+ all: 'wszystkie',
+ top_result: 'najlepszy wynik',
+ album: 'album | albumy',
+ artist: 'artysta | artyści',
+ single: 'singiel | single',
+ title: 'tytuł | tytuły',
+ track: 'utwór | utwory',
+ trackN: '0 utworów | {n} utwór | {n} utworów',
+ releaseN: '0 wydań | {n} wydanie | {n} wydań',
+ playlist: 'playlista | playlisty',
+ compile: 'kompilacja | kompilacje',
+ ep: 'ep | ep',
+ bundle: 'zestaw | zestawy',
+ more: 'Więcej albumów',
+ featured: 'Występuje w',
+ spotifyPlaylist: 'playlista spotify | playlisty spotify',
+ releaseDate: 'data wydania',
+ error: 'błąd'
+ }
+ },
+ about: {
+ updates: {
+ currentVersion: 'Obecna wersja',
+ versionNotAvailable: 'N/A',
+ updateAvailable: `Nie masz najnowszej dostępnej wersji: {version}`,
+ deemixVersion: 'Wersja biblioteki deemix'
+ },
+ titles: {
+ usefulLinks: 'Przydatne linki',
+ bugReports: 'Zgłoszenia błędów',
+ contributing: 'Wkład',
+ donations: 'Dotacje',
+ license: 'Licencja'
+ },
+ subtitles: {
+ bugReports: "Czy deemix działa inaczej niż powinien? Powiedz nam!",
+ contributing: 'Chcesz pomóc w tym projekcie? Możesz to zrobić na wiele sposobów!',
+ donations: 'Chcesz pomóc finansowo? Możesz nas wesprzeć!'
+ },
+ usesLibrary: 'Ten program używa biblioteki deemix, której możesz użyć do stworzenia własnego interfejsu użytkownika',
+ thanks: `Podziękowania dla rtonno, uhwot i lollilol za pomoc w tym projekcie oraz dla BasCurtiz i scarvimane za stworzenie ikony.`,
+ upToDate: `Bądź na bieżąco z aktualizacjami dołączając do kanału wiadomości na Telegramie.`,
+ officialWebsite: 'Oficjalna strona',
+ officialRepo: 'Oficjalne repozytorium biblioteki',
+ officialWebuiRepo: 'Oficjalne repozytorium WebUI',
+ officialSubreddit: 'Oficjalny subreddit',
+ newsChannel: 'Kanał wiadomości',
+ questions: `Jeżeli masz pytania lub problemy związane z aplikacją, szukaj odpowiedzi na subreddicie. Jeżeli niczego nie znajdziesz, stwórz post na subreddicie.`,
+ beforeReporting: `Przed zgłaszaniem błędu upewnij się, że masz najnowszą wersje aplikacji i to, co chcesz zgłosić jest błędem, a nie usterką z twojej strony.`,
+ beSure: `Upewnij się, że błąd można odtworzyć na innych urządzeniach i NIE ZGŁASZAJ błędów, które zostały już zgłoszone`,
+ duplicateReports: 'Identyczne zgłoszenia błędów będą zamykane, więc zwróć na to uwagę.',
+ dontOpenIssues: `NIE OTWIERAJ zgłoszeń do zadawania pytań, od tego jest subreddit.`,
+ newUI: `Jeżeli dobrze znasz Pythona, możesz spróbować stworzyć nowy interfejs dla aplikacji używając bazowej biblioteki lub naprawiać błędy w bibliotece tworząc pull request w repozytorium.`,
+ acceptFeatures: `Przyjmuję nowe funkcje, ale nic złożonego, co mogłoby być zaimplementowane w aplikacji, a nie w bibliotece.`,
+ otherLanguages: `Jeżeli dobrze znasz inny język programowania, możesz spróbować przeportować deemix do innych języków!`,
+ understandingCode: `Potrzebujesz pomocy w zrozumieniu kodu? Zapytaj RemixDev na Telegramie lub Reddicie.`,
+ contributeWebUI: `Jeżeli znasz Vue.js (JavaScript), HTML lub CSS, możesz pomóc w WebUI.`,
+ itsFree: `Pamiętaj, że ten projekt jest darmowy i powinieneś wspierać artystów przed twórcami aplikacji.`,
+ notObligated: `Nie czuj potrzeby płacenia, i tak cię doceniam!`,
+ lincensedUnder: `Ten projekt jest chroniony licencją
+ GNU General Public License 3.0.`
+ },
+ charts: {
+ title: 'Wykresy',
+ changeCountry: 'Zmień kraj',
+ download: 'Pobierz wykres'
+ },
+ errors: {
+ title: 'Błędy dla {name}',
+ ids: {
+ invalidURL: 'Nierozpoznany URL',
+ unsupportedURL: 'Niewspierany URL',
+ ISRCnotOnDeezer: 'ISRC nie jest dostępne na Deezerze',
+ notYourPrivatePlaylist: "Nie możesz pobierać czyichś prywatnych playlist.",
+ spotifyDisabled: 'Funkcje Spotify nie są poprawnie ustawione',
+ trackNotOnDeezer: 'Nie znaleziono utworu na Deezerze!',
+ albumNotOnDeezer: 'Nie znaleziono albumu na Deezerze!',
+ notOnDeezer: 'Utwór nie jest dostępny na Deezerze!',
+ notEncoded: 'Utwór nie jest jeszcze zakodowany!',
+ notEncodedNoAlternative: 'Utwór nie jest jeszcze zakodowany i nie można znaleźć alternatywy!',
+ wrongBitrate: 'Nie znaleziono utworu w wybranym bitrate.',
+ wrongBitrateNoAlternative: 'Nie znaleziono utworu w wybranym bitrate i nie mozna znaleźć alternatywy!',
+ no360RA: 'Utwór nie jest dostępny w Reality Audio 360.',
+ notAvailable: "Utwór nie jest dostępny na serwerach Deezera!",
+ notAvailableNoAlternative: "Utwór nie jest dostępny na serwerach Deezera i nie można znaleźć alternatywy!"
+ }
+ },
+ favorites: {
+ title: 'Ulubione',
+ noPlaylists: 'Nie znaleziono playlist',
+ noAlbums: 'Nie znaleziono ulubionych albumów',
+ noArtists: 'Nie znaleziono ulubionych artystów',
+ noTracks: 'Nie znaleziono ulubonych utworów'
+ },
+ home: {
+ needTologin: 'Musisz się zalogwać do konta na Deezerze zanim zaczniesz pobierać.',
+ openSettings: 'Otwórz ustawienia',
+ sections: {
+ popularPlaylists: 'Popularne playlisty',
+ popularAlbums: 'Najpopularniejsze albumy'
+ }
+ },
+ linkAnalyzer: {
+ info: 'Możesz użyć tej sekcji, aby znaleźć więcej informacji o linku, który chcesz pobrać.',
+ useful: "Jest to przydatne na przykład gdy chcesz pobrać jakieś utwory, które nie są dostępne w twoim kraju i chcesz wiedzieć gdzie są dostępne.",
+ linkNotSupported: 'Ten link nie jest jeszcze wspierany',
+ linkNotSupportedYet: 'Wygląda na to, że ten link nie jest jeszcze wspierany. Spróbuj przeanalizować inny.',
+ table: {
+ id: 'ID',
+ isrc: 'ISRC',
+ upc: 'UPC',
+ duration: 'Czas',
+ diskNumber: 'Numer płyty',
+ trackNumber: 'Numer utworu',
+ releaseDate: 'Data wydania',
+ bpm: 'BPM',
+ label: 'Wytwórnia',
+ recordType: 'Rodzaj wydania',
+ genres: 'Gatunki',
+ tracklist: 'Lista utworów'
+ }
+ },
+ search: {
+ startSearching: 'Zacznij szukać!',
+ description: 'Możesz wyszukać utwór, album, artystę, playlistę... wszystko! Możesz też wkleić link do Deezera',
+ fans: '{n} fanów',
+ noResults: 'Brak wyników',
+ noResultsTrack: 'Nie znaleziono utworów',
+ noResultsAlbum: 'Nie znaleziono albumów',
+ noResultsArtist: 'Nie znaleziono artystów',
+ noResultsPlaylist: 'Nie znaleziono playlist'
+ },
+ searchbar: 'Szukaj czego chcesz (lub wklej link)',
+ downloads: 'pobrane',
+ toasts: {
+ restoringQueue: 'Przywracanie kolejki pobierania...',
+ queueRestored: 'Przywrócono kolejkę pobierania!',
+ addedToQueue: 'Dodano {item} do kolejki',
+ addedMoreToQueue: 'Dodano {n} przedmiotów do kolejki',
+ alreadyInQueue: '{item} jest już w kolejce!',
+ finishDownload: 'Ukończono pobieranie {item}.',
+ allDownloaded: 'Pobrano wszystkie!',
+ refreshFavs: 'Ukończono odświeżanie!',
+ loggingIn: 'Logowanie...',
+ loggedIn: 'Zalogowano',
+ alreadyLogged: 'Już zalogowano',
+ loginFailed: "Nie można zalogować",
+ loggedOut: 'Wylogowano',
+ cancellingCurrentItem: 'Anulowanie przedmiotu.',
+ currentItemCancelled: 'Anulowano przedmiot.',
+ startAddingArtist: 'Dodawanie {artist} albumów do kolejki',
+ finishAddingArtist: 'Dodano {artist} albumów do kolejki',
+ startConvertingSpotifyPlaylist: 'Konwertowanie utworów Spotify na Deezer',
+ finishConvertingSpotifyPlaylist: 'Przekonwertowano playlistę Spotify',
+ loginNeededToDownload: 'Musisz się zalogować, aby pobierać utwory!'
+ },
+ settings: {
+ title: 'Ustawienia',
+ languages: 'Języki',
+ login: {
+ title: 'Logowanie',
+ loggedIn: 'Zalogowano jako {username}',
+ arl: {
+ question: 'Jak zdobyć swój własny ARL?',
+ update: 'Zakualizuj ARL'
+ },
+ logout: 'Wyloguj',
+ login: 'Zaloguj przez deezer.com'
+ },
+ appearance: {
+ title: 'Wygląd',
+ slimDownloadTab: 'Cienka karta pobranych'
+ },
+ downloadPath: {
+ title: 'Ścieżka pobierania'
+ },
+ templates: {
+ title: 'Szablony',
+ tracknameTemplate: 'Szablon utworu',
+ albumTracknameTemplate: 'Szablon utworu z albumu',
+ playlistTracknameTemplate: 'Szablon utworu z playlisy'
+ },
+ folders: {
+ title: 'Foldery',
+ createPlaylistFolder: 'Utwórz foldery dla playlist',
+ playlistNameTemplate: 'Szablon folderu playlisty',
+ createArtistFolder: 'Utwórz foldery dla artystów',
+ artistNameTemplate: 'Szablon folderu artysty',
+ createAlbumFolder: 'Utwórz foldery dla albumów',
+ albumNameTemplate: 'Szablon folderu albumu',
+ createCDFolder: 'Utwórz foldery dla płyt',
+ createStructurePlaylist: 'Utwórz strukturę folderów dla playlist',
+ createSingleFolder: 'Utwórz strukturę folderów dla singli'
+ },
+ trackTitles: {
+ title: 'Tytuły utworow',
+ padTracks: 'Wypchaj utwory',
+ paddingSize: 'Rozmiar wypchania',
+ illegalCharacterReplacer: 'Zamiennik niedozwolonych znaków'
+ },
+ downloads: {
+ title: 'Pobrane',
+ queueConcurrency: 'Równoległe pobieranie',
+ maxBitrate: {
+ title: 'Bitrate',
+ 9: 'FLAC 1411kbps',
+ 3: 'MP3 320kbps',
+ 1: 'MP3 128kbps'
+ },
+ overwriteFile: {
+ title: 'Nadpisywać pliki?',
+ y: 'Tak',
+ n: "Nie",
+ t: 'Tylko tagi',
+ b: 'Nie, dodaj numer do drugiego pliku',
+ e: 'Nie, nie patrz na rozszerzenia'
+ },
+ fallbackBitrate: 'Rezerwowy bitrate',
+ fallbackSearch: 'Rezerwowe wyszukiwanie',
+ logErrors: 'Utwórz plik dziennika błędów',
+ logSearched: 'Utwórz plik dziennika wyszukiwanych utworów',
+ createM3U8File: 'Utwórz plik playlisty',
+ syncedLyrics: 'Utwórz plik .lyr (synchronizowany tekst)',
+ playlistFilenameTemplate: 'Szablon pliku playlisty',
+ saveDownloadQueue: 'Zapisz kolejkę pobierania przy zamykaniu aplikacji'
+ },
+ covers: {
+ title: 'Okładki albumów',
+ saveArtwork: 'Zapisz okładki',
+ coverImageTemplate: 'Szablon nazwy okładki',
+ saveArtworkArtist: 'Zapisz zdjęcie artysty',
+ artistImageTemplate: 'Szablon zdjęcia artysty',
+ localArtworkSize: 'Rozmiar lokalnej okładki',
+ embeddedArtworkSize: 'Rozmiar osadzonej okładki',
+ localArtworkFormat: {
+ title: 'W jakim formacie ma zostać zapisana okładka?',
+ jpg: 'Plik JPEG',
+ png: 'Plik PNG',
+ both: 'Pliki JPEG i PNG'
+ },
+ jpegImageQuality: 'Jakość JPEG',
+ embeddedArtworkPNG: 'Zapisz osadzoną okładkę jako PNG',
+ embeddedPNGWarning: 'PNG nie jest oficjalnie wspierane przez Deezer i może powodować błędy',
+ imageSizeWarning: 'Wszystko powyżej x1200 nie jest oficjalnie używane przez Deezera, więc mogą wystąpić problemy.'
+ },
+ tags: {
+ head: 'Które tagi zapisać',
+ title: 'Tytuł',
+ artist: 'Artysta',
+ album: 'Album',
+ cover: 'Okładka',
+ trackNumber: 'Numer utworu',
+ trackTotal: 'Liczba utworów',
+ discNumber: 'Numer płyty',
+ discTotal: 'Liczba płyt',
+ albumArtist: 'Album Artist',
+ genre: 'Gatunek',
+ year: 'Rok',
+ date: 'Data',
+ explicit: 'Wulgarny tekst',
+ isrc: 'ISRC',
+ length: 'Długość',
+ barcode: 'Kod kreskowy albumu (UPC)',
+ bpm: 'BPM',
+ replayGain: 'Replay Gain',
+ label: 'Wytwórnia',
+ lyrics: 'Niezsynchronizowany tekst',
+ syncedLyrics: 'Zsynchronizowany tekst',
+ copyright: 'Prawa autorskie',
+ composer: 'Kompozytor',
+ involvedPeople: 'Zaangażowane osoby'
+ },
+ other: {
+ title: 'Inne',
+ savePlaylistAsCompilation: 'Zapisz playlisty jako kompilacje',
+ useNullSeparator: 'Użyj separatora null',
+ saveID3v1: 'Zapisz ID3v1',
+ multiArtistSeparator: {
+ title: 'Jak oddzielić artystów?',
+ nothing: 'Zapisz tylko głównego artystę',
+ default: 'Standardowa specyfikacja',
+ andFeat: '& i feat.',
+ using: 'Używa "{separator}"'
+ },
+ singleAlbumArtist: 'Zapisz tylko głównego autora albumu',
+ albumVariousArtists: 'Zostaw "Various Artists" w autorach albumu',
+ removeAlbumVersion: 'Usuń "Album Version" z tytułu utworu',
+ removeDuplicateArtists: 'Usuń kombinacje artystów',
+ dateFormat: {
+ title: 'Format daty dla plików FLAC',
+ year: 'YYYY',
+ month: 'MM',
+ day: 'DD'
+ },
+ featuredToTitle: {
+ title: 'Co zrobić z dodatkowymi artystami?',
+ 0: 'Nic',
+ 1: 'Usuń z tytułu',
+ 3: 'Usuń z tytułu i tytułu albumu',
+ 2: 'Przenieś do tytułu'
+ },
+ titleCasing: 'Rozmiar liter tytułu',
+ artistCasing: 'Rozmiar liter artysty',
+ casing: {
+ nothing: 'Zostaw',
+ lower: 'małe litery',
+ upper: 'DUŻE LITERY',
+ start: 'Na Początku Każdego Słowa',
+ sentence: 'Jak w zdaniu'
+ },
+ previewVolume: 'Głośność podglądu',
+ executeCommand: {
+ title: 'Polecenie do wykonania po pobraniu',
+ description: 'Zostaw puste, aby nic nie robić'
+ }
+ },
+ spotify: {
+ title: 'Funkcje Spotify',
+ clientID: 'Spotify ClientID',
+ clientSecret: 'Spotify Client Secret',
+ username: 'Nazwa użytkownika',
+ question: 'Jak włączyć funkcje Spotify?'
+ },
+ reset: 'Przywróć domyślne',
+ save: 'Zapisz',
+ toasts: {
+ init: 'Załadowano ustawienia!',
+ update: 'Zaktualizowano ustawienia!',
+ ARLcopied: 'Skopiowano ARL do schowka'
+ }
+ },
+ sidebar: {
+ home: 'strona główna',
+ search: 'szukaj',
+ charts: 'wykresy',
+ favorites: 'ulubione',
+ linkAnalyzer: 'analiza linków',
+ settings: 'ustawienia',
+ about: 'informacje'
+ },
+ tracklist: {
+ downloadSelection: 'Pobierz wybrane'
+ }
+}
+
+export default pl
diff --git a/src/utils/flags.js b/src/utils/flags.js
index 2861f3e..b308940 100644
--- a/src/utils/flags.js
+++ b/src/utils/flags.js
@@ -1,19 +1,20 @@
-import it from 'svg-country-flags/svg/it.svg'
-import gb from 'svg-country-flags/svg/gb.svg'
+import it from 'flag-icon-css/flags/4x3/it.svg'
+import gb from 'flag-icon-css/flags/4x3/gb.svg'
import es from 'flag-icon-css/flags/4x3/es.svg'
-import de from 'svg-country-flags/svg/de.svg'
-import fr from 'svg-country-flags/svg/fr.svg'
-import id from 'svg-country-flags/svg/id.svg'
+import de from 'flag-icon-css/flags/4x3/de.svg'
+import fr from 'flag-icon-css/flags/4x3/fr.svg'
+import id from 'flag-icon-css/flags/4x3/id.svg'
import pt from 'flag-icon-css/flags/4x3/pt.svg'
-import br from 'svg-country-flags/svg/br.svg'
-import ru from 'svg-country-flags/svg/ru.svg'
-import tr from 'svg-country-flags/svg/tr.svg'
-import vn from 'svg-country-flags/svg/vn.svg'
+import br from 'flag-icon-css/flags/4x3/br.svg'
+import ru from 'flag-icon-css/flags/4x3/ru.svg'
+import tr from 'flag-icon-css/flags/4x3/tr.svg'
+import vn from 'flag-icon-css/flags/4x3/vn.svg'
import hr from 'flag-icon-css/flags/4x3/hr.svg'
import ar from '@/assets/ar.svg'
import ko from 'flag-icon-css/flags/4x3/kr.svg'
import ph from 'flag-icon-css/flags/4x3/ph.svg'
import tw from 'flag-icon-css/flags/4x3/tw.svg'
+import pl from 'flag-icon-css/flags/4x3/pl.svg'
export const flags = {
it,
@@ -31,5 +32,6 @@ export const flags = {
ar,
ko,
ph,
- zh_tw: tw
+ zh_tw: tw,
+ pl
}