From 20faf36a4d50e253046f762e957c9bcca859893b Mon Sep 17 00:00:00 2001 From: RemixDev Date: Tue, 13 Oct 2020 19:05:15 +0200 Subject: [PATCH] added pl language; updated es language; fixed flags ratio --- src/assets/ar.svg | 1015 +++++++++++++++++++++++++++++++++++++++----- src/lang/es.js | 102 ++--- src/lang/index.js | 4 +- src/lang/pl.js | 368 ++++++++++++++++ src/utils/flags.js | 22 +- 5 files changed, 1348 insertions(+), 163 deletions(-) create mode 100644 src/lang/pl.js 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 @@ - -image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 }