#30 Improve localization

Open
chayleaf wants to merge 2 commits from chayleaf/freezerpc:ru-tl into master
  1. +1
    -1
      app/client/src/components/ArtistTile.vue
  2. +1
    -1
      app/client/src/components/DownloadDialog.vue
  3. +1
    -1
      app/client/src/components/PlaylistTile.vue
  4. +41
    -1
      app/client/src/js/i18n.js
  5. +3
    -3
      app/client/src/locales/ast.json
  6. +3
    -3
      app/client/src/locales/bg.json
  7. +3
    -3
      app/client/src/locales/cs.json
  8. +3
    -3
      app/client/src/locales/de.json
  9. +3
    -3
      app/client/src/locales/el.json
  10. +3
    -3
      app/client/src/locales/en.json
  11. +3
    -3
      app/client/src/locales/es.json
  12. +3
    -3
      app/client/src/locales/fil.json
  13. +3
    -3
      app/client/src/locales/fr.json
  14. +3
    -3
      app/client/src/locales/he.json
  15. +3
    -3
      app/client/src/locales/hi.json
  16. +3
    -3
      app/client/src/locales/hr.json
  17. +3
    -3
      app/client/src/locales/hu.json
  18. +3
    -3
      app/client/src/locales/it.json
  19. +3
    -3
      app/client/src/locales/nl.json
  20. +3
    -3
      app/client/src/locales/pl.json
  21. +3
    -3
      app/client/src/locales/pt.json
  22. +3
    -3
      app/client/src/locales/ro.json
  23. +25
    -25
      app/client/src/locales/ru.json
  24. +3
    -3
      app/client/src/locales/sk.json
  25. +3
    -3
      app/client/src/locales/sl.json
  26. +3
    -3
      app/client/src/locales/uk.json
  27. +3
    -3
      app/client/src/locales/ur.json
  28. +3
    -3
      app/client/src/locales/uwu.json
  29. +2
    -2
      app/client/src/views/AlbumPage.vue
  30. +2
    -2
      app/client/src/views/ArtistPage.vue
  31. +2
    -2
      app/client/src/views/PlaylistPage.vue

+ 1
- 1
app/client/src/components/ArtistTile.vue View File

@ -6,7 +6,7 @@
</v-list-item-avatar>
<v-list-item-content>
<v-list-item-title>{{artist.name}}</v-list-item-title>
<v-list-item-subtitle v-if='!tiny'>{{$abbreviation(artist.fans)}} {{$t("fans")}}</v-list-item-subtitle>
<v-list-item-subtitle v-if='!tiny'>{{$abbreviation(artist.fans)}} {{$tc("fans", artist.fans)}}</v-list-item-subtitle>
</v-list-item-content>
<v-list-item-action>
<!-- Context menu -->


+ 1
- 1
app/client/src/components/DownloadDialog.vue View File

@ -5,7 +5,7 @@
<v-card>
<v-card-title class='headline'>
{{$t("Download")}} {{tracks.length}} {{$t("tracks")}}
{{$t("Download")}} {{tracks.length}} {{$tc("tracks", tracks.length)}}
</v-card-title>
<v-card-text class='pb-0'>


+ 1
- 1
app/client/src/components/PlaylistTile.vue View File

@ -15,7 +15,7 @@
<v-list-item-content>
<v-list-item-title>{{playlist.title}}</v-list-item-title>
<v-list-item-subtitle>{{$numberString(playlist.trackCount)}} {{$t("tracks")}}</v-list-item-subtitle>
<v-list-item-subtitle>{{$numberString(playlist.trackCount)}} {{$tc("tracks", playlist.trackCount)}}</v-list-item-subtitle>
</v-list-item-content>
<v-list-item-action>
<!-- Context menu -->


+ 41
- 1
app/client/src/js/i18n.js View File

@ -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,
}
})

+ 3
- 3
app/client/src/locales/ast.json View File

@ -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",


+ 3
- 3
app/client/src/locales/bg.json View File

@ -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",


+ 3
- 3
app/client/src/locales/cs.json View File

@ -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",


+ 3
- 3
app/client/src/locales/de.json View File

@ -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",


+ 3
- 3
app/client/src/locales/el.json View File

@ -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": "Εμφάνιση όλων των άλμπουμ",


