diff --git a/.github/workflows/assets.yml b/.github/workflows/assets.yml index 2615428af..446da6c10 100644 --- a/.github/workflows/assets.yml +++ b/.github/workflows/assets.yml @@ -39,6 +39,17 @@ env: PUBLIC_WARGAMING_APPLICATION_ID: ${{ secrets.PUBLIC_WARGAMING_APPLICATION_ID }} PUBLIC_ASSET_REPO: ${{ secrets.PUBLIC_ASSET_REPO }} PUBLIC_ASSET_BRANCH: ${{ github.event.inputs.cdn_branch || secrets.PUBLIC_ASSET_BRANCH }} + WOTB_GLOSSARY_DOMAIN: ${{ secrets.WOTB_GLOSSARY_DOMAIN }} + WOTB_GLOSSARY_PATH: ${{ secrets.WOTB_GLOSSARY_PATH }} + PUBLIC_PROMOTE_OPENTEST: ${{ secrets.PUBLIC_PROMOTE_OPENTEST }} + ALLOW_ROBOTS: true + PUBLIC_GOOGLE_TAG_MANAGER_ID: ${{ secrets.PUBLIC_GOOGLE_TAG_MANAGER_ID }} + PUBLIC_GOOGLE_ANALYTICS_PROPERTY_ID: ${{ secrets.PUBLIC_GOOGLE_ANALYTICS_PROPERTY_ID }} + PUBLIC_PATREON_CLIENT_ID: ${{ secrets.PUBLIC_PATREON_CLIENT_ID }} + PUBLIC_PATREON_REDIRECT_URI: ${{ secrets.PUBLIC_PATREON_REDIRECT_URI }} + PATREON_CLIENT_SECRET: ${{ secrets.PATREON_CLIENT_SECRET }} + PUBLIC_NITROPAY_ID: ${{ secrets.PUBLIC_NITROPAY_ID }} + PUBLIC_DEBUG_MISSING_I18N: false jobs: download_client: @@ -106,6 +117,9 @@ jobs: steps: - uses: actions/checkout@v4 + with: + submodules: recursive + token: ${{ secrets.GH_TOKEN }} - name: Setup bun uses: oven-sh/setup-bun@v1 @@ -127,7 +141,7 @@ jobs: - name: Start server and build assets run: | - bun dev:website & + bun dev:website --verbosepa & SERVER_PID=$! bun run build:assets --all-targets --depot --production diff --git a/.github/workflows/website.yml b/.github/workflows/website.yml index 689899b30..5ec5db354 100644 --- a/.github/workflows/website.yml +++ b/.github/workflows/website.yml @@ -26,6 +26,8 @@ env: PUBLIC_GOOGLE_TAG_MANAGER_ID: ${{ secrets.PUBLIC_GOOGLE_TAG_MANAGER_ID }} PUBLIC_GOOGLE_ANALYTICS_PROPERTY_ID: ${{ secrets.PUBLIC_GOOGLE_ANALYTICS_PROPERTY_ID }} GOOGLE_APPLICATION_CREDENTIALS: ${{ secrets.GOOGLE_APPLICATION_CREDENTIALS }} + WOTB_GLOSSARY_DOMAIN: ${{ secrets.WOTB_GLOSSARY_DOMAIN }} + WOTB_GLOSSARY_PATH: ${{ secrets.WOTB_GLOSSARY_PATH }} jobs: build: diff --git a/crowdin.yml b/crowdin.yml index c329bb496..b7da98827 100644 --- a/crowdin.yml +++ b/crowdin.yml @@ -1,3 +1,3 @@ files: - - source: /packages/core/lang/en.json + - source: /packages/i18n/strings/en.json translation: /%original_path%/%locale%.json diff --git a/docs/changelogs/1.27.1.md b/docs/changelogs/1.27.1.md new file mode 100644 index 000000000..85fae4021 --- /dev/null +++ b/docs/changelogs/1.27.1.md @@ -0,0 +1,7 @@ +# BlitzKit 1.27.1 + +## Fixes + +- Fixed a crash that occurs if tanks are deleted in Blitz and were once available in BlitzKit +- All tank icons are now back +- The tank search once again returns results diff --git a/package.json b/package.json index f3797a96a..847f902f5 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "blitzkit", "private": true, - "version": "1.27.0", + "version": "1.27.1", "description": "🎉 Tools for everything World of Tanks Blitz", "type": "module", "types": "./types.d.ts", @@ -35,7 +35,8 @@ "build:protos": "bun packages/scripts/src/protos.ts", "preview:website": "cd packages/website && bun run preview", "build:reviews": "cd packages/scripts && bun build:reviews", - "build:ids": "cd packages/scripts && bun build:ids" + "build:ids": "cd packages/scripts && bun build:ids", + "prunestrings": "cd packages/scripts && bun prunestrings" }, "license": "MIT", "dependencies": { diff --git a/packages/bot/src/core/blitz/resolveTankId.ts b/packages/bot/src/core/blitz/resolveTankId.ts index 55ba19c17..65eda9de6 100644 --- a/packages/bot/src/core/blitz/resolveTankId.ts +++ b/packages/bot/src/core/blitz/resolveTankId.ts @@ -1,3 +1,4 @@ +import { SEARCH_KEYS } from '@blitzkit/core'; import { literals } from '@blitzkit/i18n'; import { Locale } from 'discord.js'; import { go } from 'fuzzysort'; @@ -19,10 +20,7 @@ export async function resolveTankId( const searchResult = go( `${tank}`, await (techTreeOnly ? tankNamesTechTreeOnly : tankNames), - { - keys: ['searchableName', 'searchableNameDeburr', 'camouflages'], - limit: 1, - }, + { keys: SEARCH_KEYS, limit: 1 }, ); if (searchResult.length === 0) { diff --git a/packages/bot/src/core/discord/autocompleteTanks.ts b/packages/bot/src/core/discord/autocompleteTanks.ts index 8a48636e9..82d4d2013 100644 --- a/packages/bot/src/core/discord/autocompleteTanks.ts +++ b/packages/bot/src/core/discord/autocompleteTanks.ts @@ -1,5 +1,4 @@ -import { fetchTankNames, TankType } from '@blitzkit/core'; -import { SUPPORTED_LOCALES } from '@blitzkit/i18n'; +import { fetchTankNames, SEARCH_KEYS, TankType } from '@blitzkit/core'; import { ApplicationCommandOptionChoiceData, AutocompleteInteraction, @@ -32,16 +31,7 @@ export async function autocompleteTanks( go( focusedOption.value, await (techTreeOnly ? tankNamesTechTreeOnly : tankNames), - { - keys: [ - ...SUPPORTED_LOCALES.map((locale) => [ - `searchableName.{locale}`, - `searchableNameDeburr.{locale}`, - ]).flat(), - 'camouflages', - ], - limit: 10, - }, + { keys: SEARCH_KEYS, limit: 10 }, ).map(async (item) => { let name = unwrap(item.obj.searchableName); diff --git a/packages/bot/src/core/discord/localizationObject.ts b/packages/bot/src/core/discord/localizationObject.ts index 295f9cb09..3e60ddfe0 100644 --- a/packages/bot/src/core/discord/localizationObject.ts +++ b/packages/bot/src/core/discord/localizationObject.ts @@ -3,7 +3,8 @@ import { Locale } from 'discord.js'; import { SUPPORTED_LOCALES_DISCORD } from '../localization/strings/constants'; import { translator } from '../localization/translator'; -const validNameRegex = /^[-_\p{L}\p{N}\p{sc=Deva}\p{sc=Thai}]{1,32}$/u; +const validNameRegex = + /^[\p{Ll}\p{Lm}\p{Lo}\p{N}\p{sc=Devanagari}\p{sc=Thai}_-]+$/u; export function localizationObject( path: (strings: BlitzKitStrings) => string, diff --git a/packages/core/src/blitzkit/tankNames.ts b/packages/core/src/blitzkit/tankNames.ts index b5b53c183..940fdbed6 100644 --- a/packages/core/src/blitzkit/tankNames.ts +++ b/packages/core/src/blitzkit/tankNames.ts @@ -1,4 +1,5 @@ import { deburr } from 'lodash-es'; +import { SUPPORTED_LOCALES } from '../../../i18n/src/strings'; import { I18nString } from '../protos'; import { fetchCamouflageDefinitions } from './camouflageDefinitions'; import { fetchTankDefinitions } from './tankDefinitions'; @@ -33,3 +34,11 @@ export async function fetchTankNames() { }), ); } + +export const SEARCH_KEYS = [ + ...SUPPORTED_LOCALES.map((locale) => [ + `searchableName.locales.${locale}`, + `searchableNameDeburr.locales.${locale}`, + ]).flat(), + 'camouflages', +]; diff --git a/packages/i18n/strings/es.json b/packages/i18n/strings/es.json index 2870827e5..3833f27f5 100644 --- a/packages/i18n/strings/es.json +++ b/packages/i18n/strings/es.json @@ -1,136 +1,4 @@ { - "common": { - "wn8_percentile": { - "0": "Muy malo", - "1": "Malo", - "2": "Inferior al promedio", - "3": "Promedio", - "4": "Superior al promedio", - "5": "Bueno", - "6": "Muy bueno", - "7": "Genial", - "8": "Unicum", - "9": "Súper unicum" - }, - "bkni_percentile": { - "0": "Súper malum", - "1": "Malum", - "2": "Muy malo", - "3": "Malo", - "4": "Inferior al promedio", - "5": "Promedio", - "6": "Superior al promedio", - "7": "Bueno", - "8": "Muy bueno", - "9": "Unicum", - "10": "Súper Unicum" - }, - "nations": { - "ussr": "U.R.S.S", - "germany": "Alemania", - "usa": "EE. UU.", - "china": "China", - "uk": "R. U.", - "france": "Francia", - "japan": "Japón", - "european": "Nación europea", - "other": "Nación híbrida" - }, - "nations_adjectives": { - "ussr": "URSS", - "germany": "Alemán", - "usa": "EE. UU.", - "china": "Chino", - "uk": "R. U.", - "france": "Francés", - "japan": "Japonés", - "european": "Europeo", - "other": "Híbrido" - }, - "tank_class_short": { - "-1": "no reconocido", - "0": "Ligero", - "1": "Medio", - "2": "Pesado", - "3": "Cazacarro" - }, - "tank_class_short_plural_lowercase": { - "0": "ligeros", - "1": "medios", - "2": "pesados", - "3": "Cazacarros" - }, - "tank_class_medium": { - "-1": "no reconocido", - "0": "Ligero", - "1": "Medio", - "2": "Pesado", - "3": "Cazacarro" - }, - "tree_type": { - "-1": "no reconocido", - "0": "Árbol tecnológico", - "1": "Prémium", - "2": "Coleccionista" - }, - "regions": { - "normal": { - "com": "Norteamérica", - "eu": "Europa", - "asia": "Asia-Pacífico" - }, - "short": { - "com": "NA", - "eu": "Europa", - "asia": "APAC" - } - }, - "leagues": { - "diamond": "Diamante", - "platinum": "Platino", - "gold": "Oro", - "silver": "Plata", - "bronze": "Bronce" - }, - "composite_stats": { - "normalized_damage_dealt": "Daño", - "normalized_damage_received": "Daño recibido", - "normalized_deaths": "Tasa de muertes", - "normalized_frags": "Bajas", - "normalized_hits": "Aciertos", - "normalized_losses": "Tasa de derrotas", - "normalized_misses": "Fallos", - "normalized_shots": "Disparos", - "normalized_spotted": "Disparos", - "normalized_survived_battles": "Tasa de supervivencia", - "normalized_win_and_survived": "Tasa de victorias y supervivencia", - "normalized_wins": "Tasa de victorias", - "normalized_xp": "EXP", - "normalized_battle_life_time": "Tiempo de batalla", - "cumulative_accuracy": "Precisión", - "cumulative_battles": "Batallas", - "cumulative_capture_points": "Puntos de captura totales", - "cumulative_damage_dealt": "Daño total", - "cumulative_damage_ratio": "Relación de daño", - "cumulative_damage_received": "Daño total recibido", - "cumulative_deaths": "Muertes totales", - "cumulative_dropped_capture_points": "Total dropped capture points", - "cumulative_frags": "Bajas totales", - "cumulative_hits": "Aciertos totales", - "cumulative_inaccuracy": "Imprecisión", - "cumulative_kills_to_death_ratio": "Relación bajas-muertes", - "cumulative_losses": "Derrotas", - "cumulative_misses": "Fallos totales", - "cumulative_shots": "Disparos totales", - "cumulative_spotted": "Total spots", - "cumulative_survived_battles": "Batallas sobrevividas", - "cumulative_win_and_survived": "Batallas ganadas y sobrevividas", - "cumulative_wins": "Victorias", - "cumulative_xp": "EXP total", - "cumulative_wn8": "WN8", - "cumulative_battle_life_time": "Tiempo total de batalla" - } - }, "bot": { "common": { "errors": { @@ -147,49 +15,46 @@ "query_too_long": "# Tu búsqueda es demasiado larga\nDebe ser como mucho de 100 caracteres de largo." }, "wn8": { - "$": "WN8", - "very_bad": "Muy malo", - "bad": "Malo", - "below_average": "Inferior al promedio", - "average": "Promedio", - "above_average": "Superior al promedio", - "good": "Bueno", - "very_good": "Muy bueno", - "great": "Genial", - "unicum": "Unicum", - "super_unicum": "Súper unicum" + "types": { + "very_bad": "Muy Malo", + "bad": "Malo", + "below_average": "Debajo del Promedio", + "average": "Promedio", + "above_average": "Superior al Promedio", + "good": "Bueno", + "very_good": "Muy Bueno", + "great": "Excelente", + "super_unicum": "Super Unicum" + } }, "subcommands": { - "today": { - "$": "hoy", - "description": "Hoy" - }, "30": { - "$": "30", "description": "30 días" }, "60": { - "$": "60", "description": "60 días" }, "90": { - "$": "90", "description": "90 días" }, + "today": { + "name": "Hoy", + "description": "Hoy" + }, "career": { - "$": "carrera", + "name": "carrera", "description": "Carrera" }, "custom": { - "$": "personalizado", + "name": "personalizado", "description": "Rango personalizado", "options": { "start": { - "$": "comienzo", + "name": "comenzar", "description": "Comenzar en cantidad de días pasados desde hoy" }, "end": { - "$": "fin", + "name": "fin", "description": "Terminar en cantidad de días pasados desde hoy" } } @@ -197,37 +62,35 @@ }, "options": { "clan": { - "$": "clan", "description": "El nombre o etiqueta del clan" }, "tank": { - "$": "tanque", + "name": "tanque", "description": "El tanque al cual conseguirle estadísticas" }, "username": { - "$": "usuario", + "name": "nombre de usuario", "description": "El nombre de usuario de Blitz" }, "filters": { "nation": { - "$": "nación", + "name": "nación", "description": "Nación" }, "class": { - "$": "clase", + "name": "clase", "description": "Clase" }, "type": { - "$": "tipo", + "name": "tipo", "description": "Tipo" } }, "region": { - "$": "región", + "name": "región", "description": "Región" }, "tier": { - "$": "nivel", "description": "Nivel", "choices": { "tier": "Nivel %s - %s" @@ -266,7 +129,7 @@ }, "commands": { "auction": { - "$": "subasta", + "name": "subasta", "description": "Tanques disponibles ahora mismo en la subasta", "body": { "title": "Subasta Blitz", @@ -282,25 +145,24 @@ } }, "replay": { - "$": "replay", - "description": "Display replay results" + "name": "repetición", + "description": "Mostrar resultados de la repetición" }, "research": { - "$": "investigar", + "name": "desarollar", "description": "Enumera los gastos por investigar una línea", "options": { "target_tank": { - "$": "tanque-objetivo", + "name": "tanque objetivo", "description": "El último tanque a investigar en la línea" }, "starting_tank": { - "$": "tanque-inicial", + "name": "tanque de inicio", "description": "El tanque inicial en la línea (se deduce automáticamente si no se proporciona)" } }, "body": { "subtitle": "Investigar", - "total": "Total", "research": "Investigar: %s", "upgrades": "Mejoras: %s", "purchase": "Comprar: %s", @@ -317,81 +179,78 @@ } }, "about": { - "$": "sobre", + "name": "acerca", "description": "Toda la información que necesitas sobre el bot", "subcommands": { "commands": { - "$": "comandos", + "name": "comandos", "description": "Lista de todos los comandos y sus descripciones", "body": "# Comandos\n\nBlitzKit ofrece los siguientes comandos:\n\n" }, "embeds": { - "$": "embeds", "description": "Cómo funcionan los embeds" }, "introduction": { - "$": "introducción", + "name": "introducción", "description": "Sobre el bot" }, "invite": { - "$": "invitar", + "name": "invitar", "description": "Cómo invitar al bot" }, "timezones": { - "$": "zonas-horarias", + "name": "zonas horarias", "description": "Cómo Blitzkrieg infiere y utiliza tu zona horaria" }, "credits": { - "$": "créditos", + "name": "créditos", "description": "Personas que han ayudado a BlitzKit" } } }, "breakdown": { - "$": "resumen", + "name": "resumen", "description": "Resumen de un período por tanques jugados", "body": { - "total": "Total", "battles": "Batallas", - "wn8": "WN8", "winrate": "Tasa de victorias", "damage": "Daño", "unknown_tank": "Tanque desconocido %s" } }, "debug": { - "$": "depurar", + "name": "depurar", "description": "Muestra más información sobre el bot", "body": { "title": "# Depuración\n\n", "version": "Versión", "shard": { - "$": "Partición", + "label": "Fragmentar", "default": "predeterminado" }, "uptime": "Tiempo en línea" } }, "evolution": { - "$": "evolución", + "name": "evolución", "description": "Evolución de estadísticas", "groups": { "player": { - "$": "jugador", + "name": "jugador", "description": "Estadísticas del jugador" }, "tank": { - "$": "tanque", + "name": "tanque", "description": "Estadísticas del tanque" } } }, "inactive": { - "$": "inactivo", + "name": "inactivo", "description": "Enumera a todos los jugadores inactivos en un clan por encima de un umbral", "options": { "threshold": { - "$": "umbral", + "name": "umbral", "description": "El número de días inactivo (predeterminado: %s días)" } }, @@ -401,31 +260,30 @@ } }, "full_stats": { - "$": "estadísticas-completas", + "name": "estadísticas completas", "description": "Estadísticas completas del juego", "body": { "cards": { "games": { - "$": "Partidas", + "title": "Partidas", "winrate": "Tasa de victorias", "battles": "Batallas", "wins_losses": "Victorias / derrotas" }, "efficiency": { - "$": "Eficiencia", - "wn8": "WN8", + "title": "Eficiencia", "survival": "Supervivencia", "accuracy": "Precisión" }, "lethality": { - "$": "Letalidad", + "title": "Letalidad", "average_damage": "Daño promedio", "damage_per_tier": "Daño por nivel", "damage_ratio": "Relación de daño", "average_kills": "Promedio de bajas" }, "miscellaneous": { - "$": "Misceláneo", + "title": "Misceláneo", "average_tier": "Nivel promedio", "average_spots": "Promedio de detecciones", "average_xp": "Promedio de XP", @@ -435,12 +293,12 @@ } }, "link": { - "$": "vincular", + "name": "vincular", "description": "Vincula tu cuenta de Blitz y Discord", "body": { "accounts_linked": "Cuentas vinculadas", "no_role_permissions": { - "$": "%s no se pudo verificar", + "title": "%s1 no se pudo verificar", "description": "No tengo permiso para administrar roles." } }, @@ -450,11 +308,11 @@ } }, "search_clans": { - "$": "buscar-clanes", + "name": "buscar clanes", "description": "Buscar clanes", "options": { "limit": { - "$": "límite", + "name": "límite", "description": "El número máximo de resultados de clanes (predeterminado: %s)" } }, @@ -464,11 +322,11 @@ } }, "search_players": { - "$": "buscar-jugadores", + "name": "buscar jugadores", "description": "Buscar jugadores", "options": { "limit": { - "$": "límite", + "name": "límite", "description": "El número máximo para resultados de jugador (predeterminado: %s)" } }, @@ -478,32 +336,32 @@ } }, "rating_leaderboard": { - "$": "clasificatoria-tabla", + "name": "tabla de clasificación", "description": "Estadísticas de batallas de clasificatoria", "subcommands": { "neighbors": { - "$": "vecinos", + "name": "vecinos", "description": "Jugadores vecinos en la tabla de posiciones" }, "league": { - "$": "liga", + "name": "liga", "description": "Mejores jugadores de una liga" } }, "options": { "limit": { - "$": "límite", + "name": "limite", "description": "Cuántos vecinos a mostrar (predeterminado: %s)" }, "season": { - "$": "temporada", + "name": "temporada", "description": "Número de temporada (predeterminado: actual)", "choices": { "current": "%s (actual)" } }, "league": { - "$": "liga", + "name": "liga", "description": "La liga a mostrar" } }, @@ -517,22 +375,22 @@ } }, "today": { - "$": "hoy", + "name": "hoy", "description": "Tanques jugados hoy y estadísticas" }, "stats": { - "$": "estadísticas", + "name": "estadísticas", "description": "Estadísticas rápidas para un período" }, "owned_tanks": { - "$": "tanques-propios", + "name": "tanques en propiedad", "description": "Muestra todos los tanques propios en un nivel", "body": { "title": "# Tanques de %s de nivel %s\n\n" } }, "permissions": { - "$": "permisos", + "name": "permisos", "description": "Comprueba si el bot tiene los permisos requeridos para funcionar", "body": { "title": "# Permisos\n\n%s", @@ -543,25 +401,19 @@ } }, "ping": { - "$": "ping", "description": "Comprueba si el bot está vivo.", - "body": { - "pong": "Pong 🏓", - "pong_with_time": "Pong 🏓 - %sms" - }, + "body": {}, "subcommands": { "blitzkit": { - "$": "blitzkit", "description": "Hacerle un ping a BlitzKit" }, "wotb": { - "$": "wotb", "description": "Hacerle un ping a World of Tanks Blitz" } } }, "player_info": { - "$": "info-jugador", + "name": "info del jugador", "description": "Información básica sobre un jugador", "body": { "title": "Información de %s", @@ -574,15 +426,15 @@ } }, "rating": { - "$": "clasificatoria", + "name": "clasificatoria", "description": "Estadísticas de clasificatoria del jugador", "subcommands": { "today": { - "$": "hoy", + "name": "hoy", "description": "Estadísticas de clasificatoria de hoy" }, "season": { - "$": "temporada", + "name": "temporada", "description": "Estadísticas de clasificatoria de esta temporada" } }, @@ -599,5 +451,1524 @@ } } }, - "website": {} -} + "common": { + "units": { + "hp": "%s1pv" + }, + "gun_types": { + "auto_loader": "Auto cargador", + "auto_reloader": "Auto recargador" + }, + "shells": { + "heat": "AEAC", + "he": "AE" + }, + "player_count_period": { + "d_120": "Últimos 120 días", + "d_90": "Últimos 90 días", + "d_60": "Últimos 60 días", + "d_30": "El mes pasado", + "d_7": "La semana pasada", + "d_1": "Ayer" + }, + "branches": { + "local": "DEV", + "dev": "Beta", + "opentest": "Prueba Abierta", + "preview": "Avance" + }, + "locales": { + "en": "Ingles", + "es": "Español", + "pt": "Portugués", + "ru": "Ruso", + "uk": "Ucraniano", + "zh": "Chino", + "ja": "Japones", + "fr": "Francés", + "pl": "Polaco" + }, + "wn8_percentile": { + "0": "Muy malo", + "1": "Malo", + "2": "Inferior al promedio", + "3": "Promedio", + "4": "Superior al promedio", + "5": "Bueno", + "6": "Muy bueno", + "7": "Genial", + "9": "Súper unicum" + }, + "bkni_percentile": { + "0": "Súper malum", + "2": "Muy malo", + "3": "Malo", + "4": "Inferior al promedio", + "5": "Promedio", + "6": "Superior al promedio", + "7": "Bueno", + "8": "Muy bueno", + "10": "Súper Unicum" + }, + "nations": { + "ussr": "U.R.S.S", + "germany": "Alemania", + "usa": "EE. UU.", + "uk": "R. U.", + "france": "Francia", + "japan": "Japón", + "european": "Nación europea", + "other": "Nación híbrida" + }, + "nations_adjectives": { + "ussr": "URSS", + "germany": "Alemán", + "usa": "EE. UU.", + "china": "Chino", + "uk": "R. U.", + "france": "Francés", + "japan": "Japonés", + "european": "Europeo", + "other": "Híbrido" + }, + "tank_class_short": { + "0": "Ligero", + "1": "Medio", + "2": "Pesado", + "3": "Cazacarro", + "-1": "no reconocido" + }, + "tank_class_short_plural_lowercase": { + "0": "ligeros", + "1": "medios", + "2": "pesados", + "3": "Cazacarros" + }, + "tank_class_medium": { + "0": "Ligero", + "1": "Medio", + "2": "Pesado", + "3": "Cazacarro", + "-1": "no reconocido" + }, + "tree_type": { + "0": "Árbol tecnológico", + "1": "Prémium", + "2": "Coleccionista", + "-1": "no reconocido" + }, + "regions": { + "normal": { + "com": "Norteamérica", + "eu": "Europa", + "asia": "Asia-Pacífico" + }, + "short": { + "eu": "Europa", + "asia": "APAC - ASIA" + } + }, + "leagues": { + "diamond": "Diamante", + "platinum": "Platino", + "gold": "Oro", + "silver": "Plata", + "bronze": "Bronce" + }, + "composite_stats": { + "normalized_damage_dealt": "Daño", + "normalized_damage_received": "Daño recibido", + "normalized_deaths": "Tasa de muertes", + "normalized_frags": "Bajas", + "normalized_hits": "Aciertos", + "normalized_losses": "Tasa de derrotas", + "normalized_misses": "Fallos", + "normalized_shots": "Disparos", + "normalized_spotted": "Disparos", + "normalized_survived_battles": "Tasa de supervivencia", + "normalized_win_and_survived": "Tasa de victorias y supervivencia", + "normalized_wins": "Tasa de victorias", + "normalized_xp": "EXP", + "normalized_battle_life_time": "Tiempo de batalla", + "cumulative_accuracy": "Precisión", + "cumulative_battles": "Batallas", + "cumulative_capture_points": "Puntos de captura totales", + "cumulative_damage_dealt": "Daño total", + "cumulative_damage_ratio": "Relación de daño", + "cumulative_damage_received": "Daño total recibido", + "cumulative_deaths": "Muertes totales", + "cumulative_dropped_capture_points": "Total de puntos de captura perdidos", + "cumulative_frags": "Bajas totales", + "cumulative_hits": "Aciertos totales", + "cumulative_inaccuracy": "Imprecisión", + "cumulative_kills_to_death_ratio": "Relación bajas-muertes", + "cumulative_losses": "Derrotas", + "cumulative_misses": "Fallos totales", + "cumulative_shots": "Disparos totales", + "cumulative_spotted": "Total de tanques detectados", + "cumulative_survived_battles": "Batallas sobrevividas", + "cumulative_win_and_survived": "Batallas ganadas y sobrevividas", + "cumulative_wins": "Victorias", + "cumulative_xp": "EXP total", + "cumulative_battle_life_time": "Tiempo total de batalla" + } + }, + "default": { + "test": { + "long": "Esta es una cadena de prueba larga. NO DEBES verla NUNCA en la interfaz de usuario. Mi fruta favorita es %s1 porque tiene el color %s2. ¡Me gusta tanto que diré su nombre 3 veces! ¡ %s1! ¡ %s1! ¡ %s1! Una vez más, es %s2, no %s3.", + "fox": "El rápido zorro marrón salta sobre el perro perezoso." + }, + "common": { + "units": { + "hp": "%s1pv" + }, + "gun_types": { + "auto_loader": "Auto cargador", + "auto_reloader": "Auto recargador" + }, + "shells": { + "heat": "AEAC", + "he": "AE" + }, + "player_count_period": { + "d_120": "Últimos 120 días", + "d_90": "Últimos 90 días", + "d_60": "Últimos 60 días", + "d_30": "El mes pasado", + "d_7": "La semana pasada", + "d_1": "Ayer" + }, + "branches": { + "local": "DEV", + "dev": "Beta", + "opentest": "Prueba Abierta", + "preview": "Avance" + }, + "locales": { + "en": "Ingles", + "es": "Español", + "pt": "Portugués", + "ru": "Ruso", + "uk": "Ucraniano", + "zh": "Chino", + "ja": "Japones", + "fr": "Francés", + "pl": "Polaco" + }, + "wn8_percentile": { + "0": "Muy malo", + "1": "Malo", + "2": "Inferior al promedio", + "3": "Promedio", + "4": "Superior al promedio", + "5": "Bueno", + "6": "Muy bueno", + "7": "Genial", + "9": "Súper unicum" + }, + "bkni_percentile": { + "0": "Súper malum", + "2": "Muy malo", + "3": "Malo", + "4": "Inferior al promedio", + "5": "Promedio", + "6": "Superior al promedio", + "7": "Bueno", + "8": "Muy bueno", + "10": "Súper Unicum" + }, + "nations": { + "ussr": "U.R.S.S", + "germany": "Alemania", + "usa": "EE. UU.", + "uk": "R. U.", + "france": "Francia", + "japan": "Japón", + "european": "Nación europea", + "other": "Nación híbrida" + }, + "nations_adjectives": { + "ussr": "URSS", + "germany": "Alemán", + "usa": "EE. UU.", + "china": "Chino", + "uk": "R. U.", + "france": "Francés", + "japan": "Japonés", + "european": "Europeo", + "other": "Híbrido" + }, + "tank_class_short": { + "0": "Ligero", + "1": "Medio", + "2": "Pesado", + "3": "Cazacarro", + "-1": "no reconocido" + }, + "tank_class_short_plural_lowercase": { + "0": "ligeros", + "1": "medios", + "2": "pesados", + "3": "Cazacarros" + }, + "tank_class_medium": { + "0": "Ligero", + "1": "Medio", + "2": "Pesado", + "3": "Cazacarro", + "-1": "no reconocido" + }, + "tree_type": { + "0": "Árbol tecnológico", + "1": "Prémium", + "2": "Coleccionista", + "-1": "no reconocido" + }, + "regions": { + "normal": { + "com": "Norteamérica", + "eu": "Europa", + "asia": "Asia-Pacífico" + }, + "short": { + "eu": "Europa", + "asia": "APAC - ASIA" + } + }, + "leagues": { + "diamond": "Diamante", + "platinum": "Platino", + "gold": "Oro", + "silver": "Plata", + "bronze": "Bronce" + }, + "composite_stats": { + "normalized_damage_dealt": "Daño", + "normalized_damage_received": "Daño recibido", + "normalized_deaths": "Tasa de muertes", + "normalized_frags": "Bajas", + "normalized_hits": "Aciertos", + "normalized_losses": "Tasa de derrotas", + "normalized_misses": "Fallos", + "normalized_shots": "Disparos", + "normalized_spotted": "Disparos", + "normalized_survived_battles": "Tasa de supervivencia", + "normalized_win_and_survived": "Tasa de victorias y supervivencia", + "normalized_wins": "Tasa de victorias", + "normalized_xp": "EXP", + "normalized_battle_life_time": "Tiempo de batalla", + "cumulative_accuracy": "Precisión", + "cumulative_battles": "Batallas", + "cumulative_capture_points": "Puntos de captura totales", + "cumulative_damage_dealt": "Daño total", + "cumulative_damage_ratio": "Relación de daño", + "cumulative_damage_received": "Daño total recibido", + "cumulative_deaths": "Muertes totales", + "cumulative_dropped_capture_points": "Total de puntos de captura perdidos", + "cumulative_frags": "Bajas totales", + "cumulative_hits": "Aciertos totales", + "cumulative_inaccuracy": "Imprecisión", + "cumulative_kills_to_death_ratio": "Relación bajas-muertes", + "cumulative_losses": "Derrotas", + "cumulative_misses": "Fallos totales", + "cumulative_shots": "Disparos totales", + "cumulative_spotted": "Total de tanques detectados", + "cumulative_survived_battles": "Batallas sobrevividas", + "cumulative_win_and_survived": "Batallas ganadas y sobrevividas", + "cumulative_wins": "Victorias", + "cumulative_xp": "EXP total", + "cumulative_battle_life_time": "Tiempo total de batalla" + } + }, + "bot": { + "common": { + "errors": { + "clan_not_found": "# No se pudo encontrar el clan\nNo se pudo encontrar \"%s\". Prueba seleccionando un clan de los resultados de búsqueda.", + "player_not_found": "# No se pudo encontrar el usuario\nNo pude encontrar al usuario \"%s\". Prueba eligiendo un usuario de los resultados de búsqueda, escribiendo un nombre de usuario aceptable o usando el comando `/vincular`.", + "player_not_linked": "# Usa `/vincular` para empezar\n¡No sé quién eres, pero puedes decírmelo hoy!", + "tank_name_not_found": "# No se pudo encontrar el tanque\nNo se pudo encontrar el tanque con el nombre \"%s\".", + "tank_id_not_found": "# Tanque no encontrado\nNo se pudo encontrar al tanque del ID \"%s\". Prueba escribiendo el nombre del tanque en vez de un número.", + "no_tank_stats": "# No hay estadísticas de tanque disponibles\nEste jugador no tiene estadísticas disponibles. Este podría no ser el jugador que estás buscando.", + "get_help": "Servidor de ayuda de Discord", + "uncaught_error": "# ¡Blitzkrieg sufrió un error!\nLo sentimos mucho. Siéntete libre de [unirte al servidor oficial de Discord](https://discord.gg/nDt7AjGJQH) para obtener ayuda.", + "preview": "# Este comando es una vista previa\n\nSolo puedes acceder a este comando en [el servidor oficial de Discord](https://discord.gg/nDt7AjGJQH). Generalmente este comando estará disponible pronto.", + "query_too_small": "# Tu búsqueda es demasiado corta\nDebe ser por lo menos de 3 caracteres de largo.", + "query_too_long": "# Tu búsqueda es demasiado larga\nDebe ser como mucho de 100 caracteres de largo." + }, + "wn8": { + "types": { + "very_bad": "Muy Malo", + "bad": "Malo", + "below_average": "Debajo del Promedio", + "average": "Promedio", + "above_average": "Superior al Promedio", + "good": "Bueno", + "very_good": "Muy Bueno", + "great": "Excelente", + "super_unicum": "Super Unicum" + } + }, + "subcommands": { + "30": { + "description": "30 días" + }, + "60": { + "description": "60 días" + }, + "90": { + "description": "90 días" + }, + "today": { + "name": "Hoy", + "description": "Hoy" + }, + "career": { + "name": "carrera", + "description": "Carrera" + }, + "custom": { + "name": "personalizado", + "description": "Rango personalizado", + "options": { + "start": { + "name": "comenzar", + "description": "Comenzar en cantidad de días pasados desde hoy" + }, + "end": { + "name": "fin", + "description": "Terminar en cantidad de días pasados desde hoy" + } + } + } + }, + "options": { + "clan": { + "description": "El nombre o etiqueta del clan" + }, + "tank": { + "name": "tanque", + "description": "El tanque al cual conseguirle estadísticas" + }, + "username": { + "name": "nombre de usuario", + "description": "El nombre de usuario de Blitz" + }, + "filters": { + "nation": { + "name": "nación", + "description": "Nación" + }, + "class": { + "name": "clase", + "description": "Clase" + }, + "type": { + "name": "tipo", + "description": "Tipo" + } + }, + "region": { + "name": "región", + "description": "Región" + }, + "tier": { + "description": "Nivel", + "choices": { + "tier": "Nivel %s - %s" + } + } + }, + "periods": { + "career": "Carrera", + "today": "Hoy", + "days": "%s días", + "custom": "%s - %s días" + }, + "filters": { + "none": "Sin filtros", + "tier": "Nivel %s" + }, + "no_data": { + "battles_in_period": "No hay batallas jugadas en este período", + "battles_in_season": "No hay batallas jugadas en esta temporada", + "players_in_period": "No hay jugadores en este período", + "tanks_found": "No se encontraron tanques" + }, + "buttons": { + "refresh": "Actualizar" + }, + "hero_stats": { + "battles": "Batallas", + "winrate": "Tasa de victorias", + "damage": "Daño", + "damage_ratio": "Relación de daño", + "tier": "Nivel", + "survival": "Supervivencia", + "accuracy": "Precisión", + "kills": "Bajas" + } + }, + "commands": { + "auction": { + "name": "subasta", + "description": "Tanques disponibles ahora mismo en la subasta", + "body": { + "title": "Subasta Blitz", + "subtitle": "%s disponible • siguientes precios %s\nPujar ahora: %s", + "next": "Siguiente precio: %s", + "available": "Disponible: %s / %s" + }, + "errors": { + "no_auction": "# No hay ninguna subasta\nActualmente no hay tanques disponibles para comprar en la subasta. Si crees que esto es un error, por favor, reporta esta discrepancia en [el servidor oficial de Discord](https://discord.gg/nDt7AjGJQH)." + }, + "actions": { + "bid": "Pujar ahora" + } + }, + "replay": { + "name": "repetición", + "description": "Mostrar resultados de la repetición" + }, + "research": { + "name": "desarollar", + "description": "Enumera los gastos por investigar una línea", + "options": { + "target_tank": { + "name": "tanque objetivo", + "description": "El último tanque a investigar en la línea" + }, + "starting_tank": { + "name": "tanque de inicio", + "description": "El tanque inicial en la línea (se deduce automáticamente si no se proporciona)" + } + }, + "body": { + "subtitle": "Investigar", + "research": "Investigar: %s", + "upgrades": "Mejoras: %s", + "purchase": "Comprar: %s", + "equipment": "Equipamiento: %s", + "estimation": "# ¡Esto es una estimación!\n\nEsta lista podría incluir tanques ya investigados debido a la información errónea que proporciona Wargaming. Si puedes, prueba proporcionando un `tanque-inicial` de la línea al usar el comando." + }, + "errors": { + "non_tech_tree": "# %s no está en el árbol tecnológico\n\nNo puedes investigar un tanque prémium o coleccionista.", + "tier_1": "# %s es un nivel I\n\nLos tanque de nivel I están siempre desbloqueados gratuitamente para todos los jugadores.", + "already_researched": "# %s ya está investigado\n\nPrueba proporcionando un `tanque-inicial` al usar el comando para ver los totales para una línea que ya has investigado.", + "start_end_equal": "# %s fue proporcionado dos veces\n\nAsegúrate de que `tanque-inicial` y `tanque-objetivo` son diferentes.", + "tanks_not_on_line": "# %s y %s no están en la misma línea\n\nAsegúrate de que `tanque-inicial` y `tanque-objetivo` están en la misma línea del árbol tecnológico.", + "unordered": "# %s de nivel superior a %s\n\nAsegúrate de proporcionar %s como el `tanque-inicial` en su lugar ya que es el tanque de nivel inferior." + } + }, + "about": { + "name": "acerca", + "description": "Toda la información que necesitas sobre el bot", + "subcommands": { + "commands": { + "name": "comandos", + "description": "Lista de todos los comandos y sus descripciones", + "body": "# Comandos\n\nBlitzKit ofrece los siguientes comandos:\n\n" + }, + "embeds": { + "description": "Cómo funcionan los embeds" + }, + "introduction": { + "name": "introducción", + "description": "Sobre el bot" + }, + "invite": { + "name": "invitar", + "description": "Cómo invitar al bot" + }, + "timezones": { + "name": "zonas horarias", + "description": "Cómo Blitzkrieg infiere y utiliza tu zona horaria" + }, + "credits": { + "name": "créditos", + "description": "Personas que han ayudado a BlitzKit" + } + } + }, + "breakdown": { + "name": "resumen", + "description": "Resumen de un período por tanques jugados", + "body": { + "battles": "Batallas", + "winrate": "Tasa de victorias", + "damage": "Daño", + "unknown_tank": "Tanque desconocido %s" + } + }, + "debug": { + "name": "depurar", + "description": "Muestra más información sobre el bot", + "body": { + "title": "# Depuración\n\n", + "version": "Versión", + "shard": { + "label": "Fragmentar", + "default": "predeterminado" + }, + "uptime": "Tiempo en línea" + } + }, + "evolution": { + "name": "evolución", + "description": "Evolución de estadísticas", + "groups": { + "player": { + "name": "jugador", + "description": "Estadísticas del jugador" + }, + "tank": { + "name": "tanque", + "description": "Estadísticas del tanque" + } + } + }, + "inactive": { + "name": "inactivo", + "description": "Enumera a todos los jugadores inactivos en un clan por encima de un umbral", + "options": { + "threshold": { + "name": "umbral", + "description": "El número de días inactivo (predeterminado: %s días)" + } + }, + "body": { + "subtitle": "Inactivo por %s+ días", + "listing": "%s días" + } + }, + "full_stats": { + "name": "estadísticas completas", + "description": "Estadísticas completas del juego", + "body": { + "cards": { + "games": { + "title": "Partidas", + "winrate": "Tasa de victorias", + "battles": "Batallas", + "wins_losses": "Victorias / derrotas" + }, + "efficiency": { + "title": "Eficiencia", + "survival": "Supervivencia", + "accuracy": "Precisión" + }, + "lethality": { + "title": "Letalidad", + "average_damage": "Daño promedio", + "damage_per_tier": "Daño por nivel", + "damage_ratio": "Relación de daño", + "average_kills": "Promedio de bajas" + }, + "miscellaneous": { + "title": "Misceláneo", + "average_tier": "Nivel promedio", + "average_spots": "Promedio de detecciones", + "average_xp": "Promedio de XP", + "kills_to_death_ratio": "Relación bajas-muertes" + } + } + } + }, + "link": { + "name": "vincular", + "description": "Vincula tu cuenta de Blitz y Discord", + "body": { + "accounts_linked": "Cuentas vinculadas", + "no_role_permissions": { + "title": "%s1 no se pudo verificar", + "description": "No tengo permiso para administrar roles." + } + }, + "embed": { + "title": "¿Cuenta incorrecta?", + "description": "Usa el comando de nuevo y selecciona un usuario de los resultados de búsqueda." + } + }, + "search_clans": { + "name": "buscar clanes", + "description": "Buscar clanes", + "options": { + "limit": { + "name": "límite", + "description": "El número máximo de resultados de clanes (predeterminado: %s)" + } + }, + "body": { + "title": "Búsqueda del clan %s en la región %s", + "no_results": "No se encontraron clanes" + } + }, + "search_players": { + "name": "buscar jugadores", + "description": "Buscar jugadores", + "options": { + "limit": { + "name": "límite", + "description": "El número máximo para resultados de jugador (predeterminado: %s)" + } + }, + "body": { + "title": "Búsqueda del jugador %s en la región %s", + "no_results": "No se encontraron jugadores" + } + }, + "rating_leaderboard": { + "name": "tabla de clasificación", + "description": "Estadísticas de batallas de clasificatoria", + "subcommands": { + "neighbors": { + "name": "vecinos", + "description": "Jugadores vecinos en la tabla de posiciones" + }, + "league": { + "name": "liga", + "description": "Mejores jugadores de una liga" + } + }, + "options": { + "limit": { + "name": "limite", + "description": "Cuántos vecinos a mostrar (predeterminado: %s)" + }, + "season": { + "name": "temporada", + "description": "Número de temporada (predeterminado: actual)", + "choices": { + "current": "%s (actual)" + } + }, + "league": { + "name": "liga", + "description": "La liga a mostrar" + } + }, + "body": { + "top_players": "Mejores %s jugadores", + "no_participation": "# %s no jugó clasificatoria en la temporada %s\n\nEste jugador no participó en esta temporada o no pasó de la calibración.", + "no_ongoing_season": "# No hay temporada en curso\n\nActualmente no hay ninguna temporada de clasificatoria.", + "deleted_player": "%s eliminado", + "neighbors": "Vecinos de clasificatoria", + "more": "+ %s más" + } + }, + "today": { + "name": "hoy", + "description": "Tanques jugados hoy y estadísticas" + }, + "stats": { + "name": "estadísticas", + "description": "Estadísticas rápidas para un período" + }, + "owned_tanks": { + "name": "tanques en propiedad", + "description": "Muestra todos los tanques propios en un nivel", + "body": { + "title": "# Tanques de %s de nivel %s\n\n" + } + }, + "permissions": { + "name": "permisos", + "description": "Comprueba si el bot tiene los permisos requeridos para funcionar", + "body": { + "title": "# Permisos\n\n%s", + "view_channels": "Ver canales: necesario para encontrar el mensaje en el cual el botón \"actualizar\" fue usado", + "read_message_history": "Leer historial de mensajes: necesario para encontrar el mensaje a actualizar", + "attach_files": "Adjuntar archivos: necesario para añadir imágenes a los comandos basados en estas", + "external_emojis": "Emoticonos externos: necesario para añadir emoticonos de banderas nacionales y clases de tanque" + } + }, + "ping": { + "description": "Comprueba si el bot está vivo.", + "body": {}, + "subcommands": { + "blitzkit": { + "description": "Hacerle un ping a BlitzKit" + }, + "wotb": { + "description": "Hacerle un ping a World of Tanks Blitz" + } + } + }, + "player_info": { + "name": "info del jugador", + "description": "Información básica sobre un jugador", + "body": { + "title": "Información de %s", + "nickname": "Apodo", + "battles": "Batallas", + "winrate": "Tasa de victorias", + "account_id": "ID de cuenta", + "created": "Creado", + "last_battle": "Última batalla" + } + }, + "rating": { + "name": "clasificatoria", + "description": "Estadísticas de clasificatoria del jugador", + "subcommands": { + "today": { + "name": "hoy", + "description": "Estadísticas de clasificatoria de hoy" + }, + "season": { + "name": "temporada", + "description": "Estadísticas de clasificatoria de esta temporada" + } + }, + "body": { + "subtitle": { + "today": "Estadísticas de clasificatoria de hoy", + "season": "Estadísticas de clasificatoria de esta temporada" + } + }, + "errors": { + "no_participation": "# %s no ha jugado clasificatoria\n\nEste jugador no ha participado en el modo clasificatoria esta temporada.", + "unrecorded_stats": "# Estadísticas no disponibles actualmente\n\nWargaming podría estar sufriendo una caída del servidor. Si hay alguna temporada en curso, las estadísticas deberían estar disponibles en 24 horas." + } + } + } + }, + "website": { + "settings": { + "dev_mode": "Modo de desarrollador", + "language": "Idioma" + }, + "common": { + "player_search": { + "hint": "Buscar jugadores...", + "no_results": "Sin resultados", + "searching": "Buscando..." + }, + "copy_button": { + "copied": "Copiado!" + }, + "tank_search": { + "search_bar_hint": "Buscar tanques...", + "recent": "Visto recientemente", + "select_all": "Seleccionar todo", + "count_singular": "1 tanque", + "count_plural": "%s1 tanques", + "sorting_by": "Ordenar por %s1", + "no_tanks_found": { + "body": "No se encontraron tanques.", + "search_again": "Intenta buscar de nuevo.", + "clear_filters": "Intenta limpiar los filtros." + }, + "sort": { + "meta.none": "ninguno", + "survivability.health": "salud", + "survivability.viewRange": "Rango de vision", + "survivability.camouflageStill": "camuflaje estando quieto", + "survivability.camouflageMoving": "camuflaje en movimiento", + "survivability.camouflageShooting": "camuflaje al disparar", + "survivability.volume": "volumen", + "survivability.length": "largo", + "fire.dpm": "DPM estándar", + "fire.dpmPremium": "DPM prémium", + "fire.reload": "recargar", + "fire.caliber": "calibre", + "fire.standardPenetration": "penetración estándar", + "fire.premiumPenetration": "penetración prémium", + "fire.damage": "daño", + "fire.moduleDamage": "daño al módulo", + "fire.shellVelocity": "velocidad del proyectil", + "fire.shellRange": "rango del proyectil", + "fire.shellCapacity": "capacidad de proyectiles", + "fire.aimTime": "tiempo de apuntado", + "fire.dispersionStill": "dispersión estando quieto", + "fire.dispersionMoving": "dispersión en movimiento", + "fire.gunDepression": "depresión del cañón", + "fire.gunElevation": "elevación del cañón", + "maneuverability.forwardsSpeed": "velocidad hacia adelante", + "maneuverability.backwardsSpeed": "velocidad hacia atrás", + "maneuverability.power": "potencia", + "maneuverability.powerToWeight": "relación peso potencia", + "maneuverability.weight": "peso", + "maneuverability.traverseSpeed": "velocidad de desplazamiento" + }, + "sort_dropdown": { + "label": "Ordenar", + "groups": { + "sort": { + "no_sort": "Sin ordenar", + "label": "Ordenar por", + "fire": "Fuego", + "maneuverability": "Maniobrabilidad", + "survivability": "Supervivencia" + }, + "direction": { + "label": "Dirección", + "ascending": "Ascendente", + "descending": "Descendente" + } + } + } + }, + "warnings": { + "test": "Los tanques en pruebas están sujetos a cambios y pueden no representar el producto final." + } + }, + "home": { + "hero": { + "credit": "Por %s1 ❤️" + }, + "hot_tanks": { + "title": "Tanques populares", + "subtitle": "Últimos %s1 días" + }, + "other_projects": { + "title": "Otros proyectos interesantes" + }, + "help_translate": "¡Por favor ayuda a traducir %s1 a %s2!", + "seo_description": "Herramientas para todo lo que es World of Tanks Blitz" + }, + "tools": { + "tankopedia": { + "button": "Encuentra tanques", + "description": "Enciclopedia de tanques de WOTB", + "seo_description": "Estadísticas, armaduras y más para todos los tanques en World of Tanks Blitz", + "tank_seo_title": "%s1 - Nivel %s2 %s3 %s4 | %s5 Tankopedia | World of Tanks Blitz (WoTB)", + "tank_seo_description": "%s1 blindaje, estadisticas, equipamiento, proviciones y mas.\n%s2 DPM, %3hp alfa, %s4mm penetracion, %s5kph velocidad maxima, %s6 hp salud", + "sandbox": { + "poses": { + "face_hug": "Cara a cara", + "default": "Predeterminado" + }, + "settings": { + "armor": "Blindaje", + "green_penetration": "Penetración verde", + "hide_model_under_armor": "Ocultar modelo bajo la armadura", + "opaque": "Opaco", + "environment": "Entorno", + "show_grid": "Mostrar cuadrícula" + }, + "screenshot": { + "download": "Descargar", + "copy": "Copiar" + }, + "model": { + "name": "Modelo" + }, + "dynamic": { + "name": "Blindaje dinámico", + "custom_shell": { + "type": "Tipo", + "caliber": "Calibre", + "penetration": "Penetración", + "normalization": "Normalización", + "ricochet": "Rebote", + "explosion_radius": "Radio de Explosión", + "exit": "Salir", + "reset": "Restablecer" + }, + "advanced": "Resaltado avanzado", + "shooter": "Tirador:", + "shot_card": { + "element": { + "primary": "Primario", + "spaced": "Espaciado", + "external": "Externa", + "gap": "Brecha", + "gun": "Cañón", + "track": "Orugas" + }, + "status": { + "penetration": "%s1pv penetracion", + "blocked": "Bloqueado", + "ricochet": "Rebote", + "splash": "%s1pv splash" + }, + "stats": { + "ricochet_loss": "%s1% penetracion" + } + } + }, + "static": { + "name": "Blindaje estatico", + "edit": {} + } + }, + "meta": { + "swap": {} + }, + "tech_tree": {}, + "game_modes": {}, + "review": {}, + "configuration": { + "modules": {}, + "equipment": {}, + "provisions": {}, + "consumables": {}, + "skills": {}, + "miscellaneous": {} + }, + "characteristics": { + "compare": {}, + "values": { + "softTerrainCoefficient": "Suave", + "softTerrainCoefficientRaw": "Suave", + "enginePower": "Potencia del motor", + "powerToWeightRatioHardTerrain": "Duro", + "powerToWeightRatioMediumTerrain": "Medio", + "powerToWeightRatioSoftTerrain": "Suave", + "weight": "Peso", + "turretTraverseSpeed": "Velocidad de recorrido de torreta", + "gunTraverseSpeed": "Velocidad de recorrido del cañón", + "hullTraverseHardTerrain": "Duro", + "hullTraverseMediumTerrain": "Medio", + "hullTraverseSoftTerrain": "Suave", + "health": "Salud", + "fireChance": "Probabilidad de incendio", + "viewRange": "Rango de visión", + "camouflageStill": "Quieto", + "camouflageMoving": "En movimiento", + "camouflageShootingStill": "Quieto", + "camouflageShootingMoving": "En movimiento", + "camouflageCaughtOnFire": "Atrapado en fuego", + "width": "Ancho", + "height": "Altura", + "length": "Largo", + "volume": "Volumen", + "shellRange": "Rango del proyectil", + "shellCapacity": "Capacidad de proyectiles", + "gunType": "Tipo de cañón", + "penetrationAt250m": "Penetración a 250 m" + } + }, + "firepower": { + "title": "Potencia de fuego" + }, + "crew": { + "title": "Entrenamiento de la tripulación", + "info": "representa los otros roles que un miembro de la tripulación puede asumir.", + "count": "Número de tripulaciones", + "commander": "Comandante", + "gunner": "Artillero", + "driver": "Conductor", + "radioman": "Operador de Radio", + "loader": "Cargador" + }, + "maneuverability": { + "title": "Maniobrabilidad" + }, + "survivability": { + "title": "Supervivencia" + } + }, + "compare": { + "name": "Comparar", + "button": "Comparar tanques", + "description": "Comparar estadísticas del tanque", + "seo_description": "Comparar estadísticas y equipamientos de tanques en World of Tanks Blitz", + "actions": { + "add": { + "button": "Añadir", + "title": "Añadir tanques", + "description": "Selecciona los tanques para añadir a la comparación" + }, + "clear": "Limpiar", + "deltas": { + "none": "Sin deltas", + "percentage": "Porcentaje", + "absolute": "Absoluto" + } + }, + "no_tanks": { + "title": "No hay tanques seleccionados", + "body": "Pulse el botón Añadir para empezar" + }, + "table": { + "equipment": { + "clear": "Limpiar", + "apply_to_all": "Aplicar a todo" + }, + "skills": { + "clear": "Limpiar", + "maximize": "Maximizar" + }, + "modules": { + "upgrade": "Mejorar" + }, + "provisions": { + "clear": "Limpiar" + }, + "consumables": { + "clear": "Limpiar" + } + } + }, + "performance": { + "name": "Rendimiento", + "button": "Ver tanques", + "description": "Estadísticas de rendimiento del tanque", + "seo_description": "Los mejores tanques y su rendimiento en World of Tanks Blitz", + "estimation": { + "body": "Estadísticas estimadas basadas en %s1 jugadores. Actualizado hace %s2.", + "hours": "%s1 horas", + "minutes": "%s1 minutos" + }, + "player_count": { + "label": "Contador de jugadores" + }, + "table": { + "tanks": { + "header": "Tanque" + }, + "stats": { + "winrate": "Tasa de victorias", + "players": "Jugadores", + "damage": "Daño", + "survival": "Supervivencia", + "xp": "EXP", + "kills": "Bajas", + "spots": "Detectados", + "accuracy": "Precisión", + "shots": "Disparos", + "hits": "Aciertos", + "damage_ratio": "Relación de daño", + "damage_taken": "Daño recibido", + "capture_points": "Puntos de captura" + } + } + }, + "gallery": { + "name": "Galería", + "button": "Explorar todo", + "description": "Avatares para los jugadores de WOTB", + "seo_description": "Todos los avatares del jugador en World of Tanks Blitz", + "last_updated": "Última actualización el %s1", + "search": { + "hint": "Buscar avatares...", + "results": "%s1 avatares" + } + }, + "session": { + "name": "Sesión", + "button": "Iniciar seguimiento", + "description": "Estadísticas de sesión en vivo", + "seo_description": "Sigue tus estadísticas en tiempo real mientras juegas a World of Tanks Blitz", + "search": { + "lookup": "Busca a un jugador para empezar", + "hint": "Busca jugadores...", + "searching": "Buscando...", + "no_results": "No se encontraron jugadores" + }, + "controls": { + "title": "Siguiendo a %s1", + "subtitle": "Desde %s1" + }, + "no_cc": {}, + "no_battles": {}, + "table": {} + }, + "tier_list": { + "buttons": {} + }, + "embed": { + "preview": {}, + "configuration": { + "import": {}, + "export": { + "generate": { + "success": {} + } + }, + "customize": {} + }, + "types": { + "breakdown": { + "options": {} + } + } + }, + "charts": {}, + "rating": {}, + "discord": {}, + "more": {}, + "players": {}, + "home": {}, + "blitz_analysis": {}, + "blitz_insider": {} + }, + "footer": { + "about": {}, + "legal": {} + } + } + }, + "test": { + "long": "Esta es una cadena de prueba larga. NO DEBES verla NUNCA en la interfaz de usuario. Mi fruta favorita es %s1 porque tiene el color %s2. ¡Me gusta tanto que diré su nombre 3 veces! ¡ %s1! ¡ %s1! ¡ %s1! Una vez más, es %s2, no %s3.", + "fox": "El rápido zorro marrón salta sobre el perro perezoso." + }, + "website": { + "settings": { + "dev_mode": "Modo de desarrollador", + "language": "Idioma" + }, + "common": { + "player_search": { + "hint": "Buscar jugadores...", + "no_results": "Sin resultados", + "searching": "Buscando..." + }, + "copy_button": { + "copied": "Copiado!" + }, + "tank_search": { + "search_bar_hint": "Buscar tanques...", + "recent": "Visto recientemente", + "select_all": "Seleccionar todo", + "count_singular": "1 tanque", + "count_plural": "%s1 tanques", + "sorting_by": "Ordenar por %s1", + "no_tanks_found": { + "body": "No se encontraron tanques.", + "search_again": "Intenta buscar de nuevo.", + "clear_filters": "Intenta limpiar los filtros." + }, + "sort": { + "meta.none": "ninguno", + "survivability.health": "salud", + "survivability.viewRange": "Rango de vision", + "survivability.camouflageStill": "camuflaje estando quieto", + "survivability.camouflageMoving": "camuflaje en movimiento", + "survivability.camouflageShooting": "camuflaje al disparar", + "survivability.volume": "volumen", + "survivability.length": "largo", + "fire.dpm": "DPM estándar", + "fire.dpmPremium": "DPM prémium", + "fire.reload": "recargar", + "fire.caliber": "calibre", + "fire.standardPenetration": "penetración estándar", + "fire.premiumPenetration": "penetración prémium", + "fire.damage": "daño", + "fire.moduleDamage": "daño al módulo", + "fire.shellVelocity": "velocidad del proyectil", + "fire.shellRange": "rango del proyectil", + "fire.shellCapacity": "capacidad de proyectiles", + "fire.aimTime": "tiempo de apuntado", + "fire.dispersionStill": "dispersión estando quieto", + "fire.dispersionMoving": "dispersión en movimiento", + "fire.gunDepression": "depresión del cañón", + "fire.gunElevation": "elevación del cañón", + "maneuverability.forwardsSpeed": "velocidad hacia adelante", + "maneuverability.backwardsSpeed": "velocidad hacia atrás", + "maneuverability.power": "potencia", + "maneuverability.powerToWeight": "relación peso potencia", + "maneuverability.weight": "peso", + "maneuverability.traverseSpeed": "velocidad de desplazamiento" + }, + "sort_dropdown": { + "label": "Ordenar", + "groups": { + "sort": { + "no_sort": "Sin ordenar", + "label": "Ordenar por", + "fire": "Fuego", + "maneuverability": "Maniobrabilidad", + "survivability": "Supervivencia" + }, + "direction": { + "label": "Dirección", + "ascending": "Ascendente", + "descending": "Descendente" + } + } + } + }, + "warnings": { + "test": "Los tanques en pruebas están sujetos a cambios y pueden no representar el producto final." + } + }, + "home": { + "hero": { + "credit": "Por %s1 ❤️" + }, + "hot_tanks": { + "title": "Tanques populares", + "subtitle": "Últimos %s1 días" + }, + "other_projects": { + "title": "Otros proyectos interesantes" + }, + "help_translate": "¡Por favor ayuda a traducir %s1 a %s2!", + "seo_description": "Herramientas para todo lo que es World of Tanks Blitz" + }, + "tools": { + "tankopedia": { + "button": "Encuentra tanques", + "description": "Enciclopedia de tanques de WOTB", + "seo_description": "Estadísticas, armaduras y más para todos los tanques en World of Tanks Blitz", + "tank_seo_title": "%s1 - Nivel %s2 %s3 %s4 | %s5 Tankopedia | World of Tanks Blitz (WoTB)", + "tank_seo_description": "%s1 blindaje, estadisticas, equipamiento, proviciones y mas.\n%s2 DPM, %3hp alfa, %s4mm penetracion, %s5kph velocidad maxima, %s6 hp salud", + "sandbox": { + "poses": { + "face_hug": "Cara a cara", + "default": "Predeterminado" + }, + "settings": { + "armor": "Blindaje", + "green_penetration": "Penetración verde", + "hide_model_under_armor": "Ocultar modelo bajo la armadura", + "opaque": "Opaco", + "environment": "Entorno", + "show_grid": "Mostrar cuadrícula" + }, + "screenshot": { + "download": "Descargar", + "copy": "Copiar" + }, + "model": { + "name": "Modelo" + }, + "dynamic": { + "name": "Blindaje dinámico", + "custom_shell": { + "type": "Tipo", + "caliber": "Calibre", + "penetration": "Penetración", + "normalization": "Normalización", + "ricochet": "Rebote", + "explosion_radius": "Radio de Explosión", + "exit": "Salir", + "reset": "Restablecer" + }, + "advanced": "Resaltado avanzado", + "shooter": "Tirador:", + "shot_card": { + "element": { + "primary": "Primario", + "spaced": "Espaciado", + "external": "Externa", + "gap": "Brecha", + "gun": "Cañón", + "track": "Orugas" + }, + "status": { + "penetration": "%s1pv penetracion", + "blocked": "Bloqueado", + "ricochet": "Rebote", + "splash": "%s1pv splash" + }, + "stats": { + "ricochet_loss": "%s1% penetracion" + } + } + }, + "static": { + "name": "Blindaje estatico", + "edit": {} + } + }, + "meta": { + "swap": {} + }, + "tech_tree": {}, + "game_modes": {}, + "review": {}, + "configuration": { + "modules": {}, + "equipment": {}, + "provisions": {}, + "consumables": {}, + "skills": {}, + "miscellaneous": {} + }, + "characteristics": { + "compare": {}, + "values": { + "softTerrainCoefficient": "Suave", + "softTerrainCoefficientRaw": "Suave", + "enginePower": "Potencia del motor", + "powerToWeightRatioHardTerrain": "Duro", + "powerToWeightRatioMediumTerrain": "Medio", + "powerToWeightRatioSoftTerrain": "Suave", + "weight": "Peso", + "turretTraverseSpeed": "Velocidad de recorrido de torreta", + "gunTraverseSpeed": "Velocidad de recorrido del cañón", + "hullTraverseHardTerrain": "Duro", + "hullTraverseMediumTerrain": "Medio", + "hullTraverseSoftTerrain": "Suave", + "health": "Salud", + "fireChance": "Probabilidad de incendio", + "viewRange": "Rango de visión", + "camouflageStill": "Quieto", + "camouflageMoving": "En movimiento", + "camouflageShootingStill": "Quieto", + "camouflageShootingMoving": "En movimiento", + "camouflageCaughtOnFire": "Atrapado en fuego", + "width": "Ancho", + "height": "Altura", + "length": "Largo", + "volume": "Volumen", + "shellRange": "Rango del proyectil", + "shellCapacity": "Capacidad de proyectiles", + "gunType": "Tipo de cañón", + "penetrationAt250m": "Penetración a 250 m" + } + }, + "firepower": { + "title": "Potencia de fuego" + }, + "crew": { + "title": "Entrenamiento de la tripulación", + "info": "representa los otros roles que un miembro de la tripulación puede asumir.", + "count": "Número de tripulaciones", + "commander": "Comandante", + "gunner": "Artillero", + "driver": "Conductor", + "radioman": "Operador de Radio", + "loader": "Cargador" + }, + "maneuverability": { + "title": "Maniobrabilidad" + }, + "survivability": { + "title": "Supervivencia" + } + }, + "compare": { + "name": "Comparar", + "button": "Comparar tanques", + "description": "Comparar estadísticas del tanque", + "seo_description": "Comparar estadísticas y equipamientos de tanques en World of Tanks Blitz", + "actions": { + "add": { + "button": "Añadir", + "title": "Añadir tanques", + "description": "Selecciona los tanques para añadir a la comparación" + }, + "clear": "Limpiar", + "deltas": { + "none": "Sin deltas", + "percentage": "Porcentaje", + "absolute": "Absoluto" + } + }, + "no_tanks": { + "title": "No hay tanques seleccionados", + "body": "Pulse el botón Añadir para empezar" + }, + "table": { + "equipment": { + "clear": "Limpiar", + "apply_to_all": "Aplicar a todo" + }, + "skills": { + "clear": "Limpiar", + "maximize": "Maximizar" + }, + "modules": { + "upgrade": "Mejorar" + }, + "provisions": { + "clear": "Limpiar" + }, + "consumables": { + "clear": "Limpiar" + } + } + }, + "performance": { + "name": "Rendimiento", + "button": "Ver tanques", + "description": "Estadísticas de rendimiento del tanque", + "seo_description": "Los mejores tanques y su rendimiento en World of Tanks Blitz", + "estimation": { + "body": "Estadísticas estimadas basadas en %s1 jugadores. Actualizado hace %s2.", + "hours": "%s1 horas", + "minutes": "%s1 minutos" + }, + "player_count": { + "label": "Contador de jugadores" + }, + "table": { + "tanks": { + "header": "Tanque" + }, + "stats": { + "winrate": "Tasa de victorias", + "players": "Jugadores", + "damage": "Daño", + "survival": "Supervivencia", + "xp": "EXP", + "kills": "Bajas", + "spots": "Detectados", + "accuracy": "Precisión", + "shots": "Disparos", + "hits": "Aciertos", + "damage_ratio": "Relación de daño", + "damage_taken": "Daño recibido", + "capture_points": "Puntos de captura" + } + } + }, + "gallery": { + "name": "Galería", + "button": "Explorar todo", + "description": "Avatares para los jugadores de WOTB", + "seo_description": "Todos los avatares del jugador en World of Tanks Blitz", + "last_updated": "Última actualización el %s1", + "search": { + "hint": "Buscar avatares...", + "results": "%s1 avatares" + } + }, + "session": { + "name": "Sesión", + "button": "Iniciar seguimiento", + "description": "Estadísticas de sesión en vivo", + "seo_description": "Sigue tus estadísticas en tiempo real mientras juegas a World of Tanks Blitz", + "search": { + "lookup": "Busca a un jugador para empezar", + "hint": "Busca jugadores...", + "searching": "Buscando...", + "no_results": "No se encontraron jugadores" + }, + "controls": { + "title": "Siguiendo a %s1", + "subtitle": "Desde %s1" + }, + "no_cc": {}, + "no_battles": {}, + "table": {} + }, + "tier_list": { + "buttons": {} + }, + "embed": { + "preview": {}, + "configuration": { + "import": {}, + "export": { + "generate": { + "success": {} + } + }, + "customize": {} + }, + "types": { + "breakdown": { + "options": {} + } + } + }, + "charts": {}, + "rating": {}, + "discord": {}, + "more": {}, + "players": {}, + "home": {}, + "blitz_analysis": {}, + "blitz_insider": {} + }, + "footer": { + "about": {}, + "legal": {} + } + } +} \ No newline at end of file diff --git a/packages/i18n/strings/fr.json b/packages/i18n/strings/fr.json index d4b26dca9..1fc111dc5 100644 --- a/packages/i18n/strings/fr.json +++ b/packages/i18n/strings/fr.json @@ -1,603 +1,622 @@ { - "common": { - "wn8_percentile": { - "0": "Very bad", - "1": "Bad", - "2": "Below average", - "3": "Average", - "4": "Above average", - "5": "Good", - "6": "Very good", - "7": "Great", - "8": "Unicum", - "9": "Super unicum" - }, - "bkni_percentile": { - "0": "Super malum", - "1": "Malum", - "2": "Very bad", - "3": "Bad", - "4": "Below average", - "5": "Average", - "6": "Above average", - "7": "Good", - "8": "Very good", - "9": "Unicum", - "10": "Super unicum" - }, - "nations": { - "ussr": "U.S.S.R.", - "germany": "Germany", - "usa": "U.S.A.", - "china": "China", - "uk": "U.K.", - "france": "France", - "japan": "Japan", - "european": "European Nation", - "other": "Hybrid Nation" - }, - "nations_adjectives": { - "ussr": "U.S.S.R.", - "germany": "German", - "usa": "U.S.A.", - "china": "Chinese", - "uk": "U.K.", - "france": "French", - "japan": "Japanese", - "european": "European", - "other": "Hybrid" - }, - "tank_class_short": { - "-1": "unrecognized", - "0": "Light", - "1": "Medium", - "2": "Heavy", - "3": "TD" - }, - "tank_class_short_plural_lowercase": { - "0": "lights", - "1": "mediums", - "2": "heavies", - "3": "TDs" - }, - "tank_class_medium": { - "-1": "unrecognized", - "0": "Light", - "1": "Medium", - "2": "Heavy", - "3": "Tank destroyer" - }, - "tree_type": { - "-1": "unrecognized", - "0": "Tech tree", - "1": "Premium", - "2": "Collector" - }, - "regions": { - "normal": { - "com": "North America", - "eu": "Europe", - "asia": "Asia-Pacific" - }, - "short": { - "com": "NA", - "eu": "EU", - "asia": "APAC" - } - }, - "leagues": { - "diamond": "Diamond", - "platinum": "Platinum", - "gold": "Gold", - "silver": "Silver", - "bronze": "Bronze" - }, - "composite_stats": { - "normalized_damage_dealt": "Damage", - "normalized_damage_received": "Damage received", - "normalized_deaths": "Deathrate", - "normalized_frags": "Kills", - "normalized_hits": "Hits", - "normalized_losses": "Lossrate", - "normalized_misses": "Misses", - "normalized_shots": "Shots", - "normalized_spotted": "Spots", - "normalized_survived_battles": "Survival rate", - "normalized_win_and_survived": "Winning and surviving rate", - "normalized_wins": "Winrate", - "normalized_xp": "XP", - "normalized_battle_life_time": "Battle time", - "cumulative_accuracy": "Accuracy", - "cumulative_battles": "Battles", - "cumulative_capture_points": "Total capture points", - "cumulative_damage_dealt": "Total damage", - "cumulative_damage_ratio": "Damage ratio", - "cumulative_damage_received": "Total damage received", - "cumulative_deaths": "Total deaths", - "cumulative_dropped_capture_points": "Total dropped capture points", - "cumulative_frags": "Total kills", - "cumulative_hits": "Total hits", - "cumulative_inaccuracy": "Inaccuracy", - "cumulative_kills_to_death_ratio": "Kills to death ratio", - "cumulative_losses": "Losses", - "cumulative_misses": "Total misses", - "cumulative_shots": "Total shots", - "cumulative_spotted": "Total spots", - "cumulative_survived_battles": "Survived battles", - "cumulative_win_and_survived": "Won and survived battles", - "cumulative_wins": "Wins", - "cumulative_xp": "Total XP", - "cumulative_wn8": "WN8", - "cumulative_battle_life_time": "Total battle time" - } - }, "bot": { "common": { - "errors": { - "clan_not_found": "# Could not find clan\nCouldn't find \"%s\". Try selecting a clan from the search result.", - "player_not_found": "# Could not find user\nI couldn't find user \"%s\". Try picking an user from the search result, typing in a valid username, or using the `/link` command.", - "player_not_linked": "# Use `/link` to get started\nI don't know who you are but you can tell me today!", - "tank_name_not_found": "# Tank not found\nCould not find tank by the name \"%s\".", - "tank_id_not_found": "# Tank not found\nCould not find tank by the ID \"%s\". Try typing the name of the tank instead of a number.", - "no_tank_stats": "# No tank stats available\nThis player doesn't have any stats available. This may not be the player you are looking for.", - "get_help": "Help Discord server", - "uncaught_error": "# BlitzKit ran into an error!\nWe're so sorry about this. Feel free to [join the official Discord server](https://discord.gg/nDt7AjGJQH) to get help.", - "preview": "# This command is in preview\n\nYou can only access this command in [the official Discord server](https://discord.gg/nDt7AjGJQH). The command will be generally available soon.", - "query_too_small": "# Your search is too short\nYour search must be at least 3 characters long.", - "query_too_long": "# Your search is too long\nYour search must be at most 100 characters long." - }, + "errors": {}, "wn8": { - "$": "WN8", - "very_bad": "Very bad", - "bad": "Bad", - "below_average": "Below average", - "average": "Average", - "above_average": "Above average", - "good": "Good", - "very_good": "Very good", - "great": "Great", - "unicum": "Unicum", - "super_unicum": "Super unicum" + "types": {} }, "subcommands": { - "today": { - "$": "today", - "description": "Today" - }, - "30": { - "$": "30", - "description": "30 days" - }, - "60": { - "$": "60", - "description": "60 days" - }, - "90": { - "$": "90", - "description": "90 days" - }, - "career": { - "$": "career", - "description": "Career" - }, + "30": {}, + "60": {}, + "90": {}, + "today": {}, + "career": {}, "custom": { - "$": "custom", - "description": "Custom range", "options": { - "start": { - "$": "start", - "description": "Start in number of days ago from today" - }, - "end": { - "$": "end", - "description": "End in number of days ago from today" - } + "start": {}, + "end": {} } } }, "options": { - "clan": { - "$": "clan", - "description": "The clan name or tag" - }, - "tank": { - "$": "tank", - "description": "The tank to get stats for" - }, - "username": { - "$": "username", - "description": "The Blitz username of the player" - }, + "clan": {}, + "tank": {}, + "username": {}, "filters": { - "nation": { - "$": "nation", - "description": "Nation" - }, - "class": { - "$": "class", - "description": "Class" - }, - "type": { - "$": "type", - "description": "Type" - } - }, - "region": { - "$": "region", - "description": "Region" + "nation": {}, + "class": {}, + "type": {} }, + "region": {}, "tier": { - "$": "tier", - "description": "Tier", - "choices": { - "tier": "Tier %s - %s" - } + "choices": {} } }, - "periods": { - "career": "Career", - "today": "Today", - "days": "%s days", - "custom": "%s - %s days" - }, - "filters": { - "none": "No filters", - "tier": "Tier %s" - }, - "no_data": { - "battles_in_period": "No battles played in this period", - "battles_in_season": "No battles played in this season", - "players_in_period": "No players in this period", - "tanks_found": "No tanks found" - }, - "buttons": { - "refresh": "Refresh" - }, - "hero_stats": { - "battles": "Battles", - "winrate": "Winrate", - "damage": "Damage", - "damage_ratio": "Damage ratio", - "tier": "Tier", - "survival": "Survival", - "accuracy": "Accuracy", - "kills": "Kills" - } + "periods": {}, + "filters": {}, + "no_data": {}, + "buttons": {}, + "hero_stats": {} }, "commands": { "auction": { - "$": "auction", - "description": "Tanks available right now in the auction", - "body": { - "title": "Blitz Auction", - "subtitle": "%s available • next prices %s\nBid now: %s", - "next": "Next price: %s", - "available": "Available: %s / %s" - }, - "errors": { - "no_auction": "# No ongoing auction\n\nCurrently, there are no tanks available for purchase in the auction. If you think this is an error, please report this discrepancy in [the official Discord Server](https://discord.gg/nDt7AjGJQH)." - }, - "actions": { - "bid": "Bid now" - } - }, - "replay": { - "$": "replay", - "description": "Display replay results" + "body": {}, + "errors": {}, + "actions": {} }, + "replay": {}, "research": { - "$": "research", - "description": "Lists the expenses in researching a line", "options": { - "target_tank": { - "$": "target-tank", - "description": "The final tank to research in the line" - }, - "starting_tank": { - "$": "starting-tank", - "description": "The starting tank in the line (inferred automatically if not provided)" - } + "target_tank": {}, + "starting_tank": {} }, - "body": { - "subtitle": "Research", - "total": "Total", - "research": "Research: %s", - "upgrades": "Upgrades: %s", - "purchase": "Purchase: %s", - "equipment": "Equipment: %s", - "estimation": "# This is an estimation!\n\nThis list may include already researched tanks because of the inaccurate information Wargaming provides. Try providing a `starting-tank` from the line when using the command if you can." - }, - "errors": { - "non_tech_tree": "# %s is not on the tech tree\n\nYou cannot research a premium/collector tank.", - "tier_1": "# %s is a tier I\n\nTier I tanks are always unlocked for free for all players.", - "already_researched": "# %s is already researched\n\nTry providing a `starting-tank` when using the command to view the totals for a line you have already researched.", - "start_end_equal": "# %s was provided twice\n\nMake sure `starting-tank` and `target-tank` are different.", - "tanks_not_on_line": "# %s and %s are not on the same line\n\nMake sure `starting-tank` and `target-tank` are on the same tech-tree line.", - "unordered": "# %s higher tiered to %s\n\nMake sure to provide %s as the `starting-tank` instead as it is the lower tiered tank." - } + "body": {}, + "errors": {} }, "about": { - "$": "about", - "description": "All the info you need about the bot", "subcommands": { - "commands": { - "$": "commands", - "description": "List of all commands and their descriptions", - "body": "# Commands\n\nBlitzKit offers the following commands:\n\n" - }, - "embeds": { - "$": "embeds", - "description": "How embeds work" - }, - "introduction": { - "$": "introduction", - "description": "About the bot" - }, - "invite": { - "$": "invite", - "description": "How to invite the bot" - }, - "timezones": { - "$": "timezones", - "description": "How BlitzKit infers and uses your timezone" - }, - "credits": { - "$": "credits", - "description": "People who have helped BlitzKit" - } + "commands": {}, + "embeds": {}, + "introduction": {}, + "invite": {}, + "timezones": {}, + "credits": {} } }, "breakdown": { - "$": "breakdown", - "description": "A period's breakdown by tanks played", - "body": { - "total": "Total", - "battles": "Battles", - "wn8": "WN8", - "winrate": "Winrate", - "damage": "Damage", - "unknown_tank": "Unknown tank %s" - } + "body": {} }, "debug": { - "$": "debug", - "description": "Debug information about the bot", "body": { - "title": "# Debug\n\n", - "version": "Version", - "shard": { - "$": "Shard", - "default": "default" - }, - "uptime": "Uptime" + "shard": {} } }, "evolution": { - "$": "evolution", - "description": "Evolution of statistics", "groups": { - "player": { - "$": "player", - "description": "Player statistics" - }, - "tank": { - "$": "tank", - "description": "Tank statistics" - } + "player": {}, + "tank": {} } }, "inactive": { - "$": "inactive", - "description": "Lists all inactive players in a clan above a threshold", "options": { - "threshold": { - "$": "threshold", - "description": "The number of days inactive (default: %s days)" - } + "threshold": {} }, - "body": { - "subtitle": "Inactive for %s+ days", - "listing": "%s days" - } + "body": {} }, "full_stats": { - "$": "full-stats", - "description": "Full in-game statistics", "body": { "cards": { - "games": { - "$": "Games", - "winrate": "Winrate", - "battles": "Battles", - "wins_losses": "Wins / losses" - }, - "efficiency": { - "$": "Efficiency", - "wn8": "WN8", - "survival": "Survival", - "accuracy": "Accuracy" - }, - "lethality": { - "$": "Lethality", - "average_damage": "Average damage", - "damage_per_tier": "Damage per tier", - "damage_ratio": "Damage ratio", - "average_kills": "Average kills" - }, - "miscellaneous": { - "$": "Miscellaneous", - "average_tier": "Average tier", - "average_spots": "Average spots", - "average_xp": "Average XP", - "kills_to_death_ratio": "Kills to death ratio" - } + "games": {}, + "efficiency": {}, + "lethality": {}, + "miscellaneous": {} } } }, "link": { - "$": "link", - "description": "Links your Blitz and Discord account", "body": { - "accounts_linked": "Accounts linked", - "no_role_permissions": { - "$": "%s failed to verify", - "description": "I don't have the permission to manage roles." - } + "no_role_permissions": {} }, - "embed": { - "title": "Incorrect account?", - "description": "Use the command again and select a username from the search results." - } + "embed": {} }, "search_clans": { - "$": "search-clans", - "description": "Search clans", "options": { - "limit": { - "$": "limit", - "description": "The max number of clan results (default: %s)" - } + "limit": {} }, - "body": { - "title": "Clan search for %s in region %s", - "no_results": "No clans found" - } + "body": {} }, "search_players": { - "$": "search-players", - "description": "Search players", "options": { - "limit": { - "$": "limit", - "description": "The max number of player results (default: %s)" - } + "limit": {} }, - "body": { - "title": "Player search for %s in region %s", - "no_results": "No players found" - } + "body": {} }, "rating_leaderboard": { - "$": "rating-leaderboard", - "description": "Rating battles statistics", "subcommands": { - "neighbors": { - "$": "neighbors", - "description": "Neighboring players on the leaderboard" - }, - "league": { - "$": "league", - "description": "Top players of a league" - } + "neighbors": {}, + "league": {} }, "options": { - "limit": { - "$": "limit", - "description": "How many neighbors to display (default: %s)" - }, + "limit": {}, "season": { - "$": "season", - "description": "Season number (default: current)", - "choices": { - "current": "%s (current)" - } + "choices": {} }, - "league": { - "$": "league", - "description": "The league to display" - } + "league": {} }, - "body": { - "top_players": "Top %s players", - "no_participation": "# %s didn't play rating in season %s\n\nThis player did not participate in this season or did not get past calibration.", - "no_ongoing_season": "# No ongoing season\n\nThere isn't a currently running rating season.", - "deleted_player": "Deleted %s", - "neighbors": "Rating neighbors", - "more": "+ %s more" - } - }, - "today": { - "$": "today", - "description": "Today's played tanks and statistics" - }, - "stats": { - "$": "stats", - "description": "Quick statistics for a period" + "body": {} }, + "today": {}, + "stats": {}, "owned_tanks": { - "$": "owned-tanks", - "description": "Shows all own tanks in a tier", - "body": { - "title": "# %s's owned tier %s tanks\n\n" - } + "body": {} }, "permissions": { - "$": "permissions", - "description": "Checks wether the bot has the required permissions to function", - "body": { - "title": "# Permissions\n\n%s", - "view_channels": "View channels: needed to find the message the refresh button was used on", - "read_message_history": "Read message history: needed to find the message to refresh", - "attach_files": "Attach files: needed to add images to image-based commands", - "external_emojis": "External emojis: needed to add national flags and tank class emojis" - } + "body": {} }, "ping": { - "$": "ping", - "description": "Check wether the bot is alive.", - "body": { - "pong": "Pong 🏓", - "pong_with_time": "Pong 🏓 - %sms" - }, + "body": {}, "subcommands": { - "blitzkit": { - "$": "blitzkit", - "description": "Ping BlitzKit" - }, - "wotb": { - "$": "wotb", - "description": "Ping World of Tanks Blitz" - } + "blitzkit": {}, + "wotb": {} } }, "player_info": { - "$": "player-info", - "description": "Basic information about a player", - "body": { - "title": "%s's information", - "nickname": "Nickname", - "battles": "Battles", - "winrate": "Winrate", - "account_id": "Account ID", - "created": "Created", - "last_battle": "Last battle" - } + "body": {} }, "rating": { - "$": "rating", - "description": "Rating player's statistics", "subcommands": { - "today": { - "$": "today", - "description": "Today's rating statistics" - }, - "season": { - "$": "season", - "description": "This season's rating statistics" - } + "today": {}, + "season": {} }, "body": { - "subtitle": { - "today": "Today's rating statistics", - "season": "This season's rating statistics" - } + "subtitle": {} }, - "errors": { - "no_participation": "# %s hasn't played rating\n\nThis player hasn't participated in the rating gamemode this season.", - "unrecorded_stats": "# Statistics currently unavailable\n\nWargaming may be currently be facing server downtime. If there is an on-going season, statistics should be available withing 24 hours." - } + "errors": {} } } }, - "website": {} -} + "common": { + "units": {}, + "gun_types": {}, + "shells": {}, + "player_count_period": {}, + "branches": {}, + "locales": {}, + "wn8_percentile": {}, + "bkni_percentile": {}, + "nations": {}, + "nations_adjectives": {}, + "tank_class_short": {}, + "tank_class_short_plural_lowercase": {}, + "tank_class_medium": {}, + "tree_type": {}, + "regions": { + "normal": {}, + "short": {} + }, + "leagues": {}, + "composite_stats": {} + }, + "default": { + "test": {}, + "common": { + "units": {}, + "gun_types": {}, + "shells": {}, + "player_count_period": {}, + "branches": {}, + "locales": {}, + "wn8_percentile": {}, + "bkni_percentile": {}, + "nations": {}, + "nations_adjectives": {}, + "tank_class_short": {}, + "tank_class_short_plural_lowercase": {}, + "tank_class_medium": {}, + "tree_type": {}, + "regions": { + "normal": {}, + "short": {} + }, + "leagues": {}, + "composite_stats": {} + }, + "bot": { + "common": { + "errors": {}, + "wn8": { + "types": {} + }, + "subcommands": { + "30": {}, + "60": {}, + "90": {}, + "today": {}, + "career": {}, + "custom": { + "options": { + "start": {}, + "end": {} + } + } + }, + "options": { + "clan": {}, + "tank": {}, + "username": {}, + "filters": { + "nation": {}, + "class": {}, + "type": {} + }, + "region": {}, + "tier": { + "choices": {} + } + }, + "periods": {}, + "filters": {}, + "no_data": {}, + "buttons": {}, + "hero_stats": {} + }, + "commands": { + "auction": { + "body": {}, + "errors": {}, + "actions": {} + }, + "replay": {}, + "research": { + "options": { + "target_tank": {}, + "starting_tank": {} + }, + "body": {}, + "errors": {} + }, + "about": { + "subcommands": { + "commands": {}, + "embeds": {}, + "introduction": {}, + "invite": {}, + "timezones": {}, + "credits": {} + } + }, + "breakdown": { + "body": {} + }, + "debug": { + "body": { + "shard": {} + } + }, + "evolution": { + "groups": { + "player": {}, + "tank": {} + } + }, + "inactive": { + "options": { + "threshold": {} + }, + "body": {} + }, + "full_stats": { + "body": { + "cards": { + "games": {}, + "efficiency": {}, + "lethality": {}, + "miscellaneous": {} + } + } + }, + "link": { + "body": { + "no_role_permissions": {} + }, + "embed": {} + }, + "search_clans": { + "options": { + "limit": {} + }, + "body": {} + }, + "search_players": { + "options": { + "limit": {} + }, + "body": {} + }, + "rating_leaderboard": { + "subcommands": { + "neighbors": {}, + "league": {} + }, + "options": { + "limit": {}, + "season": { + "choices": {} + }, + "league": {} + }, + "body": {} + }, + "today": {}, + "stats": {}, + "owned_tanks": { + "body": {} + }, + "permissions": { + "body": {} + }, + "ping": { + "body": {}, + "subcommands": { + "blitzkit": {}, + "wotb": {} + } + }, + "player_info": { + "body": {} + }, + "rating": { + "subcommands": { + "today": {}, + "season": {} + }, + "body": { + "subtitle": {} + }, + "errors": {} + } + } + }, + "website": { + "settings": {}, + "common": { + "player_search": {}, + "copy_button": {}, + "tank_search": { + "no_tanks_found": {}, + "sort": {}, + "sort_dropdown": { + "groups": { + "sort": {}, + "direction": {} + } + } + }, + "warnings": {} + }, + "home": { + "hero": {}, + "hot_tanks": {}, + "other_projects": {} + }, + "tools": { + "tankopedia": { + "sandbox": { + "poses": {}, + "settings": {}, + "screenshot": {}, + "model": {}, + "dynamic": { + "custom_shell": {}, + "shot_card": { + "element": {}, + "status": {}, + "stats": {} + } + }, + "static": { + "edit": {} + } + }, + "meta": { + "swap": {} + }, + "tech_tree": {}, + "game_modes": {}, + "review": {}, + "configuration": { + "modules": {}, + "equipment": {}, + "provisions": {}, + "consumables": {}, + "skills": {}, + "miscellaneous": {} + }, + "characteristics": { + "compare": {}, + "values": {} + }, + "firepower": {}, + "crew": {}, + "maneuverability": {}, + "survivability": {} + }, + "compare": { + "actions": { + "add": {}, + "deltas": {} + }, + "no_tanks": {}, + "table": { + "equipment": {}, + "skills": {}, + "modules": {}, + "provisions": {}, + "consumables": {} + } + }, + "performance": { + "estimation": {}, + "player_count": {}, + "table": { + "tanks": {}, + "stats": {} + } + }, + "gallery": { + "search": {} + }, + "session": { + "search": {}, + "controls": {}, + "no_cc": {}, + "no_battles": {}, + "table": {} + }, + "tier_list": { + "buttons": {} + }, + "embed": { + "preview": {}, + "configuration": { + "import": {}, + "export": { + "generate": { + "success": {} + } + }, + "customize": {} + }, + "types": { + "breakdown": { + "options": {} + } + } + }, + "charts": {}, + "rating": {}, + "discord": {}, + "more": {}, + "players": {}, + "home": {}, + "blitz_analysis": {}, + "blitz_insider": {} + }, + "footer": { + "about": {}, + "legal": {} + } + } + }, + "test": {}, + "website": { + "settings": {}, + "common": { + "player_search": {}, + "copy_button": {}, + "tank_search": { + "no_tanks_found": {}, + "sort": {}, + "sort_dropdown": { + "groups": { + "sort": {}, + "direction": {} + } + } + }, + "warnings": {} + }, + "home": { + "hero": {}, + "hot_tanks": {}, + "other_projects": {} + }, + "tools": { + "tankopedia": { + "sandbox": { + "poses": {}, + "settings": {}, + "screenshot": {}, + "model": {}, + "dynamic": { + "custom_shell": {}, + "shot_card": { + "element": {}, + "status": {}, + "stats": {} + } + }, + "static": { + "edit": {} + } + }, + "meta": { + "swap": {} + }, + "tech_tree": {}, + "game_modes": {}, + "review": {}, + "configuration": { + "modules": {}, + "equipment": {}, + "provisions": {}, + "consumables": {}, + "skills": {}, + "miscellaneous": {} + }, + "characteristics": { + "compare": {}, + "values": {} + }, + "firepower": {}, + "crew": {}, + "maneuverability": {}, + "survivability": {} + }, + "compare": { + "actions": { + "add": {}, + "deltas": {} + }, + "no_tanks": {}, + "table": { + "equipment": {}, + "skills": {}, + "modules": {}, + "provisions": {}, + "consumables": {} + } + }, + "performance": { + "estimation": {}, + "player_count": {}, + "table": { + "tanks": {}, + "stats": {} + } + }, + "gallery": { + "search": {} + }, + "session": { + "search": {}, + "controls": {}, + "no_cc": {}, + "no_battles": {}, + "table": {} + }, + "tier_list": { + "buttons": {} + }, + "embed": { + "preview": {}, + "configuration": { + "import": {}, + "export": { + "generate": { + "success": {} + } + }, + "customize": {} + }, + "types": { + "breakdown": { + "options": {} + } + } + }, + "charts": {}, + "rating": {}, + "discord": {}, + "more": {}, + "players": {}, + "home": {}, + "blitz_analysis": {}, + "blitz_insider": {} + }, + "footer": { + "about": {}, + "legal": {} + } + } +} \ No newline at end of file diff --git a/packages/i18n/strings/ja.json b/packages/i18n/strings/ja.json index d4b26dca9..1fc111dc5 100644 --- a/packages/i18n/strings/ja.json +++ b/packages/i18n/strings/ja.json @@ -1,603 +1,622 @@ { - "common": { - "wn8_percentile": { - "0": "Very bad", - "1": "Bad", - "2": "Below average", - "3": "Average", - "4": "Above average", - "5": "Good", - "6": "Very good", - "7": "Great", - "8": "Unicum", - "9": "Super unicum" - }, - "bkni_percentile": { - "0": "Super malum", - "1": "Malum", - "2": "Very bad", - "3": "Bad", - "4": "Below average", - "5": "Average", - "6": "Above average", - "7": "Good", - "8": "Very good", - "9": "Unicum", - "10": "Super unicum" - }, - "nations": { - "ussr": "U.S.S.R.", - "germany": "Germany", - "usa": "U.S.A.", - "china": "China", - "uk": "U.K.", - "france": "France", - "japan": "Japan", - "european": "European Nation", - "other": "Hybrid Nation" - }, - "nations_adjectives": { - "ussr": "U.S.S.R.", - "germany": "German", - "usa": "U.S.A.", - "china": "Chinese", - "uk": "U.K.", - "france": "French", - "japan": "Japanese", - "european": "European", - "other": "Hybrid" - }, - "tank_class_short": { - "-1": "unrecognized", - "0": "Light", - "1": "Medium", - "2": "Heavy", - "3": "TD" - }, - "tank_class_short_plural_lowercase": { - "0": "lights", - "1": "mediums", - "2": "heavies", - "3": "TDs" - }, - "tank_class_medium": { - "-1": "unrecognized", - "0": "Light", - "1": "Medium", - "2": "Heavy", - "3": "Tank destroyer" - }, - "tree_type": { - "-1": "unrecognized", - "0": "Tech tree", - "1": "Premium", - "2": "Collector" - }, - "regions": { - "normal": { - "com": "North America", - "eu": "Europe", - "asia": "Asia-Pacific" - }, - "short": { - "com": "NA", - "eu": "EU", - "asia": "APAC" - } - }, - "leagues": { - "diamond": "Diamond", - "platinum": "Platinum", - "gold": "Gold", - "silver": "Silver", - "bronze": "Bronze" - }, - "composite_stats": { - "normalized_damage_dealt": "Damage", - "normalized_damage_received": "Damage received", - "normalized_deaths": "Deathrate", - "normalized_frags": "Kills", - "normalized_hits": "Hits", - "normalized_losses": "Lossrate", - "normalized_misses": "Misses", - "normalized_shots": "Shots", - "normalized_spotted": "Spots", - "normalized_survived_battles": "Survival rate", - "normalized_win_and_survived": "Winning and surviving rate", - "normalized_wins": "Winrate", - "normalized_xp": "XP", - "normalized_battle_life_time": "Battle time", - "cumulative_accuracy": "Accuracy", - "cumulative_battles": "Battles", - "cumulative_capture_points": "Total capture points", - "cumulative_damage_dealt": "Total damage", - "cumulative_damage_ratio": "Damage ratio", - "cumulative_damage_received": "Total damage received", - "cumulative_deaths": "Total deaths", - "cumulative_dropped_capture_points": "Total dropped capture points", - "cumulative_frags": "Total kills", - "cumulative_hits": "Total hits", - "cumulative_inaccuracy": "Inaccuracy", - "cumulative_kills_to_death_ratio": "Kills to death ratio", - "cumulative_losses": "Losses", - "cumulative_misses": "Total misses", - "cumulative_shots": "Total shots", - "cumulative_spotted": "Total spots", - "cumulative_survived_battles": "Survived battles", - "cumulative_win_and_survived": "Won and survived battles", - "cumulative_wins": "Wins", - "cumulative_xp": "Total XP", - "cumulative_wn8": "WN8", - "cumulative_battle_life_time": "Total battle time" - } - }, "bot": { "common": { - "errors": { - "clan_not_found": "# Could not find clan\nCouldn't find \"%s\". Try selecting a clan from the search result.", - "player_not_found": "# Could not find user\nI couldn't find user \"%s\". Try picking an user from the search result, typing in a valid username, or using the `/link` command.", - "player_not_linked": "# Use `/link` to get started\nI don't know who you are but you can tell me today!", - "tank_name_not_found": "# Tank not found\nCould not find tank by the name \"%s\".", - "tank_id_not_found": "# Tank not found\nCould not find tank by the ID \"%s\". Try typing the name of the tank instead of a number.", - "no_tank_stats": "# No tank stats available\nThis player doesn't have any stats available. This may not be the player you are looking for.", - "get_help": "Help Discord server", - "uncaught_error": "# BlitzKit ran into an error!\nWe're so sorry about this. Feel free to [join the official Discord server](https://discord.gg/nDt7AjGJQH) to get help.", - "preview": "# This command is in preview\n\nYou can only access this command in [the official Discord server](https://discord.gg/nDt7AjGJQH). The command will be generally available soon.", - "query_too_small": "# Your search is too short\nYour search must be at least 3 characters long.", - "query_too_long": "# Your search is too long\nYour search must be at most 100 characters long." - }, + "errors": {}, "wn8": { - "$": "WN8", - "very_bad": "Very bad", - "bad": "Bad", - "below_average": "Below average", - "average": "Average", - "above_average": "Above average", - "good": "Good", - "very_good": "Very good", - "great": "Great", - "unicum": "Unicum", - "super_unicum": "Super unicum" + "types": {} }, "subcommands": { - "today": { - "$": "today", - "description": "Today" - }, - "30": { - "$": "30", - "description": "30 days" - }, - "60": { - "$": "60", - "description": "60 days" - }, - "90": { - "$": "90", - "description": "90 days" - }, - "career": { - "$": "career", - "description": "Career" - }, + "30": {}, + "60": {}, + "90": {}, + "today": {}, + "career": {}, "custom": { - "$": "custom", - "description": "Custom range", "options": { - "start": { - "$": "start", - "description": "Start in number of days ago from today" - }, - "end": { - "$": "end", - "description": "End in number of days ago from today" - } + "start": {}, + "end": {} } } }, "options": { - "clan": { - "$": "clan", - "description": "The clan name or tag" - }, - "tank": { - "$": "tank", - "description": "The tank to get stats for" - }, - "username": { - "$": "username", - "description": "The Blitz username of the player" - }, + "clan": {}, + "tank": {}, + "username": {}, "filters": { - "nation": { - "$": "nation", - "description": "Nation" - }, - "class": { - "$": "class", - "description": "Class" - }, - "type": { - "$": "type", - "description": "Type" - } - }, - "region": { - "$": "region", - "description": "Region" + "nation": {}, + "class": {}, + "type": {} }, + "region": {}, "tier": { - "$": "tier", - "description": "Tier", - "choices": { - "tier": "Tier %s - %s" - } + "choices": {} } }, - "periods": { - "career": "Career", - "today": "Today", - "days": "%s days", - "custom": "%s - %s days" - }, - "filters": { - "none": "No filters", - "tier": "Tier %s" - }, - "no_data": { - "battles_in_period": "No battles played in this period", - "battles_in_season": "No battles played in this season", - "players_in_period": "No players in this period", - "tanks_found": "No tanks found" - }, - "buttons": { - "refresh": "Refresh" - }, - "hero_stats": { - "battles": "Battles", - "winrate": "Winrate", - "damage": "Damage", - "damage_ratio": "Damage ratio", - "tier": "Tier", - "survival": "Survival", - "accuracy": "Accuracy", - "kills": "Kills" - } + "periods": {}, + "filters": {}, + "no_data": {}, + "buttons": {}, + "hero_stats": {} }, "commands": { "auction": { - "$": "auction", - "description": "Tanks available right now in the auction", - "body": { - "title": "Blitz Auction", - "subtitle": "%s available • next prices %s\nBid now: %s", - "next": "Next price: %s", - "available": "Available: %s / %s" - }, - "errors": { - "no_auction": "# No ongoing auction\n\nCurrently, there are no tanks available for purchase in the auction. If you think this is an error, please report this discrepancy in [the official Discord Server](https://discord.gg/nDt7AjGJQH)." - }, - "actions": { - "bid": "Bid now" - } - }, - "replay": { - "$": "replay", - "description": "Display replay results" + "body": {}, + "errors": {}, + "actions": {} }, + "replay": {}, "research": { - "$": "research", - "description": "Lists the expenses in researching a line", "options": { - "target_tank": { - "$": "target-tank", - "description": "The final tank to research in the line" - }, - "starting_tank": { - "$": "starting-tank", - "description": "The starting tank in the line (inferred automatically if not provided)" - } + "target_tank": {}, + "starting_tank": {} }, - "body": { - "subtitle": "Research", - "total": "Total", - "research": "Research: %s", - "upgrades": "Upgrades: %s", - "purchase": "Purchase: %s", - "equipment": "Equipment: %s", - "estimation": "# This is an estimation!\n\nThis list may include already researched tanks because of the inaccurate information Wargaming provides. Try providing a `starting-tank` from the line when using the command if you can." - }, - "errors": { - "non_tech_tree": "# %s is not on the tech tree\n\nYou cannot research a premium/collector tank.", - "tier_1": "# %s is a tier I\n\nTier I tanks are always unlocked for free for all players.", - "already_researched": "# %s is already researched\n\nTry providing a `starting-tank` when using the command to view the totals for a line you have already researched.", - "start_end_equal": "# %s was provided twice\n\nMake sure `starting-tank` and `target-tank` are different.", - "tanks_not_on_line": "# %s and %s are not on the same line\n\nMake sure `starting-tank` and `target-tank` are on the same tech-tree line.", - "unordered": "# %s higher tiered to %s\n\nMake sure to provide %s as the `starting-tank` instead as it is the lower tiered tank." - } + "body": {}, + "errors": {} }, "about": { - "$": "about", - "description": "All the info you need about the bot", "subcommands": { - "commands": { - "$": "commands", - "description": "List of all commands and their descriptions", - "body": "# Commands\n\nBlitzKit offers the following commands:\n\n" - }, - "embeds": { - "$": "embeds", - "description": "How embeds work" - }, - "introduction": { - "$": "introduction", - "description": "About the bot" - }, - "invite": { - "$": "invite", - "description": "How to invite the bot" - }, - "timezones": { - "$": "timezones", - "description": "How BlitzKit infers and uses your timezone" - }, - "credits": { - "$": "credits", - "description": "People who have helped BlitzKit" - } + "commands": {}, + "embeds": {}, + "introduction": {}, + "invite": {}, + "timezones": {}, + "credits": {} } }, "breakdown": { - "$": "breakdown", - "description": "A period's breakdown by tanks played", - "body": { - "total": "Total", - "battles": "Battles", - "wn8": "WN8", - "winrate": "Winrate", - "damage": "Damage", - "unknown_tank": "Unknown tank %s" - } + "body": {} }, "debug": { - "$": "debug", - "description": "Debug information about the bot", "body": { - "title": "# Debug\n\n", - "version": "Version", - "shard": { - "$": "Shard", - "default": "default" - }, - "uptime": "Uptime" + "shard": {} } }, "evolution": { - "$": "evolution", - "description": "Evolution of statistics", "groups": { - "player": { - "$": "player", - "description": "Player statistics" - }, - "tank": { - "$": "tank", - "description": "Tank statistics" - } + "player": {}, + "tank": {} } }, "inactive": { - "$": "inactive", - "description": "Lists all inactive players in a clan above a threshold", "options": { - "threshold": { - "$": "threshold", - "description": "The number of days inactive (default: %s days)" - } + "threshold": {} }, - "body": { - "subtitle": "Inactive for %s+ days", - "listing": "%s days" - } + "body": {} }, "full_stats": { - "$": "full-stats", - "description": "Full in-game statistics", "body": { "cards": { - "games": { - "$": "Games", - "winrate": "Winrate", - "battles": "Battles", - "wins_losses": "Wins / losses" - }, - "efficiency": { - "$": "Efficiency", - "wn8": "WN8", - "survival": "Survival", - "accuracy": "Accuracy" - }, - "lethality": { - "$": "Lethality", - "average_damage": "Average damage", - "damage_per_tier": "Damage per tier", - "damage_ratio": "Damage ratio", - "average_kills": "Average kills" - }, - "miscellaneous": { - "$": "Miscellaneous", - "average_tier": "Average tier", - "average_spots": "Average spots", - "average_xp": "Average XP", - "kills_to_death_ratio": "Kills to death ratio" - } + "games": {}, + "efficiency": {}, + "lethality": {}, + "miscellaneous": {} } } }, "link": { - "$": "link", - "description": "Links your Blitz and Discord account", "body": { - "accounts_linked": "Accounts linked", - "no_role_permissions": { - "$": "%s failed to verify", - "description": "I don't have the permission to manage roles." - } + "no_role_permissions": {} }, - "embed": { - "title": "Incorrect account?", - "description": "Use the command again and select a username from the search results." - } + "embed": {} }, "search_clans": { - "$": "search-clans", - "description": "Search clans", "options": { - "limit": { - "$": "limit", - "description": "The max number of clan results (default: %s)" - } + "limit": {} }, - "body": { - "title": "Clan search for %s in region %s", - "no_results": "No clans found" - } + "body": {} }, "search_players": { - "$": "search-players", - "description": "Search players", "options": { - "limit": { - "$": "limit", - "description": "The max number of player results (default: %s)" - } + "limit": {} }, - "body": { - "title": "Player search for %s in region %s", - "no_results": "No players found" - } + "body": {} }, "rating_leaderboard": { - "$": "rating-leaderboard", - "description": "Rating battles statistics", "subcommands": { - "neighbors": { - "$": "neighbors", - "description": "Neighboring players on the leaderboard" - }, - "league": { - "$": "league", - "description": "Top players of a league" - } + "neighbors": {}, + "league": {} }, "options": { - "limit": { - "$": "limit", - "description": "How many neighbors to display (default: %s)" - }, + "limit": {}, "season": { - "$": "season", - "description": "Season number (default: current)", - "choices": { - "current": "%s (current)" - } + "choices": {} }, - "league": { - "$": "league", - "description": "The league to display" - } + "league": {} }, - "body": { - "top_players": "Top %s players", - "no_participation": "# %s didn't play rating in season %s\n\nThis player did not participate in this season or did not get past calibration.", - "no_ongoing_season": "# No ongoing season\n\nThere isn't a currently running rating season.", - "deleted_player": "Deleted %s", - "neighbors": "Rating neighbors", - "more": "+ %s more" - } - }, - "today": { - "$": "today", - "description": "Today's played tanks and statistics" - }, - "stats": { - "$": "stats", - "description": "Quick statistics for a period" + "body": {} }, + "today": {}, + "stats": {}, "owned_tanks": { - "$": "owned-tanks", - "description": "Shows all own tanks in a tier", - "body": { - "title": "# %s's owned tier %s tanks\n\n" - } + "body": {} }, "permissions": { - "$": "permissions", - "description": "Checks wether the bot has the required permissions to function", - "body": { - "title": "# Permissions\n\n%s", - "view_channels": "View channels: needed to find the message the refresh button was used on", - "read_message_history": "Read message history: needed to find the message to refresh", - "attach_files": "Attach files: needed to add images to image-based commands", - "external_emojis": "External emojis: needed to add national flags and tank class emojis" - } + "body": {} }, "ping": { - "$": "ping", - "description": "Check wether the bot is alive.", - "body": { - "pong": "Pong 🏓", - "pong_with_time": "Pong 🏓 - %sms" - }, + "body": {}, "subcommands": { - "blitzkit": { - "$": "blitzkit", - "description": "Ping BlitzKit" - }, - "wotb": { - "$": "wotb", - "description": "Ping World of Tanks Blitz" - } + "blitzkit": {}, + "wotb": {} } }, "player_info": { - "$": "player-info", - "description": "Basic information about a player", - "body": { - "title": "%s's information", - "nickname": "Nickname", - "battles": "Battles", - "winrate": "Winrate", - "account_id": "Account ID", - "created": "Created", - "last_battle": "Last battle" - } + "body": {} }, "rating": { - "$": "rating", - "description": "Rating player's statistics", "subcommands": { - "today": { - "$": "today", - "description": "Today's rating statistics" - }, - "season": { - "$": "season", - "description": "This season's rating statistics" - } + "today": {}, + "season": {} }, "body": { - "subtitle": { - "today": "Today's rating statistics", - "season": "This season's rating statistics" - } + "subtitle": {} }, - "errors": { - "no_participation": "# %s hasn't played rating\n\nThis player hasn't participated in the rating gamemode this season.", - "unrecorded_stats": "# Statistics currently unavailable\n\nWargaming may be currently be facing server downtime. If there is an on-going season, statistics should be available withing 24 hours." - } + "errors": {} } } }, - "website": {} -} + "common": { + "units": {}, + "gun_types": {}, + "shells": {}, + "player_count_period": {}, + "branches": {}, + "locales": {}, + "wn8_percentile": {}, + "bkni_percentile": {}, + "nations": {}, + "nations_adjectives": {}, + "tank_class_short": {}, + "tank_class_short_plural_lowercase": {}, + "tank_class_medium": {}, + "tree_type": {}, + "regions": { + "normal": {}, + "short": {} + }, + "leagues": {}, + "composite_stats": {} + }, + "default": { + "test": {}, + "common": { + "units": {}, + "gun_types": {}, + "shells": {}, + "player_count_period": {}, + "branches": {}, + "locales": {}, + "wn8_percentile": {}, + "bkni_percentile": {}, + "nations": {}, + "nations_adjectives": {}, + "tank_class_short": {}, + "tank_class_short_plural_lowercase": {}, + "tank_class_medium": {}, + "tree_type": {}, + "regions": { + "normal": {}, + "short": {} + }, + "leagues": {}, + "composite_stats": {} + }, + "bot": { + "common": { + "errors": {}, + "wn8": { + "types": {} + }, + "subcommands": { + "30": {}, + "60": {}, + "90": {}, + "today": {}, + "career": {}, + "custom": { + "options": { + "start": {}, + "end": {} + } + } + }, + "options": { + "clan": {}, + "tank": {}, + "username": {}, + "filters": { + "nation": {}, + "class": {}, + "type": {} + }, + "region": {}, + "tier": { + "choices": {} + } + }, + "periods": {}, + "filters": {}, + "no_data": {}, + "buttons": {}, + "hero_stats": {} + }, + "commands": { + "auction": { + "body": {}, + "errors": {}, + "actions": {} + }, + "replay": {}, + "research": { + "options": { + "target_tank": {}, + "starting_tank": {} + }, + "body": {}, + "errors": {} + }, + "about": { + "subcommands": { + "commands": {}, + "embeds": {}, + "introduction": {}, + "invite": {}, + "timezones": {}, + "credits": {} + } + }, + "breakdown": { + "body": {} + }, + "debug": { + "body": { + "shard": {} + } + }, + "evolution": { + "groups": { + "player": {}, + "tank": {} + } + }, + "inactive": { + "options": { + "threshold": {} + }, + "body": {} + }, + "full_stats": { + "body": { + "cards": { + "games": {}, + "efficiency": {}, + "lethality": {}, + "miscellaneous": {} + } + } + }, + "link": { + "body": { + "no_role_permissions": {} + }, + "embed": {} + }, + "search_clans": { + "options": { + "limit": {} + }, + "body": {} + }, + "search_players": { + "options": { + "limit": {} + }, + "body": {} + }, + "rating_leaderboard": { + "subcommands": { + "neighbors": {}, + "league": {} + }, + "options": { + "limit": {}, + "season": { + "choices": {} + }, + "league": {} + }, + "body": {} + }, + "today": {}, + "stats": {}, + "owned_tanks": { + "body": {} + }, + "permissions": { + "body": {} + }, + "ping": { + "body": {}, + "subcommands": { + "blitzkit": {}, + "wotb": {} + } + }, + "player_info": { + "body": {} + }, + "rating": { + "subcommands": { + "today": {}, + "season": {} + }, + "body": { + "subtitle": {} + }, + "errors": {} + } + } + }, + "website": { + "settings": {}, + "common": { + "player_search": {}, + "copy_button": {}, + "tank_search": { + "no_tanks_found": {}, + "sort": {}, + "sort_dropdown": { + "groups": { + "sort": {}, + "direction": {} + } + } + }, + "warnings": {} + }, + "home": { + "hero": {}, + "hot_tanks": {}, + "other_projects": {} + }, + "tools": { + "tankopedia": { + "sandbox": { + "poses": {}, + "settings": {}, + "screenshot": {}, + "model": {}, + "dynamic": { + "custom_shell": {}, + "shot_card": { + "element": {}, + "status": {}, + "stats": {} + } + }, + "static": { + "edit": {} + } + }, + "meta": { + "swap": {} + }, + "tech_tree": {}, + "game_modes": {}, + "review": {}, + "configuration": { + "modules": {}, + "equipment": {}, + "provisions": {}, + "consumables": {}, + "skills": {}, + "miscellaneous": {} + }, + "characteristics": { + "compare": {}, + "values": {} + }, + "firepower": {}, + "crew": {}, + "maneuverability": {}, + "survivability": {} + }, + "compare": { + "actions": { + "add": {}, + "deltas": {} + }, + "no_tanks": {}, + "table": { + "equipment": {}, + "skills": {}, + "modules": {}, + "provisions": {}, + "consumables": {} + } + }, + "performance": { + "estimation": {}, + "player_count": {}, + "table": { + "tanks": {}, + "stats": {} + } + }, + "gallery": { + "search": {} + }, + "session": { + "search": {}, + "controls": {}, + "no_cc": {}, + "no_battles": {}, + "table": {} + }, + "tier_list": { + "buttons": {} + }, + "embed": { + "preview": {}, + "configuration": { + "import": {}, + "export": { + "generate": { + "success": {} + } + }, + "customize": {} + }, + "types": { + "breakdown": { + "options": {} + } + } + }, + "charts": {}, + "rating": {}, + "discord": {}, + "more": {}, + "players": {}, + "home": {}, + "blitz_analysis": {}, + "blitz_insider": {} + }, + "footer": { + "about": {}, + "legal": {} + } + } + }, + "test": {}, + "website": { + "settings": {}, + "common": { + "player_search": {}, + "copy_button": {}, + "tank_search": { + "no_tanks_found": {}, + "sort": {}, + "sort_dropdown": { + "groups": { + "sort": {}, + "direction": {} + } + } + }, + "warnings": {} + }, + "home": { + "hero": {}, + "hot_tanks": {}, + "other_projects": {} + }, + "tools": { + "tankopedia": { + "sandbox": { + "poses": {}, + "settings": {}, + "screenshot": {}, + "model": {}, + "dynamic": { + "custom_shell": {}, + "shot_card": { + "element": {}, + "status": {}, + "stats": {} + } + }, + "static": { + "edit": {} + } + }, + "meta": { + "swap": {} + }, + "tech_tree": {}, + "game_modes": {}, + "review": {}, + "configuration": { + "modules": {}, + "equipment": {}, + "provisions": {}, + "consumables": {}, + "skills": {}, + "miscellaneous": {} + }, + "characteristics": { + "compare": {}, + "values": {} + }, + "firepower": {}, + "crew": {}, + "maneuverability": {}, + "survivability": {} + }, + "compare": { + "actions": { + "add": {}, + "deltas": {} + }, + "no_tanks": {}, + "table": { + "equipment": {}, + "skills": {}, + "modules": {}, + "provisions": {}, + "consumables": {} + } + }, + "performance": { + "estimation": {}, + "player_count": {}, + "table": { + "tanks": {}, + "stats": {} + } + }, + "gallery": { + "search": {} + }, + "session": { + "search": {}, + "controls": {}, + "no_cc": {}, + "no_battles": {}, + "table": {} + }, + "tier_list": { + "buttons": {} + }, + "embed": { + "preview": {}, + "configuration": { + "import": {}, + "export": { + "generate": { + "success": {} + } + }, + "customize": {} + }, + "types": { + "breakdown": { + "options": {} + } + } + }, + "charts": {}, + "rating": {}, + "discord": {}, + "more": {}, + "players": {}, + "home": {}, + "blitz_analysis": {}, + "blitz_insider": {} + }, + "footer": { + "about": {}, + "legal": {} + } + } +} \ No newline at end of file diff --git a/packages/i18n/strings/pl.json b/packages/i18n/strings/pl.json index d5bd5598c..2b6bf791d 100644 --- a/packages/i18n/strings/pl.json +++ b/packages/i18n/strings/pl.json @@ -1,603 +1,680 @@ { - "common": { - "wn8_percentile": { - "0": "Very bad", - "1": "Bad", - "2": "Below average", - "3": "Average", - "4": "Above average", - "5": "Good", - "6": "Very good", - "7": "Great", - "8": "Unicum", - "9": "Super unicum" - }, - "bkni_percentile": { - "0": "Super malum", - "1": "Malum", - "2": "Very bad", - "3": "Bad", - "4": "Below average", - "5": "Average", - "6": "Above average", - "7": "Good", - "8": "Very good", - "9": "Unicum", - "10": "Super unicum" - }, - "nations": { - "ussr": "U.S.S.R.", - "germany": "Germany", - "usa": "U.S.A.", - "china": "China", - "uk": "U.K.", - "france": "France", - "japan": "Japan", - "european": "European Nation", - "other": "Hybrid Nation" - }, - "nations_adjectives": { - "ussr": "U.S.S.R.", - "germany": "German", - "usa": "U.S.A.", - "china": "Chinese", - "uk": "U.K.", - "france": "French", - "japan": "Japanese", - "european": "European", - "other": "Hybrid" - }, - "tank_class_short": { - "-1": "unrecognized", - "0": "Light", - "1": "Medium", - "2": "Heavy", - "3": "TD" - }, - "tank_class_short_plural_lowercase": { - "0": "lights", - "1": "mediums", - "2": "heavies", - "3": "TDs" - }, - "tank_class_medium": { - "-1": "unrecognized", - "0": "Lekki", - "1": "Medium", - "2": "Heavy", - "3": "Tank destroyer" - }, - "tree_type": { - "-1": "unrecognized", - "0": "Tech tree", - "1": "Premium", - "2": "Collector" - }, - "regions": { - "normal": { - "com": "North America", - "eu": "Europe", - "asia": "Asia-Pacific" - }, - "short": { - "com": "NA", - "eu": "EU", - "asia": "APAC" - } - }, - "leagues": { - "diamond": "Diamond", - "platinum": "Platinum", - "gold": "Gold", - "silver": "Silver", - "bronze": "Bronze" - }, - "composite_stats": { - "normalized_damage_dealt": "Damage", - "normalized_damage_received": "Damage received", - "normalized_deaths": "Deathrate", - "normalized_frags": "Kills", - "normalized_hits": "Hits", - "normalized_losses": "Lossrate", - "normalized_misses": "Misses", - "normalized_shots": "Shots", - "normalized_spotted": "Spots", - "normalized_survived_battles": "Survival rate", - "normalized_win_and_survived": "Winning and surviving rate", - "normalized_wins": "Winrate", - "normalized_xp": "XP", - "normalized_battle_life_time": "Battle time", - "cumulative_accuracy": "Accuracy", - "cumulative_battles": "Battles", - "cumulative_capture_points": "Total capture points", - "cumulative_damage_dealt": "Total damage", - "cumulative_damage_ratio": "Damage ratio", - "cumulative_damage_received": "Total damage received", - "cumulative_deaths": "Total deaths", - "cumulative_dropped_capture_points": "Total dropped capture points", - "cumulative_frags": "Total kills", - "cumulative_hits": "Total hits", - "cumulative_inaccuracy": "Inaccuracy", - "cumulative_kills_to_death_ratio": "Kills to death ratio", - "cumulative_losses": "Losses", - "cumulative_misses": "Total misses", - "cumulative_shots": "Total shots", - "cumulative_spotted": "Suma wykryć", - "cumulative_survived_battles": "Survived battles", - "cumulative_win_and_survived": "Won and survived battles", - "cumulative_wins": "Wins", - "cumulative_xp": "Łączne PD", - "cumulative_wn8": "WN8", - "cumulative_battle_life_time": "Total battle time" - } - }, "bot": { "common": { "errors": { - "clan_not_found": "# Could not find clan\nCouldn't find \"%s\". Try selecting a clan from the search result.", - "player_not_found": "# Could not find user\nI couldn't find user \"%s\". Try picking an user from the search result, typing in a valid username, or using the `/link` command.", "player_not_linked": "# Użyj `/link` aby zacząć\nNie wiem, kim jesteś, ale możesz mi dziś powiedzieć!", - "tank_name_not_found": "# Tank not found\nCould not find tank by the name \"%s\".", - "tank_id_not_found": "# Tank not found\nCould not find tank by the ID \"%s\". Try typing the name of the tank instead of a number.", - "no_tank_stats": "# No tank stats available\nThis player doesn't have any stats available. This may not be the player you are looking for.", - "get_help": "Help Discord server", - "uncaught_error": "# BlitzKit wpadł w błąd!\nPrzepraszamy za to. Możesz [dołączyć do oficjalnego serwera Discord](https://discord.gg/nDt7AjGJQH), aby uzyskać pomoc.", - "preview": "# This command is in preview\n\nYou can only access this command in [the official Discord server](https://discord.gg/nDt7AjGJQH). The command will be generally available soon.", - "query_too_small": "# Your search is too short\nYour search must be at least 3 characters long.", - "query_too_long": "# Your search is too long\nYour search must be at most 100 characters long." + "uncaught_error": "# BlitzKit wpadł w błąd!\nPrzepraszamy za to. Możesz [dołączyć do oficjalnego serwera Discord](https://discord.gg/nDt7AjGJQH), aby uzyskać pomoc." }, "wn8": { - "$": "WN8", - "very_bad": "Very bad", - "bad": "Bad", - "below_average": "Below average", - "average": "Average", - "above_average": "Above average", - "good": "Good", - "very_good": "Very good", - "great": "Great", - "unicum": "Unicum", - "super_unicum": "Super unicum" + "types": {} }, "subcommands": { - "today": { - "$": "today", - "description": "Today" - }, - "30": { - "$": "30", - "description": "30 days" - }, - "60": { - "$": "60", - "description": "60 days" - }, - "90": { - "$": "90", - "description": "90 days" - }, - "career": { - "$": "career", - "description": "Career" - }, + "30": {}, + "60": {}, + "90": {}, + "today": {}, + "career": {}, "custom": { - "$": "custom", - "description": "Custom range", "options": { - "start": { - "$": "start", - "description": "Start in number of days ago from today" - }, - "end": { - "$": "end", - "description": "End in number of days ago from today" - } + "start": {}, + "end": {} } } }, "options": { - "clan": { - "$": "clan", - "description": "The clan name or tag" - }, + "clan": {}, "tank": { - "$": "tank", "description": "Czołg do pobrania statystyk" }, - "username": { - "$": "username", - "description": "The Blitz username of the player" - }, + "username": {}, "filters": { - "nation": { - "$": "nation", - "description": "Nation" - }, - "class": { - "$": "class", - "description": "Class" - }, - "type": { - "$": "type", - "description": "Type" - } - }, - "region": { - "$": "region", - "description": "Region" + "nation": {}, + "class": {}, + "type": {} }, + "region": {}, "tier": { - "$": "", - "description": "Tier", - "choices": { - "tier": "Tier %s - %s" - } + "choices": {} } }, - "periods": { - "career": "Career", - "today": "Today", - "days": "%s days", - "custom": "%s - %s days" - }, + "periods": {}, "filters": { - "none": "Brak filtrów", - "tier": "Tier %s" + "none": "Brak filtrów" }, - "no_data": { - "battles_in_period": "No battles played in this period", - "battles_in_season": "No battles played in this season", - "players_in_period": "No players in this period", - "tanks_found": "No tanks found" - }, - "buttons": { - "refresh": "Refresh" - }, - "hero_stats": { - "battles": "Battles", - "winrate": "Winrate", - "damage": "Damage", - "damage_ratio": "Damage ratio", - "tier": "Tier", - "survival": "Survival", - "accuracy": "Accuracy", - "kills": "Kills" - } + "no_data": {}, + "buttons": {}, + "hero_stats": {} }, "commands": { "auction": { - "$": "auction", - "description": "Tanks available right now in the auction", - "body": { - "title": "Blitz Auction", - "subtitle": "%s available • next prices %s\nBid now: %s", - "next": "Next price: %s", - "available": "Available: %s / %s" - }, + "body": {}, "errors": { "no_auction": "# Brak bieżącej aukcji\n\nObecnie nie ma dostępnych czołgów do zakupu na aukcji. Jeśli uważasz, że to błąd, zgłoś go na [oficjalnym serwerze Discord](https://discord.gg/nDt7AjGJQH)." }, - "actions": { - "bid": "Bid now" - } - }, - "replay": { - "$": "replay", - "description": "Display replay results" + "actions": {} }, + "replay": {}, "research": { - "$": "research", - "description": "Lists the expenses in researching a line", "options": { - "target_tank": { - "$": "target-tank", - "description": "The final tank to research in the line" - }, - "starting_tank": { - "$": "czołg rozpoczynający", - "description": "The starting tank in the line (inferred automatically if not provided)" - } - }, - "body": { - "subtitle": "Research", - "total": "Total", - "research": "Research: %s", - "upgrades": "Upgrades: %s", - "purchase": "Purchase: %s", - "equipment": "Equipment: %s", - "estimation": "# This is an estimation!\n\nThis list may include already researched tanks because of the inaccurate information Wargaming provides. Try providing a `starting-tank` from the line when using the command if you can." + "target_tank": {}, + "starting_tank": {} }, + "body": {}, "errors": { - "non_tech_tree": "# %s is not on the tech tree\n\nYou cannot research a premium/collector tank.", - "tier_1": "# %s is a tier I\n\nTier I tanks are always unlocked for free for all players.", - "already_researched": "# %s is already researched\n\nTry providing a `starting-tank` when using the command to view the totals for a line you have already researched.", - "start_end_equal": "# %s was provided twice\n\nMake sure `starting-tank` and `target-tank` are different.", - "tanks_not_on_line": "# %s i %s nie znajdują się w tej samej linii\n\nUpewnij się, że `starting-tank` i `target-tank` znajdują się na tej samej linii drzewa technicznego.", - "unordered": "# %s higher tiered to %s\n\nMake sure to provide %s as the `starting-tank` instead as it is the lower tiered tank." + "tanks_not_on_line": "# %s i %s nie znajdują się w tej samej linii\n\nUpewnij się, że `starting-tank` i `target-tank` znajdują się na tej samej linii drzewa technicznego." } }, "about": { - "$": "about", - "description": "All the info you need about the bot", "subcommands": { - "commands": { - "$": "komendy", - "description": "List of all commands and their descriptions", - "body": "# Commands\n\nBlitzKit offers the following commands:\n\n" - }, - "embeds": { - "$": "embeds", - "description": "How embeds work" - }, - "introduction": { - "$": "introduction", - "description": "About the bot" - }, - "invite": { - "$": "invite", - "description": "How to invite the bot" - }, - "timezones": { - "$": "timezones", - "description": "How BlitzKit infers and uses your timezone" - }, - "credits": { - "$": "uznania", - "description": "People who have helped BlitzKit" - } + "commands": {}, + "embeds": {}, + "introduction": {}, + "invite": {}, + "timezones": {}, + "credits": {} } }, "breakdown": { - "$": "podział", - "description": "A period's breakdown by tanks played", - "body": { - "total": "Total", - "battles": "Battles", - "wn8": "WN8", - "winrate": "Winrate", - "damage": "Damage", - "unknown_tank": "Unknown tank %s" - } + "body": {} }, "debug": { - "$": "debug", - "description": "Debug information about the bot", "body": { - "title": "# Debug\n\n", - "version": "Version", - "shard": { - "$": "Shard", - "default": "default" - }, - "uptime": "Uptime" + "shard": {} } }, "evolution": { - "$": "evolution", - "description": "Evolution of statistics", "groups": { - "player": { - "$": "player", - "description": "Player statistics" - }, - "tank": { - "$": "tank", - "description": "Tank statistics" - } + "player": {}, + "tank": {} } }, "inactive": { - "$": "inactive", - "description": "Lists all inactive players in a clan above a threshold", "options": { "threshold": { - "$": "threshold", "description": "Liczba dni nieaktywnych (domyślnie: %s dni)" } }, - "body": { - "subtitle": "Inactive for %s+ days", - "listing": "%s days" - } + "body": {} }, "full_stats": { - "$": "full-stats", - "description": "Full in-game statistics", "body": { "cards": { "games": { - "$": "Games", - "winrate": "Winrate", - "battles": "Battles", "wins_losses": "Zwycięstwa / porażki" }, - "efficiency": { - "$": "Efficiency", - "wn8": "WN8", - "survival": "Survival", - "accuracy": "Accuracy" - }, + "efficiency": {}, "lethality": { - "$": "Lethality", - "average_damage": "Średnie uszkodzenia", - "damage_per_tier": "Damage per tier", - "damage_ratio": "Damage ratio", - "average_kills": "Average kills" + "average_damage": "Średnie uszkodzenia" }, "miscellaneous": { - "$": "Miscellaneous", - "average_tier": "Średni poziom", - "average_spots": "Average spots", - "average_xp": "Average XP", - "kills_to_death_ratio": "Kills to death ratio" + "average_tier": "Średni poziom" } } } }, "link": { - "$": "połącz", - "description": "Links your Blitz and Discord account", "body": { - "accounts_linked": "Accounts linked", - "no_role_permissions": { - "$": "%s failed to verify", - "description": "I don't have the permission to manage roles." - } + "no_role_permissions": {} }, - "embed": { - "title": "Incorrect account?", - "description": "Use the command again and select a username from the search results." - } + "embed": {} }, "search_clans": { - "$": "search-clans", - "description": "Search clans", "options": { - "limit": { - "$": "limit", - "description": "The max number of clan results (default: %s)" - } + "limit": {} }, - "body": { - "title": "Clan search for %s in region %s", - "no_results": "No clans found" - } + "body": {} }, "search_players": { - "$": "search-players", - "description": "Search players", "options": { "limit": { - "$": "limit", "description": "Maksymalna liczba wyników gracza (domyślnie: %s)" } }, - "body": { - "title": "Player search for %s in region %s", - "no_results": "No players found" - } + "body": {} }, "rating_leaderboard": { - "$": "rating-leaderboard", - "description": "Rating battles statistics", "subcommands": { - "neighbors": { - "$": "neighbors", - "description": "Neighboring players on the leaderboard" - }, + "neighbors": {}, "league": { - "$": "league", "description": "Najlepsi gracze ligi" } }, "options": { - "limit": { - "$": "limit", - "description": "How many neighbors to display (default: %s)" - }, + "limit": {}, "season": { - "$": "season", - "description": "Season number (default: current)", - "choices": { - "current": "%s (current)" - } + "choices": {} }, - "league": { - "$": "league", - "description": "The league to display" - } + "league": {} }, - "body": { - "top_players": "Top %s players", - "no_participation": "# %s didn't play rating in season %s\n\nThis player did not participate in this season or did not get past calibration.", - "no_ongoing_season": "# No ongoing season\n\nThere isn't a currently running rating season.", - "deleted_player": "Deleted %s", - "neighbors": "Rating neighbors", - "more": "+ %s more" - } - }, - "today": { - "$": "today", - "description": "Today's played tanks and statistics" - }, - "stats": { - "$": "stats", - "description": "Quick statistics for a period" + "body": {} }, + "today": {}, + "stats": {}, "owned_tanks": { - "$": "owned-tanks", - "description": "Shows all own tanks in a tier", - "body": { - "title": "# %s's owned tier %s tanks\n\n" - } + "body": {} }, "permissions": { - "$": "permissions", - "description": "Checks wether the bot has the required permissions to function", - "body": { - "title": "# Permissions\n\n%s", - "view_channels": "View channels: needed to find the message the refresh button was used on", - "read_message_history": "Read message history: needed to find the message to refresh", - "attach_files": "Attach files: needed to add images to image-based commands", - "external_emojis": "External emojis: needed to add national flags and tank class emojis" - } + "body": {} }, "ping": { - "$": "ping", "description": "Sprawdź, czy bot żyje.", - "body": { - "pong": "Pong 🏓", - "pong_with_time": "Pong 🏓 - %sms" - }, + "body": {}, "subcommands": { - "blitzkit": { - "$": "blitzkit", - "description": "Ping BlitzKit" - }, - "wotb": { - "$": "wotb", - "description": "Ping World of Tanks Blitz" - } + "blitzkit": {}, + "wotb": {} } }, "player_info": { - "$": "player-info", - "description": "Basic information about a player", - "body": { - "title": "%s's information", - "nickname": "Nickname", - "battles": "Battles", - "winrate": "Winrate", - "account_id": "Account ID", - "created": "Created", - "last_battle": "Last battle" - } + "body": {} }, "rating": { - "$": "rating", - "description": "Rating player's statistics", "subcommands": { - "today": { - "$": "today", - "description": "Today's rating statistics" - }, - "season": { - "$": "season", - "description": "This season's rating statistics" - } + "today": {}, + "season": {} }, "body": { - "subtitle": { - "today": "Today's rating statistics", - "season": "This season's rating statistics" - } + "subtitle": {} }, - "errors": { - "no_participation": "# %s hasn't played rating\n\nThis player hasn't participated in the rating gamemode this season.", - "unrecorded_stats": "# Statistics currently unavailable\n\nWargaming may be currently be facing server downtime. If there is an on-going season, statistics should be available withing 24 hours." - } + "errors": {} } } }, - "website": {} -} + "common": { + "units": {}, + "gun_types": {}, + "shells": {}, + "player_count_period": {}, + "branches": {}, + "locales": {}, + "wn8_percentile": {}, + "bkni_percentile": {}, + "nations": {}, + "nations_adjectives": {}, + "tank_class_short": {}, + "tank_class_short_plural_lowercase": {}, + "tank_class_medium": { + "0": "Lekki" + }, + "tree_type": {}, + "regions": { + "normal": {}, + "short": {} + }, + "leagues": {}, + "composite_stats": { + "cumulative_spotted": "Suma wykryć", + "cumulative_xp": "Łączne PD" + } + }, + "default": { + "test": {}, + "common": { + "units": {}, + "gun_types": {}, + "shells": {}, + "player_count_period": {}, + "branches": {}, + "locales": {}, + "wn8_percentile": {}, + "bkni_percentile": {}, + "nations": {}, + "nations_adjectives": {}, + "tank_class_short": {}, + "tank_class_short_plural_lowercase": {}, + "tank_class_medium": { + "0": "Lekki" + }, + "tree_type": {}, + "regions": { + "normal": {}, + "short": {} + }, + "leagues": {}, + "composite_stats": { + "cumulative_spotted": "Suma wykryć", + "cumulative_xp": "Łączne PD" + } + }, + "bot": { + "common": { + "errors": { + "player_not_linked": "# Użyj `/link` aby zacząć\nNie wiem, kim jesteś, ale możesz mi dziś powiedzieć!", + "uncaught_error": "# BlitzKit wpadł w błąd!\nPrzepraszamy za to. Możesz [dołączyć do oficjalnego serwera Discord](https://discord.gg/nDt7AjGJQH), aby uzyskać pomoc." + }, + "wn8": { + "types": {} + }, + "subcommands": { + "30": {}, + "60": {}, + "90": {}, + "today": {}, + "career": {}, + "custom": { + "options": { + "start": {}, + "end": {} + } + } + }, + "options": { + "clan": {}, + "tank": { + "description": "Czołg do pobrania statystyk" + }, + "username": {}, + "filters": { + "nation": {}, + "class": {}, + "type": {} + }, + "region": {}, + "tier": { + "choices": {} + } + }, + "periods": {}, + "filters": { + "none": "Brak filtrów" + }, + "no_data": {}, + "buttons": {}, + "hero_stats": {} + }, + "commands": { + "auction": { + "body": {}, + "errors": { + "no_auction": "# Brak bieżącej aukcji\n\nObecnie nie ma dostępnych czołgów do zakupu na aukcji. Jeśli uważasz, że to błąd, zgłoś go na [oficjalnym serwerze Discord](https://discord.gg/nDt7AjGJQH)." + }, + "actions": {} + }, + "replay": {}, + "research": { + "options": { + "target_tank": {}, + "starting_tank": {} + }, + "body": {}, + "errors": { + "tanks_not_on_line": "# %s i %s nie znajdują się w tej samej linii\n\nUpewnij się, że `starting-tank` i `target-tank` znajdują się na tej samej linii drzewa technicznego." + } + }, + "about": { + "subcommands": { + "commands": {}, + "embeds": {}, + "introduction": {}, + "invite": {}, + "timezones": {}, + "credits": {} + } + }, + "breakdown": { + "body": {} + }, + "debug": { + "body": { + "shard": {} + } + }, + "evolution": { + "groups": { + "player": {}, + "tank": {} + } + }, + "inactive": { + "options": { + "threshold": { + "description": "Liczba dni nieaktywnych (domyślnie: %s dni)" + } + }, + "body": {} + }, + "full_stats": { + "body": { + "cards": { + "games": { + "wins_losses": "Zwycięstwa / porażki" + }, + "efficiency": {}, + "lethality": { + "average_damage": "Średnie uszkodzenia" + }, + "miscellaneous": { + "average_tier": "Średni poziom" + } + } + } + }, + "link": { + "body": { + "no_role_permissions": {} + }, + "embed": {} + }, + "search_clans": { + "options": { + "limit": {} + }, + "body": {} + }, + "search_players": { + "options": { + "limit": { + "description": "Maksymalna liczba wyników gracza (domyślnie: %s)" + } + }, + "body": {} + }, + "rating_leaderboard": { + "subcommands": { + "neighbors": {}, + "league": { + "description": "Najlepsi gracze ligi" + } + }, + "options": { + "limit": {}, + "season": { + "choices": {} + }, + "league": {} + }, + "body": {} + }, + "today": {}, + "stats": {}, + "owned_tanks": { + "body": {} + }, + "permissions": { + "body": {} + }, + "ping": { + "description": "Sprawdź, czy bot żyje.", + "body": {}, + "subcommands": { + "blitzkit": {}, + "wotb": {} + } + }, + "player_info": { + "body": {} + }, + "rating": { + "subcommands": { + "today": {}, + "season": {} + }, + "body": { + "subtitle": {} + }, + "errors": {} + } + } + }, + "website": { + "settings": {}, + "common": { + "player_search": {}, + "copy_button": {}, + "tank_search": { + "no_tanks_found": {}, + "sort": {}, + "sort_dropdown": { + "groups": { + "sort": {}, + "direction": {} + } + } + }, + "warnings": {} + }, + "home": { + "hero": {}, + "hot_tanks": {}, + "other_projects": {} + }, + "tools": { + "tankopedia": { + "sandbox": { + "poses": {}, + "settings": {}, + "screenshot": {}, + "model": {}, + "dynamic": { + "custom_shell": {}, + "shot_card": { + "element": {}, + "status": {}, + "stats": {} + } + }, + "static": { + "edit": {} + } + }, + "meta": { + "swap": {} + }, + "tech_tree": {}, + "game_modes": {}, + "review": {}, + "configuration": { + "modules": {}, + "equipment": {}, + "provisions": {}, + "consumables": {}, + "skills": {}, + "miscellaneous": {} + }, + "characteristics": { + "compare": {}, + "values": {} + }, + "firepower": {}, + "crew": {}, + "maneuverability": {}, + "survivability": {} + }, + "compare": { + "actions": { + "add": {}, + "deltas": {} + }, + "no_tanks": {}, + "table": { + "equipment": {}, + "skills": {}, + "modules": {}, + "provisions": {}, + "consumables": {} + } + }, + "performance": { + "estimation": {}, + "player_count": {}, + "table": { + "tanks": {}, + "stats": {} + } + }, + "gallery": { + "search": {} + }, + "session": { + "search": {}, + "controls": {}, + "no_cc": {}, + "no_battles": {}, + "table": {} + }, + "tier_list": { + "buttons": {} + }, + "embed": { + "preview": {}, + "configuration": { + "import": {}, + "export": { + "generate": { + "success": {} + } + }, + "customize": {} + }, + "types": { + "breakdown": { + "options": {} + } + } + }, + "charts": {}, + "rating": {}, + "discord": {}, + "more": {}, + "players": {}, + "home": {}, + "blitz_analysis": {}, + "blitz_insider": {} + }, + "footer": { + "about": {}, + "legal": {} + } + } + }, + "test": {}, + "website": { + "settings": {}, + "common": { + "player_search": {}, + "copy_button": {}, + "tank_search": { + "no_tanks_found": {}, + "sort": {}, + "sort_dropdown": { + "groups": { + "sort": {}, + "direction": {} + } + } + }, + "warnings": {} + }, + "home": { + "hero": {}, + "hot_tanks": {}, + "other_projects": {} + }, + "tools": { + "tankopedia": { + "sandbox": { + "poses": {}, + "settings": {}, + "screenshot": {}, + "model": {}, + "dynamic": { + "custom_shell": {}, + "shot_card": { + "element": {}, + "status": {}, + "stats": {} + } + }, + "static": { + "edit": {} + } + }, + "meta": { + "swap": {} + }, + "tech_tree": {}, + "game_modes": {}, + "review": {}, + "configuration": { + "modules": {}, + "equipment": {}, + "provisions": {}, + "consumables": {}, + "skills": {}, + "miscellaneous": {} + }, + "characteristics": { + "compare": {}, + "values": {} + }, + "firepower": {}, + "crew": {}, + "maneuverability": {}, + "survivability": {} + }, + "compare": { + "actions": { + "add": {}, + "deltas": {} + }, + "no_tanks": {}, + "table": { + "equipment": {}, + "skills": {}, + "modules": {}, + "provisions": {}, + "consumables": {} + } + }, + "performance": { + "estimation": {}, + "player_count": {}, + "table": { + "tanks": {}, + "stats": {} + } + }, + "gallery": { + "search": {} + }, + "session": { + "search": {}, + "controls": {}, + "no_cc": {}, + "no_battles": {}, + "table": {} + }, + "tier_list": { + "buttons": {} + }, + "embed": { + "preview": {}, + "configuration": { + "import": {}, + "export": { + "generate": { + "success": {} + } + }, + "customize": {} + }, + "types": { + "breakdown": { + "options": {} + } + } + }, + "charts": {}, + "rating": {}, + "discord": {}, + "more": {}, + "players": {}, + "home": {}, + "blitz_analysis": {}, + "blitz_insider": {} + }, + "footer": { + "about": {}, + "legal": {} + } + } +} \ No newline at end of file diff --git a/packages/i18n/strings/pt.json b/packages/i18n/strings/pt.json index 22ac7268b..4c778a470 100644 --- a/packages/i18n/strings/pt.json +++ b/packages/i18n/strings/pt.json @@ -1,5 +1,189 @@ { + "bot": { + "common": { + "errors": { + "player_not_linked": "Digite \"/link\" para começar.\nEu posso não saber quem é você, mas pode-me dizer hoje sobre isso!", + "no_tank_stats": "# Nenhuma estatística de tanques disponível\nEsse jogador não tem as suas estatísticas disponíveis. Talvez esse pode não ser o jogador que procura.", + "get_help": "Servidor de Ajuda no Discord", + "uncaught_error": "# O BlitzKit apresentou um erro!\nSentimos muito por isso. Sinta-se a vontade para [entrar no servidor oficial no Discord]\n(https://discord.gg/nDt7AjGJQH) para conseguir ajuda." + }, + "wn8": { + "types": {} + }, + "subcommands": { + "30": {}, + "60": {}, + "90": {}, + "today": {}, + "career": {}, + "custom": { + "options": { + "start": {}, + "end": {} + } + } + }, + "options": { + "clan": {}, + "tank": {}, + "username": {}, + "filters": { + "nation": {}, + "class": {}, + "type": {} + }, + "region": {}, + "tier": { + "choices": {} + } + }, + "periods": {}, + "filters": {}, + "no_data": {}, + "buttons": {}, + "hero_stats": {} + }, + "commands": { + "auction": { + "body": {}, + "errors": {}, + "actions": {} + }, + "replay": {}, + "research": { + "options": { + "target_tank": {}, + "starting_tank": {} + }, + "body": {}, + "errors": {} + }, + "about": { + "subcommands": { + "commands": {}, + "embeds": {}, + "introduction": {}, + "invite": {}, + "timezones": {}, + "credits": {} + } + }, + "breakdown": { + "body": {} + }, + "debug": { + "body": { + "shard": {} + } + }, + "evolution": { + "groups": { + "player": {}, + "tank": {} + } + }, + "inactive": { + "options": { + "threshold": {} + }, + "body": {} + }, + "full_stats": { + "body": { + "cards": { + "games": {}, + "efficiency": {}, + "lethality": {}, + "miscellaneous": {} + } + } + }, + "link": { + "body": { + "no_role_permissions": {} + }, + "embed": {} + }, + "search_clans": { + "options": { + "limit": {} + }, + "body": {} + }, + "search_players": { + "options": { + "limit": {} + }, + "body": {} + }, + "rating_leaderboard": { + "subcommands": { + "neighbors": {}, + "league": {} + }, + "options": { + "limit": {}, + "season": { + "choices": {} + }, + "league": {} + }, + "body": {} + }, + "today": {}, + "stats": {}, + "owned_tanks": { + "body": {} + }, + "permissions": { + "body": {} + }, + "ping": { + "body": {}, + "subcommands": { + "blitzkit": {}, + "wotb": {} + } + }, + "player_info": { + "body": {} + }, + "rating": { + "subcommands": { + "today": {}, + "season": {} + }, + "body": { + "subtitle": {} + }, + "errors": {} + } + } + }, "common": { + "units": {}, + "gun_types": {}, + "shells": {}, + "player_count_period": { + "d_120": "Últimos 120 dias", + "d_90": "Últimos 90 dias", + "d_60": "Últimos 60 dias", + "d_30": "Último mês", + "d_7": "Última semana", + "d_1": "Ontem" + }, + "branches": {}, + "locales": { + "en": "Inglês", + "es": "Espanhol", + "pt": "Português", + "ru": "Russo", + "uk": "Ucraniano", + "zh": "Chinês", + "ja": "Japonês", + "fr": "Francês", + "pl": "Polaco" + }, "wn8_percentile": { "0": "Muito ruim", "1": "Ruim", @@ -7,14 +191,11 @@ "3": "Na média", "4": "Acima da média", "5": "Bom", - "6": "Muito bom\n", + "6": "Muito bom", "7": "Ótimo", - "8": "Excelente", - "9": "Super unicum" + "8": "Excelente" }, "bkni_percentile": { - "0": "", - "1": "", "2": "Muito ruim", "3": "Ruim", "4": "Abaixo da média", @@ -22,14 +203,12 @@ "6": "Acima da média", "7": "Bom", "8": "Muito bom", - "9": "Unicum", "10": "Super Unicum" }, "nations": { "ussr": "U.R.S.S.", "germany": "Alemanha", "usa": "E.U.A.", - "china": "China", "uk": "Reino Unido", "france": "França", "japan": "Japão", @@ -37,9 +216,9 @@ "other": "Nação Híbrida" }, "nations_adjectives": { - "ussr": "União Soviética", + "ussr": "União soviética", "germany": "Alemão", - "usa": "Americano", + "usa": "E.U.A.", "china": "Chinês", "uk": "Britânico", "france": "Francês", @@ -48,11 +227,11 @@ "other": "Híbrido" }, "tank_class_short": { - "-1": "Não reconhecido", "0": "Leve", "1": "Médio", "2": "Pesado", - "3": "Caça-tanques" + "3": "Caça-tanques", + "-1": "Não reconhecido" }, "tank_class_short_plural_lowercase": { "0": "leves", @@ -61,17 +240,16 @@ "3": "Caça-tanques" }, "tank_class_medium": { - "-1": "não reconhecido", "0": "Leve", "1": "Médio", "2": "Pesado", - "3": "Caça-tanque" + "3": "Caça-tanque", + "-1": "não reconhecido" }, "tree_type": { - "-1": "não reconhecido", "0": "Arvore Tecnológica", - "1": "Premium", - "2": "Colecionador" + "2": "Colecionador", + "-1": "não reconhecido" }, "regions": { "normal": { @@ -79,18 +257,13 @@ "eu": "Europa", "asia": "Asia-Pacífico" }, - "short": { - "com": "NA", - "eu": "EU", - "asia": "APAC" - } + "short": {} }, "leagues": { "diamond": "Diamante", "platinum": "Platina", "gold": "Ouro", - "silver": "Prata", - "bronze": "Bronze" + "silver": "Prata" }, "composite_stats": { "normalized_damage_dealt": "Dano", @@ -125,479 +298,577 @@ "cumulative_spotted": "Total de detecções", "cumulative_survived_battles": "Batalhas sobrevividas", "cumulative_win_and_survived": "Batalhas ganhas e sobrevividas", - "cumulative_wins": "Wins", - "cumulative_xp": "Total XP", - "cumulative_wn8": "WN8", + "cumulative_wins": "Vitórias", + "cumulative_xp": "XP total", "cumulative_battle_life_time": "Tempo de batalha total" } }, - "bot": { + "default": { + "test": {}, "common": { - "errors": { - "clan_not_found": "# Could not find clan\nCouldn't find \"%s\". Try selecting a clan from the search result.", - "player_not_found": "# Could not find user\nI couldn't find user \"%s\". Try picking an user from the search result, typing in a valid username, or using the `/link` command.", - "player_not_linked": "# Use `/link` to get started\nI don't know who you are but you can tell me today!", - "tank_name_not_found": "# Tank not found\nCould not find tank by the name \"%s\".", - "tank_id_not_found": "# Tank not found\nCould not find tank by the ID \"%s\". Try typing the name of the tank instead of a number.", - "no_tank_stats": "# No tank stats available\nThis player doesn't have any stats available. This may not be the player you are looking for.", - "get_help": "Help Discord server", - "uncaught_error": "# BlitzKit ran into an error!\nWe're so sorry about this. Feel free to [join the official Discord server](https://discord.gg/nDt7AjGJQH) to get help.", - "preview": "# This command is in preview\n\nYou can only access this command in [the official Discord server](https://discord.gg/nDt7AjGJQH). The command will be generally available soon.", - "query_too_small": "# Your search is too short\nYour search must be at least 3 characters long.", - "query_too_long": "# Your search is too long\nYour search must be at most 100 characters long." + "units": {}, + "gun_types": {}, + "shells": {}, + "player_count_period": { + "d_120": "Últimos 120 dias", + "d_90": "Últimos 90 dias", + "d_60": "Últimos 60 dias", + "d_30": "Último mês", + "d_7": "Última semana", + "d_1": "Ontem" }, - "wn8": { - "$": "WN8", - "very_bad": "Very bad", - "bad": "Bad", - "below_average": "Below average", - "average": "Average", - "above_average": "Above average", - "good": "Good", - "very_good": "Very good", - "great": "Great", - "unicum": "Unicum", - "super_unicum": "Super unicum" + "branches": {}, + "locales": { + "en": "Inglês", + "es": "Espanhol", + "pt": "Português", + "ru": "Russo", + "uk": "Ucraniano", + "zh": "Chinês", + "ja": "Japonês", + "fr": "Francês", + "pl": "Polaco" }, - "subcommands": { - "today": { - "$": "today", - "description": "Today" - }, - "30": { - "$": "30", - "description": "30 days" - }, - "60": { - "$": "60", - "description": "60 days" - }, - "90": { - "$": "90", - "description": "90 days" - }, - "career": { - "$": "career", - "description": "Career" - }, - "custom": { - "$": "custom", - "description": "Custom range", - "options": { - "start": { - "$": "start", - "description": "Start in number of days ago from today" - }, - "end": { - "$": "end", - "description": "End in number of days ago from today" - } - } - } + "wn8_percentile": { + "0": "Muito ruim", + "1": "Ruim", + "2": "Abaixo da média", + "3": "Na média", + "4": "Acima da média", + "5": "Bom", + "6": "Muito bom", + "7": "Ótimo", + "8": "Excelente" }, - "options": { - "clan": { - "$": "clan", - "description": "The clan name or tag" - }, - "tank": { - "$": "tank", - "description": "The tank to get stats for" - }, - "username": { - "$": "username", - "description": "The Blitz username of the player" - }, - "filters": { - "nation": { - "$": "nation", - "description": "Nation" - }, - "class": { - "$": "class", - "description": "Class" - }, - "type": { - "$": "type", - "description": "Type" - } - }, - "region": { - "$": "region", - "description": "Region" - }, - "tier": { - "$": "tier", - "description": "Tier", - "choices": { - "tier": "Tier %s - %s" - } - } + "bkni_percentile": { + "2": "Muito ruim", + "3": "Ruim", + "4": "Abaixo da média", + "5": "Na média", + "6": "Acima da média", + "7": "Bom", + "8": "Muito bom", + "10": "Super Unicum" }, - "periods": { - "career": "Career", - "today": "Today", - "days": "%s days", - "custom": "%s - %s days" + "nations": { + "ussr": "U.R.S.S.", + "germany": "Alemanha", + "usa": "E.U.A.", + "uk": "Reino Unido", + "france": "França", + "japan": "Japão", + "european": "Nação Europeia", + "other": "Nação Híbrida" }, - "filters": { - "none": "No filters", - "tier": "Tier %s" + "nations_adjectives": { + "ussr": "União soviética", + "germany": "Alemão", + "usa": "E.U.A.", + "china": "Chinês", + "uk": "Britânico", + "france": "Francês", + "japan": "Japonês", + "european": "Europeu", + "other": "Híbrido" }, - "no_data": { - "battles_in_period": "No battles played in this period", - "battles_in_season": "No battles played in this season", - "players_in_period": "No players in this period", - "tanks_found": "No tanks found" + "tank_class_short": { + "0": "Leve", + "1": "Médio", + "2": "Pesado", + "3": "Caça-tanques", + "-1": "Não reconhecido" }, - "buttons": { - "refresh": "Refresh" + "tank_class_short_plural_lowercase": { + "0": "leves", + "1": "médios", + "2": "pesados", + "3": "Caça-tanques" }, - "hero_stats": { - "battles": "Battles", - "winrate": "Winrate", - "damage": "Damage", - "damage_ratio": "Damage ratio", - "tier": "Tier", - "survival": "Survival", - "accuracy": "Accuracy", - "kills": "Kills" + "tank_class_medium": { + "0": "Leve", + "1": "Médio", + "2": "Pesado", + "3": "Caça-tanque", + "-1": "não reconhecido" + }, + "tree_type": { + "0": "Arvore Tecnológica", + "2": "Colecionador", + "-1": "não reconhecido" + }, + "regions": { + "normal": { + "com": "América do Norte", + "eu": "Europa", + "asia": "Asia-Pacífico" + }, + "short": {} + }, + "leagues": { + "diamond": "Diamante", + "platinum": "Platina", + "gold": "Ouro", + "silver": "Prata" + }, + "composite_stats": { + "normalized_damage_dealt": "Dano", + "normalized_damage_received": "Dano recebido", + "normalized_deaths": "Taxa de mortes", + "normalized_frags": "Abates", + "normalized_hits": "Acertos", + "normalized_losses": "Taxa de derrota", + "normalized_misses": "Tiros errados", + "normalized_shots": "Disparos", + "normalized_spotted": "Detecções", + "normalized_survived_battles": "Taxa de sobrevivência", + "normalized_win_and_survived": "Taxa de sobrevivência em vitórias", + "normalized_wins": "Taxa de vitória", + "normalized_xp": "EXP", + "normalized_battle_life_time": "Tempo em batalha", + "cumulative_accuracy": "Precisão", + "cumulative_battles": "Batalhas", + "cumulative_capture_points": "Total de pontos de captura", + "cumulative_damage_dealt": "Dano total", + "cumulative_damage_ratio": "Razão entre dano dado e recebido", + "cumulative_damage_received": "Dano total recebido", + "cumulative_deaths": "Total de mortes", + "cumulative_dropped_capture_points": "Total de pontos de captura perdidos", + "cumulative_frags": "Total de abates", + "cumulative_hits": "Total de acertos", + "cumulative_inaccuracy": "Imprecisão", + "cumulative_kills_to_death_ratio": "Razão entre abates e mortes", + "cumulative_losses": "Derrotas", + "cumulative_misses": "Total de tiros errados", + "cumulative_shots": "Total de disparos", + "cumulative_spotted": "Total de detecções", + "cumulative_survived_battles": "Batalhas sobrevividas", + "cumulative_win_and_survived": "Batalhas ganhas e sobrevividas", + "cumulative_wins": "Vitórias", + "cumulative_xp": "XP total", + "cumulative_battle_life_time": "Tempo de batalha total" } }, - "commands": { - "auction": { - "$": "auction", - "description": "Tanks available right now in the auction", - "body": { - "title": "Blitz Auction", - "subtitle": "%s available • next prices %s\nBid now: %s", - "next": "Next price: %s", - "available": "Available: %s / %s" - }, + "bot": { + "common": { "errors": { - "no_auction": "# No ongoing auction\n\nCurrently, there are no tanks available for purchase in the auction. If you think this is an error, please report this discrepancy in [the official Discord Server](https://discord.gg/nDt7AjGJQH)." + "player_not_linked": "Digite \"/link\" para começar.\nEu posso não saber quem é você, mas pode-me dizer hoje sobre isso!", + "no_tank_stats": "# Nenhuma estatística de tanques disponível\nEsse jogador não tem as suas estatísticas disponíveis. Talvez esse pode não ser o jogador que procura.", + "get_help": "Servidor de Ajuda no Discord", + "uncaught_error": "# O BlitzKit apresentou um erro!\nSentimos muito por isso. Sinta-se a vontade para [entrar no servidor oficial no Discord]\n(https://discord.gg/nDt7AjGJQH) para conseguir ajuda." }, - "actions": { - "bid": "Bid now" - } - }, - "replay": { - "$": "replay", - "description": "Display replay results" - }, - "research": { - "$": "research", - "description": "Lists the expenses in researching a line", - "options": { - "target_tank": { - "$": "target-tank", - "description": "The final tank to research in the line" - }, - "starting_tank": { - "$": "starting-tank", - "description": "The starting tank in the line (inferred automatically if not provided)" - } + "wn8": { + "types": {} }, - "body": { - "subtitle": "Research", - "total": "Total", - "research": "Research: %s", - "upgrades": "Upgrades: %s", - "purchase": "Purchase: %s", - "equipment": "Equipment: %s", - "estimation": "# This is an estimation!\n\nThis list may include already researched tanks because of the inaccurate information Wargaming provides. Try providing a `starting-tank` from the line when using the command if you can." - }, - "errors": { - "non_tech_tree": "# %s is not on the tech tree\n\nYou cannot research a premium/collector tank.", - "tier_1": "# %s is a tier I\n\nTier I tanks are always unlocked for free for all players.", - "already_researched": "# %s is already researched\n\nTry providing a `starting-tank` when using the command to view the totals for a line you have already researched.", - "start_end_equal": "# %s was provided twice\n\nMake sure `starting-tank` and `target-tank` are different.", - "tanks_not_on_line": "# %s and %s are not on the same line\n\nMake sure `starting-tank` and `target-tank` are on the same tech-tree line.", - "unordered": "# %s higher tiered to %s\n\nMake sure to provide %s as the `starting-tank` instead as it is the lower tiered tank." - } - }, - "about": { - "$": "about", - "description": "All the info you need about the bot", "subcommands": { - "commands": { - "$": "commands", - "description": "List of all commands and their descriptions", - "body": "# Commands\n\nBlitzKit offers the following commands:\n\n" - }, - "embeds": { - "$": "embeds", - "description": "How embeds work" - }, - "introduction": { - "$": "introduction", - "description": "About the bot" - }, - "invite": { - "$": "invite", - "description": "How to invite the bot" - }, - "timezones": { - "$": "timezones", - "description": "How BlitzKit infers and uses your timezone" - }, - "credits": { - "$": "credits", - "description": "People who have helped BlitzKit" - } - } - }, - "breakdown": { - "$": "breakdown", - "description": "A period's breakdown by tanks played", - "body": { - "total": "Total", - "battles": "Battles", - "wn8": "WN8", - "winrate": "Winrate", - "damage": "Damage", - "unknown_tank": "Unknown tank %s" - } - }, - "debug": { - "$": "debug", - "description": "Debug information about the bot", - "body": { - "title": "# Debug\n\n", - "version": "Version", - "shard": { - "$": "Shard", - "default": "default" - }, - "uptime": "Uptime" - } - }, - "evolution": { - "$": "evolution", - "description": "Evolution of statistics", - "groups": { - "player": { - "$": "player", - "description": "Player statistics" - }, - "tank": { - "$": "tank", - "description": "Tank statistics" - } - } - }, - "inactive": { - "$": "inactive", - "description": "Lists all inactive players in a clan above a threshold", - "options": { - "threshold": { - "$": "threshold", - "description": "The number of days inactive (default: %s days)" - } - }, - "body": { - "subtitle": "Inactive for %s+ days", - "listing": "%s days" - } - }, - "full_stats": { - "$": "full-stats", - "description": "Full in-game statistics", - "body": { - "cards": { - "games": { - "$": "Games", - "winrate": "Winrate", - "battles": "Battles", - "wins_losses": "Wins / losses" - }, - "efficiency": { - "$": "Efficiency", - "wn8": "WN8", - "survival": "Survival", - "accuracy": "Accuracy" - }, - "lethality": { - "$": "Lethality", - "average_damage": "Average damage", - "damage_per_tier": "Damage per tier", - "damage_ratio": "Damage ratio", - "average_kills": "Average kills" - }, - "miscellaneous": { - "$": "Miscellaneous", - "average_tier": "Average tier", - "average_spots": "Average spots", - "average_xp": "Average XP", - "kills_to_death_ratio": "Kills to death ratio" + "30": {}, + "60": {}, + "90": {}, + "today": {}, + "career": {}, + "custom": { + "options": { + "start": {}, + "end": {} } } - } - }, - "link": { - "$": "link", - "description": "Links your Blitz and Discord account", - "body": { - "accounts_linked": "Accounts linked", - "no_role_permissions": { - "$": "%s failed to verify", - "description": "I don't have the permission to manage roles." + }, + "options": { + "clan": {}, + "tank": {}, + "username": {}, + "filters": { + "nation": {}, + "class": {}, + "type": {} + }, + "region": {}, + "tier": { + "choices": {} } }, + "periods": {}, + "filters": {}, + "no_data": {}, + "buttons": {}, + "hero_stats": {} + }, + "commands": { + "auction": { + "body": {}, + "errors": {}, + "actions": {} + }, + "replay": {}, + "research": { + "options": { + "target_tank": {}, + "starting_tank": {} + }, + "body": {}, + "errors": {} + }, + "about": { + "subcommands": { + "commands": {}, + "embeds": {}, + "introduction": {}, + "invite": {}, + "timezones": {}, + "credits": {} + } + }, + "breakdown": { + "body": {} + }, + "debug": { + "body": { + "shard": {} + } + }, + "evolution": { + "groups": { + "player": {}, + "tank": {} + } + }, + "inactive": { + "options": { + "threshold": {} + }, + "body": {} + }, + "full_stats": { + "body": { + "cards": { + "games": {}, + "efficiency": {}, + "lethality": {}, + "miscellaneous": {} + } + } + }, + "link": { + "body": { + "no_role_permissions": {} + }, + "embed": {} + }, + "search_clans": { + "options": { + "limit": {} + }, + "body": {} + }, + "search_players": { + "options": { + "limit": {} + }, + "body": {} + }, + "rating_leaderboard": { + "subcommands": { + "neighbors": {}, + "league": {} + }, + "options": { + "limit": {}, + "season": { + "choices": {} + }, + "league": {} + }, + "body": {} + }, + "today": {}, + "stats": {}, + "owned_tanks": { + "body": {} + }, + "permissions": { + "body": {} + }, + "ping": { + "body": {}, + "subcommands": { + "blitzkit": {}, + "wotb": {} + } + }, + "player_info": { + "body": {} + }, + "rating": { + "subcommands": { + "today": {}, + "season": {} + }, + "body": { + "subtitle": {} + }, + "errors": {} + } + } + }, + "website": { + "settings": {}, + "common": { + "player_search": {}, + "copy_button": {}, + "tank_search": { + "no_tanks_found": {}, + "sort": {}, + "sort_dropdown": { + "groups": { + "sort": {}, + "direction": {} + } + } + }, + "warnings": {} + }, + "home": { + "hero": {}, + "hot_tanks": {}, + "other_projects": {} + }, + "tools": { + "tankopedia": { + "sandbox": { + "poses": {}, + "settings": {}, + "screenshot": {}, + "model": {}, + "dynamic": { + "custom_shell": {}, + "shot_card": { + "element": {}, + "status": {}, + "stats": {} + } + }, + "static": { + "edit": {} + } + }, + "meta": { + "swap": {} + }, + "tech_tree": {}, + "game_modes": {}, + "review": {}, + "configuration": { + "modules": {}, + "equipment": {}, + "provisions": {}, + "consumables": {}, + "skills": {}, + "miscellaneous": {} + }, + "characteristics": { + "compare": {}, + "values": {} + }, + "firepower": {}, + "crew": {}, + "maneuverability": {}, + "survivability": {} + }, + "compare": { + "actions": { + "add": {}, + "deltas": {} + }, + "no_tanks": {}, + "table": { + "equipment": {}, + "skills": {}, + "modules": {}, + "provisions": {}, + "consumables": {} + } + }, + "performance": { + "estimation": {}, + "player_count": {}, + "table": { + "tanks": {}, + "stats": {} + } + }, + "gallery": { + "search": {} + }, + "session": { + "search": {}, + "controls": {}, + "no_cc": {}, + "no_battles": {}, + "table": {} + }, + "tier_list": { + "buttons": {} + }, "embed": { - "title": "Incorrect account?", - "description": "Use the command again and select a username from the search results." - } - }, - "search_clans": { - "$": "search-clans", - "description": "Search clans", - "options": { - "limit": { - "$": "limit", - "description": "The max number of clan results (default: %s)" - } - }, - "body": { - "title": "Clan search for %s in region %s", - "no_results": "No clans found" - } - }, - "search_players": { - "$": "search-players", - "description": "Search players", - "options": { - "limit": { - "$": "limit", - "description": "The max number of player results (default: %s)" - } - }, - "body": { - "title": "Player search for %s in region %s", - "no_results": "No players found" - } - }, - "rating_leaderboard": { - "$": "rating-leaderboard", - "description": "Rating battles statistics", - "subcommands": { - "neighbors": { - "$": "neighbors", - "description": "Neighboring players on the leaderboard" + "preview": {}, + "configuration": { + "import": {}, + "export": { + "generate": { + "success": {} + } + }, + "customize": {} }, - "league": { - "$": "league", - "description": "Top players of a league" - } - }, - "options": { - "limit": { - "$": "limit", - "description": "How many neighbors to display (default: %s)" - }, - "season": { - "$": "season", - "description": "Season number (default: current)", - "choices": { - "current": "%s (current)" + "types": { + "breakdown": { + "options": {} } - }, - "league": { - "$": "league", - "description": "The league to display" } }, - "body": { - "top_players": "Top %s players", - "no_participation": "# %s didn't play rating in season %s\n\nThis player did not participate in this season or did not get past calibration.", - "no_ongoing_season": "# No ongoing season\n\nThere isn't a currently running rating season.", - "deleted_player": "Deleted %s", - "neighbors": "Rating neighbors", - "more": "+ %s more" - } + "charts": {}, + "rating": {}, + "discord": {}, + "more": {}, + "players": {}, + "home": {}, + "blitz_analysis": {}, + "blitz_insider": {} }, - "today": { - "$": "today", - "description": "Today's played tanks and statistics" - }, - "stats": { - "$": "stats", - "description": "Quick statistics for a period" - }, - "owned_tanks": { - "$": "owned-tanks", - "description": "Shows all own tanks in a tier", - "body": { - "title": "# %s's owned tier %s tanks\n\n" - } - }, - "permissions": { - "$": "permissions", - "description": "Checks wether the bot has the required permissions to function", - "body": { - "title": "# Permissions\n\n%s", - "view_channels": "View channels: needed to find the message the refresh button was used on", - "read_message_history": "Read message history: needed to find the message to refresh", - "attach_files": "Attach files: needed to add images to image-based commands", - "external_emojis": "External emojis: needed to add national flags and tank class emojis" - } - }, - "ping": { - "$": "ping", - "description": "Check wether the bot is alive.", - "body": { - "pong": "Pong 🏓", - "pong_with_time": "Pong 🏓 - %sms" - }, - "subcommands": { - "blitzkit": { - "$": "blitzkit", - "description": "Ping BlitzKit" - }, - "wotb": { - "$": "wotb", - "description": "Ping World of Tanks Blitz" - } - } - }, - "player_info": { - "$": "player-info", - "description": "Basic information about a player", - "body": { - "title": "%s's information", - "nickname": "Nickname", - "battles": "Battles", - "winrate": "Winrate", - "account_id": "Account ID", - "created": "Created", - "last_battle": "Last battle" - } - }, - "rating": { - "$": "rating", - "description": "Rating player's statistics", - "subcommands": { - "today": { - "$": "today", - "description": "Today's rating statistics" - }, - "season": { - "$": "season", - "description": "This season's rating statistics" - } - }, - "body": { - "subtitle": { - "today": "Today's rating statistics", - "season": "This season's rating statistics" - } - }, - "errors": { - "no_participation": "# %s hasn't played rating\n\nThis player hasn't participated in the rating gamemode this season.", - "unrecorded_stats": "# Statistics currently unavailable\n\nWargaming may be currently be facing server downtime. If there is an on-going season, statistics should be available withing 24 hours." - } + "footer": { + "about": {}, + "legal": {} } } }, - "website": {} -} + "test": {}, + "website": { + "settings": {}, + "common": { + "player_search": {}, + "copy_button": {}, + "tank_search": { + "no_tanks_found": {}, + "sort": {}, + "sort_dropdown": { + "groups": { + "sort": {}, + "direction": {} + } + } + }, + "warnings": {} + }, + "home": { + "hero": {}, + "hot_tanks": {}, + "other_projects": {} + }, + "tools": { + "tankopedia": { + "sandbox": { + "poses": {}, + "settings": {}, + "screenshot": {}, + "model": {}, + "dynamic": { + "custom_shell": {}, + "shot_card": { + "element": {}, + "status": {}, + "stats": {} + } + }, + "static": { + "edit": {} + } + }, + "meta": { + "swap": {} + }, + "tech_tree": {}, + "game_modes": {}, + "review": {}, + "configuration": { + "modules": {}, + "equipment": {}, + "provisions": {}, + "consumables": {}, + "skills": {}, + "miscellaneous": {} + }, + "characteristics": { + "compare": {}, + "values": {} + }, + "firepower": {}, + "crew": {}, + "maneuverability": {}, + "survivability": {} + }, + "compare": { + "actions": { + "add": {}, + "deltas": {} + }, + "no_tanks": {}, + "table": { + "equipment": {}, + "skills": {}, + "modules": {}, + "provisions": {}, + "consumables": {} + } + }, + "performance": { + "estimation": {}, + "player_count": {}, + "table": { + "tanks": {}, + "stats": {} + } + }, + "gallery": { + "search": {} + }, + "session": { + "search": {}, + "controls": {}, + "no_cc": {}, + "no_battles": {}, + "table": {} + }, + "tier_list": { + "buttons": {} + }, + "embed": { + "preview": {}, + "configuration": { + "import": {}, + "export": { + "generate": { + "success": {} + } + }, + "customize": {} + }, + "types": { + "breakdown": { + "options": {} + } + } + }, + "charts": {}, + "rating": {}, + "discord": {}, + "more": {}, + "players": {}, + "home": {}, + "blitz_analysis": {}, + "blitz_insider": {} + }, + "footer": { + "about": {}, + "legal": {} + } + } +} \ No newline at end of file diff --git a/packages/i18n/strings/ru.json b/packages/i18n/strings/ru.json index 1e491884b..5c77cf14e 100644 --- a/packages/i18n/strings/ru.json +++ b/packages/i18n/strings/ru.json @@ -1,5 +1,508 @@ { + "bot": { + "common": { + "errors": { + "clan_not_found": "# Не удалось найти клан\nНе найден «%s». Попробуйте выбрать клан из результатов поиска.", + "player_not_found": "# Не удалось найти пользователя\nЯ не могу найти пользователя «%s». Попробуйте выбрать пользователя из результатов поиска, введя правильное имя пользователя или используя команду «/link».", + "player_not_linked": "# Используйте «/link», чтобы начать\nЯ не знаю, кто ты, но можешь мне сказать сегодня!", + "tank_name_not_found": "# Танк не найден\nНе удалось найти танк по названию «%s».", + "tank_id_not_found": "# Танк не найден\nНе удалось найти танк по ID «%s». Попробуйте ввести название танка вместо числа.", + "no_tank_stats": "# Статистика танка недоступна\nУ этого игрока нет доступной статистики. Возможно, это не тот игрок, которого вы ищете.", + "get_help": "Помочь Discord серверу", + "uncaught_error": "# BlitzKit столкнулся с ошибкой!\nНам так жаль об этом. Не стесняйтесь [присоединиться к официальному серверу Discord](https://discord.gg/nDt7AjGJQH), чтобы получить помощь.", + "preview": "# Эта команда находится в предварительном просмотре\n\nВы можете получить доступ к этой команде только на [официальном сервере Discord] (https://discord.gg/nDt7AjGJQH). Команда скоро станет общедоступной.", + "query_too_small": "# Ваш поисковой запрос слишком короткий\nДлина вашего запроса должна составлять не менее 3 символов.", + "query_too_long": "# Ваш поисковой запрос слишком длинный\nДлина вашего запроса должна составлять не более 100 символов." + }, + "wn8": { + "types": { + "very_bad": "Очень плохо", + "bad": "Плохо", + "below_average": "Ниже среднего", + "average": "Средне", + "above_average": "Выше среднего", + "good": "Хорошо", + "very_good": "Очень хорошо", + "great": "Отлично", + "unicum": "Уникально", + "super_unicum": "Крайне уникально" + } + }, + "subcommands": { + "30": { + "description": "30 дней" + }, + "60": { + "description": "60 дней" + }, + "90": { + "description": "90 дней" + }, + "today": { + "name": "cегодня", + "description": "Cегодня" + }, + "career": { + "name": "карьера", + "description": "Карьера" + }, + "custom": { + "name": "пользовательский", + "description": "Собственный диапазон", + "options": { + "start": { + "name": "начало", + "description": "Начать через несколько дней с сегодняшнего дня" + }, + "end": { + "name": "конец", + "description": "Закончить через несколько дней с сегодняшнего дня" + } + } + } + }, + "options": { + "clan": { + "name": "клан", + "description": "Название или тег клана" + }, + "tank": { + "name": "танк", + "description": "Танк для получения статистики для" + }, + "username": { + "name": "ник", + "description": "Blitz никнейм игрока" + }, + "filters": { + "nation": { + "name": "нация", + "description": "Нация" + }, + "class": { + "name": "класс", + "description": "Класс" + }, + "type": { + "name": "тип", + "description": "Тип" + } + }, + "region": { + "name": "регион", + "description": "Регион" + }, + "tier": { + "name": "уровень", + "description": "Уровень", + "choices": { + "tier": "Уровень %s - %s" + } + } + }, + "periods": { + "career": "Карьера", + "today": "Cегодня", + "days": "%s дней", + "custom": "%s - %s дней" + }, + "filters": { + "none": "Без фильтров", + "tier": "Уровень %s" + }, + "no_data": { + "battles_in_period": "За этот период боёв не было", + "battles_in_season": "За этот сезон боёв не было", + "players_in_period": "Нет игроков за этот период", + "tanks_found": "Танки не найдены" + }, + "buttons": { + "refresh": "Обновить" + }, + "hero_stats": { + "battles": "Боёв", + "winrate": "Коэффициент побед", + "damage": "Урон", + "damage_ratio": "Коэффициент урона", + "tier": "Уровень", + "survival": "Выживание", + "accuracy": "Точность стрельбы", + "kills": "Уничтожил" + } + }, + "commands": { + "auction": { + "name": "аукцион", + "description": "Танки доступные на аукционе сейчас", + "body": { + "title": "Blitz аукцион", + "subtitle": "%s доступные • следующие цены %s\nПокупка сейчас: %s", + "next": "Следующая цена: %s", + "available": "Доступно: %s / %s" + }, + "errors": { + "no_auction": "# Аукцион сейчас не проходит\n\nНа данный момент нет танков для покупки на аукционе. Если считаете, что это ошибка, пожалуйста о несоответствии на [официальном сервере Discord](https://discord.gg/nDt7AjGJQH)." + }, + "actions": { + "bid": "Купить сейчас" + } + }, + "replay": { + "name": "повтор", + "description": "Показать результаты повтора" + }, + "research": { + "name": "исследование", + "description": "Список ресурсов для исследования ветки", + "options": { + "target_tank": { + "name": "целевой-танк", + "description": "Конечный танк исследования ветки" + }, + "starting_tank": { + "name": "стартовый-танк", + "description": "Стартовый танк в ветке (назначен автоматически, если не предусмотрен)" + } + }, + "body": { + "subtitle": "Исследование", + "total": "Всего", + "research": "Исследование: %s", + "upgrades": "Улучшения: %s", + "purchase": "Покупка: %s", + "equipment": "Снаряжение: %s", + "estimation": "# Это приблизительная оценка!\n\nВ этот список могут входить уже исследованные танки из-за неточной информации, предоставляемой Wargaming. Попробуйте указать «стартовый танк» в строке при использовании команды, если сможете." + }, + "errors": { + "non_tech_tree": "# %s отсутствует в дереве танков\n\nВы не можете исследовать премиум / коллекционный танк.", + "tier_1": "# %s - это уровень I\n\nУровень I всегда открыт бесплатно для всех игроков.", + "already_researched": "# %s уже исследован\n\nПопробуйте предоставить «starting-tank» при использовании команды для просмотра итогов уже исследованной ветки.", + "start_end_equal": "# %s был предоставлен дважды\n\nУбедитесь, что «starting-tank» и «target-tank» различаются.", + "tanks_not_on_line": "# %s и %s находятся не в одной ветке\n\nУбедитесь, что «starting-tank» и «target-tank» находятся на той же ветке дерева танков.", + "unordered": "# У %s более высокий уровень чем у %s\n\nОбязательно укажите %s в качестве «starting-tank», так как это танк более низкого уровня." + } + }, + "about": { + "name": "о-нас", + "description": "Вся необходимая информация о боте", + "subcommands": { + "commands": { + "name": "команды", + "description": "Список всех команд и их описаний", + "body": "# Команды\n\nBlitzKit предлагает следующие команды:\n\n" + }, + "embeds": { + "name": "встраиваемые-элементы", + "description": "Как работают встраиваемые элементы" + }, + "introduction": { + "name": "введение", + "description": "О боте" + }, + "invite": { + "name": "пригласить", + "description": "Как пригласить бота" + }, + "timezones": { + "name": "часовой-пояс", + "description": "Как BlitzKit вводит и использует ваш часовой пояс" + }, + "credits": { + "name": "кредиты", + "description": "Люди, которые помогли BlitzKit" + } + } + }, + "breakdown": { + "name": "разбивка", + "description": "Разбивка периода по сыгранным танкам", + "body": { + "total": "Всего", + "battles": "Боёв", + "winrate": "Коэффициент побед", + "damage": "Урон", + "unknown_tank": "Неизвестный танк %s" + } + }, + "debug": { + "name": "отладка", + "description": "Отладочная информация о боте", + "body": { + "title": "# Отладка", + "version": "Версия", + "shard": { + "label": "Фрагмент", + "default": "по умолчанию" + }, + "uptime": "Время работы" + } + }, + "evolution": { + "name": "изменение", + "description": "Изменения статистики", + "groups": { + "player": { + "name": "игрок", + "description": "Статистика игрока" + }, + "tank": { + "name": "танк", + "description": "Статистика танков" + } + } + }, + "inactive": { + "name": "неактивно", + "description": "Список всех неактивных игроков в клане выше порога", + "options": { + "threshold": { + "name": "порог", + "description": "Количество дней не активности (по умолчанию: %s дней)" + } + }, + "body": { + "subtitle": "Неактивен %s+ дней", + "listing": "%s дней" + } + }, + "full_stats": { + "name": "полная-статистика", + "description": "Полная статистика в игре", + "body": { + "cards": { + "games": { + "title": "Игры", + "winrate": "Коэффициент побед", + "battles": "Боёв", + "wins_losses": "Побед / поражений" + }, + "efficiency": { + "title": "Эффективность", + "survival": "Выжил", + "accuracy": "Точность стрельбы" + }, + "lethality": { + "title": "Смертность", + "average_damage": "Средний урон", + "damage_per_tier": "Урон по уровню", + "damage_ratio": "Коэффициент урона", + "average_kills": "Среднее число уничтоженных" + }, + "miscellaneous": { + "title": "Прочее", + "average_tier": "Средний уровень", + "average_spots": "Среднее число попаданий", + "average_xp": "Средний опыт", + "kills_to_death_ratio": "Коэффициент убийств и смертей" + } + } + } + }, + "link": { + "name": "ссылка", + "description": "Привяжите учётную запись Blitz и Discord", + "body": { + "accounts_linked": "Аккаунты привязаны", + "no_role_permissions": { + "title": "%s1 не удалось проверить", + "description": "У меня нет разрешения на управление ролями." + } + }, + "embed": { + "title": "Неверный аккаунт?", + "description": "Используйте команду снова и выберите имя пользователя из результатов поиска." + } + }, + "search_clans": { + "name": "поиск-кланов", + "description": "Поиск кланов", + "options": { + "limit": { + "name": "лимит", + "description": "Максимальное количество результатов клана (по умолчанию: %s)" + } + }, + "body": { + "title": "Поиск клана %s в регионе %s", + "no_results": "Кланов не найдено" + } + }, + "search_players": { + "name": "поиск-игроков", + "description": "Поиск игроков", + "options": { + "limit": { + "name": "лимит", + "description": "Максимальное число результатов игрока (по умолчанию: %s)" + } + }, + "body": { + "title": "Поиск игрока %s в регионе %s", + "no_results": "Игроков не найдено" + } + }, + "rating_leaderboard": { + "name": "таблица-лидеров", + "description": "Статистика рейтингов боёв", + "subcommands": { + "neighbors": { + "name": "соседние", + "description": "Соседние игроки в таблице лидеров" + }, + "league": { + "name": "лига", + "description": "Топ игроков лиги" + } + }, + "options": { + "limit": { + "name": "лимит", + "description": "Сколько отображаемых соседних (по умолчанию: %s)" + }, + "season": { + "name": "сезон", + "description": "Номер сезона (по умолчанию: текущий)", + "choices": { + "current": "%s (текущая)" + } + }, + "league": { + "name": "лига", + "description": "Отображаемая лига" + } + }, + "body": { + "top_players": "Топ %s игроков", + "no_participation": "# %s не играл в рейтинг в сезоне %s\n\nЭтот игрок не участвовал в этом сезоне или не получил прошлую калибровку.", + "no_ongoing_season": "# Нет текущего сезона\n\nВ данный момент нет рейтингового сезона.", + "deleted_player": "Удалено %s", + "neighbors": "Рейтинг соседних", + "more": "+ ещё %s" + } + }, + "today": { + "name": "cегодня", + "description": "Танки, на которых сыграли сегодня и статистика" + }, + "stats": { + "name": "статистика", + "description": "Быстрая статистика за период" + }, + "owned_tanks": { + "name": "cобственные-танки", + "description": "Показывает все принадлежащие танки на уровне", + "body": { + "title": "# %s принадлежал уровень %s танков\n\n" + } + }, + "permissions": { + "name": "разрешения", + "description": "Проверяет, есть ли у бота необходимые разрешения для работы", + "body": { + "title": "# Разрешения\n\n%s", + "view_channels": "Просмотр каналов: необходимо найти сообщение, на котором была использована кнопка обновления", + "read_message_history": "Просмотр истории сообщений: необходимо найти сообщение для обновления", + "attach_files": "Прикрепить файлы: необходимо для добавления изображений в команды на основе изображения", + "external_emojis": "Внешние эмоции: необходимы для добавления национальных флагов и эмодзи класса танков" + } + }, + "ping": { + "name": "пинг", + "description": "Проверьте, что бот жив.", + "body": { + "pong": "Понг 🏓", + "pong_with_time": "Понг 🏓 - %sмс" + }, + "subcommands": { + "blitzkit": { + "description": "Пинг BlitzKit" + }, + "wotb": { + "description": "Пинг World of Tanks Blitz" + } + } + }, + "player_info": { + "name": "информация-об-игроке", + "description": "Основная информация о игроке", + "body": { + "title": "Информация о %s", + "nickname": "Никнейм", + "battles": "Боёв", + "winrate": "Коэффициент побед", + "account_id": "ID учётной записи", + "created": "Создано", + "last_battle": "Последний бой" + } + }, + "rating": { + "name": "рейтинг", + "description": "Статистика рейтинга игрока", + "subcommands": { + "today": { + "name": "cегодня", + "description": "Статистика рейтинга за сегодня" + }, + "season": { + "name": "сезон", + "description": "Статистика рейтинга в этом сезоне" + } + }, + "body": { + "subtitle": { + "today": "Статистика рейтинга за сегодня", + "season": "Статистика рейтинга в этом сезоне" + } + }, + "errors": { + "no_participation": "# %s не получил рейтинга\n\nЭтот игрок в этом сезоне не участвовал в рейтинговом режиме.", + "unrecorded_stats": "# Статистика недоступна в настоящее время\n\nВ настоящее время Wargaming, возможно, сталкивается с простоями сервера. Если сезон продолжается, статистика должна быть доступна в течение 24 часов." + } + } + } + }, "common": { + "units": { + "m": "%s1м", + "mm": "%s1мм", + "hp": "%s1оп" + }, + "gun_types": { + "auto_loader": "Барабан", + "auto_reloader": "Барабан с дозарядкой", + "regular": "Стандартное" + }, + "shells": { + "ap": "ББ", + "apcr": "КС", + "heat": "КС", + "he": "ФС" + }, + "player_count_period": { + "total": "Всего", + "d_120": "За последние 120 дней", + "d_90": "За последние 90 дней", + "d_60": "За последние 60 дней", + "d_30": "За последний месяц", + "d_7": "За неделю", + "d_1": "Вчера" + }, + "branches": { + "dev": "бета", + "opentest": "открытый тест", + "preview": "превью" + }, + "locales": { + "en": "Английский", + "es": "Испанский", + "pt": "Португальский", + "ru": "Русский", + "uk": "Украинский", + "zh": "Китайский", + "ja": "Японский", + "fr": "Французский", + "pl": "Польский" + }, "wn8_percentile": { "0": "Очень плохо", "1": "Плохо", @@ -48,30 +551,30 @@ "other": "Сборной нации" }, "tank_class_short": { - "-1": "неизвестно", - "0": "Лёгкий", - "1": "Средний", - "2": "Тяжёлый", - "3": "ПТ-САУ" + "0": "Лёгкий танк", + "1": "Средний танк", + "2": "Тяжёлый танк", + "3": "ПТ-САУ", + "-1": "неизвестно" }, "tank_class_short_plural_lowercase": { - "0": "лёгкие", - "1": "средние", - "2": "тяжёлые", + "0": "Лёгкие", + "1": "Средние", + "2": "Тяжёлые", "3": "ПТ-САУ" }, "tank_class_medium": { - "-1": "неизвестно", - "0": "Лёгкий", - "1": "Средний", - "2": "Тяжёлый", - "3": "ПТ-САУ" + "0": "Лёгкий танк", + "1": "Средний танк", + "2": "Тяжёлый танк", + "3": "ПТ-САУ", + "-1": "неизвестно" }, "tree_type": { - "-1": "неизвестно", "0": "Дерево танков", "1": "Премиальный", - "2": "Коллекционный" + "2": "Коллекционный", + "-1": "неизвестно" }, "regions": { "normal": { @@ -127,477 +630,1661 @@ "cumulative_win_and_survived": "Выжил и победил в боях", "cumulative_wins": "Победы", "cumulative_xp": "Всего опыта", - "cumulative_wn8": "WN8", "cumulative_battle_life_time": "Общее время в боях" } }, - "bot": { + "default": { + "test": { + "default": "тест", + "long": "Это длинная тестовая строка. Вы, ДОЛЖНО быть, никогда не увидите этого в интерфейсе. Мой любимый фрукт — %s1, потому что у него цвет %s2. Он мне так нравится, что я повторю его название 3 раза! %s1! %s1! %s1! Еще раз, это %s2, а не %s3.", + "fox": "Съешь же ещё этих мягких французских булок, да выпей чаю." + }, "common": { - "errors": { - "clan_not_found": "# Не удалось найти клан\nНе найден «%s». Попробуйте выбрать клан из результатов поиска.", - "player_not_found": "# Не удалось найти пользователя\nЯ не могу найти пользователя «%s». Попробуйте выбрать пользователя из результатов поиска, введя правильное имя пользователя или используя команду «/link».", - "player_not_linked": "# Используйте «/link», чтобы начать\nЯ не знаю, кто ты, но можешь мне сказать сегодня!", - "tank_name_not_found": "# Танк не найден\nНе удалось найти танк по названию «%s».", - "tank_id_not_found": "# Танк не найден\nНе удалось найти танк по ID «%s». Попробуйте ввести название танка вместо числа.", - "no_tank_stats": "# Статистика танка недоступна\nУ этого игрока нет доступной статистики. Возможно, это не тот игрок, которого вы ищете.", - "get_help": "Помочь Discord серверу", - "uncaught_error": "# BlitzKit столкнулся с ошибкой!\nНам так жаль об этом. Не стесняйтесь [присоединиться к официальному серверу Discord](https://discord.gg/nDt7AjGJQH), чтобы получить помощь.", - "preview": "# Эта команда находится в предварительном просмотре\n\nВы можете получить доступ к этой команде только на [официальном сервере Discord] (https://discord.gg/nDt7AjGJQH). Команда скоро станет общедоступной.", - "query_too_small": "# Ваш поисковой запрос слишком короткий\nДлина вашего запроса должна составлять не менее 3 символов.", - "query_too_long": "# Ваш поисковой запрос слишком длинный\nДлина вашего запроса должна составлять не более 100 символов." + "units": { + "m": "%s1м", + "mm": "%s1мм", + "hp": "%s1оп" }, - "wn8": { - "$": "WN8", - "very_bad": "Очень плохо", - "bad": "Плохо", - "below_average": "Ниже среднего", - "average": "Средне", - "above_average": "Выше среднего", - "good": "Хорошо", - "very_good": "Очень хорошо", - "great": "Отлично", - "unicum": "Уникально", - "super_unicum": "Крайне уникально" + "gun_types": { + "auto_loader": "Барабан", + "auto_reloader": "Барабан с дозарядкой", + "regular": "Стандартное" }, - "subcommands": { - "today": { - "$": "cегодня", - "description": "Cегодня" + "shells": { + "ap": "ББ", + "apcr": "КС", + "heat": "КС", + "he": "ФС" + }, + "player_count_period": { + "total": "Всего", + "d_120": "За последние 120 дней", + "d_90": "За последние 90 дней", + "d_60": "За последние 60 дней", + "d_30": "За последний месяц", + "d_7": "За неделю", + "d_1": "Вчера" + }, + "branches": { + "dev": "бета", + "opentest": "открытый тест", + "preview": "превью" + }, + "locales": { + "en": "Английский", + "es": "Испанский", + "pt": "Португальский", + "ru": "Русский", + "uk": "Украинский", + "zh": "Китайский", + "ja": "Японский", + "fr": "Французский", + "pl": "Польский" + }, + "wn8_percentile": { + "0": "Очень плохо", + "1": "Плохо", + "2": "Ниже среднего", + "3": "Средне", + "4": "Выше среднего", + "5": "Хорошо", + "6": "Очень хорошо", + "7": "Отлично", + "8": "Уникально", + "9": "Крайне уникально" + }, + "bkni_percentile": { + "0": "Крайне ужасно", + "1": "Ужасно", + "2": "Очень плохо", + "3": "Плохо", + "4": "Ниже среднего", + "5": "Средне", + "6": "Выше среднего", + "7": "Хорошо", + "8": "Очень хорошо", + "9": "Уникально", + "10": "Крайне уникально" + }, + "nations": { + "ussr": "СССР", + "germany": "Германия", + "usa": "США", + "china": "Китай", + "uk": "Великобритания", + "france": "Франция", + "japan": "Япония", + "european": "Сборная Европы", + "other": "Сборная нация" + }, + "nations_adjectives": { + "ussr": "Советский", + "germany": "Немецкий", + "usa": "Американский", + "china": "Китайский", + "uk": "Великобританский", + "france": "Французский", + "japan": "Японский", + "european": "Европейский", + "other": "Сборной нации" + }, + "tank_class_short": { + "0": "Лёгкий танк", + "1": "Средний танк", + "2": "Тяжёлый танк", + "3": "ПТ-САУ", + "-1": "неизвестно" + }, + "tank_class_short_plural_lowercase": { + "0": "Лёгкие", + "1": "Средние", + "2": "Тяжёлые", + "3": "ПТ-САУ" + }, + "tank_class_medium": { + "0": "Лёгкий танк", + "1": "Средний танк", + "2": "Тяжёлый танк", + "3": "ПТ-САУ", + "-1": "неизвестно" + }, + "tree_type": { + "0": "Дерево танков", + "1": "Премиальный", + "2": "Коллекционный", + "-1": "неизвестно" + }, + "regions": { + "normal": { + "com": "Северная Америка", + "eu": "Европа", + "asia": "Азиатско-Тихоокеанский" }, - "30": { - "$": "30", - "description": "30 дней" - }, - "60": { - "$": "60", - "description": "60 дней" - }, - "90": { - "$": "90", - "description": "90 дней" - }, - "career": { - "$": "карьера", - "description": "Карьера" - }, - "custom": { - "$": "собственный", - "description": "Собственный диапазон", - "options": { - "start": { - "$": "начало", - "description": "Начать через несколько дней с сегодняшнего дня" - }, - "end": { - "$": "конец", - "description": "Закончить через несколько дней с сегодняшнего дня" - } - } + "short": { + "com": "СА", + "eu": "ЕС", + "asia": "АТР" } }, - "options": { - "clan": { - "$": "клан", - "description": "Название или тег клана" - }, - "tank": { - "$": "танк", - "description": "Танк для получения статистики для" - }, - "username": { - "$": "имя пользователя", - "description": "Blitz никнейм игрока" - }, - "filters": { - "nation": { - "$": "нация", - "description": "Нация" - }, - "class": { - "$": "класс", - "description": "Класс" - }, - "type": { - "$": "тип", - "description": "Тип" - } - }, - "region": { - "$": "регион", - "description": "Регион" - }, - "tier": { - "$": "уровень", - "description": "Уровень", - "choices": { - "tier": "Уровень %s - %s" - } - } + "leagues": { + "diamond": "Алмазная", + "platinum": "Платиновая", + "gold": "Золотая", + "silver": "Серебряная", + "bronze": "Бронзовая" }, - "periods": { - "career": "Карьера", - "today": "Cегодня", - "days": "%s дней", - "custom": "%s - %s дней" - }, - "filters": { - "none": "Без фильтров", - "tier": "Уровень %s" - }, - "no_data": { - "battles_in_period": "За этот период боёв не было", - "battles_in_season": "За этот сезон боёв не было", - "players_in_period": "Нет игроков за этот период", - "tanks_found": "Танки не найдены" - }, - "buttons": { - "refresh": "Обновить" - }, - "hero_stats": { - "battles": "Боёв", - "winrate": "Коэффициент побед", - "damage": "Урон", - "damage_ratio": "Коэффициент урона", - "tier": "Уровень", - "survival": "Выживание", - "accuracy": "Точность стрельбы", - "kills": "Уничтожил" + "composite_stats": { + "normalized_damage_dealt": "Урон", + "normalized_damage_received": "Полученный урон", + "normalized_deaths": "Коэффициент смертей", + "normalized_frags": "Уничтожил", + "normalized_hits": "Уничтожен", + "normalized_losses": "Коэффициент поражений", + "normalized_misses": "Промахов", + "normalized_shots": "Выстрелов", + "normalized_spotted": "Попаданий", + "normalized_survived_battles": "Коэффициент выживания", + "normalized_win_and_survived": "Коэффициент побед и выживания", + "normalized_wins": "Коэффициент побед", + "normalized_xp": "Опыт", + "normalized_battle_life_time": "Время в бою", + "cumulative_accuracy": "Точность стрельбы", + "cumulative_battles": "Боёв", + "cumulative_capture_points": "Всего очков захвата", + "cumulative_damage_dealt": "Всего урона", + "cumulative_damage_ratio": "Коэффициент урона", + "cumulative_damage_received": "Всего получено урона", + "cumulative_deaths": "Всего смертей", + "cumulative_dropped_capture_points": "Всего сбито очков захвата", + "cumulative_frags": "Всего уничтожено", + "cumulative_hits": "Всего уничтожен", + "cumulative_inaccuracy": "Неточность", + "cumulative_kills_to_death_ratio": "Коэффициент убийств и смертей", + "cumulative_losses": "Поражения", + "cumulative_misses": "Всего промахов", + "cumulative_shots": "Всего выстрелов", + "cumulative_spotted": "Всего попаданий", + "cumulative_survived_battles": "Выжил в боях", + "cumulative_win_and_survived": "Выжил и победил в боях", + "cumulative_wins": "Победы", + "cumulative_xp": "Всего опыта", + "cumulative_battle_life_time": "Общее время в боях" } }, - "commands": { - "auction": { - "$": "аукцион", - "description": "Танки доступные на аукционе сейчас", - "body": { - "title": "Blitz аукцион", - "subtitle": "%s доступные • следующие цены %s\nПокупка сейчас: %s", - "next": "Следующая цена: %s", - "available": "Доступно: %s / %s" - }, + "bot": { + "common": { "errors": { - "no_auction": "# Аукцион сейчас не проходит\n\nНа данный момент нет танков для покупки на аукционе. Если считаете, что это ошибка, пожалуйста о несоответствии на [официальном сервере Discord](https://discord.gg/nDt7AjGJQH)." + "clan_not_found": "# Не удалось найти клан\nНе найден «%s». Попробуйте выбрать клан из результатов поиска.", + "player_not_found": "# Не удалось найти пользователя\nЯ не могу найти пользователя «%s». Попробуйте выбрать пользователя из результатов поиска, введя правильное имя пользователя или используя команду «/link».", + "player_not_linked": "# Используйте «/link», чтобы начать\nЯ не знаю, кто ты, но можешь мне сказать сегодня!", + "tank_name_not_found": "# Танк не найден\nНе удалось найти танк по названию «%s».", + "tank_id_not_found": "# Танк не найден\nНе удалось найти танк по ID «%s». Попробуйте ввести название танка вместо числа.", + "no_tank_stats": "# Статистика танка недоступна\nУ этого игрока нет доступной статистики. Возможно, это не тот игрок, которого вы ищете.", + "get_help": "Помочь Discord серверу", + "uncaught_error": "# BlitzKit столкнулся с ошибкой!\nНам так жаль об этом. Не стесняйтесь [присоединиться к официальному серверу Discord](https://discord.gg/nDt7AjGJQH), чтобы получить помощь.", + "preview": "# Эта команда находится в предварительном просмотре\n\nВы можете получить доступ к этой команде только на [официальном сервере Discord] (https://discord.gg/nDt7AjGJQH). Команда скоро станет общедоступной.", + "query_too_small": "# Ваш поисковой запрос слишком короткий\nДлина вашего запроса должна составлять не менее 3 символов.", + "query_too_long": "# Ваш поисковой запрос слишком длинный\nДлина вашего запроса должна составлять не более 100 символов." }, - "actions": { - "bid": "Купить сейчас" - } - }, - "replay": { - "$": "повтор", - "description": "Показать результаты повтора" - }, - "research": { - "$": "исследование", - "description": "Список ресурсов для исследования ветки", - "options": { - "target_tank": { - "$": "целевой-танк", - "description": "Конечный танк исследования ветки" - }, - "starting_tank": { - "$": "стартовый-танк", - "description": "Стартовый танк в ветке (назначен автоматически, если не предусмотрен)" + "wn8": { + "types": { + "very_bad": "Очень плохо", + "bad": "Плохо", + "below_average": "Ниже среднего", + "average": "Средне", + "above_average": "Выше среднего", + "good": "Хорошо", + "very_good": "Очень хорошо", + "great": "Отлично", + "unicum": "Уникально", + "super_unicum": "Крайне уникально" } }, - "body": { - "subtitle": "Исследование", - "total": "Всего", - "research": "Исследование: %s", - "upgrades": "Улучшения: %s", - "purchase": "Покупка: %s", - "equipment": "Снаряжение: %s", - "estimation": "# Это приблизительная оценка!\n\nВ этот список могут входить уже исследованные танки из-за неточной информации, предоставляемой Wargaming. Попробуйте указать «стартовый танк» в строке при использовании команды, если сможете." - }, - "errors": { - "non_tech_tree": "# %s отсутствует в дереве танков\n\nВы не можете исследовать премиум / коллекционный танк.", - "tier_1": "# %s - это уровень I\n\nУровень I всегда открыт бесплатно для всех игроков.", - "already_researched": "# %s уже исследован\n\nПопробуйте предоставить «starting-tank» при использовании команды для просмотра итогов уже исследованной ветки.", - "start_end_equal": "# %s был предоставлен дважды\n\nУбедитесь, что «starting-tank» и «target-tank» различаются.", - "tanks_not_on_line": "# %s и %s находятся не в одной ветке\n\nУбедитесь, что «starting-tank» и «target-tank» находятся на той же ветке дерева танков.", - "unordered": "# У %s более высокий уровень чем у %s\n\nОбязательно укажите %s в качестве «starting-tank», так как это танк более низкого уровня." - } - }, - "about": { - "$": "о-нас", - "description": "Вся необходимая информация о боте", "subcommands": { - "commands": { - "$": "команды", - "description": "Список всех команд и их описаний", - "body": "# Команды\n\nBlitzKit предлагает следующие команды:\n\n" + "30": { + "description": "30 дней" }, - "embeds": { - "$": "встраиваемые-элементы", - "description": "Как работают встраиваемые элементы" + "60": { + "description": "60 дней" }, - "introduction": { - "$": "введение", - "description": "О боте" + "90": { + "description": "90 дней" }, - "invite": { - "$": "пригласить", - "description": "Как пригласить бота" + "today": { + "name": "cегодня", + "description": "Cегодня" }, - "timezones": { - "$": "часовой-пояс", - "description": "Как BlitzKit вводит и использует ваш часовой пояс" + "career": { + "name": "карьера", + "description": "Карьера" }, - "credits": { - "$": "кредиты", - "description": "Люди, которые помогли BlitzKit" - } - } - }, - "breakdown": { - "$": "разбивка", - "description": "Разбивка периода по сыгранным танкам", - "body": { - "total": "Всего", - "battles": "Боёв", - "wn8": "WN8", - "winrate": "Коэффициент побед", - "damage": "Урон", - "unknown_tank": "Неизвестный танк %s" - } - }, - "debug": { - "$": "отладка", - "description": "Отладочная информация о боте", - "body": { - "title": "# Отладка", - "version": "Версия", - "shard": { - "$": "Фрагмент", - "default": "по умолчанию" - }, - "uptime": "Время работы" - } - }, - "evolution": { - "$": "изменение", - "description": "Изменения статистики", - "groups": { - "player": { - "$": "игрок", - "description": "Статистика игрока" - }, - "tank": { - "$": "танк", - "description": "Статистика танков" - } - } - }, - "inactive": { - "$": "неактивно", - "description": "Список всех неактивных игроков в клане выше порога", - "options": { - "threshold": { - "$": "порог", - "description": "Количество дней не активности (по умолчанию: %s дней)" - } - }, - "body": { - "subtitle": "Неактивен %s+ дней", - "listing": "%s дней" - } - }, - "full_stats": { - "$": "полная-статистика", - "description": "Полная статистика в игре", - "body": { - "cards": { - "games": { - "$": "Игры", - "winrate": "Коэффициент побед", - "battles": "Боёв", - "wins_losses": "Побед / поражений" - }, - "efficiency": { - "$": "Эффективность", - "wn8": "WN8", - "survival": "Выжил", - "accuracy": "Точность стрельбы" - }, - "lethality": { - "$": "Смертность", - "average_damage": "Средний урон", - "damage_per_tier": "Урон по уровню", - "damage_ratio": "Коэффициент урона", - "average_kills": "Среднее число уничтоженных" - }, - "miscellaneous": { - "$": "Прочее", - "average_tier": "Средний уровень", - "average_spots": "Среднее число попаданий", - "average_xp": "Средний опыт", - "kills_to_death_ratio": "Коэффициент убийств и смертей" + "custom": { + "name": "пользовательский", + "description": "Собственный диапазон", + "options": { + "start": { + "name": "начало", + "description": "Начать через несколько дней с сегодняшнего дня" + }, + "end": { + "name": "конец", + "description": "Закончить через несколько дней с сегодняшнего дня" + } } } + }, + "options": { + "clan": { + "name": "клан", + "description": "Название или тег клана" + }, + "tank": { + "name": "танк", + "description": "Танк для получения статистики для" + }, + "username": { + "name": "ник", + "description": "Blitz никнейм игрока" + }, + "filters": { + "nation": { + "name": "нация", + "description": "Нация" + }, + "class": { + "name": "класс", + "description": "Класс" + }, + "type": { + "name": "тип", + "description": "Тип" + } + }, + "region": { + "name": "регион", + "description": "Регион" + }, + "tier": { + "name": "уровень", + "description": "Уровень", + "choices": { + "tier": "Уровень %s - %s" + } + } + }, + "periods": { + "career": "Карьера", + "today": "Cегодня", + "days": "%s дней", + "custom": "%s - %s дней" + }, + "filters": { + "none": "Без фильтров", + "tier": "Уровень %s" + }, + "no_data": { + "battles_in_period": "За этот период боёв не было", + "battles_in_season": "За этот сезон боёв не было", + "players_in_period": "Нет игроков за этот период", + "tanks_found": "Танки не найдены" + }, + "buttons": { + "refresh": "Обновить" + }, + "hero_stats": { + "battles": "Боёв", + "winrate": "Коэффициент побед", + "damage": "Урон", + "damage_ratio": "Коэффициент урона", + "tier": "Уровень", + "survival": "Выживание", + "accuracy": "Точность стрельбы", + "kills": "Уничтожил" } }, - "link": { - "$": "привязать", - "description": "Привяжите учётную запись Blitz и Discord", - "body": { - "accounts_linked": "Аккаунты привязаны", - "no_role_permissions": { - "$": "%s не удалось пройти проверку", - "description": "У меня нет разрешения на управление ролями." + "commands": { + "auction": { + "name": "аукцион", + "description": "Танки доступные на аукционе сейчас", + "body": { + "title": "Blitz аукцион", + "subtitle": "%s доступные • следующие цены %s\nПокупка сейчас: %s", + "next": "Следующая цена: %s", + "available": "Доступно: %s / %s" + }, + "errors": { + "no_auction": "# Аукцион сейчас не проходит\n\nНа данный момент нет танков для покупки на аукционе. Если считаете, что это ошибка, пожалуйста о несоответствии на [официальном сервере Discord](https://discord.gg/nDt7AjGJQH)." + }, + "actions": { + "bid": "Купить сейчас" + } + }, + "replay": { + "name": "повтор", + "description": "Показать результаты повтора" + }, + "research": { + "name": "исследование", + "description": "Список ресурсов для исследования ветки", + "options": { + "target_tank": { + "name": "целевой-танк", + "description": "Конечный танк исследования ветки" + }, + "starting_tank": { + "name": "стартовый-танк", + "description": "Стартовый танк в ветке (назначен автоматически, если не предусмотрен)" + } + }, + "body": { + "subtitle": "Исследование", + "total": "Всего", + "research": "Исследование: %s", + "upgrades": "Улучшения: %s", + "purchase": "Покупка: %s", + "equipment": "Снаряжение: %s", + "estimation": "# Это приблизительная оценка!\n\nВ этот список могут входить уже исследованные танки из-за неточной информации, предоставляемой Wargaming. Попробуйте указать «стартовый танк» в строке при использовании команды, если сможете." + }, + "errors": { + "non_tech_tree": "# %s отсутствует в дереве танков\n\nВы не можете исследовать премиум / коллекционный танк.", + "tier_1": "# %s - это уровень I\n\nУровень I всегда открыт бесплатно для всех игроков.", + "already_researched": "# %s уже исследован\n\nПопробуйте предоставить «starting-tank» при использовании команды для просмотра итогов уже исследованной ветки.", + "start_end_equal": "# %s был предоставлен дважды\n\nУбедитесь, что «starting-tank» и «target-tank» различаются.", + "tanks_not_on_line": "# %s и %s находятся не в одной ветке\n\nУбедитесь, что «starting-tank» и «target-tank» находятся на той же ветке дерева танков.", + "unordered": "# У %s более высокий уровень чем у %s\n\nОбязательно укажите %s в качестве «starting-tank», так как это танк более низкого уровня." + } + }, + "about": { + "name": "о-нас", + "description": "Вся необходимая информация о боте", + "subcommands": { + "commands": { + "name": "команды", + "description": "Список всех команд и их описаний", + "body": "# Команды\n\nBlitzKit предлагает следующие команды:\n\n" + }, + "embeds": { + "name": "встраиваемые-элементы", + "description": "Как работают встраиваемые элементы" + }, + "introduction": { + "name": "введение", + "description": "О боте" + }, + "invite": { + "name": "пригласить", + "description": "Как пригласить бота" + }, + "timezones": { + "name": "часовой-пояс", + "description": "Как BlitzKit вводит и использует ваш часовой пояс" + }, + "credits": { + "name": "кредиты", + "description": "Люди, которые помогли BlitzKit" + } + } + }, + "breakdown": { + "name": "разбивка", + "description": "Разбивка периода по сыгранным танкам", + "body": { + "total": "Всего", + "battles": "Боёв", + "winrate": "Коэффициент побед", + "damage": "Урон", + "unknown_tank": "Неизвестный танк %s" + } + }, + "debug": { + "name": "отладка", + "description": "Отладочная информация о боте", + "body": { + "title": "# Отладка", + "version": "Версия", + "shard": { + "label": "Фрагмент", + "default": "по умолчанию" + }, + "uptime": "Время работы" + } + }, + "evolution": { + "name": "изменение", + "description": "Изменения статистики", + "groups": { + "player": { + "name": "игрок", + "description": "Статистика игрока" + }, + "tank": { + "name": "танк", + "description": "Статистика танков" + } + } + }, + "inactive": { + "name": "неактивно", + "description": "Список всех неактивных игроков в клане выше порога", + "options": { + "threshold": { + "name": "порог", + "description": "Количество дней не активности (по умолчанию: %s дней)" + } + }, + "body": { + "subtitle": "Неактивен %s+ дней", + "listing": "%s дней" + } + }, + "full_stats": { + "name": "полная-статистика", + "description": "Полная статистика в игре", + "body": { + "cards": { + "games": { + "title": "Игры", + "winrate": "Коэффициент побед", + "battles": "Боёв", + "wins_losses": "Побед / поражений" + }, + "efficiency": { + "title": "Эффективность", + "survival": "Выжил", + "accuracy": "Точность стрельбы" + }, + "lethality": { + "title": "Смертность", + "average_damage": "Средний урон", + "damage_per_tier": "Урон по уровню", + "damage_ratio": "Коэффициент урона", + "average_kills": "Среднее число уничтоженных" + }, + "miscellaneous": { + "title": "Прочее", + "average_tier": "Средний уровень", + "average_spots": "Среднее число попаданий", + "average_xp": "Средний опыт", + "kills_to_death_ratio": "Коэффициент убийств и смертей" + } + } + } + }, + "link": { + "name": "ссылка", + "description": "Привяжите учётную запись Blitz и Discord", + "body": { + "accounts_linked": "Аккаунты привязаны", + "no_role_permissions": { + "title": "%s1 не удалось проверить", + "description": "У меня нет разрешения на управление ролями." + } + }, + "embed": { + "title": "Неверный аккаунт?", + "description": "Используйте команду снова и выберите имя пользователя из результатов поиска." + } + }, + "search_clans": { + "name": "поиск-кланов", + "description": "Поиск кланов", + "options": { + "limit": { + "name": "лимит", + "description": "Максимальное количество результатов клана (по умолчанию: %s)" + } + }, + "body": { + "title": "Поиск клана %s в регионе %s", + "no_results": "Кланов не найдено" + } + }, + "search_players": { + "name": "поиск-игроков", + "description": "Поиск игроков", + "options": { + "limit": { + "name": "лимит", + "description": "Максимальное число результатов игрока (по умолчанию: %s)" + } + }, + "body": { + "title": "Поиск игрока %s в регионе %s", + "no_results": "Игроков не найдено" + } + }, + "rating_leaderboard": { + "name": "таблица-лидеров", + "description": "Статистика рейтингов боёв", + "subcommands": { + "neighbors": { + "name": "соседние", + "description": "Соседние игроки в таблице лидеров" + }, + "league": { + "name": "лига", + "description": "Топ игроков лиги" + } + }, + "options": { + "limit": { + "name": "лимит", + "description": "Сколько отображаемых соседних (по умолчанию: %s)" + }, + "season": { + "name": "сезон", + "description": "Номер сезона (по умолчанию: текущий)", + "choices": { + "current": "%s (текущая)" + } + }, + "league": { + "name": "лига", + "description": "Отображаемая лига" + } + }, + "body": { + "top_players": "Топ %s игроков", + "no_participation": "# %s не играл в рейтинг в сезоне %s\n\nЭтот игрок не участвовал в этом сезоне или не получил прошлую калибровку.", + "no_ongoing_season": "# Нет текущего сезона\n\nВ данный момент нет рейтингового сезона.", + "deleted_player": "Удалено %s", + "neighbors": "Рейтинг соседних", + "more": "+ ещё %s" + } + }, + "today": { + "name": "cегодня", + "description": "Танки, на которых сыграли сегодня и статистика" + }, + "stats": { + "name": "статистика", + "description": "Быстрая статистика за период" + }, + "owned_tanks": { + "name": "cобственные-танки", + "description": "Показывает все принадлежащие танки на уровне", + "body": { + "title": "# %s принадлежал уровень %s танков\n\n" + } + }, + "permissions": { + "name": "разрешения", + "description": "Проверяет, есть ли у бота необходимые разрешения для работы", + "body": { + "title": "# Разрешения\n\n%s", + "view_channels": "Просмотр каналов: необходимо найти сообщение, на котором была использована кнопка обновления", + "read_message_history": "Просмотр истории сообщений: необходимо найти сообщение для обновления", + "attach_files": "Прикрепить файлы: необходимо для добавления изображений в команды на основе изображения", + "external_emojis": "Внешние эмоции: необходимы для добавления национальных флагов и эмодзи класса танков" + } + }, + "ping": { + "name": "пинг", + "description": "Проверьте, что бот жив.", + "body": { + "pong": "Понг 🏓", + "pong_with_time": "Понг 🏓 - %sмс" + }, + "subcommands": { + "blitzkit": { + "description": "Пинг BlitzKit" + }, + "wotb": { + "description": "Пинг World of Tanks Blitz" + } + } + }, + "player_info": { + "name": "информация-об-игроке", + "description": "Основная информация о игроке", + "body": { + "title": "Информация о %s", + "nickname": "Никнейм", + "battles": "Боёв", + "winrate": "Коэффициент побед", + "account_id": "ID учётной записи", + "created": "Создано", + "last_battle": "Последний бой" + } + }, + "rating": { + "name": "рейтинг", + "description": "Статистика рейтинга игрока", + "subcommands": { + "today": { + "name": "cегодня", + "description": "Статистика рейтинга за сегодня" + }, + "season": { + "name": "сезон", + "description": "Статистика рейтинга в этом сезоне" + } + }, + "body": { + "subtitle": { + "today": "Статистика рейтинга за сегодня", + "season": "Статистика рейтинга в этом сезоне" + } + }, + "errors": { + "no_participation": "# %s не получил рейтинга\n\nЭтот игрок в этом сезоне не участвовал в рейтинговом режиме.", + "unrecorded_stats": "# Статистика недоступна в настоящее время\n\nВ настоящее время Wargaming, возможно, сталкивается с простоями сервера. Если сезон продолжается, статистика должна быть доступна в течение 24 часов." + } + } + } + }, + "website": { + "settings": { + "dev_mode": "Режим разработчика", + "language": "Язык" + }, + "common": { + "player_search": { + "hint": "Поиск игроков...", + "no_results": "Ничего не найденo", + "searching": "Поиск..." + }, + "copy_button": { + "copied": "Скопировано!" + }, + "tank_search": { + "search_bar_hint": "Поиск танков...", + "recent": "Недавние", + "select_all": "Выбрать всё", + "count_singular": "1 танк", + "count_plural": "%s1 танк", + "sorting_by": "Сортировать по %s1", + "no_tanks_found": { + "body": "Танков не найдено.", + "search_again": "Попробуйте повторить поиск.", + "clear_filters": "Попробуйте очистить фильтры." + }, + "sort": { + "meta.none": "Никак", + "survivability.health": "прочность", + "survivability.viewRange": "обзор", + "survivability.camouflageStill": "маскировка когда неподвижен", + "survivability.camouflageMoving": "маскировка в движении", + "survivability.camouflageShooting": "маскировка при выстреле", + "survivability.volume": "объём", + "survivability.length": "длина", + "fire.dpm": "базовый ДПМ", + "fire.dpmPremium": "улучшенный ДПМ", + "fire.reload": "перезарядка", + "fire.caliber": "калибр", + "fire.standardPenetration": "базовое пробитие", + "fire.premiumPenetration": "улучшенное пробитие ", + "fire.damage": "урон", + "fire.moduleDamage": "урон по модулям", + "fire.shellVelocity": "скорость снаряда", + "fire.shellRange": "дальность снаряда", + "fire.shellCapacity": "боезапас", + "fire.aimTime": "время сведения", + "fire.dispersionStill": "разброс когда неподвижен", + "fire.dispersionMoving": "разброс в движении", + "fire.gunDepression": "углы вниз", + "fire.gunElevation": "углы вверх", + "maneuverability.forwardsSpeed": "скорость вперед", + "maneuverability.backwardsSpeed": "скорость назад", + "maneuverability.power": "мощность", + "maneuverability.powerToWeight": "мощность к весу", + "maneuverability.weight": "вес", + "maneuverability.traverseSpeed": "скорость поворота" + }, + "sort_dropdown": { + "label": "Сортировка", + "groups": { + "sort": { + "no_sort": "Без сортировки", + "label": "Сортировка", + "fire": "Стрельба", + "maneuverability": "Маневренность", + "survivability": "Живучесть" + }, + "direction": { + "label": "Направление", + "ascending": "По возрастанию", + "descending": "По убыванию" + } + } + } + }, + "warnings": { + "test": "Танки на тестировании могут быть изменены и не могут отражать конечный продукт." + } + }, + "home": { + "hero": { + "credit": "От %s1 ❤️" + }, + "hot_tanks": { + "title": "Популярные танки" + }, + "other_projects": { + "title": "Другие классные проекты" + }, + "help_translate": "Пожалуйста, помогите перевести %s1 на %s2!", + "seo_description": "Инструменты для World of Tanks Blitz" + }, + "tools": { + "tankopedia": { + "name": "Такнопедия", + "button": "Найти танки", + "description": "Танковая энциклопедия Blitz", + "seo_description": "Статистика, броня и многое другое по всем танкам World of Tanks Blitz", + "sandbox": { + "poses": { + "default": "По умолчанию" + }, + "settings": { + "armor": "Броня", + "green_penetration": "Зелёное пробитие", + "hide_model_under_armor": "Скрыть модель под броней", + "opaque": "Прозрачность", + "environment": "Окружение", + "show_grid": "Показать сетку" + }, + "screenshot": { + "download": "Загрузить", + "copy": "Скопировать" + }, + "model": { + "name": "Модель" + }, + "dynamic": { + "name": "Динамическая броня", + "custom_shell": { + "type": "Тип", + "caliber": "Калибр", + "penetration": "Пробитие", + "normalization": "Нормализация", + "ricochet": "Рикошет", + "explosion_radius": "Разлет осколков", + "exit": "Выход", + "reset": "Сброс" + }, + "advanced": "Продвинутая подсветка", + "shooter": "Стреляет:", + "shot_card": { + "element": { + "primary": "Броня", + "spaced": "Экран", + "external": "Вн. модуль", + "gap": "Зазор", + "gun": "Орудие", + "track": "Гусеницы" + }, + "status": { + "penetration": "Пробитие на %s1оп", + "blocked": "Не пробил", + "ricochet": "Рикошет", + "splash": "Урон осколками на %s1оп" + }, + "stats": { + "thickness_and_angle": "%s1мм %s2°", + "nominal": "%s1мм номинала", + "ricochet_loss": "%s1% пробития" + } + } + }, + "static": { + "name": "Статичная броня", + "primary": "Броня", + "spaced": "Экраны", + "external": "Вн. модули", + "edit": { + "label": "Изменить", + "reset": "Сброс" + } + } + }, + "meta": { + "back": "Назад", + "compare": "Сравнение", + "swap": { + "button": "Поменять", + "title": "Поменять танк" + }, + "opentest": "Открытый тест", + "full_name": "Полное название", + "nation": "Нация", + "class": "Класс", + "tier": "Уровень", + "type": "Тип", + "purchase": "Стоимость покупки", + "restoration": "Цена восстановления", + "sale": "Цена прожажи", + "research": "Необходимо опыта" + }, + "tech_tree": { + "title": "Дерево танков", + "battle": "1 бой", + "battles": "%s1 боёв", + "route": "Ветка %s1 из %s2" + }, + "game_modes": { + "title": "Способности в игровых режимах" + }, + "review": { + "title": "Видео обзоры", + "disclaimer": "BlitzKit не несёт ответственность за видео обзоры." + }, + "configuration": { + "modules": { + "title": "Модули", + "stock": "Сток" + }, + "equipment": { + "title": "Оборудование", + "clear": "Очистить" + }, + "provisions": { + "title": "Амуниция", + "clear": "Очистить" + }, + "consumables": { + "title": "Расходники", + "clear": "Очистить", + "info": "Жёлтые расходники не влияют на характеристики." + }, + "skills": { + "title": "Навыки экипажа", + "clear": "Очистить", + "maximize": "Макс.", + "info": "Желтые навыки применяются только при особых условиях. Удерживайте пробел, чтобы быстро переключаться между уровнями 0 и 7." + }, + "miscellaneous": { + "title": "Прочее" + } + }, + "characteristics": { + "title": "Характеристики", + "compare": { + "label": "Сравнивать с", + "tier": "Все %s1 уровня", + "all": "Все танки" + }, + "values": { + "shell_index": "Снаряд %s1", + "at_distance": "На %s1м", + "at_distance_slider_label": "Дистанция", + "dispersion_at_distance": "Разброс на %s1м", + "gun_flexibility": "Углы наводки", + "speed": "Скорость", + "terrain_coefficients": "Сопротивление грунтам", + "raw_terrain_coefficients": "Сырое сопротивление грунтам", + "power_to_weight_ratio": "Мощность / вес", + "hull_traverse_speed": "Скорость поворота корпуса", + "camouflage": "Маскировка", + "reload": "Перезарядка", + "crewCount": "Экипаж", + "shellNormalization": "Нормализация", + "shellRicochet": "Рикошет", + "dpm": "ДПМ", + "dpmEffective": "Эффективность за 60с", + "shells": "Снарядов в барабане", + "mostOptimalShellIndex": "Самый эффективный снаряд", + "shellReloads": "Перезарядка снарядов", + "shellReload": "Перезагрузка снаряда", + "intraClip": "Между снарядами", + "caliber": "Калибр", + "penetration": "Пробитие", + "damage": "Урон", + "clipDamage": "Урон с барабана", + "moduleDamage": "Урон по модулям", + "explosionRadius": "Разлет осколков", + "shellVelocity": "Скорость снаряда", + "aimTime": "Базовое время сведения", + "dispersion": "Когда неподвижен", + "dispersionMoving": "В движении", + "dispersionHullTraversing": "При повороте шасси", + "dispersionTurretTraversing": "При повороте башни", + "dispersionShooting": "После выстрела", + "dispersionGunDamaged": "Повреждено орудие", + "gunDepression": "Вниз", + "gunElevation": "Вверх", + "gunFrontalDepression": "Вниз спереди", + "gunFrontalElevation": "Вверх спереди", + "gunRearDepression": "Вниз сзади", + "gunRearElevation": "Вверх сзади", + "azimuthLeft": "Азимут слева", + "azimuthRight": "Азимут справа", + "speedForwards": "Вперёд", + "speedBackwards": "Назад", + "hardTerrainCoefficient": "На жёстком грунте", + "hardTerrainCoefficientRaw": "На жёстком грунте", + "mediumTerrainCoefficient": "На среднем грунте", + "mediumTerrainCoefficientRaw": "На среднем грунте", + "softTerrainCoefficient": "На мягком грунте", + "softTerrainCoefficientRaw": "На мягком грунте", + "enginePower": "Мощность двигателя", + "powerToWeightRatioHardTerrain": "На жёстком грунте", + "powerToWeightRatioMediumTerrain": "На среднем грунте", + "powerToWeightRatioSoftTerrain": "На мягком грунте", + "weight": "Вес", + "turretTraverseSpeed": "Скорость поворота башни", + "gunTraverseSpeed": "Скорость поворота орудия", + "hullTraverseHardTerrain": "На жёстком грунте", + "hullTraverseMediumTerrain": "На среднем грунте", + "hullTraverseSoftTerrain": "На мягком грунте", + "health": "Прочность", + "viewRange": "Радиус обзора", + "camouflageStill": "Когда неподвижен", + "camouflageShootingStill": "Когда неподвижен", + "width": "Ширина", + "height": "Высота", + "length": "Длина", + "volume": "Объём", + "shellRange": "Дальность снаряда", + "shellCapacity": "Боезапас", + "gunType": "Тип орудия", + "penetrationAt250m": "Пробитие на 250м" + } + }, + "firepower": { + "title": "Огневая мощь" + }, + "crew": { + "title": "Мастерство экипажа", + "info": "обозначает другие роли, которые может взять член экипажа.", + "count": "Количество экипажа", + "commander": "Командир", + "gunner": "Заряжающий", + "driver": "Механик-водитель", + "radioman": "Радист", + "loader": "Заряжающий" + }, + "maneuverability": { + "title": "Маневренность" + }, + "survivability": { + "title": "Живучесть" + } + }, + "compare": { + "name": "Сравнение", + "button": "Сравнить танки", + "description": "Сравнить статистику танков", + "seo_description": "Сравните статистику танков и снаряжения в World of Tanks Blitz", + "actions": { + "add": { + "button": "Добавить", + "title": "Добавить танки", + "description": "Выберите танки для добавления к сравнению" + }, + "clear": "Очистить", + "deltas": { + "none": "Без дельты", + "percentage": "Проценты", + "absolute": "Абсолютные" + } + }, + "no_tanks": { + "title": "Нет выбранных танков", + "body": "Нажмите кнопку Добавить, чтобы начать" + }, + "table": { + "equipment": { + "clear": "Очистить", + "apply_to_all": "Применить ко всем" + }, + "skills": { + "clear": "Очистить" + }, + "modules": {}, + "provisions": { + "clear": "Очистить" + }, + "consumables": { + "clear": "Очистить" + } + } + }, + "performance": { + "name": "Эффективность", + "estimation": { + "body": "Примерная статистика на основе %s1 игроков. Обновлено %s2 назад." + }, + "player_count": { + "label": "Количество игроков" + }, + "table": { + "tanks": { + "header": "Танк", + "total": "Всего" + }, + "stats": { + "winrate": "Коэффициент побед", + "players": "Игроки", + "damage": "Урон", + "survival": "Выжил", + "xp": "Опыт", + "kills": "Уничтожил", + "spots": "Попаданий", + "accuracy": "Точность", + "shots": "Выстрелов", + "hits": "Уничтожен", + "damage_ratio": "Коэф. урона", + "damage_taken": "Получено урона" + } + } + }, + "gallery": { + "name": "Галерея", + "description": "Аватары игрока Blitz", + "seo_description": "Все аватары игрока World of Tanks Blitz", + "search": { + "hint": "Поиск аватаров..." + } + }, + "session": { + "name": "Сессия", + "description": "Статистика сеанса игры", + "search": { + "hint": "Поиск игроков...", + "searching": "Поиск...", + "no_results": "Игроков не найдено" + }, + "controls": { + "reset": "Сброс", + "change": "Изменить" + }, + "no_cc": { + "alright": "Принять" + }, + "no_battles": { + "title": "Нет боёв" + }, + "table": { + "tank": "Танк", + "total": "Всего", + "remove": "Удалить" + } + }, + "tier_list": { + "name": "Тир-лист", + "buttons": { + "reset": "Сброс", + "share": "Поделиться" } }, "embed": { - "title": "Неверный аккаунт?", - "description": "Используйте команду снова и выберите имя пользователя из результатов поиска." - } - }, - "search_clans": { - "$": "поиск-кланов", - "description": "Поиск кланов", - "options": { - "limit": { - "$": "лимит", - "description": "Максимальное количество результатов клана (по умолчанию: %s)" - } - }, - "body": { - "title": "Поиск клана %s в регионе %s", - "no_results": "Кланов не найдено" - } - }, - "search_players": { - "$": "поиск-игроков", - "description": "Поиск игроков", - "options": { - "limit": { - "$": "лимит", - "description": "Максимальное число результатов игрока (по умолчанию: %s)" - } - }, - "body": { - "title": "Поиск игрока %s в регионе %s", - "no_results": "Игроков не найдено" - } - }, - "rating_leaderboard": { - "$": "таблица лидеров", - "description": "Статистика рейтингов боёв", - "subcommands": { - "neighbors": { - "$": "соседние", - "description": "Соседние игроки в таблице лидеров" - }, - "league": { - "$": "лига", - "description": "Топ игроков лиги" - } - }, - "options": { - "limit": { - "$": "лимит", - "description": "Сколько отображаемых соседних (по умолчанию: %s)" - }, - "season": { - "$": "сезон", - "description": "Номер сезона (по умолчанию: текущий)", - "choices": { - "current": "%s (текущая)" + "name": "Встройки", + "description": "Встраиваемые элементы для стримов", + "preview": {}, + "configuration": { + "import": {}, + "export": { + "generate": { + "button": "Сгенерировать URL", + "title": "Сгенерировать URL", + "subtitle": "Поиск учетной записи для отслеживания", + "cancel": "Отмена", + "success": { + "title": "Скопировать URL", + "back": "Назад", + "copy": "Скопировать URL" + } + }, + "css": "Скопировать CSS", + "width": "Скопировать ширину", + "height": "Скопировать высоту", + "framerate": "Скопировать частоту кадров" + }, + "customize": { + "title": "Настроить", + "reset": "Сброс" } }, - "league": { - "$": "лига", - "description": "Отображаемая лига" + "types": { + "breakdown": { + "options": { + "width": "Ширина", + "height": "Высота" + } + } } }, - "body": { - "top_players": "Топ %s игроков", - "no_participation": "# %s не играл в рейтинг в сезоне %s\n\nЭтот игрок не участвовал в этом сезоне или не получил прошлую калибровку.", - "no_ongoing_season": "# Нет текущего сезона\n\nВ данный момент нет рейтингового сезона.", - "deleted_player": "Удалено %s", - "neighbors": "Рейтинг соседних", - "more": "+ ещё %s" - } - }, - "today": { - "$": "cегодня", - "description": "Танки, на которых сыграли сегодня и статистика" - }, - "stats": { - "$": "статистика", - "description": "Быстрая статистика за период" - }, - "owned_tanks": { - "$": "принадлежащие-танки", - "description": "Показывает все принадлежащие танки на уровне", - "body": { - "title": "# %s принадлежал уровень %s танков\n\n" - } - }, - "permissions": { - "$": "разрешения", - "description": "Проверяет, есть ли у бота необходимые разрешения для работы", - "body": { - "title": "# Разрешения\n\n%s", - "view_channels": "Просмотр каналов: необходимо найти сообщение, на котором была использована кнопка обновления", - "read_message_history": "Просмотр истории сообщений: необходимо найти сообщение для обновления", - "attach_files": "Прикрепить файлы: необходимо для добавления изображений в команды на основе изображения", - "external_emojis": "Внешние эмоции: необходимы для добавления национальных флагов и эмодзи класса танков" - } - }, - "ping": { - "$": "пинг", - "description": "Проверьте, что бот жив.", - "body": { - "pong": "Понг 🏓", - "pong_with_time": "Понг 🏓 - %sмс" + "charts": {}, + "rating": {}, + "discord": { + "name": "Discord-бот", + "button": "Установить сейчас", + "description": "Статистика в Discord" }, - "subcommands": { - "blitzkit": { - "$": "blitzkit", - "description": "Пинг BlitzKit" - }, - "wotb": { - "$": "wotb", - "description": "Пинг World of Tanks Blitz" - } + "more": {}, + "players": {}, + "home": {}, + "blitz_analysis": {}, + "blitz_insider": { + "button": "Откройте для себя", + "description": "Статистика сеанса игры", + "seo_description": "Статистика сеанса игры в World of Tanks Blitz" } }, - "player_info": { - "$": "информация-об-игроке", - "description": "Основная информация о игроке", - "body": { - "title": "Информация о %s", - "nickname": "Никнейм", - "battles": "Боёв", - "winrate": "Коэффициент побед", - "account_id": "ID учётной записи", - "created": "Создано", - "last_battle": "Последний бой" - } - }, - "rating": { - "$": "рейтинг", - "description": "Статистика рейтинга игрока", - "subcommands": { - "today": { - "$": "cегодня", - "description": "Статистика рейтинга за сегодня" - }, - "season": { - "$": "сезон", - "description": "Статистика рейтинга в этом сезоне" - } + "footer": { + "motto": "Всё о World of Tanks Blitz", + "copyright": "Не связан с Wargaming или иным сервисом", + "about": { + "title": "О сайте", + "credits": "Авторы", + "patches": "Патчи" }, - "body": { - "subtitle": { - "today": "Статистика рейтинга за сегодня", - "season": "Статистика рейтинга в этом сезоне" - } - }, - "errors": { - "no_participation": "# %s не получил рейтинга\n\nЭтот игрок в этом сезоне не участвовал в рейтинговом режиме.", - "unrecorded_stats": "# Статистика недоступна в настоящее время\n\nВ настоящее время Wargaming, возможно, сталкивается с простоями сервера. Если сезон продолжается, статистика должна быть доступна в течение 24 часов." + "legal": { + "title": "Правовая информация", + "privacy": "Политика конфиденциальности", + "terms": "Условия использования" } } } }, - "website": {} -} + "test": { + "default": "тест", + "long": "Это длинная тестовая строка. Вы, ДОЛЖНО быть, никогда не увидите этого в интерфейсе. Мой любимый фрукт — %s1, потому что у него цвет %s2. Он мне так нравится, что я повторю его название 3 раза! %s1! %s1! %s1! Еще раз, это %s2, а не %s3.", + "fox": "Съешь же ещё этих мягких французских булок, да выпей чаю." + }, + "website": { + "settings": { + "dev_mode": "Режим разработчика", + "language": "Язык" + }, + "common": { + "player_search": { + "hint": "Поиск игроков...", + "no_results": "Ничего не найденo", + "searching": "Поиск..." + }, + "copy_button": { + "copied": "Скопировано!" + }, + "tank_search": { + "search_bar_hint": "Поиск танков...", + "recent": "Недавние", + "select_all": "Выбрать всё", + "count_singular": "1 танк", + "count_plural": "%s1 танк", + "sorting_by": "Сортировать по %s1", + "no_tanks_found": { + "body": "Танков не найдено.", + "search_again": "Попробуйте повторить поиск.", + "clear_filters": "Попробуйте очистить фильтры." + }, + "sort": { + "meta.none": "Никак", + "survivability.health": "прочность", + "survivability.viewRange": "обзор", + "survivability.camouflageStill": "маскировка когда неподвижен", + "survivability.camouflageMoving": "маскировка в движении", + "survivability.camouflageShooting": "маскировка при выстреле", + "survivability.volume": "объём", + "survivability.length": "длина", + "fire.dpm": "базовый ДПМ", + "fire.dpmPremium": "улучшенный ДПМ", + "fire.reload": "перезарядка", + "fire.caliber": "калибр", + "fire.standardPenetration": "базовое пробитие", + "fire.premiumPenetration": "улучшенное пробитие ", + "fire.damage": "урон", + "fire.moduleDamage": "урон по модулям", + "fire.shellVelocity": "скорость снаряда", + "fire.shellRange": "дальность снаряда", + "fire.shellCapacity": "боезапас", + "fire.aimTime": "время сведения", + "fire.dispersionStill": "разброс когда неподвижен", + "fire.dispersionMoving": "разброс в движении", + "fire.gunDepression": "углы вниз", + "fire.gunElevation": "углы вверх", + "maneuverability.forwardsSpeed": "скорость вперед", + "maneuverability.backwardsSpeed": "скорость назад", + "maneuverability.power": "мощность", + "maneuverability.powerToWeight": "мощность к весу", + "maneuverability.weight": "вес", + "maneuverability.traverseSpeed": "скорость поворота" + }, + "sort_dropdown": { + "label": "Сортировка", + "groups": { + "sort": { + "no_sort": "Без сортировки", + "label": "Сортировка", + "fire": "Стрельба", + "maneuverability": "Маневренность", + "survivability": "Живучесть" + }, + "direction": { + "label": "Направление", + "ascending": "По возрастанию", + "descending": "По убыванию" + } + } + } + }, + "warnings": { + "test": "Танки на тестировании могут быть изменены и не могут отражать конечный продукт." + } + }, + "home": { + "hero": { + "credit": "От %s1 ❤️" + }, + "hot_tanks": { + "title": "Популярные танки" + }, + "other_projects": { + "title": "Другие классные проекты" + }, + "help_translate": "Пожалуйста, помогите перевести %s1 на %s2!", + "seo_description": "Инструменты для World of Tanks Blitz" + }, + "tools": { + "tankopedia": { + "name": "Такнопедия", + "button": "Найти танки", + "description": "Танковая энциклопедия Blitz", + "seo_description": "Статистика, броня и многое другое по всем танкам World of Tanks Blitz", + "sandbox": { + "poses": { + "default": "По умолчанию" + }, + "settings": { + "armor": "Броня", + "green_penetration": "Зелёное пробитие", + "hide_model_under_armor": "Скрыть модель под броней", + "opaque": "Прозрачность", + "environment": "Окружение", + "show_grid": "Показать сетку" + }, + "screenshot": { + "download": "Загрузить", + "copy": "Скопировать" + }, + "model": { + "name": "Модель" + }, + "dynamic": { + "name": "Динамическая броня", + "custom_shell": { + "type": "Тип", + "caliber": "Калибр", + "penetration": "Пробитие", + "normalization": "Нормализация", + "ricochet": "Рикошет", + "explosion_radius": "Разлет осколков", + "exit": "Выход", + "reset": "Сброс" + }, + "advanced": "Продвинутая подсветка", + "shooter": "Стреляет:", + "shot_card": { + "element": { + "primary": "Броня", + "spaced": "Экран", + "external": "Вн. модуль", + "gap": "Зазор", + "gun": "Орудие", + "track": "Гусеницы" + }, + "status": { + "penetration": "Пробитие на %s1оп", + "blocked": "Не пробил", + "ricochet": "Рикошет", + "splash": "Урон осколками на %s1оп" + }, + "stats": { + "thickness_and_angle": "%s1мм %s2°", + "nominal": "%s1мм номинала", + "ricochet_loss": "%s1% пробития" + } + } + }, + "static": { + "name": "Статичная броня", + "primary": "Броня", + "spaced": "Экраны", + "external": "Вн. модули", + "edit": { + "label": "Изменить", + "reset": "Сброс" + } + } + }, + "meta": { + "back": "Назад", + "compare": "Сравнение", + "swap": { + "button": "Поменять", + "title": "Поменять танк" + }, + "opentest": "Открытый тест", + "full_name": "Полное название", + "nation": "Нация", + "class": "Класс", + "tier": "Уровень", + "type": "Тип", + "purchase": "Стоимость покупки", + "restoration": "Цена восстановления", + "sale": "Цена прожажи", + "research": "Необходимо опыта" + }, + "tech_tree": { + "title": "Дерево танков", + "battle": "1 бой", + "battles": "%s1 боёв", + "route": "Ветка %s1 из %s2" + }, + "game_modes": { + "title": "Способности в игровых режимах" + }, + "review": { + "title": "Видео обзоры", + "disclaimer": "BlitzKit не несёт ответственность за видео обзоры." + }, + "configuration": { + "modules": { + "title": "Модули", + "stock": "Сток" + }, + "equipment": { + "title": "Оборудование", + "clear": "Очистить" + }, + "provisions": { + "title": "Амуниция", + "clear": "Очистить" + }, + "consumables": { + "title": "Расходники", + "clear": "Очистить", + "info": "Жёлтые расходники не влияют на характеристики." + }, + "skills": { + "title": "Навыки экипажа", + "clear": "Очистить", + "maximize": "Макс.", + "info": "Желтые навыки применяются только при особых условиях. Удерживайте пробел, чтобы быстро переключаться между уровнями 0 и 7." + }, + "miscellaneous": { + "title": "Прочее" + } + }, + "characteristics": { + "title": "Характеристики", + "compare": { + "label": "Сравнивать с", + "tier": "Все %s1 уровня", + "all": "Все танки" + }, + "values": { + "shell_index": "Снаряд %s1", + "at_distance": "На %s1м", + "at_distance_slider_label": "Дистанция", + "dispersion_at_distance": "Разброс на %s1м", + "gun_flexibility": "Углы наводки", + "speed": "Скорость", + "terrain_coefficients": "Сопротивление грунтам", + "raw_terrain_coefficients": "Сырое сопротивление грунтам", + "power_to_weight_ratio": "Мощность / вес", + "hull_traverse_speed": "Скорость поворота корпуса", + "camouflage": "Маскировка", + "reload": "Перезарядка", + "crewCount": "Экипаж", + "shellNormalization": "Нормализация", + "shellRicochet": "Рикошет", + "dpm": "ДПМ", + "dpmEffective": "Эффективность за 60с", + "shells": "Снарядов в барабане", + "mostOptimalShellIndex": "Самый эффективный снаряд", + "shellReloads": "Перезарядка снарядов", + "shellReload": "Перезагрузка снаряда", + "intraClip": "Между снарядами", + "caliber": "Калибр", + "penetration": "Пробитие", + "damage": "Урон", + "clipDamage": "Урон с барабана", + "moduleDamage": "Урон по модулям", + "explosionRadius": "Разлет осколков", + "shellVelocity": "Скорость снаряда", + "aimTime": "Базовое время сведения", + "dispersion": "Когда неподвижен", + "dispersionMoving": "В движении", + "dispersionHullTraversing": "При повороте шасси", + "dispersionTurretTraversing": "При повороте башни", + "dispersionShooting": "После выстрела", + "dispersionGunDamaged": "Повреждено орудие", + "gunDepression": "Вниз", + "gunElevation": "Вверх", + "gunFrontalDepression": "Вниз спереди", + "gunFrontalElevation": "Вверх спереди", + "gunRearDepression": "Вниз сзади", + "gunRearElevation": "Вверх сзади", + "azimuthLeft": "Азимут слева", + "azimuthRight": "Азимут справа", + "speedForwards": "Вперёд", + "speedBackwards": "Назад", + "hardTerrainCoefficient": "На жёстком грунте", + "hardTerrainCoefficientRaw": "На жёстком грунте", + "mediumTerrainCoefficient": "На среднем грунте", + "mediumTerrainCoefficientRaw": "На среднем грунте", + "softTerrainCoefficient": "На мягком грунте", + "softTerrainCoefficientRaw": "На мягком грунте", + "enginePower": "Мощность двигателя", + "powerToWeightRatioHardTerrain": "На жёстком грунте", + "powerToWeightRatioMediumTerrain": "На среднем грунте", + "powerToWeightRatioSoftTerrain": "На мягком грунте", + "weight": "Вес", + "turretTraverseSpeed": "Скорость поворота башни", + "gunTraverseSpeed": "Скорость поворота орудия", + "hullTraverseHardTerrain": "На жёстком грунте", + "hullTraverseMediumTerrain": "На среднем грунте", + "hullTraverseSoftTerrain": "На мягком грунте", + "health": "Прочность", + "viewRange": "Радиус обзора", + "camouflageStill": "Когда неподвижен", + "camouflageShootingStill": "Когда неподвижен", + "width": "Ширина", + "height": "Высота", + "length": "Длина", + "volume": "Объём", + "shellRange": "Дальность снаряда", + "shellCapacity": "Боезапас", + "gunType": "Тип орудия", + "penetrationAt250m": "Пробитие на 250м" + } + }, + "firepower": { + "title": "Огневая мощь" + }, + "crew": { + "title": "Мастерство экипажа", + "info": "обозначает другие роли, которые может взять член экипажа.", + "count": "Количество экипажа", + "commander": "Командир", + "gunner": "Заряжающий", + "driver": "Механик-водитель", + "radioman": "Радист", + "loader": "Заряжающий" + }, + "maneuverability": { + "title": "Маневренность" + }, + "survivability": { + "title": "Живучесть" + } + }, + "compare": { + "name": "Сравнение", + "button": "Сравнить танки", + "description": "Сравнить статистику танков", + "seo_description": "Сравните статистику танков и снаряжения в World of Tanks Blitz", + "actions": { + "add": { + "button": "Добавить", + "title": "Добавить танки", + "description": "Выберите танки для добавления к сравнению" + }, + "clear": "Очистить", + "deltas": { + "none": "Без дельты", + "percentage": "Проценты", + "absolute": "Абсолютные" + } + }, + "no_tanks": { + "title": "Нет выбранных танков", + "body": "Нажмите кнопку Добавить, чтобы начать" + }, + "table": { + "equipment": { + "clear": "Очистить", + "apply_to_all": "Применить ко всем" + }, + "skills": { + "clear": "Очистить" + }, + "modules": {}, + "provisions": { + "clear": "Очистить" + }, + "consumables": { + "clear": "Очистить" + } + } + }, + "performance": { + "name": "Эффективность", + "estimation": { + "body": "Примерная статистика на основе %s1 игроков. Обновлено %s2 назад." + }, + "player_count": { + "label": "Количество игроков" + }, + "table": { + "tanks": { + "header": "Танк", + "total": "Всего" + }, + "stats": { + "winrate": "Коэффициент побед", + "players": "Игроки", + "damage": "Урон", + "survival": "Выжил", + "xp": "Опыт", + "kills": "Уничтожил", + "spots": "Попаданий", + "accuracy": "Точность", + "shots": "Выстрелов", + "hits": "Уничтожен", + "damage_ratio": "Коэф. урона", + "damage_taken": "Получено урона" + } + } + }, + "gallery": { + "name": "Галерея", + "description": "Аватары игрока Blitz", + "seo_description": "Все аватары игрока World of Tanks Blitz", + "search": { + "hint": "Поиск аватаров..." + } + }, + "session": { + "name": "Сессия", + "description": "Статистика сеанса игры", + "search": { + "hint": "Поиск игроков...", + "searching": "Поиск...", + "no_results": "Игроков не найдено" + }, + "controls": { + "reset": "Сброс", + "change": "Изменить" + }, + "no_cc": { + "alright": "Принять" + }, + "no_battles": { + "title": "Нет боёв" + }, + "table": { + "tank": "Танк", + "total": "Всего", + "remove": "Удалить" + } + }, + "tier_list": { + "name": "Тир-лист", + "buttons": { + "reset": "Сброс", + "share": "Поделиться" + } + }, + "embed": { + "name": "Встройки", + "description": "Встраиваемые элементы для стримов", + "preview": {}, + "configuration": { + "import": {}, + "export": { + "generate": { + "button": "Сгенерировать URL", + "title": "Сгенерировать URL", + "subtitle": "Поиск учетной записи для отслеживания", + "cancel": "Отмена", + "success": { + "title": "Скопировать URL", + "back": "Назад", + "copy": "Скопировать URL" + } + }, + "css": "Скопировать CSS", + "width": "Скопировать ширину", + "height": "Скопировать высоту", + "framerate": "Скопировать частоту кадров" + }, + "customize": { + "title": "Настроить", + "reset": "Сброс" + } + }, + "types": { + "breakdown": { + "options": { + "width": "Ширина", + "height": "Высота" + } + } + } + }, + "charts": {}, + "rating": {}, + "discord": { + "name": "Discord-бот", + "button": "Установить сейчас", + "description": "Статистика в Discord" + }, + "more": {}, + "players": {}, + "home": {}, + "blitz_analysis": {}, + "blitz_insider": { + "button": "Откройте для себя", + "description": "Статистика сеанса игры", + "seo_description": "Статистика сеанса игры в World of Tanks Blitz" + } + }, + "footer": { + "motto": "Всё о World of Tanks Blitz", + "copyright": "Не связан с Wargaming или иным сервисом", + "about": { + "title": "О сайте", + "credits": "Авторы", + "patches": "Патчи" + }, + "legal": { + "title": "Правовая информация", + "privacy": "Политика конфиденциальности", + "terms": "Условия использования" + } + } + } +} \ No newline at end of file diff --git a/packages/i18n/strings/uk.json b/packages/i18n/strings/uk.json index d4b26dca9..1fc111dc5 100644 --- a/packages/i18n/strings/uk.json +++ b/packages/i18n/strings/uk.json @@ -1,603 +1,622 @@ { - "common": { - "wn8_percentile": { - "0": "Very bad", - "1": "Bad", - "2": "Below average", - "3": "Average", - "4": "Above average", - "5": "Good", - "6": "Very good", - "7": "Great", - "8": "Unicum", - "9": "Super unicum" - }, - "bkni_percentile": { - "0": "Super malum", - "1": "Malum", - "2": "Very bad", - "3": "Bad", - "4": "Below average", - "5": "Average", - "6": "Above average", - "7": "Good", - "8": "Very good", - "9": "Unicum", - "10": "Super unicum" - }, - "nations": { - "ussr": "U.S.S.R.", - "germany": "Germany", - "usa": "U.S.A.", - "china": "China", - "uk": "U.K.", - "france": "France", - "japan": "Japan", - "european": "European Nation", - "other": "Hybrid Nation" - }, - "nations_adjectives": { - "ussr": "U.S.S.R.", - "germany": "German", - "usa": "U.S.A.", - "china": "Chinese", - "uk": "U.K.", - "france": "French", - "japan": "Japanese", - "european": "European", - "other": "Hybrid" - }, - "tank_class_short": { - "-1": "unrecognized", - "0": "Light", - "1": "Medium", - "2": "Heavy", - "3": "TD" - }, - "tank_class_short_plural_lowercase": { - "0": "lights", - "1": "mediums", - "2": "heavies", - "3": "TDs" - }, - "tank_class_medium": { - "-1": "unrecognized", - "0": "Light", - "1": "Medium", - "2": "Heavy", - "3": "Tank destroyer" - }, - "tree_type": { - "-1": "unrecognized", - "0": "Tech tree", - "1": "Premium", - "2": "Collector" - }, - "regions": { - "normal": { - "com": "North America", - "eu": "Europe", - "asia": "Asia-Pacific" - }, - "short": { - "com": "NA", - "eu": "EU", - "asia": "APAC" - } - }, - "leagues": { - "diamond": "Diamond", - "platinum": "Platinum", - "gold": "Gold", - "silver": "Silver", - "bronze": "Bronze" - }, - "composite_stats": { - "normalized_damage_dealt": "Damage", - "normalized_damage_received": "Damage received", - "normalized_deaths": "Deathrate", - "normalized_frags": "Kills", - "normalized_hits": "Hits", - "normalized_losses": "Lossrate", - "normalized_misses": "Misses", - "normalized_shots": "Shots", - "normalized_spotted": "Spots", - "normalized_survived_battles": "Survival rate", - "normalized_win_and_survived": "Winning and surviving rate", - "normalized_wins": "Winrate", - "normalized_xp": "XP", - "normalized_battle_life_time": "Battle time", - "cumulative_accuracy": "Accuracy", - "cumulative_battles": "Battles", - "cumulative_capture_points": "Total capture points", - "cumulative_damage_dealt": "Total damage", - "cumulative_damage_ratio": "Damage ratio", - "cumulative_damage_received": "Total damage received", - "cumulative_deaths": "Total deaths", - "cumulative_dropped_capture_points": "Total dropped capture points", - "cumulative_frags": "Total kills", - "cumulative_hits": "Total hits", - "cumulative_inaccuracy": "Inaccuracy", - "cumulative_kills_to_death_ratio": "Kills to death ratio", - "cumulative_losses": "Losses", - "cumulative_misses": "Total misses", - "cumulative_shots": "Total shots", - "cumulative_spotted": "Total spots", - "cumulative_survived_battles": "Survived battles", - "cumulative_win_and_survived": "Won and survived battles", - "cumulative_wins": "Wins", - "cumulative_xp": "Total XP", - "cumulative_wn8": "WN8", - "cumulative_battle_life_time": "Total battle time" - } - }, "bot": { "common": { - "errors": { - "clan_not_found": "# Could not find clan\nCouldn't find \"%s\". Try selecting a clan from the search result.", - "player_not_found": "# Could not find user\nI couldn't find user \"%s\". Try picking an user from the search result, typing in a valid username, or using the `/link` command.", - "player_not_linked": "# Use `/link` to get started\nI don't know who you are but you can tell me today!", - "tank_name_not_found": "# Tank not found\nCould not find tank by the name \"%s\".", - "tank_id_not_found": "# Tank not found\nCould not find tank by the ID \"%s\". Try typing the name of the tank instead of a number.", - "no_tank_stats": "# No tank stats available\nThis player doesn't have any stats available. This may not be the player you are looking for.", - "get_help": "Help Discord server", - "uncaught_error": "# BlitzKit ran into an error!\nWe're so sorry about this. Feel free to [join the official Discord server](https://discord.gg/nDt7AjGJQH) to get help.", - "preview": "# This command is in preview\n\nYou can only access this command in [the official Discord server](https://discord.gg/nDt7AjGJQH). The command will be generally available soon.", - "query_too_small": "# Your search is too short\nYour search must be at least 3 characters long.", - "query_too_long": "# Your search is too long\nYour search must be at most 100 characters long." - }, + "errors": {}, "wn8": { - "$": "WN8", - "very_bad": "Very bad", - "bad": "Bad", - "below_average": "Below average", - "average": "Average", - "above_average": "Above average", - "good": "Good", - "very_good": "Very good", - "great": "Great", - "unicum": "Unicum", - "super_unicum": "Super unicum" + "types": {} }, "subcommands": { - "today": { - "$": "today", - "description": "Today" - }, - "30": { - "$": "30", - "description": "30 days" - }, - "60": { - "$": "60", - "description": "60 days" - }, - "90": { - "$": "90", - "description": "90 days" - }, - "career": { - "$": "career", - "description": "Career" - }, + "30": {}, + "60": {}, + "90": {}, + "today": {}, + "career": {}, "custom": { - "$": "custom", - "description": "Custom range", "options": { - "start": { - "$": "start", - "description": "Start in number of days ago from today" - }, - "end": { - "$": "end", - "description": "End in number of days ago from today" - } + "start": {}, + "end": {} } } }, "options": { - "clan": { - "$": "clan", - "description": "The clan name or tag" - }, - "tank": { - "$": "tank", - "description": "The tank to get stats for" - }, - "username": { - "$": "username", - "description": "The Blitz username of the player" - }, + "clan": {}, + "tank": {}, + "username": {}, "filters": { - "nation": { - "$": "nation", - "description": "Nation" - }, - "class": { - "$": "class", - "description": "Class" - }, - "type": { - "$": "type", - "description": "Type" - } - }, - "region": { - "$": "region", - "description": "Region" + "nation": {}, + "class": {}, + "type": {} }, + "region": {}, "tier": { - "$": "tier", - "description": "Tier", - "choices": { - "tier": "Tier %s - %s" - } + "choices": {} } }, - "periods": { - "career": "Career", - "today": "Today", - "days": "%s days", - "custom": "%s - %s days" - }, - "filters": { - "none": "No filters", - "tier": "Tier %s" - }, - "no_data": { - "battles_in_period": "No battles played in this period", - "battles_in_season": "No battles played in this season", - "players_in_period": "No players in this period", - "tanks_found": "No tanks found" - }, - "buttons": { - "refresh": "Refresh" - }, - "hero_stats": { - "battles": "Battles", - "winrate": "Winrate", - "damage": "Damage", - "damage_ratio": "Damage ratio", - "tier": "Tier", - "survival": "Survival", - "accuracy": "Accuracy", - "kills": "Kills" - } + "periods": {}, + "filters": {}, + "no_data": {}, + "buttons": {}, + "hero_stats": {} }, "commands": { "auction": { - "$": "auction", - "description": "Tanks available right now in the auction", - "body": { - "title": "Blitz Auction", - "subtitle": "%s available • next prices %s\nBid now: %s", - "next": "Next price: %s", - "available": "Available: %s / %s" - }, - "errors": { - "no_auction": "# No ongoing auction\n\nCurrently, there are no tanks available for purchase in the auction. If you think this is an error, please report this discrepancy in [the official Discord Server](https://discord.gg/nDt7AjGJQH)." - }, - "actions": { - "bid": "Bid now" - } - }, - "replay": { - "$": "replay", - "description": "Display replay results" + "body": {}, + "errors": {}, + "actions": {} }, + "replay": {}, "research": { - "$": "research", - "description": "Lists the expenses in researching a line", "options": { - "target_tank": { - "$": "target-tank", - "description": "The final tank to research in the line" - }, - "starting_tank": { - "$": "starting-tank", - "description": "The starting tank in the line (inferred automatically if not provided)" - } + "target_tank": {}, + "starting_tank": {} }, - "body": { - "subtitle": "Research", - "total": "Total", - "research": "Research: %s", - "upgrades": "Upgrades: %s", - "purchase": "Purchase: %s", - "equipment": "Equipment: %s", - "estimation": "# This is an estimation!\n\nThis list may include already researched tanks because of the inaccurate information Wargaming provides. Try providing a `starting-tank` from the line when using the command if you can." - }, - "errors": { - "non_tech_tree": "# %s is not on the tech tree\n\nYou cannot research a premium/collector tank.", - "tier_1": "# %s is a tier I\n\nTier I tanks are always unlocked for free for all players.", - "already_researched": "# %s is already researched\n\nTry providing a `starting-tank` when using the command to view the totals for a line you have already researched.", - "start_end_equal": "# %s was provided twice\n\nMake sure `starting-tank` and `target-tank` are different.", - "tanks_not_on_line": "# %s and %s are not on the same line\n\nMake sure `starting-tank` and `target-tank` are on the same tech-tree line.", - "unordered": "# %s higher tiered to %s\n\nMake sure to provide %s as the `starting-tank` instead as it is the lower tiered tank." - } + "body": {}, + "errors": {} }, "about": { - "$": "about", - "description": "All the info you need about the bot", "subcommands": { - "commands": { - "$": "commands", - "description": "List of all commands and their descriptions", - "body": "# Commands\n\nBlitzKit offers the following commands:\n\n" - }, - "embeds": { - "$": "embeds", - "description": "How embeds work" - }, - "introduction": { - "$": "introduction", - "description": "About the bot" - }, - "invite": { - "$": "invite", - "description": "How to invite the bot" - }, - "timezones": { - "$": "timezones", - "description": "How BlitzKit infers and uses your timezone" - }, - "credits": { - "$": "credits", - "description": "People who have helped BlitzKit" - } + "commands": {}, + "embeds": {}, + "introduction": {}, + "invite": {}, + "timezones": {}, + "credits": {} } }, "breakdown": { - "$": "breakdown", - "description": "A period's breakdown by tanks played", - "body": { - "total": "Total", - "battles": "Battles", - "wn8": "WN8", - "winrate": "Winrate", - "damage": "Damage", - "unknown_tank": "Unknown tank %s" - } + "body": {} }, "debug": { - "$": "debug", - "description": "Debug information about the bot", "body": { - "title": "# Debug\n\n", - "version": "Version", - "shard": { - "$": "Shard", - "default": "default" - }, - "uptime": "Uptime" + "shard": {} } }, "evolution": { - "$": "evolution", - "description": "Evolution of statistics", "groups": { - "player": { - "$": "player", - "description": "Player statistics" - }, - "tank": { - "$": "tank", - "description": "Tank statistics" - } + "player": {}, + "tank": {} } }, "inactive": { - "$": "inactive", - "description": "Lists all inactive players in a clan above a threshold", "options": { - "threshold": { - "$": "threshold", - "description": "The number of days inactive (default: %s days)" - } + "threshold": {} }, - "body": { - "subtitle": "Inactive for %s+ days", - "listing": "%s days" - } + "body": {} }, "full_stats": { - "$": "full-stats", - "description": "Full in-game statistics", "body": { "cards": { - "games": { - "$": "Games", - "winrate": "Winrate", - "battles": "Battles", - "wins_losses": "Wins / losses" - }, - "efficiency": { - "$": "Efficiency", - "wn8": "WN8", - "survival": "Survival", - "accuracy": "Accuracy" - }, - "lethality": { - "$": "Lethality", - "average_damage": "Average damage", - "damage_per_tier": "Damage per tier", - "damage_ratio": "Damage ratio", - "average_kills": "Average kills" - }, - "miscellaneous": { - "$": "Miscellaneous", - "average_tier": "Average tier", - "average_spots": "Average spots", - "average_xp": "Average XP", - "kills_to_death_ratio": "Kills to death ratio" - } + "games": {}, + "efficiency": {}, + "lethality": {}, + "miscellaneous": {} } } }, "link": { - "$": "link", - "description": "Links your Blitz and Discord account", "body": { - "accounts_linked": "Accounts linked", - "no_role_permissions": { - "$": "%s failed to verify", - "description": "I don't have the permission to manage roles." - } + "no_role_permissions": {} }, - "embed": { - "title": "Incorrect account?", - "description": "Use the command again and select a username from the search results." - } + "embed": {} }, "search_clans": { - "$": "search-clans", - "description": "Search clans", "options": { - "limit": { - "$": "limit", - "description": "The max number of clan results (default: %s)" - } + "limit": {} }, - "body": { - "title": "Clan search for %s in region %s", - "no_results": "No clans found" - } + "body": {} }, "search_players": { - "$": "search-players", - "description": "Search players", "options": { - "limit": { - "$": "limit", - "description": "The max number of player results (default: %s)" - } + "limit": {} }, - "body": { - "title": "Player search for %s in region %s", - "no_results": "No players found" - } + "body": {} }, "rating_leaderboard": { - "$": "rating-leaderboard", - "description": "Rating battles statistics", "subcommands": { - "neighbors": { - "$": "neighbors", - "description": "Neighboring players on the leaderboard" - }, - "league": { - "$": "league", - "description": "Top players of a league" - } + "neighbors": {}, + "league": {} }, "options": { - "limit": { - "$": "limit", - "description": "How many neighbors to display (default: %s)" - }, + "limit": {}, "season": { - "$": "season", - "description": "Season number (default: current)", - "choices": { - "current": "%s (current)" - } + "choices": {} }, - "league": { - "$": "league", - "description": "The league to display" - } + "league": {} }, - "body": { - "top_players": "Top %s players", - "no_participation": "# %s didn't play rating in season %s\n\nThis player did not participate in this season or did not get past calibration.", - "no_ongoing_season": "# No ongoing season\n\nThere isn't a currently running rating season.", - "deleted_player": "Deleted %s", - "neighbors": "Rating neighbors", - "more": "+ %s more" - } - }, - "today": { - "$": "today", - "description": "Today's played tanks and statistics" - }, - "stats": { - "$": "stats", - "description": "Quick statistics for a period" + "body": {} }, + "today": {}, + "stats": {}, "owned_tanks": { - "$": "owned-tanks", - "description": "Shows all own tanks in a tier", - "body": { - "title": "# %s's owned tier %s tanks\n\n" - } + "body": {} }, "permissions": { - "$": "permissions", - "description": "Checks wether the bot has the required permissions to function", - "body": { - "title": "# Permissions\n\n%s", - "view_channels": "View channels: needed to find the message the refresh button was used on", - "read_message_history": "Read message history: needed to find the message to refresh", - "attach_files": "Attach files: needed to add images to image-based commands", - "external_emojis": "External emojis: needed to add national flags and tank class emojis" - } + "body": {} }, "ping": { - "$": "ping", - "description": "Check wether the bot is alive.", - "body": { - "pong": "Pong 🏓", - "pong_with_time": "Pong 🏓 - %sms" - }, + "body": {}, "subcommands": { - "blitzkit": { - "$": "blitzkit", - "description": "Ping BlitzKit" - }, - "wotb": { - "$": "wotb", - "description": "Ping World of Tanks Blitz" - } + "blitzkit": {}, + "wotb": {} } }, "player_info": { - "$": "player-info", - "description": "Basic information about a player", - "body": { - "title": "%s's information", - "nickname": "Nickname", - "battles": "Battles", - "winrate": "Winrate", - "account_id": "Account ID", - "created": "Created", - "last_battle": "Last battle" - } + "body": {} }, "rating": { - "$": "rating", - "description": "Rating player's statistics", "subcommands": { - "today": { - "$": "today", - "description": "Today's rating statistics" - }, - "season": { - "$": "season", - "description": "This season's rating statistics" - } + "today": {}, + "season": {} }, "body": { - "subtitle": { - "today": "Today's rating statistics", - "season": "This season's rating statistics" - } + "subtitle": {} }, - "errors": { - "no_participation": "# %s hasn't played rating\n\nThis player hasn't participated in the rating gamemode this season.", - "unrecorded_stats": "# Statistics currently unavailable\n\nWargaming may be currently be facing server downtime. If there is an on-going season, statistics should be available withing 24 hours." - } + "errors": {} } } }, - "website": {} -} + "common": { + "units": {}, + "gun_types": {}, + "shells": {}, + "player_count_period": {}, + "branches": {}, + "locales": {}, + "wn8_percentile": {}, + "bkni_percentile": {}, + "nations": {}, + "nations_adjectives": {}, + "tank_class_short": {}, + "tank_class_short_plural_lowercase": {}, + "tank_class_medium": {}, + "tree_type": {}, + "regions": { + "normal": {}, + "short": {} + }, + "leagues": {}, + "composite_stats": {} + }, + "default": { + "test": {}, + "common": { + "units": {}, + "gun_types": {}, + "shells": {}, + "player_count_period": {}, + "branches": {}, + "locales": {}, + "wn8_percentile": {}, + "bkni_percentile": {}, + "nations": {}, + "nations_adjectives": {}, + "tank_class_short": {}, + "tank_class_short_plural_lowercase": {}, + "tank_class_medium": {}, + "tree_type": {}, + "regions": { + "normal": {}, + "short": {} + }, + "leagues": {}, + "composite_stats": {} + }, + "bot": { + "common": { + "errors": {}, + "wn8": { + "types": {} + }, + "subcommands": { + "30": {}, + "60": {}, + "90": {}, + "today": {}, + "career": {}, + "custom": { + "options": { + "start": {}, + "end": {} + } + } + }, + "options": { + "clan": {}, + "tank": {}, + "username": {}, + "filters": { + "nation": {}, + "class": {}, + "type": {} + }, + "region": {}, + "tier": { + "choices": {} + } + }, + "periods": {}, + "filters": {}, + "no_data": {}, + "buttons": {}, + "hero_stats": {} + }, + "commands": { + "auction": { + "body": {}, + "errors": {}, + "actions": {} + }, + "replay": {}, + "research": { + "options": { + "target_tank": {}, + "starting_tank": {} + }, + "body": {}, + "errors": {} + }, + "about": { + "subcommands": { + "commands": {}, + "embeds": {}, + "introduction": {}, + "invite": {}, + "timezones": {}, + "credits": {} + } + }, + "breakdown": { + "body": {} + }, + "debug": { + "body": { + "shard": {} + } + }, + "evolution": { + "groups": { + "player": {}, + "tank": {} + } + }, + "inactive": { + "options": { + "threshold": {} + }, + "body": {} + }, + "full_stats": { + "body": { + "cards": { + "games": {}, + "efficiency": {}, + "lethality": {}, + "miscellaneous": {} + } + } + }, + "link": { + "body": { + "no_role_permissions": {} + }, + "embed": {} + }, + "search_clans": { + "options": { + "limit": {} + }, + "body": {} + }, + "search_players": { + "options": { + "limit": {} + }, + "body": {} + }, + "rating_leaderboard": { + "subcommands": { + "neighbors": {}, + "league": {} + }, + "options": { + "limit": {}, + "season": { + "choices": {} + }, + "league": {} + }, + "body": {} + }, + "today": {}, + "stats": {}, + "owned_tanks": { + "body": {} + }, + "permissions": { + "body": {} + }, + "ping": { + "body": {}, + "subcommands": { + "blitzkit": {}, + "wotb": {} + } + }, + "player_info": { + "body": {} + }, + "rating": { + "subcommands": { + "today": {}, + "season": {} + }, + "body": { + "subtitle": {} + }, + "errors": {} + } + } + }, + "website": { + "settings": {}, + "common": { + "player_search": {}, + "copy_button": {}, + "tank_search": { + "no_tanks_found": {}, + "sort": {}, + "sort_dropdown": { + "groups": { + "sort": {}, + "direction": {} + } + } + }, + "warnings": {} + }, + "home": { + "hero": {}, + "hot_tanks": {}, + "other_projects": {} + }, + "tools": { + "tankopedia": { + "sandbox": { + "poses": {}, + "settings": {}, + "screenshot": {}, + "model": {}, + "dynamic": { + "custom_shell": {}, + "shot_card": { + "element": {}, + "status": {}, + "stats": {} + } + }, + "static": { + "edit": {} + } + }, + "meta": { + "swap": {} + }, + "tech_tree": {}, + "game_modes": {}, + "review": {}, + "configuration": { + "modules": {}, + "equipment": {}, + "provisions": {}, + "consumables": {}, + "skills": {}, + "miscellaneous": {} + }, + "characteristics": { + "compare": {}, + "values": {} + }, + "firepower": {}, + "crew": {}, + "maneuverability": {}, + "survivability": {} + }, + "compare": { + "actions": { + "add": {}, + "deltas": {} + }, + "no_tanks": {}, + "table": { + "equipment": {}, + "skills": {}, + "modules": {}, + "provisions": {}, + "consumables": {} + } + }, + "performance": { + "estimation": {}, + "player_count": {}, + "table": { + "tanks": {}, + "stats": {} + } + }, + "gallery": { + "search": {} + }, + "session": { + "search": {}, + "controls": {}, + "no_cc": {}, + "no_battles": {}, + "table": {} + }, + "tier_list": { + "buttons": {} + }, + "embed": { + "preview": {}, + "configuration": { + "import": {}, + "export": { + "generate": { + "success": {} + } + }, + "customize": {} + }, + "types": { + "breakdown": { + "options": {} + } + } + }, + "charts": {}, + "rating": {}, + "discord": {}, + "more": {}, + "players": {}, + "home": {}, + "blitz_analysis": {}, + "blitz_insider": {} + }, + "footer": { + "about": {}, + "legal": {} + } + } + }, + "test": {}, + "website": { + "settings": {}, + "common": { + "player_search": {}, + "copy_button": {}, + "tank_search": { + "no_tanks_found": {}, + "sort": {}, + "sort_dropdown": { + "groups": { + "sort": {}, + "direction": {} + } + } + }, + "warnings": {} + }, + "home": { + "hero": {}, + "hot_tanks": {}, + "other_projects": {} + }, + "tools": { + "tankopedia": { + "sandbox": { + "poses": {}, + "settings": {}, + "screenshot": {}, + "model": {}, + "dynamic": { + "custom_shell": {}, + "shot_card": { + "element": {}, + "status": {}, + "stats": {} + } + }, + "static": { + "edit": {} + } + }, + "meta": { + "swap": {} + }, + "tech_tree": {}, + "game_modes": {}, + "review": {}, + "configuration": { + "modules": {}, + "equipment": {}, + "provisions": {}, + "consumables": {}, + "skills": {}, + "miscellaneous": {} + }, + "characteristics": { + "compare": {}, + "values": {} + }, + "firepower": {}, + "crew": {}, + "maneuverability": {}, + "survivability": {} + }, + "compare": { + "actions": { + "add": {}, + "deltas": {} + }, + "no_tanks": {}, + "table": { + "equipment": {}, + "skills": {}, + "modules": {}, + "provisions": {}, + "consumables": {} + } + }, + "performance": { + "estimation": {}, + "player_count": {}, + "table": { + "tanks": {}, + "stats": {} + } + }, + "gallery": { + "search": {} + }, + "session": { + "search": {}, + "controls": {}, + "no_cc": {}, + "no_battles": {}, + "table": {} + }, + "tier_list": { + "buttons": {} + }, + "embed": { + "preview": {}, + "configuration": { + "import": {}, + "export": { + "generate": { + "success": {} + } + }, + "customize": {} + }, + "types": { + "breakdown": { + "options": {} + } + } + }, + "charts": {}, + "rating": {}, + "discord": {}, + "more": {}, + "players": {}, + "home": {}, + "blitz_analysis": {}, + "blitz_insider": {} + }, + "footer": { + "about": {}, + "legal": {} + } + } +} \ No newline at end of file diff --git a/packages/i18n/strings/zh.json b/packages/i18n/strings/zh.json index 6202d5b1c..a32af593f 100644 --- a/packages/i18n/strings/zh.json +++ b/packages/i18n/strings/zh.json @@ -1,5 +1,198 @@ { + "bot": { + "common": { + "errors": { + "clan_not_found": "# 找不到军团\n找不到\"%s\"。请尝试从搜索结果中选择一个军团。", + "player_not_found": "# 找不到用户\n无法找到用户 \"%s\"。 尝试从搜索结果中挑选用户,输入一个有效的用户名或使用 \"/link\" 命令。", + "player_not_linked": "# 使用 `/link` 来开始\n我不知道你是谁,但你今天可以告诉我!", + "tank_name_not_found": "# 坦克找不到\n无法找到名为 \"%s \"的坦克。", + "tank_id_not_found": "# 坦克找不到\n无法找到ID \"%s\"的坦克。 试着输入坦克的名称而不是数字。", + "no_tank_stats": "# 没有这个坦克的数据\n这个玩家没有数据。你可能找错人了。", + "uncaught_error": "# BlitzKit 崩溃了!\n非常抱歉。请加入[官方Discord](https://discord.gg/nDt7AjGJQH),以方便帮助你的问题。", + "preview": "# 此命令处于预览\n\n您只能在[官方Discord服务器](https://discord.gg/nDt7AjGJQH)访问此命令。该命令将很快可用。", + "query_too_small": "# 您的搜索太短了\n您的搜索必须至少 3 个字符长。", + "query_too_long": "# 您的搜索太长了\n您的搜索必须最长为 100 个字符。" + }, + "wn8": { + "types": {} + }, + "subcommands": { + "30": { + "description": "30天" + }, + "60": { + "description": "60天" + }, + "90": { + "description": "90天" + }, + "today": { + "description": "今日:" + }, + "career": { + "description": "玩家资料" + }, + "custom": { + "description": "自定义范围", + "options": { + "start": { + "description": "从今天开始于数天前" + }, + "end": { + "description": "从今天开始于数天前" + } + } + } + }, + "options": { + "clan": {}, + "tank": {}, + "username": {}, + "filters": { + "nation": {}, + "class": {}, + "type": {} + }, + "region": {}, + "tier": { + "choices": {} + } + }, + "periods": {}, + "filters": {}, + "no_data": {}, + "buttons": {}, + "hero_stats": { + "damage_ratio": "伤害比率", + "tier": "等级", + "survival": "生存性", + "kills": "击杀数" + } + }, + "commands": { + "auction": { + "body": {}, + "errors": {}, + "actions": {} + }, + "replay": {}, + "research": { + "options": { + "target_tank": {}, + "starting_tank": {} + }, + "body": {}, + "errors": {} + }, + "about": { + "subcommands": { + "commands": {}, + "embeds": {}, + "introduction": {}, + "invite": {}, + "timezones": {}, + "credits": {} + } + }, + "breakdown": { + "body": {} + }, + "debug": { + "body": { + "shard": {} + } + }, + "evolution": { + "groups": { + "player": {}, + "tank": {} + } + }, + "inactive": { + "options": { + "threshold": {} + }, + "body": {} + }, + "full_stats": { + "body": { + "cards": { + "games": {}, + "efficiency": {}, + "lethality": {}, + "miscellaneous": {} + } + } + }, + "link": { + "body": { + "no_role_permissions": {} + }, + "embed": {} + }, + "search_clans": { + "options": { + "limit": {} + }, + "body": {} + }, + "search_players": { + "options": { + "limit": {} + }, + "body": {} + }, + "rating_leaderboard": { + "subcommands": { + "neighbors": {}, + "league": {} + }, + "options": { + "limit": {}, + "season": { + "choices": {} + }, + "league": {} + }, + "body": {} + }, + "today": {}, + "stats": {}, + "owned_tanks": { + "body": {} + }, + "permissions": { + "body": {} + }, + "ping": { + "body": {}, + "subcommands": { + "blitzkit": {}, + "wotb": {} + } + }, + "player_info": { + "body": {} + }, + "rating": { + "subcommands": { + "today": {}, + "season": {} + }, + "body": { + "subtitle": {} + }, + "errors": {} + } + } + }, "common": { + "units": {}, + "gun_types": {}, + "shells": {}, + "player_count_period": {}, + "branches": {}, + "locales": {}, "wn8_percentile": { "0": "非常差", "1": "差", @@ -8,22 +201,15 @@ "4": "高于平均", "5": "好", "6": "非常好", - "7": "很好", - "8": "Unicum", - "9": "Super unicum" + "7": "很好" }, "bkni_percentile": { - "0": "Super malum", - "1": "Malum", - "2": "Very bad", "3": "差", "4": "较差", "5": "平均", "6": "高于平均", "7": "好", - "8": "非常好", - "9": "Unicum", - "10": "Super unicum" + "8": "非常好" }, "nations": { "ussr": "苏联 (S系)", @@ -48,11 +234,11 @@ "other": "X系" }, "tank_class_short": { - "-1": "无法识别", "0": "轻型坦克", "1": "中型坦克", "2": "重型坦克", - "3": "坦克歼击车" + "3": "坦克歼击车", + "-1": "无法识别" }, "tank_class_short_plural_lowercase": { "0": "轻型坦克", @@ -61,14 +247,11 @@ "3": "坦克歼击车" }, "tank_class_medium": { - "-1": "无法识别", "0": "轻型坦克", - "1": "Medium", - "2": "Heavy", - "3": "坦克歼击车" + "3": "坦克歼击车", + "-1": "无法识别" }, "tree_type": { - "-1": "unrecognized", "0": "科技树", "1": "加值", "2": "收藏" @@ -81,8 +264,7 @@ }, "short": { "com": "北美", - "eu": "欧洲", - "asia": "APAC" + "eu": "欧洲" } }, "leagues": { @@ -127,477 +309,584 @@ "cumulative_win_and_survived": "胜利和幸存场次", "cumulative_wins": "胜利", "cumulative_xp": "总经验", - "cumulative_wn8": "WN8", "cumulative_battle_life_time": "总战斗时间" } }, - "bot": { + "default": { + "test": {}, "common": { - "errors": { - "clan_not_found": "# 找不到军团\n找不到\"%s\"。请尝试从搜索结果中选择一个军团。", - "player_not_found": "# 找不到用户\n无法找到用户 \"%s\"。 尝试从搜索结果中挑选用户,输入一个有效的用户名或使用 \"/link\" 命令。", - "player_not_linked": "# 使用 `/link` 来开始\n我不知道你是谁,但你今天可以告诉我!", - "tank_name_not_found": "# 坦克找不到\n无法找到名为 \"%s \"的坦克。", - "tank_id_not_found": "# 坦克找不到\n无法找到ID \"%s\"的坦克。 试着输入坦克的名称而不是数字。", - "no_tank_stats": "# 没有这个坦克的数据\n这个玩家没有数据。你可能找错人了。", - "get_help": "Help Discord server", - "uncaught_error": "# BlitzKit 崩溃了!\n非常抱歉。请加入[官方Discord](https://discord.gg/nDt7AjGJQH),以方便帮助你的问题。", - "preview": "# 此命令处于预览\n\n您只能在[官方Discord服务器](https://discord.gg/nDt7AjGJQH)访问此命令。该命令将很快可用。", - "query_too_small": "# 您的搜索太短了\n您的搜索必须至少 3 个字符长。", - "query_too_long": "# 您的搜索太长了\n您的搜索必须最长为 100 个字符。" + "units": {}, + "gun_types": {}, + "shells": {}, + "player_count_period": {}, + "branches": {}, + "locales": {}, + "wn8_percentile": { + "0": "非常差", + "1": "差", + "2": "较差", + "3": "平均", + "4": "高于平均", + "5": "好", + "6": "非常好", + "7": "很好" }, - "wn8": { - "$": "WN8", - "very_bad": "非常差", - "bad": "差", - "below_average": "较差", - "average": "平均", - "above_average": "高于平均", - "good": "好", - "very_good": "非常好", - "great": "很好", - "unicum": "Unicum", - "super_unicum": "Super unicum" + "bkni_percentile": { + "3": "差", + "4": "较差", + "5": "平均", + "6": "高于平均", + "7": "好", + "8": "非常好" }, - "subcommands": { - "today": { - "$": "今日:", - "description": "今日:" + "nations": { + "ussr": "苏联 (S系)", + "germany": "德国 (D系)", + "usa": "美国 (M系)", + "china": "中国 (C系)", + "uk": "英国 (Y系)", + "france": "法国 (F系)", + "japan": "日本 (R系)", + "european": "欧盟 (E系)", + "other": "X系" + }, + "nations_adjectives": { + "ussr": "苏联 (S系)", + "germany": "德国 (D系)", + "usa": "美国 (M系)", + "china": "中国 (C系)", + "uk": "英国 (Y系)", + "france": "法国 (F系)", + "japan": "日本 (R系)", + "european": "欧盟 (E系)", + "other": "X系" + }, + "tank_class_short": { + "0": "轻型坦克", + "1": "中型坦克", + "2": "重型坦克", + "3": "坦克歼击车", + "-1": "无法识别" + }, + "tank_class_short_plural_lowercase": { + "0": "轻型坦克", + "1": "中型坦克", + "2": "重型坦克", + "3": "坦克歼击车" + }, + "tank_class_medium": { + "0": "轻型坦克", + "3": "坦克歼击车", + "-1": "无法识别" + }, + "tree_type": { + "0": "科技树", + "1": "加值", + "2": "收藏" + }, + "regions": { + "normal": { + "com": "北美", + "eu": "欧洲", + "asia": "亚太" }, - "30": { - "$": "30", - "description": "30天" - }, - "60": { - "$": "60", - "description": "60天" - }, - "90": { - "$": "90", - "description": "90天" - }, - "career": { - "$": "玩家资料", - "description": "玩家资料" - }, - "custom": { - "$": "自定义", - "description": "自定义范围", - "options": { - "start": { - "$": "开始时间", - "description": "从今天开始于数天前" - }, - "end": { - "$": "结束时间", - "description": "从今天开始于数天前" - } - } + "short": { + "com": "北美", + "eu": "欧洲" } }, - "options": { - "clan": { - "$": "军团", - "description": "The clan name or tag" - }, - "tank": { - "$": "tank", - "description": "The tank to get stats for" - }, - "username": { - "$": "username", - "description": "The Blitz username of the player" - }, - "filters": { - "nation": { - "$": "nation", - "description": "Nation" - }, - "class": { - "$": "class", - "description": "Class" - }, - "type": { - "$": "type", - "description": "Type" - } - }, - "region": { - "$": "region", - "description": "Region" - }, - "tier": { - "$": "tier", - "description": "Tier", - "choices": { - "tier": "Tier %s - %s" - } - } + "leagues": { + "diamond": "钻石", + "platinum": "白金", + "gold": "黃金", + "silver": "白银", + "bronze": "青铜" }, - "periods": { - "career": "Career", - "today": "Today", - "days": "%s days", - "custom": "%s - %s days" - }, - "filters": { - "none": "No filters", - "tier": "Tier %s" - }, - "no_data": { - "battles_in_period": "No battles played in this period", - "battles_in_season": "No battles played in this season", - "players_in_period": "No players in this period", - "tanks_found": "No tanks found" - }, - "buttons": { - "refresh": "Refresh" - }, - "hero_stats": { - "battles": "Battles", - "winrate": "Winrate", - "damage": "Damage", - "damage_ratio": "伤害比率", - "tier": "等级", - "survival": "生存性", - "accuracy": "Accuracy", - "kills": "击杀数" + "composite_stats": { + "normalized_damage_dealt": "伤害", + "normalized_damage_received": "受到的伤害", + "normalized_deaths": "阵亡率", + "normalized_frags": "击杀数", + "normalized_hits": "命中数", + "normalized_losses": "战败率", + "normalized_misses": "未命中数", + "normalized_shots": "开火次数", + "normalized_spotted": "点亮次数", + "normalized_survived_battles": "存活率", + "normalized_win_and_survived": "胜利并存活率", + "normalized_wins": "胜率", + "normalized_xp": "经验值", + "normalized_battle_life_time": "战斗时间", + "cumulative_accuracy": "命中率", + "cumulative_battles": "战斗场次", + "cumulative_capture_points": "总占领点数", + "cumulative_damage_dealt": "总伤害", + "cumulative_damage_ratio": "伤害比率", + "cumulative_damage_received": "总承受伤害", + "cumulative_deaths": "总阵亡数", + "cumulative_dropped_capture_points": "总阻止的占领点数", + "cumulative_frags": "总击杀数", + "cumulative_hits": "总命中数", + "cumulative_inaccuracy": "未命中率", + "cumulative_kills_to_death_ratio": "战损比", + "cumulative_losses": "失败", + "cumulative_misses": "总射击失误数", + "cumulative_shots": "总射击数", + "cumulative_spotted": "场均发现敌人", + "cumulative_survived_battles": "幸存场次", + "cumulative_win_and_survived": "胜利和幸存场次", + "cumulative_wins": "胜利", + "cumulative_xp": "总经验", + "cumulative_battle_life_time": "总战斗时间" } }, - "commands": { - "auction": { - "$": "auction", - "description": "Tanks available right now in the auction", - "body": { - "title": "Blitz Auction", - "subtitle": "%s available • next prices %s\nBid now: %s", - "next": "Next price: %s", - "available": "Available: %s / %s" - }, + "bot": { + "common": { "errors": { - "no_auction": "# No ongoing auction\n\nCurrently, there are no tanks available for purchase in the auction. If you think this is an error, please report this discrepancy in [the official Discord Server](https://discord.gg/nDt7AjGJQH)." + "clan_not_found": "# 找不到军团\n找不到\"%s\"。请尝试从搜索结果中选择一个军团。", + "player_not_found": "# 找不到用户\n无法找到用户 \"%s\"。 尝试从搜索结果中挑选用户,输入一个有效的用户名或使用 \"/link\" 命令。", + "player_not_linked": "# 使用 `/link` 来开始\n我不知道你是谁,但你今天可以告诉我!", + "tank_name_not_found": "# 坦克找不到\n无法找到名为 \"%s \"的坦克。", + "tank_id_not_found": "# 坦克找不到\n无法找到ID \"%s\"的坦克。 试着输入坦克的名称而不是数字。", + "no_tank_stats": "# 没有这个坦克的数据\n这个玩家没有数据。你可能找错人了。", + "uncaught_error": "# BlitzKit 崩溃了!\n非常抱歉。请加入[官方Discord](https://discord.gg/nDt7AjGJQH),以方便帮助你的问题。", + "preview": "# 此命令处于预览\n\n您只能在[官方Discord服务器](https://discord.gg/nDt7AjGJQH)访问此命令。该命令将很快可用。", + "query_too_small": "# 您的搜索太短了\n您的搜索必须至少 3 个字符长。", + "query_too_long": "# 您的搜索太长了\n您的搜索必须最长为 100 个字符。" }, - "actions": { - "bid": "Bid now" - } - }, - "replay": { - "$": "replay", - "description": "Display replay results" - }, - "research": { - "$": "research", - "description": "Lists the expenses in researching a line", - "options": { - "target_tank": { - "$": "target-tank", - "description": "The final tank to research in the line" - }, - "starting_tank": { - "$": "starting-tank", - "description": "The starting tank in the line (inferred automatically if not provided)" - } + "wn8": { + "types": {} }, - "body": { - "subtitle": "Research", - "total": "Total", - "research": "Research: %s", - "upgrades": "Upgrades: %s", - "purchase": "Purchase: %s", - "equipment": "Equipment: %s", - "estimation": "# This is an estimation!\n\nThis list may include already researched tanks because of the inaccurate information Wargaming provides. Try providing a `starting-tank` from the line when using the command if you can." - }, - "errors": { - "non_tech_tree": "# %s is not on the tech tree\n\nYou cannot research a premium/collector tank.", - "tier_1": "# %s is a tier I\n\nTier I tanks are always unlocked for free for all players.", - "already_researched": "# %s is already researched\n\nTry providing a `starting-tank` when using the command to view the totals for a line you have already researched.", - "start_end_equal": "# %s was provided twice\n\nMake sure `starting-tank` and `target-tank` are different.", - "tanks_not_on_line": "# %s and %s are not on the same line\n\nMake sure `starting-tank` and `target-tank` are on the same tech-tree line.", - "unordered": "# %s higher tiered to %s\n\nMake sure to provide %s as the `starting-tank` instead as it is the lower tiered tank." - } - }, - "about": { - "$": "about", - "description": "All the info you need about the bot", "subcommands": { - "commands": { - "$": "commands", - "description": "List of all commands and their descriptions", - "body": "# Commands\n\nBlitzKit offers the following commands:\n\n" + "30": { + "description": "30天" }, - "embeds": { - "$": "embeds", - "description": "How embeds work" + "60": { + "description": "60天" }, - "introduction": { - "$": "introduction", - "description": "About the bot" + "90": { + "description": "90天" }, - "invite": { - "$": "invite", - "description": "How to invite the bot" + "today": { + "description": "今日:" }, - "timezones": { - "$": "timezones", - "description": "How BlitzKit infers and uses your timezone" + "career": { + "description": "玩家资料" }, - "credits": { - "$": "credits", - "description": "People who have helped BlitzKit" - } - } - }, - "breakdown": { - "$": "breakdown", - "description": "A period's breakdown by tanks played", - "body": { - "total": "Total", - "battles": "Battles", - "wn8": "WN8", - "winrate": "Winrate", - "damage": "Damage", - "unknown_tank": "Unknown tank %s" - } - }, - "debug": { - "$": "debug", - "description": "Debug information about the bot", - "body": { - "title": "# Debug\n\n", - "version": "Version", - "shard": { - "$": "Shard", - "default": "default" - }, - "uptime": "Uptime" - } - }, - "evolution": { - "$": "evolution", - "description": "Evolution of statistics", - "groups": { - "player": { - "$": "player", - "description": "Player statistics" - }, - "tank": { - "$": "tank", - "description": "Tank statistics" - } - } - }, - "inactive": { - "$": "inactive", - "description": "Lists all inactive players in a clan above a threshold", - "options": { - "threshold": { - "$": "threshold", - "description": "The number of days inactive (default: %s days)" - } - }, - "body": { - "subtitle": "Inactive for %s+ days", - "listing": "%s days" - } - }, - "full_stats": { - "$": "full-stats", - "description": "Full in-game statistics", - "body": { - "cards": { - "games": { - "$": "Games", - "winrate": "Winrate", - "battles": "Battles", - "wins_losses": "Wins / losses" - }, - "efficiency": { - "$": "Efficiency", - "wn8": "WN8", - "survival": "Survival", - "accuracy": "Accuracy" - }, - "lethality": { - "$": "Lethality", - "average_damage": "Average damage", - "damage_per_tier": "Damage per tier", - "damage_ratio": "Damage ratio", - "average_kills": "Average kills" - }, - "miscellaneous": { - "$": "Miscellaneous", - "average_tier": "Average tier", - "average_spots": "Average spots", - "average_xp": "Average XP", - "kills_to_death_ratio": "Kills to death ratio" + "custom": { + "description": "自定义范围", + "options": { + "start": { + "description": "从今天开始于数天前" + }, + "end": { + "description": "从今天开始于数天前" + } } } + }, + "options": { + "clan": {}, + "tank": {}, + "username": {}, + "filters": { + "nation": {}, + "class": {}, + "type": {} + }, + "region": {}, + "tier": { + "choices": {} + } + }, + "periods": {}, + "filters": {}, + "no_data": {}, + "buttons": {}, + "hero_stats": { + "damage_ratio": "伤害比率", + "tier": "等级", + "survival": "生存性", + "kills": "击杀数" } }, - "link": { - "$": "link", - "description": "Links your Blitz and Discord account", - "body": { - "accounts_linked": "Accounts linked", - "no_role_permissions": { - "$": "%s failed to verify", - "description": "I don't have the permission to manage roles." + "commands": { + "auction": { + "body": {}, + "errors": {}, + "actions": {} + }, + "replay": {}, + "research": { + "options": { + "target_tank": {}, + "starting_tank": {} + }, + "body": {}, + "errors": {} + }, + "about": { + "subcommands": { + "commands": {}, + "embeds": {}, + "introduction": {}, + "invite": {}, + "timezones": {}, + "credits": {} } }, + "breakdown": { + "body": {} + }, + "debug": { + "body": { + "shard": {} + } + }, + "evolution": { + "groups": { + "player": {}, + "tank": {} + } + }, + "inactive": { + "options": { + "threshold": {} + }, + "body": {} + }, + "full_stats": { + "body": { + "cards": { + "games": {}, + "efficiency": {}, + "lethality": {}, + "miscellaneous": {} + } + } + }, + "link": { + "body": { + "no_role_permissions": {} + }, + "embed": {} + }, + "search_clans": { + "options": { + "limit": {} + }, + "body": {} + }, + "search_players": { + "options": { + "limit": {} + }, + "body": {} + }, + "rating_leaderboard": { + "subcommands": { + "neighbors": {}, + "league": {} + }, + "options": { + "limit": {}, + "season": { + "choices": {} + }, + "league": {} + }, + "body": {} + }, + "today": {}, + "stats": {}, + "owned_tanks": { + "body": {} + }, + "permissions": { + "body": {} + }, + "ping": { + "body": {}, + "subcommands": { + "blitzkit": {}, + "wotb": {} + } + }, + "player_info": { + "body": {} + }, + "rating": { + "subcommands": { + "today": {}, + "season": {} + }, + "body": { + "subtitle": {} + }, + "errors": {} + } + } + }, + "website": { + "settings": {}, + "common": { + "player_search": {}, + "copy_button": {}, + "tank_search": { + "no_tanks_found": {}, + "sort": {}, + "sort_dropdown": { + "groups": { + "sort": {}, + "direction": {} + } + } + }, + "warnings": {} + }, + "home": { + "hero": {}, + "hot_tanks": {}, + "other_projects": {} + }, + "tools": { + "tankopedia": { + "sandbox": { + "poses": {}, + "settings": {}, + "screenshot": {}, + "model": {}, + "dynamic": { + "custom_shell": {}, + "shot_card": { + "element": {}, + "status": {}, + "stats": {} + } + }, + "static": { + "edit": {} + } + }, + "meta": { + "swap": {} + }, + "tech_tree": {}, + "game_modes": {}, + "review": {}, + "configuration": { + "modules": {}, + "equipment": {}, + "provisions": {}, + "consumables": {}, + "skills": {}, + "miscellaneous": {} + }, + "characteristics": { + "compare": {}, + "values": {} + }, + "firepower": {}, + "crew": {}, + "maneuverability": {}, + "survivability": {} + }, + "compare": { + "actions": { + "add": {}, + "deltas": {} + }, + "no_tanks": {}, + "table": { + "equipment": {}, + "skills": {}, + "modules": {}, + "provisions": {}, + "consumables": {} + } + }, + "performance": { + "estimation": {}, + "player_count": {}, + "table": { + "tanks": {}, + "stats": {} + } + }, + "gallery": { + "search": {} + }, + "session": { + "search": {}, + "controls": {}, + "no_cc": {}, + "no_battles": {}, + "table": {} + }, + "tier_list": { + "buttons": {} + }, "embed": { - "title": "Incorrect account?", - "description": "Use the command again and select a username from the search results." - } - }, - "search_clans": { - "$": "search-clans", - "description": "Search clans", - "options": { - "limit": { - "$": "limit", - "description": "The max number of clan results (default: %s)" - } - }, - "body": { - "title": "Clan search for %s in region %s", - "no_results": "No clans found" - } - }, - "search_players": { - "$": "search-players", - "description": "Search players", - "options": { - "limit": { - "$": "limit", - "description": "The max number of player results (default: %s)" - } - }, - "body": { - "title": "Player search for %s in region %s", - "no_results": "No players found" - } - }, - "rating_leaderboard": { - "$": "rating-leaderboard", - "description": "Rating battles statistics", - "subcommands": { - "neighbors": { - "$": "neighbors", - "description": "Neighboring players on the leaderboard" + "preview": {}, + "configuration": { + "import": {}, + "export": { + "generate": { + "success": {} + } + }, + "customize": {} }, - "league": { - "$": "league", - "description": "Top players of a league" - } - }, - "options": { - "limit": { - "$": "limit", - "description": "How many neighbors to display (default: %s)" - }, - "season": { - "$": "season", - "description": "Season number (default: current)", - "choices": { - "current": "%s (current)" + "types": { + "breakdown": { + "options": {} } - }, - "league": { - "$": "league", - "description": "The league to display" } }, - "body": { - "top_players": "Top %s players", - "no_participation": "# %s didn't play rating in season %s\n\nThis player did not participate in this season or did not get past calibration.", - "no_ongoing_season": "# No ongoing season\n\nThere isn't a currently running rating season.", - "deleted_player": "Deleted %s", - "neighbors": "Rating neighbors", - "more": "+ %s more" - } + "charts": {}, + "rating": {}, + "discord": {}, + "more": {}, + "players": {}, + "home": {}, + "blitz_analysis": {}, + "blitz_insider": {} }, - "today": { - "$": "today", - "description": "Today's played tanks and statistics" - }, - "stats": { - "$": "stats", - "description": "Quick statistics for a period" - }, - "owned_tanks": { - "$": "owned-tanks", - "description": "Shows all own tanks in a tier", - "body": { - "title": "# %s's owned tier %s tanks\n\n" - } - }, - "permissions": { - "$": "permissions", - "description": "Checks wether the bot has the required permissions to function", - "body": { - "title": "# Permissions\n\n%s", - "view_channels": "View channels: needed to find the message the refresh button was used on", - "read_message_history": "Read message history: needed to find the message to refresh", - "attach_files": "Attach files: needed to add images to image-based commands", - "external_emojis": "External emojis: needed to add national flags and tank class emojis" - } - }, - "ping": { - "$": "ping", - "description": "Check wether the bot is alive.", - "body": { - "pong": "Pong 🏓", - "pong_with_time": "Pong 🏓 - %sms" - }, - "subcommands": { - "blitzkit": { - "$": "blitzkit", - "description": "Ping BlitzKit" - }, - "wotb": { - "$": "wotb", - "description": "Ping World of Tanks Blitz" - } - } - }, - "player_info": { - "$": "player-info", - "description": "Basic information about a player", - "body": { - "title": "%s's information", - "nickname": "Nickname", - "battles": "Battles", - "winrate": "Winrate", - "account_id": "Account ID", - "created": "Created", - "last_battle": "Last battle" - } - }, - "rating": { - "$": "rating", - "description": "Rating player's statistics", - "subcommands": { - "today": { - "$": "today", - "description": "Today's rating statistics" - }, - "season": { - "$": "season", - "description": "This season's rating statistics" - } - }, - "body": { - "subtitle": { - "today": "Today's rating statistics", - "season": "This season's rating statistics" - } - }, - "errors": { - "no_participation": "# %s hasn't played rating\n\nThis player hasn't participated in the rating gamemode this season.", - "unrecorded_stats": "# Statistics currently unavailable\n\nWargaming may be currently be facing server downtime. If there is an on-going season, statistics should be available withing 24 hours." - } + "footer": { + "about": {}, + "legal": {} } } }, - "website": {} -} + "test": {}, + "website": { + "settings": {}, + "common": { + "player_search": {}, + "copy_button": {}, + "tank_search": { + "no_tanks_found": {}, + "sort": {}, + "sort_dropdown": { + "groups": { + "sort": {}, + "direction": {} + } + } + }, + "warnings": {} + }, + "home": { + "hero": {}, + "hot_tanks": {}, + "other_projects": {} + }, + "tools": { + "tankopedia": { + "sandbox": { + "poses": {}, + "settings": {}, + "screenshot": {}, + "model": {}, + "dynamic": { + "custom_shell": {}, + "shot_card": { + "element": {}, + "status": {}, + "stats": {} + } + }, + "static": { + "edit": {} + } + }, + "meta": { + "swap": {} + }, + "tech_tree": {}, + "game_modes": {}, + "review": {}, + "configuration": { + "modules": {}, + "equipment": {}, + "provisions": {}, + "consumables": {}, + "skills": {}, + "miscellaneous": {} + }, + "characteristics": { + "compare": {}, + "values": {} + }, + "firepower": {}, + "crew": {}, + "maneuverability": {}, + "survivability": {} + }, + "compare": { + "actions": { + "add": {}, + "deltas": {} + }, + "no_tanks": {}, + "table": { + "equipment": {}, + "skills": {}, + "modules": {}, + "provisions": {}, + "consumables": {} + } + }, + "performance": { + "estimation": {}, + "player_count": {}, + "table": { + "tanks": {}, + "stats": {} + } + }, + "gallery": { + "search": {} + }, + "session": { + "search": {}, + "controls": {}, + "no_cc": {}, + "no_battles": {}, + "table": {} + }, + "tier_list": { + "buttons": {} + }, + "embed": { + "preview": {}, + "configuration": { + "import": {}, + "export": { + "generate": { + "success": {} + } + }, + "customize": {} + }, + "types": { + "breakdown": { + "options": {} + } + } + }, + "charts": {}, + "rating": {}, + "discord": {}, + "more": {}, + "players": {}, + "home": {}, + "blitz_analysis": {}, + "blitz_insider": {} + }, + "footer": { + "about": {}, + "legal": {} + } + } +} \ No newline at end of file diff --git a/packages/scripts/package.json b/packages/scripts/package.json index d9d521cb1..c2257f005 100644 --- a/packages/scripts/package.json +++ b/packages/scripts/package.json @@ -10,7 +10,8 @@ "build:reviews": "bun src/reviews.ts", "build:ids": "bun src/discoverIds.ts", "build:bot": "bun src/buildBot.ts", - "build:ratingleaderboard": "bun src/buildRatingLeaderboard.ts" + "build:ratingleaderboard": "bun src/buildRatingLeaderboard.ts", + "prunestrings": "bun src/pruneStrings.ts" }, "dependencies": { "@blitzkit/core": "workspace:*", diff --git a/packages/scripts/src/applyPatches.ts b/packages/scripts/src/applyPatches.ts index 878b4c27a..42981dc75 100644 --- a/packages/scripts/src/applyPatches.ts +++ b/packages/scripts/src/applyPatches.ts @@ -1,4 +1,5 @@ import { assertSecret } from '@blitzkit/core'; +import { existsSync } from 'fs'; import { mkdir, writeFile } from 'fs/promises'; import { parse as parsePath } from 'path'; import ProgressBar from 'progress'; @@ -45,19 +46,24 @@ while (true) { files.length, ); - await Promise.all( - files.map(async ({ path, data }) => { - const { dir } = parsePath(path); + for (const { path, data } of files) { + console.log(`Patching "${path}"...`); + const { dir } = parsePath(path); + + try { await mkdir(`${DATA}/${dir}`, { recursive: true }); - await writeFile( - `${DATA}/${path}`, - new Uint8Array(writeDVPL(Buffer.from(data))), - ); + } catch (error) { + console.warn(`Failed to make directory "${dir}"`); + } - bar.tick(); - }), - ); + await writeFile( + `${DATA}/${path}`, + new Uint8Array(writeDVPL(Buffer.from(data))), + ); + + bar.tick(); + } if ('dynamicContentLocalizationsDir' in data) { console.log('Found dynamic content localizations; patching...'); diff --git a/packages/scripts/src/core/blitz/readDVPLFile.ts b/packages/scripts/src/core/blitz/readDVPLFile.ts index bd0f0d091..bf62d8d8c 100644 --- a/packages/scripts/src/core/blitz/readDVPLFile.ts +++ b/packages/scripts/src/core/blitz/readDVPLFile.ts @@ -3,7 +3,7 @@ import { DATA_COMPRESSED } from '../../buildAssets/constants'; import { readDVPL } from './readDVPL'; export async function readDVPLFile(file: string) { - if (DATA_COMPRESSED) { + if (DATA_COMPRESSED && !file.endsWith('.dvpl')) { return readDVPL(await readFile(`${file}.dvpl`)); } diff --git a/packages/scripts/src/pruneStrings.ts b/packages/scripts/src/pruneStrings.ts new file mode 100644 index 000000000..e46601d73 --- /dev/null +++ b/packages/scripts/src/pruneStrings.ts @@ -0,0 +1,49 @@ +import { + DEFAULT_LOCALE, + SUPPORTED_LOCALES, + TranslationTree, +} from '@blitzkit/i18n'; +import { writeFile } from 'fs/promises'; + +const ROOT = '@blitzkit/i18n/strings'; +const WORKING_ROOT = '../../packages/i18n/strings'; + +const defaultStrings = await import(`${ROOT}/${DEFAULT_LOCALE}.json`); +const nonDefaultLocales = SUPPORTED_LOCALES.filter( + (locale) => locale !== DEFAULT_LOCALE, +); + +function prune(defaultStrings: TranslationTree, strings: TranslationTree) { + for (const key in strings) { + if (key in defaultStrings) { + if (typeof defaultStrings[key] === typeof strings[key]) { + if (typeof strings[key] === 'string') { + if ( + (defaultStrings[key] as string).replaceAll(/%s\d/g, '%s') === + (strings[key] as string).replaceAll(/%s\d/g, '%s') || + strings[key] === '' + ) { + delete strings[key]; + } + } else { + prune(defaultStrings[key] as TranslationTree, strings[key]); + } + } else { + delete strings[key]; + } + } else { + delete strings[key]; + } + } + + return strings; +} + +for (const locale of nonDefaultLocales) { + console.log(`Pruning ${locale}...`); + + const strings = await import(`${ROOT}/${locale}.json`); + const pruned = prune(defaultStrings, strings); + + writeFile(`${WORKING_ROOT}/${locale}.json`, JSON.stringify(pruned, null, 2)); +} diff --git a/packages/website/src/components/TankCard/index.tsx b/packages/website/src/components/TankCard/index.tsx index 52860d4bd..24836b940 100644 --- a/packages/website/src/components/TankCard/index.tsx +++ b/packages/website/src/components/TankCard/index.tsx @@ -1,4 +1,9 @@ -import { asset, TankType, type TankDefinition } from '@blitzkit/core'; +import { + asset, + fetchTankDefinitions, + TankType, + type TankDefinition, +} from '@blitzkit/core'; import { Flex, Text, type TextProps } from '@radix-ui/themes'; import { uniq } from 'lodash-es'; import { forwardRef, type ReactNode } from 'react'; @@ -16,6 +21,8 @@ type TankCardProps = TextProps & { noLink?: boolean; }; +const tankDefinitions = await fetchTankDefinitions(); + export const TankCard = forwardRef( ( { @@ -49,10 +56,9 @@ export const TankCard = forwardRef( onClick={() => { onSelect?.(tank); mutateTankopediaPersistent((draft) => { - draft.recentlyViewed = uniq([ - tank.id, - ...draft.recentlyViewed, - ]).slice(0, MAX_RECENTLY_VIEWED); + draft.recentlyViewed = uniq([tank.id, ...draft.recentlyViewed]) + .filter((id) => id in tankDefinitions.tanks) + .slice(0, MAX_RECENTLY_VIEWED); }); }} className="tank-search-card" diff --git a/packages/website/src/components/TankSearch/components/NoResults.tsx b/packages/website/src/components/TankSearch/components/NoResults.tsx index 979445012..5c8e8d8de 100644 --- a/packages/website/src/components/TankSearch/components/NoResults.tsx +++ b/packages/website/src/components/TankSearch/components/NoResults.tsx @@ -12,7 +12,7 @@ export function NoResults({ type = 'filters' }: NoResultsProps) { return ( - {strings.website.common.tank_search.no_tanks_found.body}.{' '} + {strings.website.common.tank_search.no_tanks_found.body}{' '} - . ); diff --git a/packages/website/src/components/TankSearch/components/RecentlyViewed.tsx b/packages/website/src/components/TankSearch/components/RecentlyViewed.tsx index cb87544ee..bd2777937 100644 --- a/packages/website/src/components/TankSearch/components/RecentlyViewed.tsx +++ b/packages/website/src/components/TankSearch/components/RecentlyViewed.tsx @@ -16,7 +16,9 @@ export function RecentlyViewed() { const tankopediaPersistentStore = TankopediaPersistent.useStore(); const filters = useStore($tankFilters); // non-reactive because it is a little weird that it updates instantly even before the page loads - const recentlyViewed = tankopediaPersistentStore.getState().recentlyViewed; + const recentlyViewed = tankopediaPersistentStore + .getState() + .recentlyViewed.filter((id) => id in tankDefinitions.tanks); const sort = useStore($tankopediaSort); const hasFilters = useMemo( () => diff --git a/packages/website/src/components/TankSearch/index.tsx b/packages/website/src/components/TankSearch/index.tsx index 6fb6dae05..257c37242 100644 --- a/packages/website/src/components/TankSearch/index.tsx +++ b/packages/website/src/components/TankSearch/index.tsx @@ -2,6 +2,7 @@ import { metaSortTank, normalizeBoundingBox, resolveDpm, + SEARCH_KEYS, unionBoundingBox, type TankDefinition, } from '@blitzkit/core'; @@ -410,7 +411,7 @@ export const TankSearch = memo( : sorted.reverse(); } else { const searchedRaw = fuzzysort.go(tankFilters.search, tankNames, { - keys: ['searchableName', 'searchableNameDeburr', 'camouflages'], + keys: SEARCH_KEYS, }); const searchedTanks = searchedRaw.map( (result) => tankDefinitions.tanks[result.obj.id], @@ -456,7 +457,9 @@ export const TankSearch = memo( draft.recentlyViewed = uniq([ ...tanksFiltered.map(({ id }) => id), ...draft.recentlyViewed, - ]).slice(0, MAX_RECENTLY_VIEWED); + ]) + .filter((id) => id in tankDefinitions.tanks) + .slice(0, MAX_RECENTLY_VIEWED); }); }} > diff --git a/packages/website/src/components/Tankopedia/CalloutsSection.tsx b/packages/website/src/components/Tankopedia/CalloutsSection.tsx index 46ee7c58c..4c139ffab 100644 --- a/packages/website/src/components/Tankopedia/CalloutsSection.tsx +++ b/packages/website/src/components/Tankopedia/CalloutsSection.tsx @@ -1,4 +1,4 @@ -import { assertSecret } from '@blitzkit/core'; +import { assertSecret, fetchTankDefinitions } from '@blitzkit/core'; import { MinusCircledIcon } from '@radix-ui/react-icons'; import { Callout, Flex } from '@radix-ui/themes'; import { uniq } from 'lodash-es'; @@ -9,6 +9,8 @@ import { AesonPlug } from '../AesonPlug'; import { ExperimentIcon } from '../ExperimentIcon'; import { MAX_RECENTLY_VIEWED } from '../TankSearch/constants'; +const tankDefinitions = await fetchTankDefinitions(); + export function CalloutsSection() { const tank = Duel.use((state) => state.protagonist.tank); const mutateTankopediaPersistent = TankopediaPersistent.useMutation(); @@ -17,10 +19,9 @@ export function CalloutsSection() { useEffect(() => { mutateTankopediaPersistent((draft) => { - draft.recentlyViewed = uniq([tank.id, ...draft.recentlyViewed]).slice( - 0, - MAX_RECENTLY_VIEWED, - ); + draft.recentlyViewed = uniq([tank.id, ...draft.recentlyViewed]) + .filter((id) => id in tankDefinitions.tanks) + .slice(0, MAX_RECENTLY_VIEWED); }); }, [tank]); diff --git a/packages/website/src/layouts/BaseLayout.astro b/packages/website/src/layouts/BaseLayout.astro index 81709be81..1038b0855 100644 --- a/packages/website/src/layouts/BaseLayout.astro +++ b/packages/website/src/layouts/BaseLayout.astro @@ -30,6 +30,7 @@ const locale = Astro.params.locale ?? DEFAULT_LOCALE; import { SUPPORTED_LOCALES } from '@blitzkit/i18n'; import { getBestLocale } from '../core/i18n/getBestLocale'; + const isAPI = window.location.pathname.startsWith('/api'); const isI18nPath = SUPPORTED_LOCALES.some((locale) => window.location.pathname.startsWith(`/${locale}`), ); @@ -38,7 +39,7 @@ const locale = Astro.params.locale ?? DEFAULT_LOCALE; window.location.pathname.startsWith(`/${locale}`), ); - if (bestLocale !== currentPathLocale) { + if (!isAPI && bestLocale !== currentPathLocale) { window.location.pathname = isI18nPath ? window.location.pathname.replace( `/${currentPathLocale}`, diff --git a/packages/website/src/pages/api/tankopedia/tank-icon/[id]/_index.tsx b/packages/website/src/pages/api/tankopedia/tank-icon/[id]/_index.tsx index 213149ea1..96a50aecc 100644 --- a/packages/website/src/pages/api/tankopedia/tank-icon/[id]/_index.tsx +++ b/packages/website/src/pages/api/tankopedia/tank-icon/[id]/_index.tsx @@ -2,6 +2,7 @@ import { TankSandbox } from '../../../../../components/Tankopedia/HeroSection/co import { awaitableModelDefinitions } from '../../../../../core/awaitables/modelDefinitions'; import { awaitableProvisionDefinitions } from '../../../../../core/awaitables/provisionDefinitions'; import { awaitableTankDefinitions } from '../../../../../core/awaitables/tankDefinitions'; +import { LocaleProvider } from '../../../../../hooks/useLocale'; import { App } from '../../../../../stores/app'; import { Duel } from '../../../../../stores/duel'; import { TankopediaEphemeral } from '../../../../../stores/tankopediaEphemeral'; @@ -23,15 +24,17 @@ export function Page({ id }: PageProps) { const model = modelDefinitions.models[id]; return ( - - - - - - - - - + + + + + + + + + + + ); }