diff --git a/app/client/src/components/ArtistTile.vue b/app/client/src/components/ArtistTile.vue index 68f1547..2eb0da3 100644 --- a/app/client/src/components/ArtistTile.vue +++ b/app/client/src/components/ArtistTile.vue @@ -6,7 +6,7 @@ {{artist.name}} - {{$abbreviation(artist.fans)}} {{$t("fans")}} + {{$abbreviation(artist.fans)}} {{$tc("fans", artist.fans)}} diff --git a/app/client/src/components/DownloadDialog.vue b/app/client/src/components/DownloadDialog.vue index 5db08dc..5c4b4fe 100644 --- a/app/client/src/components/DownloadDialog.vue +++ b/app/client/src/components/DownloadDialog.vue @@ -5,7 +5,7 @@ - {{$t("Download")}} {{tracks.length}} {{$t("tracks")}} + {{$t("Download")}} {{tracks.length}} {{$tc("tracks", tracks.length)}} diff --git a/app/client/src/components/PlaylistTile.vue b/app/client/src/components/PlaylistTile.vue index 4f6f987..6923cf3 100644 --- a/app/client/src/components/PlaylistTile.vue +++ b/app/client/src/components/PlaylistTile.vue @@ -15,7 +15,7 @@ {{playlist.title}} - {{$numberString(playlist.trackCount)}} {{$t("tracks")}} + {{$numberString(playlist.trackCount)}} {{$tc("tracks", playlist.trackCount)}} diff --git a/app/client/src/js/i18n.js b/app/client/src/js/i18n.js index c65e32b..5d845bd 100644 --- a/app/client/src/js/i18n.js +++ b/app/client/src/js/i18n.js @@ -16,8 +16,48 @@ function loadLocaleMessages () { return messages } +function dontPluralize() { + return 0; +} + +function slavicPlur(choice, choicesLength) { + if (choice === 0) return 0; + if (choicesLength === 1) return 0; + if (choicesLength === 2) return choice === 1 ? 0 : 1; + const teen = (choice % 100) > 10 && (choice % 100) < 20; + const end = choice % 10; + if (choicesLength == 3) { + // Polish, Russian, Slovak, Ukrainian. Expected words for 0 | 1 | 2 + if (!teen && end === 1) return 1; + if (!teen && end >= 2 && end <= 4) return 2; + return 0; + } else if (choicesLength == 4) { + // Slovenian. Expected words for 0 | 1 | 2 | 3 + if (!teen && end === 1) return 1; + if (!teen && end === 2) return 2; + if (!teen && end >= 3 && end <= 4) return 3; + return 0; + } +} + export default new VueI18n({ locale: process.env.VUE_APP_I18N_LOCALE || 'en', fallbackLocale: process.env.VUE_APP_I18N_FALLBACK_LOCALE || 'en', - messages: loadLocaleMessages() + messages: loadLocaleMessages(), + pluralizationRules: { + // I have absolutely no idea how to pluralize Arabic and Persian, so ignore it for now. + // Hebrew needs testing too... + 'ar': dontPluralize, + 'fa': dontPluralize, + 'id': dontPluralize, + 'ko': dontPluralize, + 'pl': slavicPlur, + 'ru': slavicPlur, + 'sk': slavicPlur, + 'sl': slavicPlur, + 'tr': dontPluralize, + 'uk': slavicPlur, + 'vi': dontPluralize, + 'zh': dontPluralize, + } }) diff --git a/app/client/src/locales/ast.json b/app/client/src/locales/ast.json index 76702bb..f07109e 100644 --- a/app/client/src/locales/ast.json +++ b/app/client/src/locales/ast.json @@ -13,8 +13,8 @@ "Play": "Reproducir", "Add to library": "Amestar a la biblioteca", "Download": "Baxar", - "fans": "siguidores", - "tracks": "pistes", + "fans": "seguidor | seguidores", + "tracks": "pista | pistes", "Quality": "Calidá", "Estimated size:": "Tamañu estimáu:", "Start downloading": "Aniciar la descarga", @@ -45,7 +45,7 @@ "Duration": "Duración", "Released": "Data de llanzamientu", "Disk": "Discu", - "albums": "álbumes", + "albums": "álbum | álbumes", "Play top": "Reproducir lo destacao", "Radio": "Radio", "Show all albums": "Amosar tolos álbumes", diff --git a/app/client/src/locales/bg.json b/app/client/src/locales/bg.json index fbcb3e2..a0e5fc0 100644 --- a/app/client/src/locales/bg.json +++ b/app/client/src/locales/bg.json @@ -13,8 +13,8 @@ "Play": "Play", "Add to library": "Add to library", "Download": "Download", - "fans": "fans", - "tracks": "tracks", + "fans": "fan | fans", + "tracks": "track | tracks", "Quality": "Quality", "Estimated size:": "Estimated size:", "Start downloading": "Start downloading", @@ -45,7 +45,7 @@ "Duration": "Duration", "Released": "Released", "Disk": "Disk", - "albums": "albums", + "albums": "album | albums", "Play top": "Play top", "Radio": "Radio", "Show all albums": "Show all albums", diff --git a/app/client/src/locales/cs.json b/app/client/src/locales/cs.json index fbcb3e2..a0e5fc0 100644 --- a/app/client/src/locales/cs.json +++ b/app/client/src/locales/cs.json @@ -13,8 +13,8 @@ "Play": "Play", "Add to library": "Add to library", "Download": "Download", - "fans": "fans", - "tracks": "tracks", + "fans": "fan | fans", + "tracks": "track | tracks", "Quality": "Quality", "Estimated size:": "Estimated size:", "Start downloading": "Start downloading", @@ -45,7 +45,7 @@ "Duration": "Duration", "Released": "Released", "Disk": "Disk", - "albums": "albums", + "albums": "album | albums", "Play top": "Play top", "Radio": "Radio", "Show all albums": "Show all albums", diff --git a/app/client/src/locales/de.json b/app/client/src/locales/de.json index a1de5bc..a13b297 100644 --- a/app/client/src/locales/de.json +++ b/app/client/src/locales/de.json @@ -13,8 +13,8 @@ "Play": "Wiedergeben", "Add to library": "Zur Mediathek hinzufügen", "Download": "Download", - "fans": "Fans", - "tracks": "Titel", + "fans": "Fan | Fans", + "tracks": "Titel | Titel", "Quality": "Qualität", "Estimated size:": "Geschätzte Größe:", "Start downloading": "Download beginnen", @@ -45,7 +45,7 @@ "Duration": "Dauer", "Released": "Veröffentlicht", "Disk": "Disk", - "albums": "Alben", + "albums": "Album | Alben", "Play top": "Top abspielen", "Radio": "Radio", "Show all albums": "Zeige alle Alben", diff --git a/app/client/src/locales/el.json b/app/client/src/locales/el.json index 0e9407d..0baa15a 100644 --- a/app/client/src/locales/el.json +++ b/app/client/src/locales/el.json @@ -13,8 +13,8 @@ "Play": "Αναπαραγωγή", "Add to library": "Προσθήκη στη βιβλιοθήκη", "Download": "Λήψη", - "fans": "θαυμαστές", - "tracks": "κομμάτια", + "fans": "οπαδός | οπαδούς", + "tracks": "κομμάτι | κομμάτια", "Quality": "Ποιότητα", "Estimated size:": "Εκτιμώμενος χρόνος:", "Start downloading": "Έναρξη λήψης", @@ -45,7 +45,7 @@ "Duration": "Διάρκεια", "Released": "Κυκλοφόρησε", "Disk": "Δίσκος", - "albums": "άλμπουμ", + "albums": "άλμπουμ | άλμπουμ", "Play top": "Αναπαραγωγή κορυφαίου", "Radio": "Ραδιόφωνο", "Show all albums": "Εμφάνιση όλων των άλμπουμ", diff --git a/app/client/src/locales/en.json b/app/client/src/locales/en.json index fbcb3e2..a0e5fc0 100644 --- a/app/client/src/locales/en.json +++ b/app/client/src/locales/en.json @@ -13,8 +13,8 @@ "Play": "Play", "Add to library": "Add to library", "Download": "Download", - "fans": "fans", - "tracks": "tracks", + "fans": "fan | fans", + "tracks": "track | tracks", "Quality": "Quality", "Estimated size:": "Estimated size:", "Start downloading": "Start downloading", @@ -45,7 +45,7 @@ "Duration": "Duration", "Released": "Released", "Disk": "Disk", - "albums": "albums", + "albums": "album | albums", "Play top": "Play top", "Radio": "Radio", "Show all albums": "Show all albums", diff --git a/app/client/src/locales/es.json b/app/client/src/locales/es.json index c5f0263..d88a86b 100644 --- a/app/client/src/locales/es.json +++ b/app/client/src/locales/es.json @@ -13,8 +13,8 @@ "Play": "Reproducir", "Add to library": "Agregar a la biblioteca", "Download": "Descargar", - "fans": "seguidores", - "tracks": "canciones", + "fans": "seguidor | seguidores", + "tracks": "canción | canciones", "Quality": "Calidad", "Estimated size:": "Tamaño estimado:", "Start downloading": "Comenzar descarga", @@ -45,7 +45,7 @@ "Duration": "Duración", "Released": "Publicado", "Disk": "Disco", - "albums": "álbumes", + "albums": "álbum | álbumes", "Play top": "Reproducir top", "Radio": "Radio", "Show all albums": "Mostrar todos los álbumes", diff --git a/app/client/src/locales/fil.json b/app/client/src/locales/fil.json index f95d84a..023d6a7 100644 --- a/app/client/src/locales/fil.json +++ b/app/client/src/locales/fil.json @@ -13,8 +13,8 @@ "Play": "Play", "Add to library": "Idagdag sa library", "Download": "I-download", - "fans": "fans", - "tracks": "mga kanta", + "fans": "tagahanga", + "tracks": "kanta", "Quality": "Kalidad", "Estimated size:": "Tinantyang laki:", "Start downloading": "Simulan ang download", @@ -45,7 +45,7 @@ "Duration": "Tagal", "Released": "Released", "Disk": "Disk", - "albums": "Mga album", + "albums": "album", "Play top": "Play top", "Radio": "Radyo", "Show all albums": "Ipakita lahat ng album", diff --git a/app/client/src/locales/fr.json b/app/client/src/locales/fr.json index e23abc2..407d21c 100644 --- a/app/client/src/locales/fr.json +++ b/app/client/src/locales/fr.json @@ -13,8 +13,8 @@ "Play": "Lire", "Add to library": "Ajouter à la bibliothèque", "Download": "Télécharger", - "fans": "fans", - "tracks": "titres", + "fans": "fan | fans", + "tracks": "titre | titres", "Quality": "Qualité", "Estimated size:": "Durée estimée:", "Start downloading": "Lancer le téléchargement", @@ -45,7 +45,7 @@ "Duration": "Durée", "Released": "Publié", "Disk": "Disque", - "albums": "albums", + "albums": "album | albums", "Play top": "Lire en haut", "Radio": "Radio", "Show all albums": "Afficher tous les albums", diff --git a/app/client/src/locales/he.json b/app/client/src/locales/he.json index d6c5485..17d0212 100644 --- a/app/client/src/locales/he.json +++ b/app/client/src/locales/he.json @@ -13,8 +13,8 @@ "Play": "הפעל", "Add to library": "הוסף לספרייה", "Download": "הורדה", - "fans": "תומכים", - "tracks": "רצועות", + "fans": "תומך | תומכים", + "tracks": "רצועה | רצועות", "Quality": "איכות", "Estimated size:": "גודל משוער:", "Start downloading": "מתחיל הורדה", @@ -45,7 +45,7 @@ "Duration": "משך זמן", "Released": "שוחרר", "Disk": "דיסק", - "albums": "אלבומים", + "albums": "אָלְבּוּם | אָלְבּוּמִים", "Play top": "נגן את העליון", "Radio": "רדיו", "Show all albums": "הצג את כל האלבומים", diff --git a/app/client/src/locales/hi.json b/app/client/src/locales/hi.json index fbcb3e2..a0e5fc0 100644 --- a/app/client/src/locales/hi.json +++ b/app/client/src/locales/hi.json @@ -13,8 +13,8 @@ "Play": "Play", "Add to library": "Add to library", "Download": "Download", - "fans": "fans", - "tracks": "tracks", + "fans": "fan | fans", + "tracks": "track | tracks", "Quality": "Quality", "Estimated size:": "Estimated size:", "Start downloading": "Start downloading", @@ -45,7 +45,7 @@ "Duration": "Duration", "Released": "Released", "Disk": "Disk", - "albums": "albums", + "albums": "album | albums", "Play top": "Play top", "Radio": "Radio", "Show all albums": "Show all albums", diff --git a/app/client/src/locales/hr.json b/app/client/src/locales/hr.json index 18f29f7..083e9d1 100644 --- a/app/client/src/locales/hr.json +++ b/app/client/src/locales/hr.json @@ -13,8 +13,8 @@ "Play": "Reproduciraj", "Add to library": "Dodaj u biblioteku", "Download": "Preuzmi", - "fans": "obožavatelji", - "tracks": "pjesme", + "fans": "obožavatelj | obožavatelja", + "tracks": "pjesma | pjesme", "Quality": "Kvaliteta", "Estimated size:": "Predviđena veličina:", "Start downloading": "Započni preuzimanje", @@ -45,7 +45,7 @@ "Duration": "Trajanje", "Released": "Objavljeno", "Disk": "Disk", - "albums": "albumi", + "albums": "album | albuma", "Play top": "Sviraj najpopularnije", "Radio": "Radio", "Show all albums": "Prikaži sve albume", diff --git a/app/client/src/locales/hu.json b/app/client/src/locales/hu.json index 92e0de1..2f7db46 100644 --- a/app/client/src/locales/hu.json +++ b/app/client/src/locales/hu.json @@ -13,8 +13,8 @@ "Play": "Lejátszás", "Add to library": "Hozzáadás a könyvtárhoz", "Download": "Letöltés", - "fans": "rajongók", - "tracks": "dalok", + "fans": "rajongó | rajongók", + "tracks": "dal | dalok", "Quality": "Minőség", "Estimated size:": "Becsült fájl méret:", "Start downloading": "Letöltés indítása", @@ -45,7 +45,7 @@ "Duration": "Időtartam", "Released": "Megjelent", "Disk": "Lemez", - "albums": "albumok", + "albums": "album | albumok", "Play top": "Legfelső lejátszása", "Radio": "Rádió", "Show all albums": "Összes album megjelenítése", diff --git a/app/client/src/locales/it.json b/app/client/src/locales/it.json index 84eca59..096e071 100644 --- a/app/client/src/locales/it.json +++ b/app/client/src/locales/it.json @@ -13,8 +13,8 @@ "Play": "Play", "Add to library": "Aggiungi alla libreria", "Download": "Scarica", - "fans": "fan", - "tracks": "brani", + "fans": "fan | fans", + "tracks": "brano | brani", "Quality": "Qualità", "Estimated size:": "Dimensione stimata:", "Start downloading": "Inizia il download", @@ -45,7 +45,7 @@ "Duration": "Durata", "Released": "Data di uscita", "Disk": "Disco", - "albums": "album", + "albums": "album | album", "Play top": "Riproduci dall'inizio", "Radio": "Radio", "Show all albums": "Mostra tutti gli album", diff --git a/app/client/src/locales/nl.json b/app/client/src/locales/nl.json index 86140ef..434d90c 100644 --- a/app/client/src/locales/nl.json +++ b/app/client/src/locales/nl.json @@ -13,8 +13,8 @@ "Play": "Afspelen", "Add to library": "Aan bibliotheek toevoegen", "Download": "Downloaden", - "fans": "fans", - "tracks": "nummers", + "fans": "fan | fans", + "tracks": "nummer | nummers", "Quality": "Kwaliteit", "Estimated size:": "Geschatte grootte:", "Start downloading": "Downloaden starten", @@ -45,7 +45,7 @@ "Duration": "Tijdsduur", "Released": "Gepubliceerd", "Disk": "Schijf", - "albums": "albums", + "albums": "album | albums", "Play top": "Top nummers afspelen", "Radio": "Radio", "Show all albums": "Alle albums tonen", diff --git a/app/client/src/locales/pl.json b/app/client/src/locales/pl.json index ccbe9fd..403db18 100644 --- a/app/client/src/locales/pl.json +++ b/app/client/src/locales/pl.json @@ -13,8 +13,8 @@ "Play": "Odtwórz", "Add to library": "Dodaj do biblioteki", "Download": "Pobierz", - "fans": "fani", - "tracks": "utwory", + "fans": "fanów | fan | fani", + "tracks": "utworów | utwór | utwory", "Quality": "Jakość", "Estimated size:": "Szacowany rozmiar:", "Start downloading": "Rozpocznij pobieranie", @@ -45,7 +45,7 @@ "Duration": "Czas trwania", "Released": "Wydano", "Disk": "Płyta", - "albums": "albumy", + "albums": "albumów | album | albumy", "Play top": "Odtwarzaj topkę", "Radio": "Radio", "Show all albums": "Pokaż wszystkie albumy", diff --git a/app/client/src/locales/pt.json b/app/client/src/locales/pt.json index 9a4f06f..d679ecb 100644 --- a/app/client/src/locales/pt.json +++ b/app/client/src/locales/pt.json @@ -13,8 +13,8 @@ "Play": "Reproduzir", "Add to library": "Adicionar à biblioteca", "Download": "Download", - "fans": "fans", - "tracks": "faixas", + "fans": "fã | fãs", + "tracks": "faixa | faixas", "Quality": "Qualidade", "Estimated size:": "Tempo estimado:", "Start downloading": "Iniciar download", @@ -45,7 +45,7 @@ "Duration": "Duração", "Released": "Lançamento", "Disk": "Disco", - "albums": "álbuns", + "albums": "álbum | álbuns", "Play top": "Reproduzir top", "Radio": "Rádio", "Show all albums": "Mostrar todos os álbuns", diff --git a/app/client/src/locales/ro.json b/app/client/src/locales/ro.json index c9a30c8..01d2949 100644 --- a/app/client/src/locales/ro.json +++ b/app/client/src/locales/ro.json @@ -13,8 +13,8 @@ "Play": "Play", "Add to library": "Adaugă la librărie", "Download": "Descărcați", - "fans": "fani", - "tracks": "piese", + "fans": "fan | fani", + "tracks": "piesa | piese", "Quality": "Calitate", "Estimated size:": "Dimensiune estimată:", "Start downloading": "Începe descărcarea", @@ -45,7 +45,7 @@ "Duration": "Durată", "Released": "Lansat", "Disk": "Disc", - "albums": "albume", + "albums": "album | albume", "Play top": "Redă de la început", "Radio": "Radio", "Show all albums": "Afișează toate albumele", diff --git a/app/client/src/locales/ru.json b/app/client/src/locales/ru.json index 69795ca..39e1cdc 100644 --- a/app/client/src/locales/ru.json +++ b/app/client/src/locales/ru.json @@ -5,7 +5,7 @@ "Tracks": "Треки", "Playlists": "Плейлисты", "Albums": "Альбомы", - "Artists": "Артисты", + "Artists": "Исполнители", "More": "Ещё", "Settings": "Настройки", "Downloads": "Загрузки", @@ -13,23 +13,23 @@ "Play": "Воспроизвести", "Add to library": "Добавить в Избранное", "Download": "Скачать", - "fans": "поклонники", - "tracks": "треки", + "fans": "фанатов | фанат | фаната", + "tracks": "треков | трек | трека", "Quality": "Качество звука", "Estimated size:": "Приблизительный размер:", "Start downloading": "Начать загрузку", "Cancel": "Отмена", - "Stream logging is disabled!": "Отправка статистики отключена!", - "Enable it in settings for history to work properly.": "Включите её в настройках для работы рекомендаций.", + "Stream logging is disabled!": "Отправка истории прослушивания отключена!", + "Enable it in settings for history to work properly.": "Включите её в настройках для работы истории.", "History": "История", "Create new playlist": "Новый плейлист", "TRACKS": "Треки", "Sort by": "Сортировать по", "Date Added": "Дата добавления", - "Name (A-Z)": "Название (А - Я)", - "Artist (A-Z)": "Исполнитель (А - Я)", - "Album (A-Z)": "Альбом (A - Я)", - "Error loading lyrics or lyrics not found!": "Ошибка получения текста!", + "Name (A-Z)": "Название (А-Я)", + "Artist (A-Z)": "Исполнитель (А-Я)", + "Album (A-Z)": "Альбом (A-Я)", + "Error loading lyrics or lyrics not found!": "Ошибка получения текста или текст не найден!", "Create playlist": "Создать плейлист", "Create": "Создать", "Add to playlist": "Добавить в плейлист", @@ -45,13 +45,13 @@ "Duration": "Продолжительность", "Released": "Релиз", "Disk": "Диск", - "albums": "альбомы", + "albums": "альбомов | альбом | альбома", "Play top": "Играть популярные", "Radio": "Радио", - "Show all albums": "Показать все", + "Show all albums": "Показать все альбомы", "Show all singles": "Показать все синглы", "Show more": "Ещё", - "Downloaded": "Загрузки", + "Downloaded": "Загружено", "Queue": "Очередь", "Total": "Всего", "Stop": "Остановить", @@ -74,7 +74,7 @@ "...or paste your ARL/Token below:": "...или вставьте ваш токен (ARL) ниже:", "ARL/Token": "Токен (ARL) ", "Login": "Вход", - "By using this program, you disagree with Deezer's ToS.": "Используя эту программу, вы не соглашаетесь с правилами использования Deezer.", + "By using this program, you disagree with Deezer's ToS.": "Используя эту программу, вы не принимаете пользовательское соглашение Deezer.", "Only in Electron version!": "Только в версии Electron!", "Search results for:": "Результаты поиска для:", "Error loading data!": "Ошибка при загрузке данных!", @@ -94,21 +94,21 @@ "Show autocomplete in search": "Подсказки при поиске", "Integrations": "Интеграции", "This allows listening history, flow and recommendations to work properly.": "Для правильной работы Flow, рекомендаций и истории.", - "Log track listens to Deezer": "Отправлять статистику", + "Log track listens to Deezer": "Отправлять историю прослушивания в Deezer", "Connect your LastFM account to allow scrobbling.": "Подключите ваш аккаунт LastFM, чтобы разрешить скробблинг.", "Login with LastFM": "Авторизоваться через LastFM", "Disconnect LastFM": "Отключить LastFM", "Requires restart to apply!": "Требуется перезапуск приложения!", - "Enable Discord Rich Presence, requires restart to toggle!": "Включить Discord Rich Presence, требуется перезапуск!", + "Enable Discord Rich Presence, requires restart to toggle!": "Включить Discord Rich Presence, после изменения настройки требуется перезапуск!", "Discord Rich Presence": "Discord Rich Presence", - "Enable Discord join button for syncing tracks, requires restart to toggle!": "Включить кнопку вступления Discord для синхронизации треков, требуется перезапуск!", + "Enable Discord join button for syncing tracks, requires restart to toggle!": "Включить кнопку вступления Discord для синхронизации треков, после изменения настройки требуется перезапуск!", "Discord Join Button": "Кнопка \"Вступить\" в Discord", "Other": "Другое", "Minimize to tray": "Сворачивать в трей", "Don't minimize to tray": "Не сворачивать в трей", "Close on exit": "Закрывать при выходе", "Settings saved!": "Настройки сохранены!", - "Available only in Electron version!": "Доступно только в версии на Electron!", + "Available only in Electron version!": "Доступно только в версии Electron!", "Crossfade (ms)": "Кроссфейд (мс)", "Select primary color": "Выберите основной цвет", "Light theme": "Светлая тема", @@ -130,9 +130,9 @@ "Delete": "Удалить", "Are you sure you want to delete this playlist?": "Вы точно хотите удалить этот плейлист?", "Force white tray icon": "Белый значок в трее", - "Force default (white) tray icon if theme incorrectly detected. Requires restart.": "Принудительно использовать белый значок, если тема определена неправильно. Требуется перезапуск.", + "Force default (white) tray icon if theme incorrectly detected. Requires restart.": "Принудительно использовать белый значок в трее, если тема определена неправильно. Требуется перезапуск.", "Share": "Поделиться", - "Settings quality": "Качество настроек", + "Settings quality": "Качество из настроек", "Content language": "Язык контента", "Content country": "Страна контента", "Website": "Веб-сайт", @@ -143,7 +143,7 @@ "Art Resolution": "Разрешение обложки", "Public": "Публичный", "Private": "Приватный", - "Collaborative": "Совместное", + "Collaborative": "Совместный", "Edit playlist": "Изменить плейлист", "Save": "Сохранить", "Edit": "Редактировать", @@ -153,7 +153,7 @@ "Import into playlist": "Импортировать в плейлист", "Keep sidebar open": "Не закрывать боковое меню", "WARNING: Might require reload to work properly!": "Внимание! Может потребоваться перезапуск для правильной работы.", - "An error occured, URL might be invalid or unsupported.": "Ошибка, URL недействителен или не поддерживается.", + "An error occured, URL might be invalid or unsupported.": "Ошибка, возможно, URL недействителен или не поддерживается.", "Top tracks": "Популярные треки", "Show all top tracks": "Показать все популярные треки", "Singles": "Синглы", @@ -161,11 +161,11 @@ "Artists:": "Исполнители:", "Yes": "Да", "No": "Нет", - "Download Filename": "Скачать шаблон для названия", + "Download Filename": "Шаблон имени файла для скачивания", "Language": "Язык", "Background Image": "Фоновое изображение", - "Enter URL or absolute path. WARNING: Requires reload!": "Введите URL или полный путь. ВНИМАНИЕ: Требуется перезагрузка!", + "Enter URL or absolute path. WARNING: Requires reload!": "Введите URL или полный путь. Внимание: Требуется перезагрузка!", "LGBT Mode": "Режим ЛГБТ", - "Native top bar": "Верхнюю панель", - "Requires restart of Freezer!": "Требуется перезагрузка!" -} \ No newline at end of file + "Native top bar": "Системная верхняя панель", + "Requires restart of Freezer!": "Требуется перезапуск Freezer!" +} diff --git a/app/client/src/locales/sk.json b/app/client/src/locales/sk.json index e5b1219..2ec358f 100644 --- a/app/client/src/locales/sk.json +++ b/app/client/src/locales/sk.json @@ -13,8 +13,8 @@ "Play": "Prehrať", "Add to library": "Pridať do knižnice", "Download": "Stiahnuť", - "fans": "fanúšikov", - "tracks": "skladieb", + "fans": "fanúšikov | fanúšik | fanúšikovia", + "tracks": "skladieb | skladba | skladby", "Quality": "Kvalita", "Estimated size:": "Odhadovaná veľkosť:", "Start downloading": "Spustiť sťahovanie", @@ -45,7 +45,7 @@ "Duration": "Trvanie", "Released": "Vydané", "Disk": "Disk", - "albums": "albumy", + "albums": "albumov | album | albumy", "Play top": "Prehrať najlepšie", "Radio": "Rádio", "Show all albums": "Zobraziť všetky albumy", diff --git a/app/client/src/locales/sl.json b/app/client/src/locales/sl.json index ec6c94e..b240853 100644 --- a/app/client/src/locales/sl.json +++ b/app/client/src/locales/sl.json @@ -13,8 +13,8 @@ "Play": "Predvajaj", "Add to library": "Dodaj v knjižnico", "Download": "Prenos", - "fans": "oboževalci", - "tracks": "skladbe", + "fans": "oboževalcev | oboževalec | oboževalca | oboževalci", + "tracks": "skladb | skladba | skladbi | skladbe", "Quality": "Kakovost", "Estimated size:": "Predvidena velikost:", "Start downloading": "Začni prenašati", @@ -45,7 +45,7 @@ "Duration": "Trajanje", "Released": "Objavljeno", "Disk": "Disk", - "albums": "albumi", + "albums": "albumov | album | albuma | albumi", "Play top": "Predvajaj najboljše", "Radio": "Radio", "Show all albums": "Pokaži vse albume", diff --git a/app/client/src/locales/uk.json b/app/client/src/locales/uk.json index 2e20403..9bed641 100644 --- a/app/client/src/locales/uk.json +++ b/app/client/src/locales/uk.json @@ -13,8 +13,8 @@ "Play": "Відтворити", "Add to library": "Додати до бібліотеки", "Download": "Завантажити", - "fans": "фани", - "tracks": "треки", + "fans": "фанат | фаната | фанатів", + "tracks": "трек | треки | треків", "Quality": "Якість", "Estimated size:": "Приблизний розмір:", "Start downloading": "Почати завантаження", @@ -45,7 +45,7 @@ "Duration": "Тривалість", "Released": "Реліз", "Disk": "Диск", - "albums": "альбоми", + "albums": "альбом | альбоми | альбомів", "Play top": "Відтворити топ", "Radio": "Радіо", "Show all albums": "Показати всі альбоми", diff --git a/app/client/src/locales/ur.json b/app/client/src/locales/ur.json index fbcb3e2..a0e5fc0 100644 --- a/app/client/src/locales/ur.json +++ b/app/client/src/locales/ur.json @@ -13,8 +13,8 @@ "Play": "Play", "Add to library": "Add to library", "Download": "Download", - "fans": "fans", - "tracks": "tracks", + "fans": "fan | fans", + "tracks": "track | tracks", "Quality": "Quality", "Estimated size:": "Estimated size:", "Start downloading": "Start downloading", @@ -45,7 +45,7 @@ "Duration": "Duration", "Released": "Released", "Disk": "Disk", - "albums": "albums", + "albums": "album | albums", "Play top": "Play top", "Radio": "Radio", "Show all albums": "Show all albums", diff --git a/app/client/src/locales/uwu.json b/app/client/src/locales/uwu.json index 37a5392..9196280 100644 --- a/app/client/src/locales/uwu.json +++ b/app/client/src/locales/uwu.json @@ -13,8 +13,8 @@ "Play": "Pway", "Add to library": "Add t-to wibwawy", "Download": "Downwoad", - "fans": "fans *^*", - "tracks": "twacks", + "fans": "fan *^* | fans *^*", + "tracks": "twack | twacks", "Quality": "Quawity >w<", "Estimated size:": "Estimated size uwu:", "Start downloading": "Stawt downwoading", @@ -45,7 +45,7 @@ "Duration": "Duwation", "Released": "Reweased", "Disk": "Disk", - "albums": "awbums", + "albums": "awbum | awbums", "Play top": "Pway t-top", "Radio": "Wadio", "Show all albums": "Show aww awbums", diff --git a/app/client/src/views/AlbumPage.vue b/app/client/src/views/AlbumPage.vue index 6dcc72f..0203d04 100644 --- a/app/client/src/views/AlbumPage.vue +++ b/app/client/src/views/AlbumPage.vue @@ -20,9 +20,9 @@
- {{album.tracks.length}} {{$t("tracks")}}
+ {{album.tracks.length}} {{$tc("tracks", album.tracks.length)}}
{{$t("Duration")}}: {{duration}}
- {{$numberString(album.fans)}} fans
+ {{$numberString(album.fans)}} {{$tc("fans", album.fans)}}
{{$t("Released")}}: {{album.releaseDate}}
diff --git a/app/client/src/views/ArtistPage.vue b/app/client/src/views/ArtistPage.vue index 8e045fc..a5a0854 100644 --- a/app/client/src/views/ArtistPage.vue +++ b/app/client/src/views/ArtistPage.vue @@ -16,8 +16,8 @@

{{artist.name}}

- {{artist.albumCount}} {{$t("albums")}}
- {{$numberString(artist.fans)}} {{$t("fans")}}
+ {{artist.albumCount}} {{$tc("albums", artist.albumCount)}}
+ {{$numberString(artist.fans)}} {{$tc("fans", artist.fans)}}
diff --git a/app/client/src/views/PlaylistPage.vue b/app/client/src/views/PlaylistPage.vue index f211033..187e294 100644 --- a/app/client/src/views/PlaylistPage.vue +++ b/app/client/src/views/PlaylistPage.vue @@ -22,9 +22,9 @@

{{playlist.user.name}}

{{playlist.description}}
- {{playlist.trackCount}} {{$t("tracks")}}
+ {{playlist.trackCount}} {{$tc("tracks", playlist.trackCount)}}
{{$t("Duration")}}: {{$duration(playlist.duration)}}
- {{$numberString(playlist.fans)}} {{$t('fans')}}
+ {{$numberString(playlist.fans)}} {{$tc("fans", playlist.fans)}}