+ 3
- 3
app/client/src/locales/en.json View File

@ -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",


+ 3
- 3
app/client/src/locales/es.json View File

@ -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",


+ 3
- 3
app/client/src/locales/fil.json View File

@ -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",


+ 3
- 3
app/client/src/locales/fr.json View File

@ -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",


+ 3
- 3
app/client/src/locales/he.json View File

@ -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": "הצג את כל האלבומים",


+ 3
- 3
app/client/src/locales/hi.json View File

@ -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",


+ 3
- 3
app/client/src/locales/hr.json View File

@ -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",


+ 3
- 3
app/client/src/locales/hu.json View File

@ -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",


+ 3
- 3
app/client/src/locales/it.json View File

@ -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",


+ 3
- 3
app/client/src/locales/nl.json View File

@ -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",


+ 3
- 3
app/client/src/locales/pl.json View File

@ -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",


+ 3
- 3
app/client/src/locales/pt.json View File

@ -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",


+ 3
- 3
app/client/src/locales/ro.json View File

@ -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",


+ 25
- 25
app/client/src/locales/ru.json View File

@ -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!": "Требуется перезагрузка!"
"Native top bar": "Системная верхняя панель",
"Requires restart of Freezer!": "Требуется перезапуск Freezer!"
}

+ 3
- 3
app/client/src/locales/sk.json View File

@ -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",


+ 3
- 3
app/client/src/locales/sl.json View File

@ -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",


+ 3
- 3
app/client/src/locales/uk.json View File

@ -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": "Показати всі альбоми",


+ 3
- 3
app/client/src/locales/ur.json View File

@ -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",


+ 3
- 3
app/client/src/locales/uwu.json View File

@ -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",


+ 2
- 2
app/client/src/views/AlbumPage.vue View File

@ -20,9 +20,9 @@
</span>
</h3>
<div class='mt-2' v-if='!loading'>
<span class='text-subtitle-2'>{{album.tracks.length}} {{$t("tracks")}}</span><br>
<span class='text-subtitle-2'>{{album.tracks.length}} {{$tc("tracks", album.tracks.length)}}</span><br>
<span class='text-subtitle-2'>{{$t("Duration")}}: {{duration}}</span><br>
<span class='text-subtitle-2'>{{$numberString(album.fans)}} fans</span><br>
<span class='text-subtitle-2'>{{$numberString(album.fans)}} {{$tc("fans", album.fans)}}</span><br>
<span class='text-subtitle-2'>{{$t("Released")}}: {{album.releaseDate}}</span><br>
</div>


+ 2
- 2
app/client/src/views/ArtistPage.vue View File

@ -16,8 +16,8 @@
</v-overlay>
<h1>{{artist.name}}</h1>
<div class='mt-2' v-if='!loading'>
<span class='text-subtitle-2'>{{artist.albumCount}} {{$t("albums")}}</span><br>
<span class='text-subtitle-2'>{{$numberString(artist.fans)}} {{$t("fans")}}</span><br>
<span class='text-subtitle-2'>{{artist.albumCount}} {{$tc("albums", artist.albumCount)}}</span><br>
<span class='text-subtitle-2'>{{$numberString(artist.fans)}} {{$tc("fans", artist.fans)}}</span><br>
</div>
<div class='my-2'>


+ 2
- 2
app/client/src/views/PlaylistPage.vue View File

@ -22,9 +22,9 @@
<h3>{{playlist.user.name}}</h3>
<h5>{{playlist.description}}</h5>
<div class='mt-2' v-if='!loading'>
<span class='text-subtitle-2'>{{playlist.trackCount}} {{$t("tracks")}}</span><br>
<span class='text-subtitle-2'>{{playlist.trackCount}} {{$tc("tracks", playlist.trackCount)}}</span><br>
<span class='text-subtitle-2'>{{$t("Duration")}}: {{$duration(playlist.duration)}}</span><br>
<span class='text-subtitle-2'>{{$numberString(playlist.fans)}} {{$t('fans')}}</span><br>
<span class='text-subtitle-2'>{{$numberString(playlist.fans)}} {{$tc("fans", playlist.fans)}}</span><br>
</div>
<div class='my-2 d-flex'>


Loading…
Cancel
Save