Merge pull request #1361 from rommapp/fix/i18n-pluralization

fix: Improve i18n pluralization
This commit is contained in:
Michael Manganiello
2024-12-14 13:51:56 -03:00
committed by GitHub
16 changed files with 72 additions and 45 deletions

View File

@@ -33,7 +33,7 @@ onBeforeMount(() => {
variant="text"
label
>
{{ stats.PLATFORMS }} {{ t("common.platforms") }}
{{ t("common.platforms-n", stats.PLATFORMS) }}
</v-chip>
</v-col>
<v-col>
@@ -43,7 +43,7 @@ onBeforeMount(() => {
variant="text"
label
>
{{ stats.ROMS }} {{ t("common.games") }}
{{ t("common.games-n", stats.ROMS) }}
</v-chip>
</v-col>
<v-col>
@@ -53,7 +53,7 @@ onBeforeMount(() => {
variant="text"
label
>
{{ stats.SAVES }} {{ t("common.saves") }}
{{ t("common.saves-n", stats.SAVES) }}
</v-chip>
</v-col>
<v-col>
@@ -63,7 +63,7 @@ onBeforeMount(() => {
variant="text"
label
>
{{ stats.STATES }} {{ t("common.states") }}
{{ t("common.states-n", stats.STATES) }}
</v-chip>
</v-col>
<v-col>
@@ -73,7 +73,7 @@ onBeforeMount(() => {
variant="text"
label
>
{{ stats.SCREENSHOTS }} {{ t("common.screenshots") }}
{{ t("common.screenshots-n", stats.SCREENSHOTS) }}
</v-chip>
</v-col>
</v-row>

View File

@@ -1,15 +1,18 @@
{
"platform": "Plattform",
"platforms": "Plattformen",
"platforms-n": "{n} Plattform | {n} Plattformen",
"firmware": "Firmware",
"games": "Spiele",
"games-n": "{n} Spiel | {n} Spiele",
"collection": "Sammlung",
"collections": "Sammlungen",
"save": "Speichern",
"saves": "Speicherstände",
"saves-n": "{n} Speichern | {n} Speicherstände",
"state": "Spielstand",
"states": "Spielstände",
"screenshots": "Screenshots",
"states-n": "{n} Spielstand | {n} Spielstände",
"screenshots-n": "{n} Screenshot | {n} Screenshots",
"search": "Suche",
"filter": "Filter",
"add": "Hinzufügen",

View File

@@ -17,8 +17,8 @@
"complete-rescan": "Vollständiger Scan",
"complete-rescan-desc": "Kompletter Neu-Scan aller Plattformen und Dateien (am langsamsten)",
"no-new-roms": "Keine neuen oder geänderten Roms gefunden",
"platforms-scanned": "Plattformen: {n_platforms} gescannt",
"platforms-scanned-n": "Plattformen: {n} gescannte | Plattformen: {n} gescannt",
"platforms-scanned-with-details": "Plattformen: {n_platforms} gescannt, darunter {n_added_platforms} neue und {n_identified_platforms} identifizierte",
"roms-scanned": "Roms: {n_roms} scanned",
"roms-scanned-with-details": "Roms: {n_platforms} gescannt, dabei {n_added_platforms} neue und {n_identified_platforms} identifizierte"
"roms-scanned-n": "Roms: {n} gescannte | Roms: {n} gescannt",
"roms-scanned-with-details": "Roms: {n_roms} gescannt, dabei {n_added_roms} neue und {n_identified_roms} identifizierte"
}

View File

@@ -1,15 +1,18 @@
{
"platform": "Platform",
"platforms": "Platforms",
"platforms-n": "{n} Platform | {n} Platforms",
"firmware": "Firmware",
"games": "Games",
"games-n": "{n} Game | {n} Games",
"collection": "Collection",
"collections": "Collections",
"save": "Save",
"saves": "Saves",
"saves-n": "{n} Save | {n} Saves",
"state": "State",
"states": "States",
"screenshots": "Screenshots",
"states-n": "{n} State | {n} States",
"screenshots-n": "{n} Screenshot | {n} Screenshots",
"search": "Search",
"filter": "Filter",
"add": "Add",

View File

@@ -17,8 +17,8 @@
"complete-rescan": "Complete rescan",
"complete-rescan-desc": "Total rescan of all platforms and files (slowest)",
"no-new-roms": "No new/changed roms found",
"platforms-scanned": "Platforms: {n_platforms} scanned",
"platforms-scanned-n": "Platforms: {n} scanned",
"platforms-scanned-with-details": "Platforms: {n_platforms} scanned, with {n_added_platforms} new and {n_identified_platforms} identified",
"roms-scanned": "Roms: {n_roms} scanned",
"roms-scanned-with-details": "Roms: {n_platforms} scanned, with {n_added_platforms} new and {n_identified_platforms} identified"
"roms-scanned-n": "Roms: {n} scanned",
"roms-scanned-with-details": "Roms: {n_roms} scanned, with {n_added_roms} new and {n_identified_roms} identified"
}

View File

@@ -1,15 +1,18 @@
{
"platform": "Platform",
"platforms": "Platforms",
"platforms-n": "{n} Platform | {n} Platforms",
"firmware": "Firmware",
"games": "Games",
"games-n": "{n} Game | {n} Games",
"collection": "Collection",
"collections": "Collections",
"save": "Save",
"saves": "Saves",
"saves-n": "{n} Save | {n} Saves",
"state": "State",
"states": "States",
"screenshots": "Screenshots",
"states-n": "{n} State | {n} States",
"screenshots-n": "{n} Screenshot | {n} Screenshots",
"search": "Search",
"filter": "Filter",
"add": "Add",

View File

@@ -17,8 +17,8 @@
"complete-rescan": "Complete rescan",
"complete-rescan-desc": "Total rescan of all platforms and files (slowest)",
"no-new-roms": "No new/changed roms found",
"platforms-scanned": "Platforms: {n_platforms} scanned",
"platforms-scanned-n": "Platforms: {n} scanned",
"platforms-scanned-with-details": "Platforms: {n_platforms} scanned, with {n_added_platforms} new and {n_identified_platforms} identified",
"roms-scanned": "Roms: {n_roms} scanned",
"roms-scanned-with-details": "Roms: {n_platforms} scanned, with {n_added_platforms} new and {n_identified_platforms} identified"
"roms-scanned-n": "Roms: {n} scanned",
"roms-scanned-with-details": "Roms: {n_roms} scanned, with {n_added_roms} new and {n_identified_roms} identified"
}

View File

@@ -1,15 +1,18 @@
{
"platform": "Plataforma",
"platforms": "Plataformas",
"platforms-n": "{n} Plataforma | {n} Plataformas",
"firmware": "Firmware",
"games": "Juegos",
"games-n": "{n} Juego | {n} Juegos",
"collection": "Colección",
"collections": "Colecciones",
"save": "Guardado",
"saves": "Guardados",
"saves-n": "{n} Guardado | {n} Guardados",
"state": "Estado",
"states": "Estados",
"screenshots": "Capturas de pantalla",
"states-n": "{n} Estado | {n} Estados",
"screenshots-n": "{n} Captura de pantalla | {n} Capturas de pantalla",
"search": "Buscar",
"filter": "Filtrar",
"add": "Añadir",

View File

@@ -17,8 +17,8 @@
"complete-rescan": "Escaneo completo",
"complete-rescan-desc": "Escaneo completo de todos los ficheros y plataformas (más lento)",
"no-new-roms": "No se han encontrado ficheros nuevos o modificados",
"platforms-scanned": "Plataformas: {n_platforms} escaneadas",
"platforms-scanned-n": "Plataformas: {n} escaneada | Plataformas: {n} escaneadas",
"platforms-scanned-with-details": "Plataformas: {n_platforms} escaneadas, {n_added_platforms} nuevas y {n_identified_platforms} identificadas",
"roms-scanned": "Roms: {n_roms} escaneadas",
"roms-scanned-with-details": "Roms: {n_platforms} escaneadas, {n_added_platforms} nuevas y {n_identified_platforms} identificadas"
"roms-scanned-n": "Roms: {n} escaneado | Roms: {n} escaneados",
"roms-scanned-with-details": "Roms: {n_roms} escaneados, {n_added_roms} nuevos y {n_identified_roms} identificados"
}

View File

@@ -1,15 +1,19 @@
{
"platform": "Plateforme",
"platforms": "Plateformes",
"platforms-n": "{n} Plateforme | {n} Plateformes",
"firmware": "Firmware",
"games": "Jeux",
"games-n": "{n} Jeu | {n} Jeux",
"collection": "Collection",
"collections": "Collections",
"save": "Sauvegarder",
"saves": "Sauvegardes",
"saves-n": "{n} Sauvegarder | {n} Sauvegardes",
"state": "État",
"states": "États",
"states-n": "{n} État | {n} États",
"screenshots": "Captures d'écran",
"screenshots-n": "{n} Capture d'écran | {n} Captures d'écran",
"search": "Rechercher",
"filter": "Filtrer",
"add": "Ajouter",

View File

@@ -17,8 +17,8 @@
"complete-rescan": "Scan complet",
"complete-rescan-desc": "Scan complet de tous les fichiers et plateformes (plus lent)",
"no-new-roms": "Aucun nouveau fichier ou fichier modifié trouvé",
"platforms-scanned": "Plateformes : {n_platforms} scannées",
"platforms-scanned-n": "Plateformes : {n} scannée | Plateformes : {n} scannées",
"platforms-scanned-with-details": "Plateformes : {n_platforms} scannées, {n_added_platforms} nouvelles et {n_identified_platforms} identifiées",
"roms-scanned": "Roms : {n_roms} scannées",
"roms-scanned-with-details": "Roms : {n_platforms} scannées, {n_added_platforms} nouvelles et {n_identified_platforms} identifiées"
"roms-scanned-n": "Roms : {n} scannée | Roms : {n} scannées",
"roms-scanned-with-details": "Roms : {n_roms} scannées, {n_added_roms} nouvelles et {n_identified_roms} identifiées"
}

View File

@@ -1,15 +1,18 @@
{
"platform": "Plataforma",
"platforms": "Plataformas",
"platforms-n": "{n} Plataforma | {n} Plataformas",
"firmware": "Firmware",
"games": "Jogos",
"games-n": "{n} Jogo | {n} Jogos",
"collection": "Coleção",
"collections": "Coleções",
"save": "Salvar",
"saves": "Salvar",
"saves-n": "{n} Salvar | {n} Salvar",
"state": "Estado",
"states": "Estados",
"screenshots": "Capturas de tela",
"states-n": "{n} Estado | {n} Estados",
"screenshots-n": "{n} Captura de tela | {n} Capturas de tela",
"search": "Buscar",
"filter": "Filtrar",
"add": "Adicionar",

View File

@@ -17,8 +17,8 @@
"complete-rescan": "Reescanear completamente",
"complete-rescan-desc": "Reescanear totalmente todas as plataformas e arquivos (mais lento)",
"no-new-roms": "Nenhum novo/alterado rom encontrado",
"platforms-scanned": "Plataformas: {n_platforms} escaneadas",
"platforms-scanned-n": "Plataformas: {n} escaneada | Plataformas: {n} escaneadas",
"platforms-scanned-with-details": "Plataformas: {n_platforms} escaneadas, com {n_added_platforms} novas e {n_identified_platforms} identificadas",
"roms-scanned": "Roms: {n_roms} escaneadas",
"roms-scanned-with-details": "Roms: {n_platforms} escaneadas, com {n_added_platforms} novas e {n_identified_platforms} identificadas"
"roms-scanned-n": "Roms: {n} escaneado | Roms: {n} escaneados",
"roms-scanned-with-details": "Roms: {n_roms} escaneados, com {n_added_roms} novos e {n_identified_roms} identificados"
}

View File

@@ -1,15 +1,18 @@
{
"platform": "Платформа",
"platforms": "Платформы",
"platforms-n": "{n} Платформа | {n} Платформы",
"firmware": "Firmware",
"games": "Игры",
"games-n": "{n} Игра | {n} Игры",
"collection": "Коллекция",
"collections": "Коллекции",
"save": "Сохранить",
"saves": "Сохранения",
"saves-n": "{n} Сохранить | {n} Сохранения",
"state": "Состояние",
"states": "Состояния",
"screenshots": "Скриншоты",
"states-n": "{n} Состояние | {n} Состояния",
"screenshots-n": "{n} Скриншот | {n} Скриншоты",
"search": "Поиск",
"filter": "Фильтр",
"add": "Добавить",

View File

@@ -17,8 +17,8 @@
"complete-rescan": "Полное пересканирование",
"complete-rescan-desc": "Полное пересканирование всех платформ и файлов (самое медленное)",
"no-new-roms": "Новых/измененных ромов не найдено",
"platforms-scanned": "Платформы: {n_platforms} отсканировано",
"platforms-scanned-n": "Платформы: {n} отсканировано",
"platforms-scanned-with-details": "Платформы: {n_platforms} отсканировано, {n_added_platforms} новых и {n_identified_platforms} опознано",
"roms-scanned": "Ромы: {n_roms} отсканировано",
"roms-scanned-with-details": "Ромы: {n_platforms} отсканировано, {n_added_platforms} новых и {n_identified_platforms} опознано"
"roms-scanned-n": "Ромы: {n} отсканировано",
"roms-scanned-with-details": "Ромы: {n_roms} отсканировано, {n_added_roms} новых и {n_identified_roms} опознано"
}

View File

@@ -380,7 +380,7 @@ async function stopScan() {
>
<v-icon left>mdi-controller</v-icon>
<span v-if="xs" class="ml-2">{{
t("scan.platforms-scanned", { n_platforms: scanningPlatforms.length })
t("scan.platforms-scanned-n", scanningPlatforms.length)
}}</span>
<span class="ml-2" v-else>{{
t("scan.platforms-scanned-with-details", {
@@ -398,11 +398,16 @@ async function stopScan() {
class="ml-1 my-1"
>
<v-icon left> mdi-disc </v-icon>
<span class="ml-2">Roms: {{ scanStats.scanned_roms }} scanned</span>
<span v-if="!xs">, with {{ scanStats.added_roms }} new</span>
<span v-if="!xs"
>&nbsp;and {{ scanStats.metadata_roms }} identified</span
>
<span v-if="xs" class="ml-2">{{
t("scan.roms-scanned-n", scanStats.scanned_roms)
}}</span>
<span class="ml-2" v-else>{{
t("scan.roms-scanned-with-details", {
n_roms: scanStats.scanned_roms,
n_added_roms: scanStats.added_roms,
n_identified_roms: scanStats.metadata_roms,
})
}}</span>
</v-chip>
</v-chip>
</v-bottom-navigation>