[web] Simplify translations

This commit is contained in:
Alain Nussbaumer 2025-02-24 21:27:04 +01:00
parent deeeaad3b4
commit bc2fa02589
34 changed files with 167 additions and 293 deletions

File diff suppressed because one or more lines are too long

View File

@ -81,7 +81,7 @@ export default {
value: this.$t('dialog.track.quality-value', {
format: this.item.type,
bitrate: this.item.bitrate,
channels: this.$filters.channels(this.item.channels),
channels: this.$t('count.channels', this.item.channels),
samplerate: this.item.samplerate
})
}

View File

@ -74,7 +74,7 @@ export default {
value: this.$t('dialog.track.quality-value', {
format: this.item.type,
bitrate: this.item.bitrate,
channels: this.$filters.channels(this.item.channels),
channels: this.$t('count.channels', this.item.channels),
samplerate: this.item.samplerate
})
},

View File

@ -1,21 +1,9 @@
import { DateTime, Duration } from 'luxon'
import i18n from '@/i18n'
const { t, locale } = i18n.global
const { locale } = i18n.global
export const filters = {
channels(value) {
if (value === 1) {
return t('filter.mono')
}
if (value === 2) {
return t('filter.stereo')
}
if (!value) {
return ''
}
return t('filter.channels', { value })
},
date(value) {
if (value) {
return DateTime.fromISO(value, { locale: locale.value }).toLocaleString(

View File

@ -1,4 +1,17 @@
{
"count": {
"albums": "{count} Album|{count} Album|{count} Alben",
"artists": "{count} Künstler",
"audiobooks": "{count} Hörbuch|{count} Hörbuch|{count} Hörbücher",
"authors": "{count} Autor|{count} Autor|{count} Autoren",
"channels": "{count} canal|{count} canaux",
"composers": "{count} Komponist|{count} Komponist|{count} Komponisten",
"genres": "{count} Genre|{count} Genre|{count} Genres",
"playlists": "{count} Playlist|{count} Playlisten",
"podcasts": "{count} Podcast|{count} Podcasts",
"stations": "{count} Station|{count} Station|{count} Stationen",
"tracks": "{count} Track|{count} Track|{count} Tracks"
},
"data": {
"kind": {
"file": "Datei",
@ -133,11 +146,9 @@
"version": "Version {version}"
},
"album": {
"shuffle": "Zufallswiedergabe",
"track-count": "{count} Track|{count} Track|{count} Tracks"
"shuffle": "Zufallswiedergabe"
},
"albums": {
"count": "{count} Album|{count} Album|{count} Alben",
"filter": "Filter",
"hide-singles-help": "Nach Aktivierung werden keine Singles und Alben angezeigt, die nur in Playlisten enthalten sind.",
"hide-singles": "Nach Aktivierung werden keine Singles angezeigt",
@ -154,12 +165,10 @@
}
},
"artist": {
"album-count": "{count} Album|{count} Album|{count} Alben",
"filter": "Filter",
"hide-spotify-help": "Nach Aktivierung wird kein Inhalt angezeigt, der nur in der Spotify-Bibliothek enthalten ist.",
"hide-spotify": "Verbirgt Spotify-Inhalt",
"shuffle": "Zufallswiedergabe",
"track-count": "{count} Track|{count} Track|{count} Tracks",
"sort": {
"title": "Sortieren",
"name": "Name",
@ -168,7 +177,6 @@
}
},
"artists": {
"count": "{count} Künstler",
"filter": "Filter",
"sort": {
"title": "Sortieren",
@ -183,19 +191,15 @@
},
"audiobooks": {
"album": {
"play": "Spielen",
"track-count": "{count} Track|{count} Track|{count} Tracks"
"play": "Spielen"
},
"albums": {
"count": "{count} Hörbuch|{count} Hörbuch|{count} Hörbücher",
"title": "Hörbücher"
},
"artist": {
"album-count": "{count} Album|{count} Album|{count} Alben",
"play": "Spielen"
},
"artists": {
"count": "{count} Autor|{count} Autor|{count} Autoren",
"title": "Autoren"
},
"tabs": {
@ -205,9 +209,7 @@
}
},
"composer": {
"album-count": "{count} Album|{count} Album|{count} Alben",
"shuffle": "Zufallswiedergabe",
"track-count": "{count} Track|{count} Track|{count} Tracks",
"sort": {
"title": "Sortieren",
"name": "Name",
@ -215,7 +217,6 @@
}
},
"composers": {
"count": "{count} Komponist|{count} Komponist|{count} Komponisten",
"title": "Komponisten"
},
"files": {
@ -223,9 +224,7 @@
"title": "Dateien"
},
"genre": {
"album-count": "{count} Album|{count} Album|{count} Alben",
"shuffle": "Zufallswiedergabe",
"track-count": "{count} Track|{count} Track|{count} Tracks",
"sort": {
"title": "Sortieren",
"name": "Name",
@ -233,7 +232,6 @@
}
},
"genres": {
"count": "{count} Genre|{count} Genre|{count} Genres",
"title": "Genres"
},
"music": {
@ -260,24 +258,20 @@
},
"playlist": {
"length": "{length} Tracks",
"shuffle": "Zufallswiedergabe",
"track-count": "{count} Track|{count} Track|{count} Tracks"
"shuffle": "Zufallswiedergabe"
},
"playlists": {
"title": "Playlisten",
"count": "{count} Playlist|{count} Playlisten"
"title": "Playlisten"
},
"podcast": {
"cancel": "Abbrechen",
"play": "Spielen",
"remove": "Entfernen",
"remove-info": "Diesen Podcast dauerhaft aus der Bibliothek löschen?{separator}(Damit wird auch die RSS-Playliste {name} gelöscht)",
"remove-podcast": "Entferne podcast",
"track-count": "{count} Track|{count} Track|{count} Tracks"
"remove-podcast": "Entferne podcast"
},
"podcasts": {
"add": "Hinzufügen",
"count": "{count} Podcast|{count} Podcasts",
"mark-all-played": "Alle abgespielten markieren",
"new-episodes": "Neue Episoden",
"title": "Podcasts",
@ -286,14 +280,12 @@
"queue": {
"add-stream": "Stream hinzufügen",
"clear": "Alle entfernen",
"count": "{count} Track|{count} Track|{count} Tracks",
"edit": "Bearbeiten",
"hide-previous": "Vorherige verbergen",
"save": "Speichern",
"title": "Warteschlange"
},
"radio": {
"count": "{count} Station|{count} Station|{count} Stationen",
"title": "Radio"
},
"search": {
@ -395,11 +387,9 @@
},
"spotify": {
"album": {
"shuffle": "Zufallswiedergabe",
"track-count": "{count} Track|{count} Track|{count} Tracks"
"shuffle": "Zufallswiedergabe"
},
"artist": {
"album-count": "{count} Album|{count} Album|{count} Alben",
"shuffle": "Zufallswiedergabe"
},
"music": {
@ -408,7 +398,6 @@
"show-more": "Zeige mehr"
},
"playlist": {
"count": "{count} Track|{count} Track|{count} Tracks",
"shuffle": "Zufallswiedergabe"
},
"search": {
@ -489,10 +478,5 @@
"last-week": "Letzte Woche",
"last-month": "Letzer Monat",
"undefined": "Unbestimmt"
},
"filter": {
"mono": "Mono",
"stereo": "Stereo",
"channels": "{count} Kanal|{count} Kanäle"
}
}

View File

@ -1,4 +1,17 @@
{
"count": {
"albums": "{count} album|{count} album|{count} albums",
"artists": "{count} artist|{count} artist|{count} artists",
"audiobooks": "{count} audiobook|{count} audiobook|{count} audiobooks",
"authors": "{count} author|{count} author|{count} authors",
"channels": "{count} channel|{count} channels",
"composers": "{count} composer|{count} composer|{count} composers",
"genres": "{count} genre|{count} genre|{count} genres",
"playlists": "{count} playlist|{count} playlist|{count} playlists",
"podcasts": "{count} podcast|{count} podcast|{count} podcasts",
"stations": "{count} station|{count} station|{count} stations",
"tracks": "{count} track|{count} track|{count} tracks"
},
"data": {
"kind": {
"file": "File",
@ -49,7 +62,7 @@
},
"queue-item": {
"play": "Play",
"quality-value": "{format} {'|'} {samplerate} Hz {'|'} {channels} {'|'} {bitrate} kbit/s",
"quality-value": "{format} {'|'} {samplerate} Hz {'|'} @:count.channels {'|'} {bitrate} kbit/s",
"remove": "Remove"
},
"remote-pairing": {
@ -61,7 +74,7 @@
"track": {
"mark-as-new": "Mark as new",
"mark-as-played": "Mark as played",
"quality-value": "{format} {'|'} {samplerate} Hz {'|'} {channels} {'|'} {bitrate} kbit/s",
"quality-value": "{format} {'|'} {samplerate} Hz {'|'} @:count.channels {'|'} {bitrate} kbit/s",
"rating-value": "{rating} / 10"
},
"update": {
@ -133,11 +146,9 @@
"version": "Version {version}"
},
"album": {
"shuffle": "Shuffle",
"track-count": "{count} track|{count} track|{count} tracks"
"shuffle": "Shuffle"
},
"albums": {
"count": "{count} album|{count} album|{count} albums",
"filter": "Filter",
"hide-singles-help": "If active, hides singles and albums with tracks that only appear in playlists.",
"hide-singles": "Hide singles",
@ -154,12 +165,10 @@
}
},
"artist": {
"album-count": "{count} album|{count} album|{count} albums",
"filter": "Filter",
"hide-spotify-help": "If active, hides the content only appearing in your Spotify library.",
"hide-spotify": "Hide the content from Spotify",
"shuffle": "Shuffle",
"track-count": "{count} track|{count} track|{count} tracks",
"sort": {
"title": "Sort",
"name": "Name",
@ -168,7 +177,6 @@
}
},
"artists": {
"count": "{count} artist|{count} artist|{count} artists",
"filter": "Filter",
"sort": {
"title": "Sort",
@ -183,19 +191,15 @@
},
"audiobooks": {
"album": {
"play": "Play",
"track-count": "{count} track|{count} track|{count} tracks"
"play": "Play"
},
"albums": {
"count": "{count} audiobook|{count} audiobook|{count} audiobooks",
"title": "Audiobooks"
},
"artist": {
"album-count": "{count} album|{count} album|{count} albums",
"play": "Play"
},
"artists": {
"count": "{count} author|{count} author|{count} authors",
"title": "Authors"
},
"tabs": {
@ -205,9 +209,7 @@
}
},
"composer": {
"album-count": "{count} album|{count} album|{count} albums",
"shuffle": "Shuffle",
"track-count": "{count} track|{count} track|{count} tracks",
"sort": {
"title": "Sort",
"name": "Name",
@ -215,7 +217,6 @@
}
},
"composers": {
"count": "{count} composer|{count} composer|{count} composers",
"title": "Composers"
},
"files": {
@ -223,9 +224,7 @@
"title": "Files"
},
"genre": {
"album-count": "{count} album|{count} album|{count} albums",
"shuffle": "Shuffle",
"track-count": "{count} track|{count} track|{count} tracks",
"sort": {
"title": "Sort",
"name": "Name",
@ -233,7 +232,6 @@
}
},
"genres": {
"count": "{count} genre|{count} genre|{count} genres",
"title": "Genres"
},
"music": {
@ -260,24 +258,20 @@
},
"playlist": {
"length": "{length} tracks",
"shuffle": "Shuffle",
"track-count": "{count} track|{count} track|{count} tracks"
"shuffle": "Shuffle"
},
"playlists": {
"title": "Playlists",
"count": "{count} playlist|{count} playlist|{count} playlists"
"title": "Playlists"
},
"podcast": {
"cancel": "Cancel",
"play": "Play",
"remove": "Remove",
"remove-info": "Permanently remove this podcast from your library?{separator}(This will also remove the RSS playlist {name})",
"remove-podcast": "Remove podcast",
"track-count": "{count} track|{count} track|{count} tracks"
"remove-podcast": "Remove podcast"
},
"podcasts": {
"add": "Add",
"count": "{count} podcast|{count} podcast|{count} podcasts",
"mark-all-played": "Mark All Played",
"new-episodes": "New Episodes",
"title": "Podcasts",
@ -286,14 +280,12 @@
"queue": {
"add-stream": "Add stream",
"clear": "Clear",
"count": "{count} track|{count} track|{count} tracks",
"edit": "Edit",
"hide-previous": "Hide previous",
"save": "Save",
"title": "Queue"
},
"radio": {
"count": "{count} station|{count} station|{count} stations",
"title": "Radio"
},
"search": {
@ -395,11 +387,9 @@
},
"spotify": {
"album": {
"shuffle": "Shuffle",
"track-count": "{count} track|{count} track|{count} tracks"
"shuffle": "Shuffle"
},
"artist": {
"album-count": "{count} album|{count} album|{count} albums",
"shuffle": "Shuffle"
},
"music": {
@ -408,7 +398,6 @@
"show-more": "Show More"
},
"playlist": {
"count": "{count} track|{count} track|{count} tracks",
"shuffle": "Shuffle"
},
"search": {
@ -489,10 +478,5 @@
"last-week": "Last week",
"last-month": "Last month",
"undefined": "Undefined"
},
"filter": {
"mono": "mono",
"stereo": "stereo",
"channels": "{count} channel|{count} channels"
}
}

View File

@ -1,4 +1,17 @@
{
"count": {
"albums": "{count} album|{count} album|{count} albums",
"artists": "{count} artiste|{count} artiste|{count} artistes",
"audiobooks": "{count} livre audio|{count} livre audio|{count} livres audio",
"authors": "{count} auteur|{count} auteur|{count} auteurs",
"channels": "{count} canal|{count} canaux",
"composers": "{count} compositeur|{count} compositeur|{count} compositeurs",
"genres": "{count} genre|{count} genre|{count} genres",
"playlists": "{count} liste de lecture|{count} liste de lecture|{count} listes de lecture",
"podcasts": "{count} podcast|{count} podcast|{count} podcasts",
"stations": "{count} station|{count} station|{count} stations",
"tracks": "{count} piste|{count} piste|{count} pistes"
},
"data": {
"kind": {
"file": "Fichier",
@ -133,11 +146,9 @@
"version": "Version {version}"
},
"album": {
"shuffle": "Lecture aléatoire",
"track-count": "{count} piste|{count} piste|{count} pistes"
"shuffle": "Lecture aléatoire"
},
"albums": {
"count": "{count} album|{count} album|{count} albums",
"filter": "Filtrer",
"hide-singles-help": "Si actif, masque les singles et les albums dont les pistes napparaissent que dans les listes de lecture.",
"hide-singles": "Masquer les singles",
@ -154,12 +165,10 @@
}
},
"artist": {
"album-count": "{count} album|{count} album|{count} albums",
"filter": "Filtrer",
"hide-spotify-help": "Si actif, masque le contenu qui napparaît que dans votre bibliothèque Spotify.",
"hide-spotify": "Masquer le contenu de Spotify",
"shuffle": "Lecture aléatoire",
"track-count": "{count} piste|{count} piste|{count} pistes",
"sort": {
"title": "Trier",
"name": "Nom",
@ -168,7 +177,6 @@
}
},
"artists": {
"count": "{count} artiste|{count} artiste|{count} artistes",
"filter": "Filtrer",
"sort": {
"title": "Trier",
@ -183,19 +191,15 @@
},
"audiobooks": {
"album": {
"play": "Lire",
"track-count": "{count} piste|{count} piste|{count} pistes"
"play": "Lire"
},
"albums": {
"count": "{count} livre audio|{count} livre audio|{count} livres audio",
"title": "Livres audio"
},
"artist": {
"album-count": "{count} album|{count} album|{count} albums",
"play": "Lire"
},
"artists": {
"count": "{count} auteur|{count} auteur|{count} auteurs",
"title": "Auteurs"
},
"tabs": {
@ -205,9 +209,7 @@
}
},
"composer": {
"album-count": "{count} album|{count} album|{count} albums",
"shuffle": "Lecture aléatoire",
"track-count": "{count} piste|{count} piste|{count} pistes",
"sort": {
"title": "Trier",
"name": "Nom",
@ -215,7 +217,6 @@
}
},
"composers": {
"count": "{count} compositeur|{count} compositeur|{count} compositeurs",
"title": "Compositeurs"
},
"files": {
@ -223,9 +224,7 @@
"title": "Fichiers"
},
"genre": {
"album-count": "{count} album|{count} album|{count} albums",
"shuffle": "Lecture aléatoire",
"track-count": "{count} piste|{count} piste|{count} pistes",
"sort": {
"title": "Trier",
"name": "Nom",
@ -233,7 +232,6 @@
}
},
"genres": {
"count": "{count} genre|{count} genre|{count} genres",
"title": "Genres"
},
"music": {
@ -260,24 +258,20 @@
},
"playlist": {
"length": "{length} pistes",
"shuffle": "Lecture aléatoire",
"track-count": "{count} piste|{count} piste|{count} pistes"
"shuffle": "Lecture aléatoire"
},
"playlists": {
"title": "Listes de lecture",
"count": "{count} liste de lecture|{count} liste de lecture|{count} listes de lecture"
"title": "Listes de lecture"
},
"podcast": {
"cancel": "Annuler",
"play": "Lire",
"remove": "Supprimer",
"remove-info": "Supprimer ce podcast de manière permanente de la bibliothèque ?{separator}(Cela supprimera également la liste de lecture RSS {name})",
"remove-podcast": "Supprimer le podcast",
"track-count": "{count} piste|{count} piste|{count} pistes"
"remove-podcast": "Supprimer le podcast"
},
"podcasts": {
"add": "Ajouter",
"count": "{count} podcast|{count} podcast|{count} podcasts",
"mark-all-played": "Marquer comme lus",
"new-episodes": "Nouveaux épisodes",
"title": "Podcasts",
@ -286,14 +280,12 @@
"queue": {
"add-stream": "Ajouter un flux",
"clear": "Effacer",
"count": "{count} piste|{count} piste|{count} pistes",
"edit": "Éditer",
"hide-previous": "Masquer lhistorique",
"save": "Enregistrer",
"title": "File dattente"
},
"radio": {
"count": "{count} station|{count} station|{count} stations",
"title": "Radio"
},
"search": {
@ -395,11 +387,9 @@
},
"spotify": {
"album": {
"shuffle": "Lecture aléatoire",
"track-count": "{count} piste|{count} piste|{count} pistes"
"shuffle": "Lecture aléatoire"
},
"artist": {
"album-count": "{count} album|{count} album|{count} albums",
"shuffle": "Lecture aléatoire"
},
"music": {
@ -408,7 +398,6 @@
"show-more": "Afficher plus"
},
"playlist": {
"count": "{count} piste|{count} piste|{count} pistes",
"shuffle": "Lecture aléatoire"
},
"search": {
@ -489,10 +478,5 @@
"last-week": "La semaine dernière",
"last-month": "Le mois dernier",
"undefined": "Indéfini"
},
"filter": {
"mono": "mono",
"stereo": "stéréo",
"channels": "{count} canal|{count} canaux"
}
}

View File

@ -1,4 +1,17 @@
{
"count": {
"albums": "{count} 张专辑|{count} 张专辑",
"artists": "{count} 位艺人|{count} 位艺人",
"audiobooks": "{count} 个有声读物|{count} 个有声读物",
"authors": "{count} 位作者|{count} 位作者",
"channels": "{count} canal|{count} canaux",
"composers": "{count} 位作曲家|{count} 位作曲家",
"genres": "{count} 个流派|{count} 个流派",
"playlists": "{count} 个播放列表|{count} 个播放列表",
"podcasts": "{count} 个播客|{count} 个播客",
"stations": "{count} 个电台|{count} 个电台",
"tracks": "{count} 只曲目|{count} 只曲目"
},
"data": {
"kind": {
"file": "文件",
@ -133,11 +146,9 @@
"version": "版本 {version}"
},
"album": {
"shuffle": "随机播放",
"track-count": "{count} 只曲目|{count} 只曲目"
"shuffle": "随机播放"
},
"albums": {
"count": "{count} 张专辑|{count} 张专辑",
"filter": "筛选",
"hide-singles-help": "如果激活,将隐藏仅在播放列表出现的单曲和专辑",
"hide-singles": "隐藏单曲",
@ -154,12 +165,10 @@
}
},
"artist": {
"album-count": "{count} 张专辑|{count} 张专辑",
"filter": "筛选",
"hide-spotify-help": "如果激活将隐藏只出现在Spotify库中的内容",
"hide-spotify": "隐藏来自Spotify的内容",
"shuffle": "随机播放",
"track-count": "{count} 只曲目|{count} 只曲目",
"sort": {
"title": "分类",
"name": "名称",
@ -168,7 +177,6 @@
}
},
"artists": {
"count": "{count} 位艺人|{count} 位艺人",
"filter": "筛选",
"sort": {
"title": "分类",
@ -183,19 +191,15 @@
},
"audiobooks": {
"album": {
"play": "播放",
"track-count": "{count} 只曲目|{count} 只曲目"
"play": "播放"
},
"albums": {
"count": "{count} 个有声读物|{count} 个有声读物",
"title": "有声读物"
},
"artist": {
"album-count": "{count} 张专辑|{count} 张专辑",
"play": "播放"
},
"artists": {
"count": "{count} 位作者|{count} 位作者",
"title": "作者"
},
"tabs": {
@ -205,9 +209,7 @@
}
},
"composer": {
"album-count": "{count} 张专辑|{count} 张专辑",
"shuffle": "随机播放",
"track-count": "{count} 只曲目|{count} 只曲目",
"sort": {
"title": "分类",
"name": "名称",
@ -215,7 +217,6 @@
}
},
"composers": {
"count": "{count} 位作曲家|{count} 位作曲家",
"title": "作曲家"
},
"files": {
@ -223,9 +224,7 @@
"title": "文件"
},
"genre": {
"album-count": "{count} 张专辑|{count} 张专辑",
"shuffle": "随机播放",
"track-count": "{count} 只曲目|{count} 只曲目",
"sort": {
"title": "分类",
"name": "名称",
@ -233,7 +232,6 @@
}
},
"genres": {
"count": "{count} 个流派|{count} 个流派",
"title": "流派"
},
"music": {
@ -260,24 +258,20 @@
},
"playlist": {
"length": "{length} 曲目",
"shuffle": "随机播放",
"track-count": "{count} 只曲目|{count} 只曲目"
"shuffle": "随机播放"
},
"playlists": {
"title": "播放列表",
"count": "{count} 个播放列表|{count} 个播放列表"
"title": "播放列表"
},
"podcast": {
"cancel": "取消",
"play": "播放",
"remove": "移除",
"remove-info": "从资料库中永久移除该播客?{separator}(这也将移除该播客RSS列表 {name})",
"remove-podcast": "移除播客",
"track-count": "{count} 只曲目|{count} 只曲目"
"remove-podcast": "移除播客"
},
"podcasts": {
"add": "添加",
"count": "{count} 个播客|{count} 个播客",
"mark-all-played": "全部标记为已播放",
"new-episodes": "最新单集",
"title": "播客",
@ -286,14 +280,12 @@
"queue": {
"add-stream": "添加流",
"clear": "清除",
"count": "{count} 只曲目|{count} 只曲目",
"edit": "编辑",
"hide-previous": "隐藏历史",
"save": "保存",
"title": "清单"
},
"radio": {
"count": "{count} 个电台|{count} 个电台",
"title": "广播电台"
},
"search": {
@ -395,11 +387,9 @@
},
"spotify": {
"album": {
"shuffle": "随机播放",
"track-count": "{count} 只曲目|{count} 只曲目"
"shuffle": "随机播放"
},
"artist": {
"album-count": "{count} 张专辑|{count} 张专辑",
"shuffle": "随机播放"
},
"music": {
@ -408,7 +398,6 @@
"show-more": "显示更多"
},
"playlist": {
"count": "{count} 只曲目|{count} 只曲目",
"shuffle": "随机播放"
},
"search": {
@ -489,10 +478,5 @@
"last-week": "上周",
"last-month": "上月",
"undefined": "未定义"
},
"filter": {
"mono": "单声道",
"stereo": "立体声",
"channels": "{count} 信道|{count} 信道"
}
}

View File

@ -1,4 +1,17 @@
{
"count": {
"albums": "{count} 張專輯|{count} 張專輯",
"artists": "{count} 位藝人|{count} 位藝人",
"audiobooks": "{count} 個有聲書|{count} 個有聲書",
"authors": "{count} 位作者|{count} 位作者",
"channels": "{count} 信道|{count} 信道",
"composers": "{count} 位作曲家|{count} 位作曲家",
"genres": "{count} 個音樂類型|{count} 個音樂類型",
"playlists": "{count} 個播放列表|{count} 個播放列表",
"podcasts": "{count} 個Podcast|{count} 個Podcast",
"stations": "{count} 個電台|{count} 個電台",
"tracks": "{count} 首曲目|{count} 首曲目"
},
"data": {
"kind": {
"file": "文件",
@ -133,11 +146,9 @@
"version": "版本 {version}"
},
"album": {
"shuffle": "隨機播放",
"track-count": "{count} 首曲目|{count} 首曲目"
"shuffle": "隨機播放"
},
"albums": {
"count": "{count} 張專輯|{count} 張專輯",
"filter": "篩選",
"hide-singles-help": "如果啓用,將隱藏僅在播放列表出現的單曲和專輯",
"hide-singles": "隱藏單曲",
@ -154,12 +165,10 @@
}
},
"artist": {
"album-count": "{count} 張專輯|{count} 張專輯",
"filter": "篩選",
"hide-spotify-help": "如果啓用將隱藏只出現在Spotify庫中的內容",
"hide-spotify": "隱藏來自Spotify的內容",
"shuffle": "隨機播放",
"track-count": "{count} 首曲目|{count} 首曲目",
"sort": {
"title": "分類",
"name": "名稱",
@ -168,7 +177,6 @@
}
},
"artists": {
"count": "{count} 位藝人|{count} 位藝人",
"filter": "篩選",
"sort": {
"title": "分類",
@ -183,19 +191,15 @@
},
"audiobooks": {
"album": {
"play": "播放",
"track-count": "{count} 首曲目|{count} 首曲目"
"play": "播放"
},
"albums": {
"count": "{count} 個有聲書|{count} 個有聲書",
"title": "有聲書"
},
"artist": {
"album-count": "{count} 張專輯|{count} 張專輯",
"play": "播放"
},
"artists": {
"count": "{count} 位作者|{count} 位作者",
"title": "作者"
},
"tabs": {
@ -205,9 +209,7 @@
}
},
"composer": {
"album-count": "{count} 張專輯|{count} 張專輯",
"shuffle": "隨機播放",
"track-count": "{count} 首曲目|{count} 首曲目",
"sort": {
"title": "分類",
"name": "名稱",
@ -215,7 +217,6 @@
}
},
"composers": {
"count": "{count} 位作曲家|{count} 位作曲家",
"title": "作曲家"
},
"files": {
@ -223,9 +224,7 @@
"title": "文件"
},
"genre": {
"album-count": "{count} 張專輯|{count} 張專輯",
"shuffle": "隨機播放",
"track-count": "{count} 首曲目|{count} 首曲目",
"sort": {
"title": "分類",
"name": "名稱",
@ -233,7 +232,6 @@
}
},
"genres": {
"count": "{count} 個音樂類型|{count} 個音樂類型",
"title": "音樂類型"
},
"music": {
@ -260,24 +258,20 @@
},
"playlist": {
"length": "{length} 曲目",
"shuffle": "隨機播放",
"track-count": "{count} 首曲目|{count} 首曲目"
"shuffle": "隨機播放"
},
"playlists": {
"title": "播放列表",
"count": "{count} 個播放列表|{count} 個播放列表"
"title": "播放列表"
},
"podcast": {
"cancel": "取消",
"play": "播放",
"remove": "移除",
"remove-info": "從資料庫中永久移除該Podcast{separator}(這也將移除該PodcastRSS列表 {name})",
"remove-podcast": "移除Podcast",
"track-count": "{count} 首曲目|{count} 首曲目"
"remove-podcast": "移除Podcast"
},
"podcasts": {
"add": "新增",
"count": "{count} 個Podcast|{count} 個Podcast",
"mark-all-played": "全部標記為已播放",
"new-episodes": "最新單集",
"title": "Podcast",
@ -286,14 +280,12 @@
"queue": {
"add-stream": "新增串流",
"clear": "清除",
"count": "{count} 首曲目|{count} 首曲目",
"edit": "編輯",
"hide-previous": "隱藏歷史",
"save": "儲存",
"title": "清單"
},
"radio": {
"count": "{count} 個電台|{count} 個電台",
"title": "電台"
},
"search": {
@ -395,11 +387,9 @@
},
"spotify": {
"album": {
"shuffle": "隨機播放",
"track-count": "{count} 首曲目|{count} 首曲目"
"shuffle": "隨機播放"
},
"artist": {
"album-count": "{count} 張專輯|{count} 張專輯",
"shuffle": "隨機播放"
},
"music": {
@ -408,7 +398,6 @@
"show-more": "顯示更多"
},
"playlist": {
"count": "{count} 首曲目|{count} 首曲目",
"shuffle": "隨機播放"
},
"search": {
@ -489,10 +478,5 @@
"last-week": "上周",
"last-month": "上月",
"undefined": "未定義"
},
"filter": {
"mono": "單聲道",
"stereo": "立體聲",
"channels": "{count} 信道|{count} 信道"
}
}

View File

@ -8,7 +8,7 @@
</div>
<div
class="is-size-7 is-uppercase has-text-centered-mobile"
v-text="$t('page.album.track-count', { count: album.track_count })"
v-text="$t('count.tracks', { count: album.track_count })"
/>
<div class="buttons is-centered-mobile mt-5">
<a class="button is-small is-rounded" @click="play">

View File

@ -8,9 +8,7 @@
</div>
<div
class="is-size-7 is-uppercase has-text-centered-mobile"
v-text="
$t('page.spotify.album.track-count', { count: album.tracks.total })
"
v-text="$t('count.tracks', { count: album.tracks.total })"
/>
<div class="buttons is-centered-mobile mt-5">
<a class="button is-small is-rounded" @click="play">

View File

@ -46,7 +46,7 @@
<div class="title is-4" v-text="$t('page.albums.title')" />
<div
class="is-size-7 is-uppercase"
v-text="$t('page.albums.count', { count: albums.count })"
v-text="$t('count.albums', { count: albums.count })"
/>
</template>
<template #content>

View File

@ -35,13 +35,11 @@
<template #heading-left>
<div class="title is-4" v-text="artist.name" />
<div class="is-size-7 is-uppercase">
<span
v-text="$t('page.artist.album-count', { count: albums.count })"
/>
<span v-text="$t('count.albums', { count: albums.count })" />
<span>&nbsp;|&nbsp;</span>
<a
@click="open_tracks"
v-text="$t('page.artist.track-count', { count: track_count })"
v-text="$t('count.tracks', { count: track_count })"
/>
</div>
</template>

View File

@ -5,7 +5,7 @@
<div class="title is-4" v-text="artist.name" />
<div
class="is-size-7 is-uppercase"
v-text="$t('page.spotify.artist.album-count', { count: total })"
v-text="$t('count.albums', { count: total })"
/>
</template>
<template #heading-right>

View File

@ -38,12 +38,10 @@
<div class="is-size-7 is-uppercase">
<a
@click="open_artist"
v-text="$t('page.artist.album-count', { count: album_count })"
v-text="$t('count.albums', { count: album_count })"
/>
<span>&nbsp;|&nbsp;</span>
<span
v-text="$t('page.artist.track-count', { count: tracks.count })"
/>
<span v-text="$t('count.tracks', { count: tracks.count })" />
</div>
</template>
<template #heading-right>

View File

@ -45,7 +45,7 @@
<div class="title is-4" v-text="$t('page.artists.title')" />
<div
class="is-size-7 is-uppercase"
v-text="$t('page.artists.count', { count: artists.count })"
v-text="$t('count.artists', { count: artists.count })"
/>
</template>
<template #content>

View File

@ -8,11 +8,7 @@
</div>
<div
class="is-size-7 is-uppercase has-text-centered-mobile"
v-text="
$t('page.audiobooks.album.track-count', {
count: album.track_count
})
"
v-text="$t('count.tracks', { count: album.track_count })"
/>
<div class="buttons is-centered-mobile mt-5">
<a class="button is-small is-rounded" @click="play">

View File

@ -9,7 +9,7 @@
<p class="title is-4" v-text="$t('page.audiobooks.albums.title')" />
<p
class="is-size-7 is-uppercase"
v-text="$t('page.audiobooks.albums.count', { count: albums.count })"
v-text="$t('count.audiobooks', { count: albums.count })"
/>
</template>
<template #content>

View File

@ -5,11 +5,7 @@
<div class="title is-4" v-text="artist.name" />
<div
class="is-size-7 is-uppercase"
v-text="
$t('page.audiobooks.artist.album-count', {
count: artist.album_count
})
"
v-text="$t('count.audiobooks', { count: artist.album_count })"
/>
</template>
<template #heading-right>

View File

@ -9,7 +9,7 @@
<div class="title is-4" v-text="$t('page.audiobooks.artists.title')" />
<div
class="is-size-7 is-uppercase"
v-text="$t('page.audiobooks.artists.count', { count: artists.count })"
v-text="$t('count.authors', { count: artists.count })"
/>
</template>
<template #content>

View File

@ -9,7 +9,7 @@
<div class="title is-4" v-text="$t('page.genres.title')" />
<div
class="is-size-7 is-uppercase"
v-text="$t('page.genres.count', { count: genres.total })"
v-text="$t('count.genres', { count: genres.total })"
/>
</template>
<template #content>

View File

@ -4,17 +4,11 @@
<template #heading-left>
<div class="title is-4" v-text="composer.name" />
<div class="is-size-7 is-uppercase">
<span
v-text="
$t('page.composer.album-count', { count: composer.album_count })
"
/>
<span v-text="$t('count.albums', { count: composer.album_count })" />
<span>&nbsp;|&nbsp;</span>
<a
@click="open_tracks"
v-text="
$t('page.composer.track-count', { count: composer.track_count })
"
v-text="$t('count.tracks', { count: composer.track_count })"
/>
</div>
</template>

View File

@ -21,18 +21,10 @@
<div class="is-size-7 is-uppercase">
<a
@click="open_albums"
v-text="
$t('page.composer.album-count', {
count: composer.album_count
})
"
v-text="$t('count.albums', { count: composer.album_count })"
/>
<span>&nbsp;|&nbsp;</span>
<span
v-text="
$t('page.composer.track-count', { count: composer.track_count })
"
/>
<span v-text="$t('count.tracks', { count: composer.track_count })" />
</div>
</template>
<template #heading-right>

View File

@ -9,7 +9,7 @@
<div class="title is-4" v-text="$t('page.composers.title')" />
<div
class="is-size-7 is-uppercase"
v-text="$t('page.composers.count', { count: composers.total })"
v-text="$t('count.composers', { count: composers.total })"
/>
</template>
<template #content>

View File

@ -7,13 +7,11 @@
<template #heading-left>
<div class="title is-4" v-text="genre.name" />
<div class="is-size-7 is-uppercase">
<span
v-text="$t('page.genre.album-count', { count: genre.album_count })"
/>
<span v-text="$t('count.albums', { count: genre.album_count })" />
<span>&nbsp;|&nbsp;</span>
<a
@click="open_tracks"
v-text="$t('page.genre.track-count', { count: genre.track_count })"
v-text="$t('count.tracks', { count: genre.track_count })"
/>
</div>
</template>

View File

@ -21,12 +21,10 @@
<div class="is-size-7 is-uppercase">
<a
@click="open_genre"
v-text="$t('page.genre.album-count', { count: genre.album_count })"
v-text="$t('count.albums', { count: genre.album_count })"
/>
<span>&nbsp;|&nbsp;</span>
<span
v-text="$t('page.genre.track-count', { count: genre.track_count })"
/>
<span v-text="$t('count.tracks', { count: genre.track_count })" />
</div>
</template>
<template #heading-right>

View File

@ -9,7 +9,7 @@
<div class="title is-4" v-text="$t('page.genres.title')" />
<div
class="is-size-7 is-uppercase"
v-text="$t('page.genres.count', { count: genres.total })"
v-text="$t('count.genres', { count: genres.total })"
/>
</template>
<template #content>

View File

@ -10,7 +10,7 @@
/>
<div
class="is-size-7 is-uppercase"
v-text="$t('page.playlists.count', { count: playlists.count })"
v-text="$t('count.playlists', { count: playlists.count })"
/>
</template>
<template #content>

View File

@ -5,7 +5,7 @@
<div class="title is-4" v-text="playlist.name" />
<div
class="is-size-7 is-uppercase"
v-text="$t('page.playlist.track-count', { count: tracks.count })"
v-text="$t('count.tracks', { count: tracks.count })"
/>
</template>
<template #heading-right>

View File

@ -5,9 +5,7 @@
<div class="title is-4" v-text="playlist.name" />
<div
class="is-size-7 is-uppercase"
v-text="
$t('page.spotify.playlist.count', { count: playlist.tracks.total })
"
v-text="$t('count.playlists', { count: playlist.tracks.total })"
/>
</template>
<template #heading-right>

View File

@ -8,7 +8,7 @@
</div>
<div
class="is-size-7 is-uppercase has-text-centered-mobile"
v-text="$t('page.podcast.track-count', { count: album.track_count })"
v-text="$t('count.tracks', { count: album.track_count })"
/>
<div class="buttons is-centered-mobile mt-5">
<a class="button is-small is-rounded" @click="play">

View File

@ -25,7 +25,7 @@
<div class="title is-4" v-text="$t('page.podcasts.title')" />
<div
class="is-size-7 is-uppercase"
v-text="$t('page.podcasts.count', { count: albums.total })"
v-text="$t('count.podcasts', { count: albums.total })"
/>
</template>
<template #heading-right>

View File

@ -5,7 +5,7 @@
<div class="title is-4" v-text="$t('page.queue.title')" />
<div
class="is-size-7 is-uppercase"
v-text="$t('page.queue.count', { count: queue.count })"
v-text="$t('count.tracks', { count: queue.count })"
/>
</template>
<template #heading-right>

View File

@ -5,7 +5,7 @@
<div class="title is-4" v-text="$t('page.radio.title')" />
<div
class="is-size-7 is-uppercase"
v-text="$t('page.radio.count', { count: tracks.total })"
v-text="$t('count.stations', { count: tracks.total })"
/>
</template>
<template #content>