diff --git a/AGENTS.md b/AGENTS.md index a5781cf..250ec84 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -61,6 +61,6 @@ and the player-facing `docs/*.md`; translated READMEs use `README..md`, When changing a public guide, update its counterparts in the same change. Write naturally for players in each language rather than translating word for word. Keep steps, feature limits and experimental Portable Characters warnings equivalent. Use actual UI labels; retain English labels -where the released UI falls back to English. Screenshots are shared from `docs/screenshots/`. +where the released UI falls back to English. English screenshots stay in `docs/screenshots/`; localized images use its `ru`, `de`, `fr`, `es` and `zh-CN` subfolders. Keep the interface and annotation language consistent with each guide. The public guide index is `docs/README.md`; internal protocol specifications and audits are not player guides. Keep canonical release histories in English and link to them instead of making copies. diff --git a/README.de.md b/README.de.md index f87541f..64b912d 100644 --- a/README.de.md +++ b/README.de.md @@ -6,7 +6,7 @@ Eine Windows-Anwendung, mit der du deinen eigenen **Conquest of Azeroth**-Server auf Basis von AzerothCore mit wenigen Schritten einrichtest und betreibst. Konsole, manuelle Konfigurationsdateien und separate Datenbankprogramme sind dafür nicht nötig. Entwickelt mit Tauri 2, Rust und React. -![Dein Server im Überblick](docs/screenshots/overview.png) +![Dein Server im Überblick](docs/screenshots/de/overview.jpg) ## Funktionen @@ -31,11 +31,11 @@ Eine Windows-Anwendung, mit der du deinen eigenen **Conquest of Azeroth**-Server | Portable Characters — experimentell | Öffentliche Realms | |---|---| -| ![Portable Characters](docs/screenshots/portable.png) | ![Öffentliche Realms](docs/screenshots/realms.png) | +| ![Portable Characters](docs/screenshots/de/portable.jpg) | ![Öffentliche Realms](docs/screenshots/de/realms.jpg) | | Begleiter | Sicherungen | |---|---| -| ![Begleiter](docs/screenshots/bots.png) | ![Sicherungen](docs/screenshots/backups.png) | +| ![Begleiter](docs/screenshots/de/bots.jpg) | ![Sicherungen](docs/screenshots/de/backups.jpg) | [Zur Galerie](docs/de/SCREENSHOTS.md) · [Alle Anleitungen](docs/de/README.md). Die Galerie zeigt auch Einrichtung, Module, Spielclient, Verbindungen mit Freunden und die Übernahme eines vorhandenen Charakters. diff --git a/README.es.md b/README.es.md index bda82e3..e749400 100644 --- a/README.es.md +++ b/README.es.md @@ -6,7 +6,7 @@ Una aplicación para Windows con la que instalar y gestionar tu propio servidor de **Conquest of Azeroth**, basado en AzerothCore, en pocos pasos. No necesitas usar la consola, editar archivos de configuración a mano ni manejar programas de bases de datos. Creada con Tauri 2, Rust y React. -![Tu servidor de un vistazo](docs/screenshots/overview.png) +![Tu servidor de un vistazo](docs/screenshots/es/overview.jpg) ## Funciones @@ -31,11 +31,11 @@ Una aplicación para Windows con la que instalar y gestionar tu propio servidor | Personajes portátiles — experimental | Reinos públicos | |---|---| -| ![Personajes portátiles](docs/screenshots/portable.png) | ![Reinos públicos](docs/screenshots/realms.png) | +| ![Personajes portátiles](docs/screenshots/es/portable.jpg) | ![Reinos públicos](docs/screenshots/es/realms.jpg) | | Compañeros | Copias de seguridad | |---|---| -| ![Compañeros](docs/screenshots/bots.png) | ![Copias de seguridad](docs/screenshots/backups.png) | +| ![Compañeros](docs/screenshots/es/bots.jpg) | ![Copias de seguridad](docs/screenshots/es/backups.jpg) | [Galería completa](docs/es/SCREENSHOTS.md) · [Todas las guías](docs/es/README.md). También encontrarás la instalación, los módulos, el cliente, las conexiones con amigos y cómo convertir un personaje existente en portátil. diff --git a/README.fr.md b/README.fr.md index f53d56a..b4d34b1 100644 --- a/README.fr.md +++ b/README.fr.md @@ -6,7 +6,7 @@ Une application Windows pour installer et gérer votre propre serveur **Conquest of Azeroth**, basé sur AzerothCore, en quelques étapes. Pas besoin de console, de modifier les fichiers de configuration à la main ou d'utiliser un outil de base de données. L'application utilise Tauri 2, Rust et React. -![Votre serveur en un coup d'œil](docs/screenshots/overview.png) +![Votre serveur en un coup d'œil](docs/screenshots/fr/overview.jpg) ## Fonctionnalités @@ -31,11 +31,11 @@ Une application Windows pour installer et gérer votre propre serveur **Conquest | Personnages portables — expérimental | Royaumes publics | |---|---| -| ![Personnages portables](docs/screenshots/portable.png) | ![Royaumes publics](docs/screenshots/realms.png) | +| ![Personnages portables](docs/screenshots/fr/portable.jpg) | ![Royaumes publics](docs/screenshots/fr/realms.jpg) | | Compagnons | Sauvegardes | |---|---| -| ![Compagnons](docs/screenshots/bots.png) | ![Sauvegardes](docs/screenshots/backups.png) | +| ![Compagnons](docs/screenshots/fr/bots.jpg) | ![Sauvegardes](docs/screenshots/fr/backups.jpg) | [Galerie complète](docs/fr/SCREENSHOTS.md) · [Tous les guides](docs/fr/README.md). La galerie présente aussi l'installation, les modules, le client, les connexions entre amis et la création d'un personnage portable. diff --git a/README.ru.md b/README.ru.md index 70e3653..df72979 100644 --- a/README.ru.md +++ b/README.ru.md @@ -6,7 +6,7 @@ Приложение для Windows, с которым можно установить и запустить свой сервер **Conquest of Azeroth** на базе AzerothCore за несколько шагов. Управляйте сервером через интерфейс, без консоли, ручного редактирования конфигов и отдельных программ для базы данных. Менеджер написан на Tauri 2, Rust и React. -![Главное окно менеджера](docs/screenshots/overview.png) +![Главное окно менеджера](docs/screenshots/ru/overview.jpg) ## Возможности @@ -31,11 +31,11 @@ | Переносимые персонажи — экспериментально | Публичные реалмы | |---|---| -| ![Переносимые персонажи](docs/screenshots/portable.png) | ![Публичные реалмы](docs/screenshots/realms.png) | +| ![Переносимые персонажи](docs/screenshots/ru/portable.jpg) | ![Публичные реалмы](docs/screenshots/ru/realms.jpg) | | Компаньоны | Резервные копии | |---|---| -| ![Компаньоны](docs/screenshots/bots.png) | ![Резервные копии](docs/screenshots/backups.png) | +| ![Компаньоны](docs/screenshots/ru/bots.jpg) | ![Резервные копии](docs/screenshots/ru/backups.jpg) | [Все скриншоты](docs/ru/SCREENSHOTS.md) · [Гайды для игроков и владельцев серверов](docs/ru/README.md). В галерее также показаны установка, модули, клиент, подключение друзей и создание переносимого персонажа. diff --git a/README.zh-CN.md b/README.zh-CN.md index 2b85367..6526288 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -6,7 +6,7 @@ 这是一款 Windows 应用,帮助你用几个简单步骤搭建和管理自己的 **Conquest of Azeroth** 服务器,服务端基于 AzerothCore。日常操作不需要使用控制台、手动修改配置文件或单独操作数据库。应用采用 Tauri 2、Rust 和 React 开发。 -![服务器概览](docs/screenshots/overview.png) +![服务器概览](docs/screenshots/zh-CN/overview.jpg) ## 主要功能 @@ -31,11 +31,11 @@ | 便携角色(实验性) | 公开服务器 | |---|---| -| ![便携角色](docs/screenshots/portable.png) | ![公开服务器](docs/screenshots/realms.png) | +| ![便携角色](docs/screenshots/zh-CN/portable.jpg) | ![公开服务器](docs/screenshots/zh-CN/realms.jpg) | | 伙伴机器人 | 备份 | |---|---| -| ![伙伴机器人](docs/screenshots/bots.png) | ![备份](docs/screenshots/backups.png) | +| ![伙伴机器人](docs/screenshots/zh-CN/bots.jpg) | ![备份](docs/screenshots/zh-CN/backups.jpg) | [查看完整截图](docs/zh-CN/SCREENSHOTS.md) · [玩家与服主指南](docs/zh-CN/README.md)。图库还展示了初始设置、模块、客户端、朋友联机,以及将现有角色转换为便携角色的流程。 diff --git a/changelog.d/20261023-interface-language-coverage.md b/changelog.d/20261023-interface-language-coverage.md new file mode 100644 index 0000000..c8b38a8 --- /dev/null +++ b/changelog.d/20261023-interface-language-coverage.md @@ -0,0 +1,7 @@ +--- +area: manager +type: fixed +audience: players +title: More character and server browser controls now use your selected language +--- +Completed missing German, French, Spanish and Simplified Chinese labels and improved Chinese font support. diff --git a/docs/de/PORTABLE-CHARACTERS.md b/docs/de/PORTABLE-CHARACTERS.md index 5935bd1..dca287e 100644 --- a/docs/de/PORTABLE-CHARACTERS.md +++ b/docs/de/PORTABLE-CHARACTERS.md @@ -9,26 +9,26 @@ Der Manager kann einen Charakter speichern, mit dem du anschließend auf kompati ## Den ersten Charakter übernehmen 1. Logge den Charakter im Spiel aus. Lass den Manager geöffnet. -2. Öffne **Charaktere (Characters)** und wähle **Make an existing character portable**. +2. Öffne **Charaktere (Characters)** und wähle **Vorhandenen Charakter portabel machen (Make an existing character portable)**. 3. Wähle einen Realm, auf den du Zugriff hast, und den gewünschten Charakter. -4. Klicke auf **Make portable**. Der Charakter erscheint unter **Your characters**. +4. Klicke auf **Portabel machen (Make portable)**. Der Charakter erscheint unter **Deine Charaktere (Your characters)**. Lässt sich ein Charakter nicht auswählen, steht der Grund daneben. Bot-Charaktere, laufende Herausforderungen und bestimmte ausstehende Belohnungen können die Übernahme verhindern. Die portable Kopie löscht den ursprünglichen Realm-Charakter nicht. ## Einen Charakter von einem anderen Realm übernehmen 1. Öffne **Server (Servers)** und wähle den Realm des Charakters. -2. Wähle **Link an existing account** und gib dein vorhandenes Konto dieses Realms an. +2. Wähle **Vorhandenes Konto verknüpfen (Link an existing account)** und gib dein vorhandenes Konto dieses Realms an. 3. Melde dich im Spiel auf dem Realm an und bleibe in der Charakterauswahl. -4. Wechsle mit **Alt+Tab** zurück zum Manager und wähle **Show my characters**. -5. Suche deinen Charakter und klicke auf **Make portable**. +4. Wechsle mit **Alt+Tab** zurück zum Manager und wähle **Meine Charaktere anzeigen (Show my characters)**. +5. Suche deinen Charakter und klicke auf **Portabel machen (Make portable)**. 6. Warte auf die Bestätigung und die Kennzeichnung **Portable**. -![Ein Realm-Konto verknüpfen](../screenshots/09-link-realm-account.jpg) +![Ein Realm-Konto verknüpfen](../screenshots/de/09-link-realm-account.jpg) -![Den Charakter auswählen](../screenshots/10-remote-portable-candidates.jpg) +![Den Charakter auswählen](../screenshots/de/10-remote-portable-candidates.jpg) -![Der Charakter wurde gespeichert](../screenshots/11-remote-portable-saved.jpg) +![Der Charakter wurde gespeichert](../screenshots/de/11-remote-portable-saved.jpg) ## Mit dem gespeicherten Charakter spielen @@ -42,6 +42,6 @@ Auf Realms mit einer niedrigeren Höchststufe kann dein Charakter vorübergehend ## Gespeicherte Versionen und Konflikte -Unter **Saved versions** siehst du, wann dein Fortschritt gespeichert wurde. Bei einem Konflikt lies zuerst die Erklärung des Managers. Spiele nicht mit zwei Kopien gleichzeitig und behalte zusätzlich normale Serversicherungen. +Unter **Gespeicherte Versionen (Saved versions)** siehst du, wann dein Fortschritt gespeichert wurde. Bei einem Konflikt lies zuerst die Erklärung des Managers. Spiele nicht mit zwei Kopien gleichzeitig und behalte zusätzlich normale Serversicherungen. [Alle Anleitungen](README.md) diff --git a/docs/de/README.md b/docs/de/README.md index 0911f9e..1903a6f 100644 --- a/docs/de/README.md +++ b/docs/de/README.md @@ -9,7 +9,7 @@ - [Warcraft Reborn](WARCRAFT-REBORN.md) — einen Realm anlegen und auswählen. - [Updates, Sicherungen und Reparatur](REPAIR_AND_REALMS.md) — den Server pflegen und Probleme beheben. -Englische Schaltflächennamen stehen in Klammern, damit du sie auch auf den Screenshots wiederfindest. Die Screenshots zeigen die englische Oberfläche. +Die Screenshots zeigen die deutsche Oberfläche. Englische Bezeichnungen in Klammern helfen beim Vergleich mit anderen App-Sprachen. **Portable Characters sind experimentell.** Der Manager wird aktiv entwickelt und kann noch Fehler enthalten. Bitte melde Probleme [als Issue](https://github.com/Corfirean/coa-server-manager/issues/new/choose). diff --git a/docs/de/SCREENSHOTS.md b/docs/de/SCREENSHOTS.md index 0d4d476..d55b27c 100644 --- a/docs/de/SCREENSHOTS.md +++ b/docs/de/SCREENSHOTS.md @@ -2,46 +2,46 @@ [English](../SCREENSHOTS.md) · [Русский](../ru/SCREENSHOTS.md) · **Deutsch** · [Français](../fr/SCREENSHOTS.md) · [Español](../es/SCREENSHOTS.md) · [简体中文](../zh-CN/SCREENSHOTS.md) -Die Screenshots zeigen die englische Oberfläche von Version 0.7.0. +Die Screenshots zeigen die deutsche Oberfläche. ### Dein eigener Server in wenigen Schritten -![Server einrichten](../screenshots/setup.png) +![Server einrichten](../screenshots/de/setup.jpg) ### Deinen Server im Blick behalten -![Serverübersicht](../screenshots/overview.png) +![Serverübersicht](../screenshots/de/overview.jpg) ### Deine eigene Abenteurergruppe zusammenstellen -![Begleiter verwalten](../screenshots/bots.png) +![Begleiter verwalten](../screenshots/de/bots.jpg) ### Module auswählen und einstellen -![Servermodule](../screenshots/modules.png) +![Servermodule](../screenshots/de/modules.jpg) ### Den Client spielbereit machen -![Spielclient](../screenshots/client.png) +![Spielclient](../screenshots/de/client.jpg) ### Deinen Fortschritt sichern -![Sicherungen](../screenshots/backups.png) +![Sicherungen](../screenshots/de/backups.jpg) ### Freunde einladen -![Mit Freunden spielen](../screenshots/friends.png) +![Mit Freunden spielen](../screenshots/de/friends.jpg) ### Einen passenden Realm finden -![Realm-Browser](../screenshots/realms.png) +![Realm-Browser](../screenshots/de/realms.jpg) ### Portable Characters — experimentell -![Portable Characters — experimentelle Funktion](../screenshots/portable.png) +![Portable Characters — experimentelle Funktion](../screenshots/de/portable.jpg) ### Einen vorhandenen Charakter übernehmen — experimentell -![Einen Charakter portabel machen](../screenshots/remote-character.png) +![Einen Charakter portabel machen](../screenshots/de/remote-character.jpg) [Alle Anleitungen](README.md) diff --git a/docs/de/WILDCARD.md b/docs/de/WILDCARD.md index 01b2fae..7f8c69a 100644 --- a/docs/de/WILDCARD.md +++ b/docs/de/WILDCARD.md @@ -10,8 +10,8 @@ Profile liegen unter `Settings/realm-profiles`. Bei einer Unterbrechung lässt s Schnell- und Datenbanksicherungen umfassen beide Charakterdatenbanken und die gemeinsamen Konten. Vollständige Sicherungen enthalten auch beide Welten. Wähle vor dem Wiederherstellen den im Wiederherstellungspunkt angegebenen Realm. Serverupdates bearbeiten beide Realms und die gemeinsame Kontendatenbank einmal. Wird der Serverlauncher ersetzt, richtet der Manager den Realm-Adapter vor dem nächsten Start erneut ein. -![Wildcard-Übersicht](../screenshots/wildcard-demo/overview.jpg) +![Wildcard-Übersicht](../screenshots/de/wildcard-overview.jpg) -![Modulkompatibilität](../screenshots/wildcard-demo/modules.jpg) +![Modulkompatibilität](../screenshots/de/wildcard-modules.jpg) [Alle Anleitungen](README.md) · [Beide Realms gemeinsam starten](REPAIR_AND_REALMS.md) diff --git a/docs/es/PORTABLE-CHARACTERS.md b/docs/es/PORTABLE-CHARACTERS.md index f89a9f4..618a114 100644 --- a/docs/es/PORTABLE-CHARACTERS.md +++ b/docs/es/PORTABLE-CHARACTERS.md @@ -9,26 +9,26 @@ El Manager guarda una copia de tu personaje para jugar con él en reinos CoA com ## Crea tu primer personaje portátil 1. Desconecta al personaje en el juego y deja el Manager abierto. -2. Abre **Personajes (Characters)** y elige **Make an existing character portable**. +2. Abre **Personajes (Characters)** y elige **Convertir un personaje existente en portátil (Make an existing character portable)**. 3. Selecciona un reino al que tengas acceso y después tu personaje. -4. Pulsa **Make portable**. Aparecerá en **Your characters**. +4. Pulsa **Hacer portátil (Make portable)**. Aparecerá en **Tus personajes (Your characters)**. Si no puedes seleccionar un personaje, lee el motivo que aparece junto a él. Los bots, los desafíos activos y algunas recompensas pendientes pueden impedir la operación. Crear la copia portátil no elimina el personaje original del reino. ## Usa un personaje de otro reino 1. En **Servidores (Servers)**, selecciona el reino donde está el personaje. -2. Elige **Link an existing account** e indica la cuenta que ya utilizas allí. +2. Elige **Vincular una cuenta existente (Link an existing account)** e indica la cuenta que ya utilizas allí. 3. Entra en ese reino desde el juego y quédate en la selección de personajes. -4. Vuelve al Manager con **Alt+Tab** y pulsa **Show my characters**. -5. Busca tu personaje y pulsa **Make portable**. +4. Vuelve al Manager con **Alt+Tab** y pulsa **Mostrar mis personajes (Show my characters)**. +5. Busca tu personaje y pulsa **Hacer portátil (Make portable)**. 6. Espera la confirmación y la etiqueta **Portable**. -![Vincular la cuenta del reino](../screenshots/09-link-realm-account.jpg) +![Vincular la cuenta del reino](../screenshots/es/09-link-realm-account.jpg) -![Elegir el personaje](../screenshots/10-remote-portable-candidates.jpg) +![Elegir el personaje](../screenshots/es/10-remote-portable-candidates.jpg) -![Personaje guardado](../screenshots/11-remote-portable-saved.jpg) +![Personaje guardado](../screenshots/es/11-remote-portable-saved.jpg) ## Juega con tu personaje portátil @@ -42,6 +42,6 @@ Si el reino tiene un nivel máximo menor, tu personaje puede jugar temporalmente ## Versiones guardadas y conflictos -En **Saved versions** puedes ver cuándo se guardó el progreso. Si aparece un conflicto, lee la explicación antes de continuar. Evita jugar con dos copias a la vez y conserva también las copias normales del servidor. +En **Versiones guardadas (Saved versions)** puedes ver cuándo se guardó el progreso. Si aparece un conflicto, lee la explicación antes de continuar. Evita jugar con dos copias a la vez y conserva también las copias normales del servidor. [Todas las guías](README.md) diff --git a/docs/es/README.md b/docs/es/README.md index 44d7d36..f02214a 100644 --- a/docs/es/README.md +++ b/docs/es/README.md @@ -9,7 +9,7 @@ - [Warcraft Reborn](WARCRAFT-REBORN.md) — crea y selecciona un reino. - [Actualizaciones, copias y reparación](REPAIR_AND_REALMS.md) — cuida el servidor y resuelve problemas. -Los nombres ingleses entre paréntesis te ayudan a identificar los botones en las capturas, que muestran la interfaz en inglés. +Las capturas muestran la interfaz en español. Los nombres ingleses entre paréntesis sirven de referencia si usas la aplicación en otro idioma. **Los personajes portátiles son experimentales.** El Manager está en desarrollo activo y aún puede tener errores. Si encuentras alguno, [abre una incidencia](https://github.com/Corfirean/coa-server-manager/issues/new/choose). diff --git a/docs/es/SCREENSHOTS.md b/docs/es/SCREENSHOTS.md index ed4bb09..386696d 100644 --- a/docs/es/SCREENSHOTS.md +++ b/docs/es/SCREENSHOTS.md @@ -2,46 +2,46 @@ [English](../SCREENSHOTS.md) · [Русский](../ru/SCREENSHOTS.md) · [Deutsch](../de/SCREENSHOTS.md) · [Français](../fr/SCREENSHOTS.md) · **Español** · [简体中文](../zh-CN/SCREENSHOTS.md) -Las capturas muestran la interfaz en inglés de la versión 0.7.0. +Las capturas muestran la interfaz en español. ### Tu servidor en pocos pasos -![Configurar el servidor](../screenshots/setup.png) +![Configurar el servidor](../screenshots/es/setup.jpg) ### Tu servidor de un vistazo -![Resumen del servidor](../screenshots/overview.png) +![Resumen del servidor](../screenshots/es/overview.jpg) ### Forma tu propio grupo de aventureros -![Gestionar compañeros](../screenshots/bots.png) +![Gestionar compañeros](../screenshots/es/bots.jpg) ### Activa y configura los módulos -![Módulos del servidor](../screenshots/modules.png) +![Módulos del servidor](../screenshots/es/modules.jpg) ### El cliente listo para jugar -![Cliente de juego](../screenshots/client.png) +![Cliente de juego](../screenshots/es/client.jpg) ### Protege tu progreso -![Copias de seguridad](../screenshots/backups.png) +![Copias de seguridad](../screenshots/es/backups.jpg) ### Invita a tus amigos -![Jugar con amigos](../screenshots/friends.png) +![Jugar con amigos](../screenshots/es/friends.jpg) ### Encuentra tu próximo reino -![Catálogo de reinos](../screenshots/realms.png) +![Catálogo de reinos](../screenshots/es/realms.jpg) ### Personajes portátiles — experimental -![Personajes portátiles — función experimental](../screenshots/portable.png) +![Personajes portátiles — función experimental](../screenshots/es/portable.jpg) ### Convierte un personaje existente en portátil — experimental -![Crear una copia portátil](../screenshots/remote-character.png) +![Crear una copia portátil](../screenshots/es/remote-character.jpg) [Todas las guías](README.md) diff --git a/docs/es/WILDCARD.md b/docs/es/WILDCARD.md index 90f89d2..55168ea 100644 --- a/docs/es/WILDCARD.md +++ b/docs/es/WILDCARD.md @@ -10,8 +10,8 @@ Los perfiles se guardan en `Settings/realm-profiles`. Si un cambio se interrumpe Las copias rápidas y de bases incluyen las dos bases de personajes y las cuentas comunes; las completas añaden ambos mundos. Elige el reino indicado en el punto de restauración antes de restaurar. Las actualizaciones se aplican a ambos reinos y una sola vez a las cuentas compartidas. Si se sustituye el lanzador del servidor, el Manager vuelve a instalar el adaptador de reinos antes del siguiente inicio. -![Resumen de Wildcard](../screenshots/wildcard-demo/overview.jpg) +![Resumen de Wildcard](../screenshots/es/wildcard-overview.jpg) -![Compatibilidad de módulos](../screenshots/wildcard-demo/modules.jpg) +![Compatibilidad de módulos](../screenshots/es/wildcard-modules.jpg) [Todas las guías](README.md) · [Iniciar ambos reinos](REPAIR_AND_REALMS.md) diff --git a/docs/fr/PORTABLE-CHARACTERS.md b/docs/fr/PORTABLE-CHARACTERS.md index b4ae3de..a8cd390 100644 --- a/docs/fr/PORTABLE-CHARACTERS.md +++ b/docs/fr/PORTABLE-CHARACTERS.md @@ -9,26 +9,26 @@ Le Manager conserve une copie sauvegardée de votre personnage, utilisable sur l ## Créer son premier personnage portable 1. Déconnectez le personnage dans le jeu. Laissez le Manager ouvert. -2. Ouvrez **Personnages (Characters)** et choisissez **Make an existing character portable**. +2. Ouvrez **Personnages (Characters)** et choisissez **Rendre un personnage existant portable (Make an existing character portable)**. 3. Sélectionnez un royaume auquel vous avez accès, puis votre personnage. -4. Cliquez sur **Make portable**. Le personnage apparaît dans **Your characters**. +4. Cliquez sur **Rendre portable (Make portable)**. Le personnage apparaît dans **Vos personnages (Your characters)**. Si un personnage n'est pas sélectionnable, consultez la raison affichée à côté. Les bots, les défis en cours et certaines récompenses en attente peuvent empêcher l'opération. La copie portable ne supprime pas le personnage d'origine sur son royaume. ## Récupérer un personnage d'un autre royaume 1. Dans **Serveurs (Servers)**, sélectionnez le royaume du personnage. -2. Choisissez **Link an existing account** et indiquez le compte que vous utilisez sur ce royaume. +2. Choisissez **Associer un compte existant (Link an existing account)** et indiquez le compte que vous utilisez sur ce royaume. 3. Connectez-vous au royaume dans le jeu et restez sur l'écran de sélection des personnages. -4. Revenez au Manager avec **Alt+Tab** et cliquez sur **Show my characters**. -5. Trouvez votre personnage et cliquez sur **Make portable**. +4. Revenez au Manager avec **Alt+Tab** et cliquez sur **Afficher mes personnages (Show my characters)**. +5. Trouvez votre personnage et cliquez sur **Rendre portable (Make portable)**. 6. Attendez la confirmation et l'indication **Portable**. -![Associer le compte du royaume](../screenshots/09-link-realm-account.jpg) +![Associer le compte du royaume](../screenshots/fr/09-link-realm-account.jpg) -![Choisir un personnage](../screenshots/10-remote-portable-candidates.jpg) +![Choisir un personnage](../screenshots/fr/10-remote-portable-candidates.jpg) -![Personnage enregistré](../screenshots/11-remote-portable-saved.jpg) +![Personnage enregistré](../screenshots/fr/11-remote-portable-saved.jpg) ## Jouer avec le personnage portable @@ -42,6 +42,6 @@ Sur un royaume dont le niveau maximal est inférieur, votre personnage peut temp ## Versions sauvegardées et conflits -**Saved versions** permet de voir quand le progrès a été enregistré. Si un conflit apparaît, lisez l'explication avant de continuer. Évitez de jouer avec deux copies simultanément et conservez aussi des sauvegardes classiques du serveur. +**Versions sauvegardées (Saved versions)** permet de voir quand le progrès a été enregistré. Si un conflit apparaît, lisez l'explication avant de continuer. Évitez de jouer avec deux copies simultanément et conservez aussi des sauvegardes classiques du serveur. [Tous les guides](README.md) diff --git a/docs/fr/README.md b/docs/fr/README.md index ea9ff76..7e54b78 100644 --- a/docs/fr/README.md +++ b/docs/fr/README.md @@ -9,7 +9,7 @@ - [Warcraft Reborn](WARCRAFT-REBORN.md) — créer et sélectionner un royaume. - [Mises à jour, sauvegardes et réparation](REPAIR_AND_REALMS.md) — entretenir le serveur et résoudre les problèmes. -Les libellés anglais entre parenthèses permettent de retrouver les boutons sur les captures, qui présentent l'interface en anglais. +Les captures présentent l’interface en français. Les libellés anglais entre parenthèses permettent de se repérer dans les autres langues de l’application. **Les personnages portables sont expérimentaux.** Le Manager est en développement actif et peut encore présenter des bugs. Merci de [signaler les problèmes](https://github.com/Corfirean/coa-server-manager/issues/new/choose). diff --git a/docs/fr/SCREENSHOTS.md b/docs/fr/SCREENSHOTS.md index 317d4cf..5f3f14c 100644 --- a/docs/fr/SCREENSHOTS.md +++ b/docs/fr/SCREENSHOTS.md @@ -2,46 +2,46 @@ [English](../SCREENSHOTS.md) · [Русский](../ru/SCREENSHOTS.md) · [Deutsch](../de/SCREENSHOTS.md) · **Français** · [Español](../es/SCREENSHOTS.md) · [简体中文](../zh-CN/SCREENSHOTS.md) -Les captures présentent l'interface anglaise de la version 0.7.0. +Les captures présentent l’interface en français. ### Votre serveur en quelques étapes -![Installer son serveur](../screenshots/setup.png) +![Installer son serveur](../screenshots/fr/setup.jpg) ### Garder une vue d'ensemble -![État du serveur](../screenshots/overview.png) +![État du serveur](../screenshots/fr/overview.jpg) ### Former votre propre groupe d'aventuriers -![Gestion des compagnons](../screenshots/bots.png) +![Gestion des compagnons](../screenshots/fr/bots.jpg) ### Choisir et régler les modules -![Modules du serveur](../screenshots/modules.png) +![Modules du serveur](../screenshots/fr/modules.jpg) ### Un client prêt à jouer -![Client de jeu](../screenshots/client.png) +![Client de jeu](../screenshots/fr/client.jpg) ### Protéger votre progression -![Sauvegardes](../screenshots/backups.png) +![Sauvegardes](../screenshots/fr/backups.jpg) ### Inviter vos amis -![Jouer avec des amis](../screenshots/friends.png) +![Jouer avec des amis](../screenshots/fr/friends.jpg) ### Trouver votre prochain royaume -![Catalogue des royaumes](../screenshots/realms.png) +![Catalogue des royaumes](../screenshots/fr/realms.jpg) ### Personnages portables — expérimental -![Personnages portables — fonctionnalité expérimentale](../screenshots/portable.png) +![Personnages portables — fonctionnalité expérimentale](../screenshots/fr/portable.jpg) ### Rendre un personnage existant portable — expérimental -![Créer une copie portable](../screenshots/remote-character.png) +![Créer une copie portable](../screenshots/fr/remote-character.jpg) [Tous les guides](README.md) diff --git a/docs/fr/WILDCARD.md b/docs/fr/WILDCARD.md index 953e76d..d5916e9 100644 --- a/docs/fr/WILDCARD.md +++ b/docs/fr/WILDCARD.md @@ -10,8 +10,8 @@ Les réglages sont enregistrés dans `Settings/realm-profiles`. Si le changement Les sauvegardes rapides et de bases incluent les deux bases de personnages et les comptes communs ; les complètes ajoutent les deux mondes. Sélectionnez le royaume indiqué sur le point de restauration avant de restaurer. Les mises à jour s'appliquent aux deux royaumes, et une seule fois aux comptes communs. Si le lanceur serveur est remplacé, le Manager réinstalle son adaptateur de royaumes avant le prochain démarrage. -![Vue d'ensemble de Wildcard](../screenshots/wildcard-demo/overview.jpg) +![Vue d'ensemble de Wildcard](../screenshots/fr/wildcard-overview.jpg) -![Compatibilité des modules](../screenshots/wildcard-demo/modules.jpg) +![Compatibilité des modules](../screenshots/fr/wildcard-modules.jpg) [Tous les guides](README.md) · [Lancer les deux royaumes ensemble](REPAIR_AND_REALMS.md) diff --git a/docs/ru/PORTABLE-CHARACTERS.md b/docs/ru/PORTABLE-CHARACTERS.md index ce7c368..14b4b53 100644 --- a/docs/ru/PORTABLE-CHARACTERS.md +++ b/docs/ru/PORTABLE-CHARACTERS.md @@ -24,11 +24,11 @@ 5. Выберите нужного персонажа и нажмите **«Сделать переносимым» (Make portable)**. 6. Дождитесь подтверждения и отметки **Portable**. -![Привязка аккаунта реалма](../screenshots/09-link-realm-account.jpg) +![Привязка аккаунта реалма](../screenshots/ru/09-link-realm-account.jpg) -![Выбор персонажа](../screenshots/10-remote-portable-candidates.jpg) +![Выбор персонажа](../screenshots/ru/10-remote-portable-candidates.jpg) -![Персонаж сохранён](../screenshots/11-remote-portable-saved.jpg) +![Персонаж сохранён](../screenshots/ru/11-remote-portable-saved.jpg) ## Как играть diff --git a/docs/ru/README.md b/docs/ru/README.md index d1fbd81..6c73221 100644 --- a/docs/ru/README.md +++ b/docs/ru/README.md @@ -9,7 +9,7 @@ - [Warcraft Reborn](WARCRAFT-REBORN.md) — создание и выбор реалма. - [Обновления, копии и восстановление](REPAIR_AND_REALMS.md) — обслуживание сервера и помощь при сбоях. -Английские названия кнопок приведены в скобках, чтобы их было легко найти на скриншотах. Сами скриншоты показывают английский интерфейс. +Скриншоты показывают русский интерфейс. Английские названия в скобках помогут свериться с другими языками приложения. **Переносимые персонажи — экспериментальная функция.** Менеджер активно развивается, ошибки ещё возможны. О проблемах сообщайте через [issue](https://github.com/Corfirean/coa-server-manager/issues/new/choose). diff --git a/docs/ru/SCREENSHOTS.md b/docs/ru/SCREENSHOTS.md index 11beabf..88598bf 100644 --- a/docs/ru/SCREENSHOTS.md +++ b/docs/ru/SCREENSHOTS.md @@ -2,46 +2,46 @@ [English](../SCREENSHOTS.md) · **Русский** · [Deutsch](../de/SCREENSHOTS.md) · [Français](../fr/SCREENSHOTS.md) · [Español](../es/SCREENSHOTS.md) · [简体中文](../zh-CN/SCREENSHOTS.md) -На скриншотах показан английский интерфейс версии 0.7.0. +На скриншотах показан русский интерфейс. ### Свой сервер за несколько шагов -![Настройка сервера](../screenshots/setup.png) +![Настройка сервера](../screenshots/ru/setup.jpg) ### Вся информация о сервере перед глазами -![Обзор сервера](../screenshots/overview.png) +![Обзор сервера](../screenshots/ru/overview.jpg) ### Соберите свою группу приключенцев -![Управление компаньонами](../screenshots/bots.png) +![Управление компаньонами](../screenshots/ru/bots.jpg) ### Модули и их настройки -![Управление модулями](../screenshots/modules.png) +![Управление модулями](../screenshots/ru/modules.jpg) ### Клиент готов к игре -![Игровой клиент](../screenshots/client.png) +![Игровой клиент](../screenshots/ru/client.jpg) ### Сохраните свой прогресс -![Резервные копии](../screenshots/backups.png) +![Резервные копии](../screenshots/ru/backups.jpg) ### Пригласите друзей -![Игра с друзьями](../screenshots/friends.png) +![Игра с друзьями](../screenshots/ru/friends.jpg) ### Найдите подходящий реалм -![Каталог реалмов](../screenshots/realms.png) +![Каталог реалмов](../screenshots/ru/realms.jpg) ### Переносимые персонажи — экспериментально -![Переносимые персонажи — экспериментальная функция](../screenshots/portable.png) +![Переносимые персонажи — экспериментальная функция](../screenshots/ru/portable.jpg) ### Сделайте существующего персонажа переносимым — экспериментально -![Создание переносимой копии персонажа](../screenshots/remote-character.png) +![Создание переносимой копии персонажа](../screenshots/ru/remote-character.jpg) [Все гайды](README.md) diff --git a/docs/ru/WILDCARD.md b/docs/ru/WILDCARD.md index ea4437a..8e57a5d 100644 --- a/docs/ru/WILDCARD.md +++ b/docs/ru/WILDCARD.md @@ -10,8 +10,8 @@ Быстрые копии и копии баз включают обе базы персонажей и общие аккаунты; полные — также оба мира. В точке восстановления указан её реалм: выберите его перед восстановлением. Обновления применяются к обоим реалмам, а общая база аккаунтов обновляется один раз. После замены серверного лаунчера менеджер повторно настраивает маршрутизацию реалмов перед запуском. -![Обзор Wildcard](../screenshots/wildcard-demo/overview.jpg) +![Обзор Wildcard](../screenshots/ru/wildcard-overview.jpg) -![Совместимость модулей](../screenshots/wildcard-demo/modules.jpg) +![Совместимость модулей](../screenshots/ru/wildcard-modules.jpg) [Все гайды](README.md) · [Как запустить оба реалма](REPAIR_AND_REALMS.md) diff --git a/docs/screenshots/de/09-link-realm-account.jpg b/docs/screenshots/de/09-link-realm-account.jpg new file mode 100644 index 0000000..734d48c Binary files /dev/null and b/docs/screenshots/de/09-link-realm-account.jpg differ diff --git a/docs/screenshots/de/10-remote-portable-candidates.jpg b/docs/screenshots/de/10-remote-portable-candidates.jpg new file mode 100644 index 0000000..e799c1c Binary files /dev/null and b/docs/screenshots/de/10-remote-portable-candidates.jpg differ diff --git a/docs/screenshots/de/11-remote-portable-saved.jpg b/docs/screenshots/de/11-remote-portable-saved.jpg new file mode 100644 index 0000000..8d21430 Binary files /dev/null and b/docs/screenshots/de/11-remote-portable-saved.jpg differ diff --git a/docs/screenshots/de/backups.jpg b/docs/screenshots/de/backups.jpg new file mode 100644 index 0000000..d5f8609 Binary files /dev/null and b/docs/screenshots/de/backups.jpg differ diff --git a/docs/screenshots/de/bots.jpg b/docs/screenshots/de/bots.jpg new file mode 100644 index 0000000..7be3be6 Binary files /dev/null and b/docs/screenshots/de/bots.jpg differ diff --git a/docs/screenshots/de/client.jpg b/docs/screenshots/de/client.jpg new file mode 100644 index 0000000..974e06c Binary files /dev/null and b/docs/screenshots/de/client.jpg differ diff --git a/docs/screenshots/de/friends.jpg b/docs/screenshots/de/friends.jpg new file mode 100644 index 0000000..656ec1f Binary files /dev/null and b/docs/screenshots/de/friends.jpg differ diff --git a/docs/screenshots/de/modules.jpg b/docs/screenshots/de/modules.jpg new file mode 100644 index 0000000..e0e0ff0 Binary files /dev/null and b/docs/screenshots/de/modules.jpg differ diff --git a/docs/screenshots/de/overview.jpg b/docs/screenshots/de/overview.jpg new file mode 100644 index 0000000..26e94ee Binary files /dev/null and b/docs/screenshots/de/overview.jpg differ diff --git a/docs/screenshots/de/portable.jpg b/docs/screenshots/de/portable.jpg new file mode 100644 index 0000000..08a19a3 Binary files /dev/null and b/docs/screenshots/de/portable.jpg differ diff --git a/docs/screenshots/de/realms.jpg b/docs/screenshots/de/realms.jpg new file mode 100644 index 0000000..b7985ce Binary files /dev/null and b/docs/screenshots/de/realms.jpg differ diff --git a/docs/screenshots/de/remote-character.jpg b/docs/screenshots/de/remote-character.jpg new file mode 100644 index 0000000..e568172 Binary files /dev/null and b/docs/screenshots/de/remote-character.jpg differ diff --git a/docs/screenshots/de/setup.jpg b/docs/screenshots/de/setup.jpg new file mode 100644 index 0000000..f0b13fe Binary files /dev/null and b/docs/screenshots/de/setup.jpg differ diff --git a/docs/screenshots/de/wildcard-modules.jpg b/docs/screenshots/de/wildcard-modules.jpg new file mode 100644 index 0000000..40b03ad Binary files /dev/null and b/docs/screenshots/de/wildcard-modules.jpg differ diff --git a/docs/screenshots/de/wildcard-overview.jpg b/docs/screenshots/de/wildcard-overview.jpg new file mode 100644 index 0000000..795e5fd Binary files /dev/null and b/docs/screenshots/de/wildcard-overview.jpg differ diff --git a/docs/screenshots/es/09-link-realm-account.jpg b/docs/screenshots/es/09-link-realm-account.jpg new file mode 100644 index 0000000..36505a3 Binary files /dev/null and b/docs/screenshots/es/09-link-realm-account.jpg differ diff --git a/docs/screenshots/es/10-remote-portable-candidates.jpg b/docs/screenshots/es/10-remote-portable-candidates.jpg new file mode 100644 index 0000000..c34c7b7 Binary files /dev/null and b/docs/screenshots/es/10-remote-portable-candidates.jpg differ diff --git a/docs/screenshots/es/11-remote-portable-saved.jpg b/docs/screenshots/es/11-remote-portable-saved.jpg new file mode 100644 index 0000000..552925b Binary files /dev/null and b/docs/screenshots/es/11-remote-portable-saved.jpg differ diff --git a/docs/screenshots/es/backups.jpg b/docs/screenshots/es/backups.jpg new file mode 100644 index 0000000..602613e Binary files /dev/null and b/docs/screenshots/es/backups.jpg differ diff --git a/docs/screenshots/es/bots.jpg b/docs/screenshots/es/bots.jpg new file mode 100644 index 0000000..bd464ba Binary files /dev/null and b/docs/screenshots/es/bots.jpg differ diff --git a/docs/screenshots/es/client.jpg b/docs/screenshots/es/client.jpg new file mode 100644 index 0000000..729b9be Binary files /dev/null and b/docs/screenshots/es/client.jpg differ diff --git a/docs/screenshots/es/friends.jpg b/docs/screenshots/es/friends.jpg new file mode 100644 index 0000000..43a4bae Binary files /dev/null and b/docs/screenshots/es/friends.jpg differ diff --git a/docs/screenshots/es/modules.jpg b/docs/screenshots/es/modules.jpg new file mode 100644 index 0000000..2d8ff56 Binary files /dev/null and b/docs/screenshots/es/modules.jpg differ diff --git a/docs/screenshots/es/overview.jpg b/docs/screenshots/es/overview.jpg new file mode 100644 index 0000000..581e141 Binary files /dev/null and b/docs/screenshots/es/overview.jpg differ diff --git a/docs/screenshots/es/portable.jpg b/docs/screenshots/es/portable.jpg new file mode 100644 index 0000000..1cfbaed Binary files /dev/null and b/docs/screenshots/es/portable.jpg differ diff --git a/docs/screenshots/es/realms.jpg b/docs/screenshots/es/realms.jpg new file mode 100644 index 0000000..277253b Binary files /dev/null and b/docs/screenshots/es/realms.jpg differ diff --git a/docs/screenshots/es/remote-character.jpg b/docs/screenshots/es/remote-character.jpg new file mode 100644 index 0000000..39bfb3f Binary files /dev/null and b/docs/screenshots/es/remote-character.jpg differ diff --git a/docs/screenshots/es/setup.jpg b/docs/screenshots/es/setup.jpg new file mode 100644 index 0000000..ec663f5 Binary files /dev/null and b/docs/screenshots/es/setup.jpg differ diff --git a/docs/screenshots/es/wildcard-modules.jpg b/docs/screenshots/es/wildcard-modules.jpg new file mode 100644 index 0000000..920186e Binary files /dev/null and b/docs/screenshots/es/wildcard-modules.jpg differ diff --git a/docs/screenshots/es/wildcard-overview.jpg b/docs/screenshots/es/wildcard-overview.jpg new file mode 100644 index 0000000..4592ba9 Binary files /dev/null and b/docs/screenshots/es/wildcard-overview.jpg differ diff --git a/docs/screenshots/fr/09-link-realm-account.jpg b/docs/screenshots/fr/09-link-realm-account.jpg new file mode 100644 index 0000000..d5e9a28 Binary files /dev/null and b/docs/screenshots/fr/09-link-realm-account.jpg differ diff --git a/docs/screenshots/fr/10-remote-portable-candidates.jpg b/docs/screenshots/fr/10-remote-portable-candidates.jpg new file mode 100644 index 0000000..fba6dab Binary files /dev/null and b/docs/screenshots/fr/10-remote-portable-candidates.jpg differ diff --git a/docs/screenshots/fr/11-remote-portable-saved.jpg b/docs/screenshots/fr/11-remote-portable-saved.jpg new file mode 100644 index 0000000..faa2ed6 Binary files /dev/null and b/docs/screenshots/fr/11-remote-portable-saved.jpg differ diff --git a/docs/screenshots/fr/backups.jpg b/docs/screenshots/fr/backups.jpg new file mode 100644 index 0000000..d7acd26 Binary files /dev/null and b/docs/screenshots/fr/backups.jpg differ diff --git a/docs/screenshots/fr/bots.jpg b/docs/screenshots/fr/bots.jpg new file mode 100644 index 0000000..c4f30bb Binary files /dev/null and b/docs/screenshots/fr/bots.jpg differ diff --git a/docs/screenshots/fr/client.jpg b/docs/screenshots/fr/client.jpg new file mode 100644 index 0000000..9398255 Binary files /dev/null and b/docs/screenshots/fr/client.jpg differ diff --git a/docs/screenshots/fr/friends.jpg b/docs/screenshots/fr/friends.jpg new file mode 100644 index 0000000..8f42e8e Binary files /dev/null and b/docs/screenshots/fr/friends.jpg differ diff --git a/docs/screenshots/fr/modules.jpg b/docs/screenshots/fr/modules.jpg new file mode 100644 index 0000000..6c43918 Binary files /dev/null and b/docs/screenshots/fr/modules.jpg differ diff --git a/docs/screenshots/fr/overview.jpg b/docs/screenshots/fr/overview.jpg new file mode 100644 index 0000000..b71342b Binary files /dev/null and b/docs/screenshots/fr/overview.jpg differ diff --git a/docs/screenshots/fr/portable.jpg b/docs/screenshots/fr/portable.jpg new file mode 100644 index 0000000..a1b1655 Binary files /dev/null and b/docs/screenshots/fr/portable.jpg differ diff --git a/docs/screenshots/fr/realms.jpg b/docs/screenshots/fr/realms.jpg new file mode 100644 index 0000000..dc2f701 Binary files /dev/null and b/docs/screenshots/fr/realms.jpg differ diff --git a/docs/screenshots/fr/remote-character.jpg b/docs/screenshots/fr/remote-character.jpg new file mode 100644 index 0000000..e9b1346 Binary files /dev/null and b/docs/screenshots/fr/remote-character.jpg differ diff --git a/docs/screenshots/fr/setup.jpg b/docs/screenshots/fr/setup.jpg new file mode 100644 index 0000000..5a5a815 Binary files /dev/null and b/docs/screenshots/fr/setup.jpg differ diff --git a/docs/screenshots/fr/wildcard-modules.jpg b/docs/screenshots/fr/wildcard-modules.jpg new file mode 100644 index 0000000..381c1c9 Binary files /dev/null and b/docs/screenshots/fr/wildcard-modules.jpg differ diff --git a/docs/screenshots/fr/wildcard-overview.jpg b/docs/screenshots/fr/wildcard-overview.jpg new file mode 100644 index 0000000..d505807 Binary files /dev/null and b/docs/screenshots/fr/wildcard-overview.jpg differ diff --git a/docs/screenshots/ru/09-link-realm-account.jpg b/docs/screenshots/ru/09-link-realm-account.jpg new file mode 100644 index 0000000..b6b6839 Binary files /dev/null and b/docs/screenshots/ru/09-link-realm-account.jpg differ diff --git a/docs/screenshots/ru/10-remote-portable-candidates.jpg b/docs/screenshots/ru/10-remote-portable-candidates.jpg new file mode 100644 index 0000000..becb493 Binary files /dev/null and b/docs/screenshots/ru/10-remote-portable-candidates.jpg differ diff --git a/docs/screenshots/ru/11-remote-portable-saved.jpg b/docs/screenshots/ru/11-remote-portable-saved.jpg new file mode 100644 index 0000000..becb493 Binary files /dev/null and b/docs/screenshots/ru/11-remote-portable-saved.jpg differ diff --git a/docs/screenshots/ru/backups.jpg b/docs/screenshots/ru/backups.jpg new file mode 100644 index 0000000..2d6a80f Binary files /dev/null and b/docs/screenshots/ru/backups.jpg differ diff --git a/docs/screenshots/ru/bots.jpg b/docs/screenshots/ru/bots.jpg new file mode 100644 index 0000000..0e3a515 Binary files /dev/null and b/docs/screenshots/ru/bots.jpg differ diff --git a/docs/screenshots/ru/client.jpg b/docs/screenshots/ru/client.jpg new file mode 100644 index 0000000..3ac69dd Binary files /dev/null and b/docs/screenshots/ru/client.jpg differ diff --git a/docs/screenshots/ru/friends.jpg b/docs/screenshots/ru/friends.jpg new file mode 100644 index 0000000..90edb44 Binary files /dev/null and b/docs/screenshots/ru/friends.jpg differ diff --git a/docs/screenshots/ru/modules.jpg b/docs/screenshots/ru/modules.jpg new file mode 100644 index 0000000..0f2d3ed Binary files /dev/null and b/docs/screenshots/ru/modules.jpg differ diff --git a/docs/screenshots/ru/overview.jpg b/docs/screenshots/ru/overview.jpg new file mode 100644 index 0000000..69db195 Binary files /dev/null and b/docs/screenshots/ru/overview.jpg differ diff --git a/docs/screenshots/ru/portable.jpg b/docs/screenshots/ru/portable.jpg new file mode 100644 index 0000000..f65b282 Binary files /dev/null and b/docs/screenshots/ru/portable.jpg differ diff --git a/docs/screenshots/ru/realms.jpg b/docs/screenshots/ru/realms.jpg new file mode 100644 index 0000000..09f12f8 Binary files /dev/null and b/docs/screenshots/ru/realms.jpg differ diff --git a/docs/screenshots/ru/remote-character.jpg b/docs/screenshots/ru/remote-character.jpg new file mode 100644 index 0000000..c064a83 Binary files /dev/null and b/docs/screenshots/ru/remote-character.jpg differ diff --git a/docs/screenshots/ru/setup.jpg b/docs/screenshots/ru/setup.jpg new file mode 100644 index 0000000..dc6dfe2 Binary files /dev/null and b/docs/screenshots/ru/setup.jpg differ diff --git a/docs/screenshots/ru/wildcard-modules.jpg b/docs/screenshots/ru/wildcard-modules.jpg new file mode 100644 index 0000000..aff0f68 Binary files /dev/null and b/docs/screenshots/ru/wildcard-modules.jpg differ diff --git a/docs/screenshots/ru/wildcard-overview.jpg b/docs/screenshots/ru/wildcard-overview.jpg new file mode 100644 index 0000000..91b4bca Binary files /dev/null and b/docs/screenshots/ru/wildcard-overview.jpg differ diff --git a/docs/screenshots/zh-CN/09-link-realm-account.jpg b/docs/screenshots/zh-CN/09-link-realm-account.jpg new file mode 100644 index 0000000..2b44798 Binary files /dev/null and b/docs/screenshots/zh-CN/09-link-realm-account.jpg differ diff --git a/docs/screenshots/zh-CN/10-remote-portable-candidates.jpg b/docs/screenshots/zh-CN/10-remote-portable-candidates.jpg new file mode 100644 index 0000000..4223df2 Binary files /dev/null and b/docs/screenshots/zh-CN/10-remote-portable-candidates.jpg differ diff --git a/docs/screenshots/zh-CN/11-remote-portable-saved.jpg b/docs/screenshots/zh-CN/11-remote-portable-saved.jpg new file mode 100644 index 0000000..2660f72 Binary files /dev/null and b/docs/screenshots/zh-CN/11-remote-portable-saved.jpg differ diff --git a/docs/screenshots/zh-CN/backups.jpg b/docs/screenshots/zh-CN/backups.jpg new file mode 100644 index 0000000..479c62e Binary files /dev/null and b/docs/screenshots/zh-CN/backups.jpg differ diff --git a/docs/screenshots/zh-CN/bots.jpg b/docs/screenshots/zh-CN/bots.jpg new file mode 100644 index 0000000..da15f1a Binary files /dev/null and b/docs/screenshots/zh-CN/bots.jpg differ diff --git a/docs/screenshots/zh-CN/client.jpg b/docs/screenshots/zh-CN/client.jpg new file mode 100644 index 0000000..4234c6d Binary files /dev/null and b/docs/screenshots/zh-CN/client.jpg differ diff --git a/docs/screenshots/zh-CN/friends.jpg b/docs/screenshots/zh-CN/friends.jpg new file mode 100644 index 0000000..3e5a655 Binary files /dev/null and b/docs/screenshots/zh-CN/friends.jpg differ diff --git a/docs/screenshots/zh-CN/modules.jpg b/docs/screenshots/zh-CN/modules.jpg new file mode 100644 index 0000000..495e271 Binary files /dev/null and b/docs/screenshots/zh-CN/modules.jpg differ diff --git a/docs/screenshots/zh-CN/overview.jpg b/docs/screenshots/zh-CN/overview.jpg new file mode 100644 index 0000000..53a884e Binary files /dev/null and b/docs/screenshots/zh-CN/overview.jpg differ diff --git a/docs/screenshots/zh-CN/portable.jpg b/docs/screenshots/zh-CN/portable.jpg new file mode 100644 index 0000000..8412a27 Binary files /dev/null and b/docs/screenshots/zh-CN/portable.jpg differ diff --git a/docs/screenshots/zh-CN/realms.jpg b/docs/screenshots/zh-CN/realms.jpg new file mode 100644 index 0000000..51a751e Binary files /dev/null and b/docs/screenshots/zh-CN/realms.jpg differ diff --git a/docs/screenshots/zh-CN/remote-character.jpg b/docs/screenshots/zh-CN/remote-character.jpg new file mode 100644 index 0000000..2d3dfe4 Binary files /dev/null and b/docs/screenshots/zh-CN/remote-character.jpg differ diff --git a/docs/screenshots/zh-CN/setup.jpg b/docs/screenshots/zh-CN/setup.jpg new file mode 100644 index 0000000..495a760 Binary files /dev/null and b/docs/screenshots/zh-CN/setup.jpg differ diff --git a/docs/screenshots/zh-CN/wildcard-modules.jpg b/docs/screenshots/zh-CN/wildcard-modules.jpg new file mode 100644 index 0000000..c28f84a Binary files /dev/null and b/docs/screenshots/zh-CN/wildcard-modules.jpg differ diff --git a/docs/screenshots/zh-CN/wildcard-overview.jpg b/docs/screenshots/zh-CN/wildcard-overview.jpg new file mode 100644 index 0000000..088bab6 Binary files /dev/null and b/docs/screenshots/zh-CN/wildcard-overview.jpg differ diff --git a/docs/zh-CN/PORTABLE-CHARACTERS.md b/docs/zh-CN/PORTABLE-CHARACTERS.md index 1c8e8c0..3ffd74e 100644 --- a/docs/zh-CN/PORTABLE-CHARACTERS.md +++ b/docs/zh-CN/PORTABLE-CHARACTERS.md @@ -9,26 +9,26 @@ ## 创建第一个便携角色 1. 在游戏中让该角色退出世界,保持管理器开启。 -2. 打开**角色(Characters)**,选择 **Make an existing character portable**。 +2. 打开**角色(Characters)**,选择 **将现有角色保存为便携角色 (Make an existing character portable)**。 3. 选择有权访问的服务器,再选择角色。 -4. 点击 **Make portable**。完成后,角色会出现在 **Your characters** 中。 +4. 点击 **保存为便携角色 (Make portable)**。完成后,角色会出现在 **你的角色 (Your characters)** 中。 如果无法选择某个角色,请查看旁边的原因。机器人角色、进行中的挑战,以及部分尚未领取的奖励都可能阻止转换。创建便携副本不会删除原服务器上的角色。 ## 从其他服务器保存角色 1. 在**服务器(Servers)**页面中选择角色所在的服务器。 -2. 点击 **Link an existing account**,填写你在该服务器使用的现有账号。 +2. 点击 **关联现有账号 (Link an existing account)**,填写你在该服务器使用的现有账号。 3. 在游戏中登录该服务器,并停留在角色选择界面。 -4. 用 **Alt+Tab** 返回管理器,点击 **Show my characters**。 -5. 找到目标角色,点击 **Make portable**。 +4. 用 **Alt+Tab** 返回管理器,点击 **显示我的角色 (Show my characters)**。 +5. 找到目标角色,点击 **保存为便携角色 (Make portable)**。 6. 等待成功提示,以及 **Portable** 标记出现。 -![关联服务器账号](../screenshots/09-link-realm-account.jpg) +![关联服务器账号](../screenshots/zh-CN/09-link-realm-account.jpg) -![选择要保存的角色](../screenshots/10-remote-portable-candidates.jpg) +![选择要保存的角色](../screenshots/zh-CN/10-remote-portable-candidates.jpg) -![角色已保存](../screenshots/11-remote-portable-saved.jpg) +![角色已保存](../screenshots/zh-CN/11-remote-portable-saved.jpg) ## 使用便携角色游玩 @@ -42,6 +42,6 @@ ## 历史存档与冲突 -在 **Saved versions** 中查看进度保存时间。如果出现冲突,先阅读管理器的说明再继续。不要同时游玩同一角色的两个副本,也请保留常规服务器备份。 +在 **历史存档 (Saved versions)** 中查看进度保存时间。如果出现冲突,先阅读管理器的说明再继续。不要同时游玩同一角色的两个副本,也请保留常规服务器备份。 [全部指南](README.md) diff --git a/docs/zh-CN/README.md b/docs/zh-CN/README.md index 3bbfe0f..ff4171a 100644 --- a/docs/zh-CN/README.md +++ b/docs/zh-CN/README.md @@ -9,7 +9,7 @@ - [Warcraft Reborn](WARCRAFT-REBORN.md) — 创建和选择该模式。 - [更新、备份与修复](REPAIR_AND_REALMS.md) — 日常维护及故障处理。 -截图使用英文界面。指南在相应位置保留英文按钮名称,方便对照操作。 +截图使用简体中文界面。括号中的英文名称便于对照其他语言的界面。 **便携角色是一项实验性功能。** 管理器仍在积极开发中,可能存在问题。遇到故障时请[提交 issue](https://github.com/Corfirean/coa-server-manager/issues/new/choose)。 diff --git a/docs/zh-CN/SCREENSHOTS.md b/docs/zh-CN/SCREENSHOTS.md index 8f23bce..8617606 100644 --- a/docs/zh-CN/SCREENSHOTS.md +++ b/docs/zh-CN/SCREENSHOTS.md @@ -2,46 +2,46 @@ [English](../SCREENSHOTS.md) · [Русский](../ru/SCREENSHOTS.md) · [Deutsch](../de/SCREENSHOTS.md) · [Français](../fr/SCREENSHOTS.md) · [Español](../es/SCREENSHOTS.md) · **简体中文** -截图展示的是 0.7.0 版本的英文界面。 +截图展示简体中文界面。 ### 几步搭建自己的服务器 -![初始设置](../screenshots/setup.png) +![初始设置](../screenshots/zh-CN/setup.jpg) ### 一眼掌握服务器状态 -![服务器概览](../screenshots/overview.png) +![服务器概览](../screenshots/zh-CN/overview.jpg) ### 组建自己的冒险队伍 -![伙伴机器人管理](../screenshots/bots.png) +![伙伴机器人管理](../screenshots/zh-CN/bots.jpg) ### 选择模块并调整设置 -![服务器模块](../screenshots/modules.png) +![服务器模块](../screenshots/zh-CN/modules.jpg) ### 准备好客户端,开始游戏 -![游戏客户端](../screenshots/client.png) +![游戏客户端](../screenshots/zh-CN/client.jpg) ### 备份你的游戏进度 -![备份管理](../screenshots/backups.png) +![备份管理](../screenshots/zh-CN/backups.jpg) ### 邀请朋友一起玩 -![朋友联机](../screenshots/friends.png) +![朋友联机](../screenshots/zh-CN/friends.jpg) ### 寻找适合自己的服务器 -![服务器列表](../screenshots/realms.png) +![服务器列表](../screenshots/zh-CN/realms.jpg) ### 便携角色(实验性) -![便携角色:实验性功能](../screenshots/portable.png) +![便携角色:实验性功能](../screenshots/zh-CN/portable.jpg) ### 将现有角色转换为便携角色(实验性) -![保存现有角色](../screenshots/remote-character.png) +![保存现有角色](../screenshots/zh-CN/remote-character.jpg) [全部指南](README.md) diff --git a/docs/zh-CN/WILDCARD.md b/docs/zh-CN/WILDCARD.md index 16f1cbf..3097408 100644 --- a/docs/zh-CN/WILDCARD.md +++ b/docs/zh-CN/WILDCARD.md @@ -10,8 +10,8 @@ 快速备份和数据库备份包括两个角色数据库及共用账号;完整备份还包括两个世界。恢复前,请先选择恢复点所记录的模式。服务器更新会处理两个模式,共用账号数据库只更新一次。如果更新替换了服务器启动器,管理器会在下次启动前重新应用模式适配。 -![Wildcard 概览](../screenshots/wildcard-demo/overview.jpg) +![Wildcard 概览](../screenshots/zh-CN/wildcard-overview.jpg) -![模块兼容性](../screenshots/wildcard-demo/modules.jpg) +![模块兼容性](../screenshots/zh-CN/wildcard-modules.jpg) [全部指南](README.md) · [同时运行两个模式](REPAIR_AND_REALMS.md) diff --git a/modules/catalog.json b/modules/catalog.json index b47039d..ec1d762 100644 --- a/modules/catalog.json +++ b/modules/catalog.json @@ -9,7 +9,8 @@ "ru": "Боты-компаньоны для групп, подземелий и гильдии.", "de": "Begleiter-Bots für Gruppen, Dungeons und deine Gilde.", "fr": "Des bots compagnons pour les groupes, les donjons et votre guilde.", - "es": "Bots acompañantes para grupos, mazmorras y tu hermandad." + "es": "Bots acompañantes para grupos, mazmorras y tu hermandad.", + "zh": "用于组队、地下城和公会的伙伴机器人。" }, "repo": "https://github.com/Corfirean/mod-coa-playerbots", "conf": "mod_coa_playerbots.conf", @@ -26,7 +27,8 @@ "ru": "Подстраивает подземелья и рейды под вашу группу, есть соло-режимы.", "de": "Passt Dungeons und Schlachtzüge an deine Gruppe an, mit Solo-Modi.", "fr": "Adapte donjons et raids à votre groupe, avec des modes solo.", - "es": "Adapta mazmorras y bandas a tu grupo, con modos en solitario." + "es": "Adapta mazmorras y bandas a tu grupo, con modos en solitario.", + "zh": "按队伍规模调整地下城和团队副本,支持单人模式。" }, "repo": "https://github.com/Corfirean/mod-coa-content-scaling", "conf": "mod-coa-content-scaling.conf", @@ -42,7 +44,8 @@ "ru": "Подземелья и рейды Запределья, подогнанные под ваши уровни.", "de": "Dungeons und Schlachtzüge der Scherbenwelt, an deine Stufen angepasst.", "fr": "Donjons et raids de l'Outreterre, adaptés à vos niveaux.", - "es": "Mazmorras y bandas de Terrallende, adaptadas a tus niveles." + "es": "Mazmorras y bandas de Terrallende, adaptadas a tus niveles.", + "zh": "根据等级范围调整外域地下城和团队副本。" }, "repo": "https://github.com/Corfirean/mod-coa-content-scaling/tree/main/content-packs/mod-coa-tbc-content", "conf": "mod-coa-tbc-content.conf", @@ -58,7 +61,8 @@ "ru": "Подземелья и рейды Нордскола, подогнанные под ваши уровни.", "de": "Dungeons und Schlachtzüge Nordends, an deine Stufen angepasst.", "fr": "Donjons et raids du Norfendre, adaptés à vos niveaux.", - "es": "Mazmorras y bandas de Rasganorte, adaptadas a tus niveles." + "es": "Mazmorras y bandas de Rasganorte, adaptadas a tus niveles.", + "zh": "根据等级范围调整诺森德地下城和团队副本。" }, "repo": "https://github.com/Corfirean/mod-coa-content-scaling/tree/main/content-packs/mod-coa-wotlk-content", "conf": "mod-coa-wotlk-content.conf", @@ -74,7 +78,8 @@ "ru": "Наполняет аукцион реалистичными настраиваемыми лотами.", "de": "Füllt das Auktionshaus mit realistischen, einstellbaren Angeboten.", "fr": "Remplit l'hôtel des ventes d'annonces réalistes et réglables.", - "es": "Llena la casa de subastas con ofertas realistas y ajustables." + "es": "Llena la casa de subastas con ofertas realistas y ajustables.", + "zh": "为拍卖行生成合理的商品,可调整上架规则。" }, "repo": "https://github.com/Corfirean/azerothcore-wotlk-coa/tree/coa-bots/modules/mod-ah-bot-plus", "conf": "mod_ahbot.conf", @@ -92,7 +97,8 @@ "ru": "НПС, который зачаровывает ваше снаряжение.", "de": "Ein NPC, der deine Ausrüstung für dich verzaubert.", "fr": "Un PNJ qui enchante votre équipement pour vous.", - "es": "Un PNJ que encanta tu equipo por ti." + "es": "Un PNJ que encanta tu equipo por ti.", + "zh": "提供装备附魔服务的 NPC。" }, "repo": "https://github.com/azerothcore/mod-npc-enchanter", "conf": "npc_enchanter.conf", @@ -110,7 +116,8 @@ "ru": "Альтернативная система ботов со случайными ботами и полным ИИ.", "de": "Ein alternatives Bot-System mit Zufalls-Bots und voller KI.", "fr": "Un système de bots alternatif avec bots aléatoires et IA complète.", - "es": "Un sistema de bots alternativo con bots aleatorios e IA completa." + "es": "Un sistema de bots alternativo con bots aleatorios e IA completa.", + "zh": "另一套机器人系统,支持随机机器人和完整 AI。" }, "repo": "https://github.com/Zyth45/mod-playerbots", "conf": "playerbots.conf", @@ -129,7 +136,8 @@ "ru": "Пользовательские расы (Esteria и дополнительные расы) с расширенной внешностью.", "de": "Spielbare benutzerdefinierte Völker (Esteria und weitere Völker) mit erweitertem Aussehen.", "fr": "Races personnalisées jouables (Esteria et autres) avec apparences étendues.", - "es": "Razas personalizadas jugables (Esteria y razas adicionales) con apariencias ampliadas." + "es": "Razas personalizadas jugables (Esteria y razas adicionales) con apariencias ampliadas.", + "zh": "添加可选种族及其种族技能,需要配套客户端补丁。" }, "repo": "https://github.com/Corfirean/azerothcore-wotlk-coa", "conf": "coa_custom_races.conf", @@ -165,7 +173,8 @@ "ru": "Связь клиента с сервером и разблокировка внешних видов.", "de": "Verbindung Client–Server und Aussehen-Freischaltungen.", "fr": "Lien client-serveur et déblocage des apparences.", - "es": "Enlace cliente-servidor y desbloqueo de apariencias." + "es": "Enlace cliente-servidor y desbloqueo de apariencias.", + "zh": "客户端与服务器连接,以及外观解锁。" }, "repo": "https://github.com/Corfirean/azerothcore-wotlk-coa", "conf": "coa.conf", diff --git a/src/i18n/locales/de.ts b/src/i18n/locales/de.ts index 95413e0..8b4bb50 100644 --- a/src/i18n/locales/de.ts +++ b/src/i18n/locales/de.ts @@ -888,6 +888,108 @@ const de: Partial> = { "crash.hideRaw": "Vollständigen Bericht verbergen", "crash.copyReport": "Bericht kopieren", "crash.copied": "Kopiert!", + // Server browser and portable-character screens. + "nav.servers": "Server", + "nav.characters": "Charaktere", + "portable.title": "Charaktere", + "portable.intro": "Der Manager speichert deine Charaktere. Wähle einen Realm und klicke auf Spielen: Der Charakter wird dort vorbereitet, und beim Ausloggen wird dein Fortschritt gesichert.", + "portable.realms.title": "Realms", + "portable.realms.none": "Noch kein Realm vorhanden. Füge eine Realm-Datei vom Serverbetreiber hinzu.", + "portable.realm.online": "Läuft", + "portable.realm.stopped": "Gestoppt", + "portable.realm.cap": "Höchststufe {cap}", + "portable.realm.installed": "dein Server", + "portable.realm.prepared": "aus einer Datei hinzugefügt", + "portable.realm.add": "Realm-Datei hinzufügen…", + "portable.realm.remove": "Diesen Realm entfernen", + "portable.characters.title": "Deine Charaktere", + "portable.level": "Stufe {level}", + "portable.revision": "Speicherstand {n}", + "portable.lastSync": "Zuletzt gespeichert: {when}", + "portable.play.button": "Auf einem Realm spielen…", + "portable.history.button": "Gespeicherte Versionen", + "portable.history.title": "Gespeicherte Versionen von {name}", + "portable.history.created": "Gespeichert von {realm}", + "portable.history.play": "Fortschritt auf {realm} gespeichert", + "portable.history.other": "Gespeichert von {realm}", + "portable.make.button": "Vorhandenen Charakter portabel machen", + "portable.make.title": "Einen Charakter portabel machen", + "portable.make.do": "Portabel machen", + "portable.make.loading": "Charaktere des Realms werden geladen…", + "portable.make.text": "Wähle einen vorhandenen Realm-Charakter. Der Manager speichert eine Kopie für andere Realms. Der Charakter muss ausgeloggt sein.", + "portable.status.ready": "Bereit", + "portable.close": "Schließen", + "portable.diag.title": "Diagnose", + "portable.diag.text": "Bericht für eine Fehlermeldung: Realms, Versionen, Sitzungen und letzte Probleme. Ohne Passwörter oder Charakterdaten.", + "portable.diag.copy": "Diagnose kopieren", + "browse.title": "Server", + "browse.text": "Öffentliche Realms mit Angaben ihrer Betreiber. Wähle einen Realm, um Raten, Module und die Kompatibilität deines Charakters zu sehen.", + "browse.refresh": "Aktualisieren", + "browse.search": "Nach Namen suchen", + "browse.mode": "Modus", + "browse.any": "alle", + "browse.capMin": "Höchststufe ab", + "browse.capMax": "bis", + "browse.module": "Modul", + "browse.playersMin": "Spieler ab", + "browse.col.server": "Server", + "browse.col.modules": "Module", + "browse.col.cap": "Max. Stufe", + "browse.col.rates": "Raten", + "browse.col.mode": "Modus", + "browse.col.ping": "Ping", + "browse.col.online": "Online", + "browse.shown": "{n} Server angezeigt", + "browse.players_one": "{n} Spieler", + "browse.players_other": "{n} Spieler", + "browse.bots_one": "{n} Bot", + "browse.bots_other": "{n} Bots", + "browse.cap": "Höchststufe", + "browse.capacity": "max. {n}", + "browse.rates": "Raten", + "browse.rate.xp": "Erfahrung", + "browse.rate.xpQuest": "Quest-Erfahrung", + "browse.rate.xpExplore": "Erkundungserfahrung", + "browse.rate.loot": "Beute", + "browse.rate.money": "Geld", + "browse.rate.reputation": "Ruf", + "browse.rate.honor": "Ehre", + "browse.modules": "Module", + "browse.accounts": "Konto", + "browse.accountsExisting": "Verknüpfe dein vorhandenes Konto auf diesem Server.", + "browse.compat": "Dein Charakter", + "browse.character": "Charakter", + "browse.canPlay": "Spielen möglich", + "browse.play": "Spielen", + "join.preferred": "Kontoname auf Servern", + "join.preferredHint": "Wird beim Erstellen eines Kontos verwendet. Ist der Name belegt, wird ein kurzer Zusatz angehängt, z. B. PLAYER_7K4M. Leer lassen für PLAYER.", + "join.button": "Diesem Server beitreten", + "join.account": "Dein Konto auf diesem Server", + "join.copyName": "Kontonamen kopieren", + "join.copyPassword": "Passwort kopieren", + "join.show": "Passwort anzeigen", + "join.hide": "Passwort verbergen", + "join.forget": "Vergessen", + "join.accountHint": "Gib diese Daten im Anmeldefenster des Spiels ein. Der Manager kann sie dort noch nicht automatisch eintragen. Das Passwort bleibt ausschließlich im geschützten Speicher dieses Computers.", + "join.bring": "Meinen ausgewählten Charakter hier spielen", + "join.bringHint": "Derzeit können hier nur Charaktere spielen, die von diesem Server stammen.", + "join.link.title": "Vorhandenes Konto verknüpfen", + "join.link.text": "Gib die Zugangsdaten deines Kontos auf diesem Server ein. Sie werden verschlüsselt an dessen Manager übermittelt, dort einmal geprüft und hier geschützt gespeichert.", + "join.link.login": "Kontoname", + "join.link.password": "Passwort", + "join.link.submit": "Konto verknüpfen", + "join.chars.title": "Charaktere auf diesem Server", + "join.chars.text": "Melde dich im Spiel auf diesem Server an und bleibe in der Charakterauswahl. Wechsle mit Alt+Tab zurück und klicke auf Portabel machen.", + "join.chars.show": "Meine Charaktere anzeigen", + "join.chars.portable": "Portabel", + "join.chars.make": "Portabel machen", + "join.chars.done": "{name} ist jetzt portabel (Version {revision}).", + "access.save": "Speichern", + + "fr.tab.servers": "Öffentliche Server", + + "fr.tab.lan": "LAN und Direktverbindung", + }; export default de; diff --git a/src/i18n/locales/es.ts b/src/i18n/locales/es.ts index bfcda03..ea6a2c6 100644 --- a/src/i18n/locales/es.ts +++ b/src/i18n/locales/es.ts @@ -888,6 +888,108 @@ const es: Partial> = { "crash.hideRaw": "Ocultar informe completo", "crash.copyReport": "Copiar informe", "crash.copied": "¡Copiado!", + // Server browser and portable-character screens. + "nav.servers": "Servidores", + "nav.characters": "Personajes", + "portable.title": "Personajes", + "portable.intro": "El Manager guarda tus personajes. Elige un reino y pulsa Jugar: preparará el personaje allí y guardará tu progreso al desconectarte.", + "portable.realms.title": "Reinos", + "portable.realms.none": "Todavía no hay reinos. Añade el archivo de reino que te haya dado quien aloja el servidor.", + "portable.realm.online": "En funcionamiento", + "portable.realm.stopped": "Detenido", + "portable.realm.cap": "nivel máximo {cap}", + "portable.realm.installed": "tu servidor", + "portable.realm.prepared": "añadido desde un archivo", + "portable.realm.add": "Añadir un archivo de reino…", + "portable.realm.remove": "Quitar este reino", + "portable.characters.title": "Tus personajes", + "portable.level": "nivel {level}", + "portable.revision": "versión guardada {n}", + "portable.lastSync": "Última vez guardado: {when}", + "portable.play.button": "Jugar en un reino…", + "portable.history.button": "Versiones guardadas", + "portable.history.title": "Versiones guardadas de {name}", + "portable.history.created": "Guardado desde {realm}", + "portable.history.play": "Progreso guardado en {realm}", + "portable.history.other": "Guardado desde {realm}", + "portable.make.button": "Convertir un personaje existente en portátil", + "portable.make.title": "Convertir un personaje en portátil", + "portable.make.do": "Hacer portátil", + "portable.make.loading": "Buscando los personajes del reino…", + "portable.make.text": "Elige un personaje que ya exista en un reino. El Manager guardará una copia para jugar en otros reinos. El personaje debe estar desconectado.", + "portable.status.ready": "Listo", + "portable.close": "Cerrar", + "portable.diag.title": "Diagnóstico", + "portable.diag.text": "Informe para comunicar un problema: reinos, versiones, sesiones y errores recientes. Sin contraseñas ni datos de personajes.", + "portable.diag.copy": "Copiar diagnóstico", + "browse.title": "Servidores", + "browse.text": "Reinos públicos con la información de sus responsables. Elige uno para ver sus multiplicadores, módulos y si tu personaje puede jugar allí.", + "browse.refresh": "Actualizar", + "browse.search": "Buscar por nombre", + "browse.mode": "Modo", + "browse.any": "cualquiera", + "browse.capMin": "Nivel máx. desde", + "browse.capMax": "hasta", + "browse.module": "Módulo", + "browse.playersMin": "Jugadores desde", + "browse.col.server": "Servidor", + "browse.col.modules": "Módulos", + "browse.col.cap": "Nivel máx.", + "browse.col.rates": "Multiplicadores", + "browse.col.mode": "Modo", + "browse.col.ping": "Latencia", + "browse.col.online": "En línea", + "browse.shown": "{n} servidores mostrados", + "browse.players_one": "{n} jugador", + "browse.players_other": "{n} jugadores", + "browse.bots_one": "{n} bot", + "browse.bots_other": "{n} bots", + "browse.cap": "Nivel máximo", + "browse.capacity": "límite {n}", + "browse.rates": "Multiplicadores", + "browse.rate.xp": "Experiencia", + "browse.rate.xpQuest": "Experiencia de misiones", + "browse.rate.xpExplore": "Experiencia de exploración", + "browse.rate.loot": "Botín", + "browse.rate.money": "Dinero", + "browse.rate.reputation": "Reputación", + "browse.rate.honor": "Honor", + "browse.modules": "Módulos", + "browse.accounts": "Cuenta", + "browse.accountsExisting": "Vincula la cuenta que ya tengas en este servidor.", + "browse.compat": "Tu personaje", + "browse.character": "Personaje", + "browse.canPlay": "Puede jugar", + "browse.play": "Jugar", + "join.preferred": "Nombre de cuenta en servidores", + "join.preferredHint": "Se usa al crear tu cuenta. Si el nombre está ocupado, se añade un sufijo, por ejemplo PLAYER_7K4M. Déjalo vacío para usar PLAYER.", + "join.button": "Entrar en este servidor", + "join.account": "Tu cuenta en este servidor", + "join.copyName": "Copiar nombre de cuenta", + "join.copyPassword": "Copiar contraseña", + "join.show": "Mostrar contraseña", + "join.hide": "Ocultar contraseña", + "join.forget": "Olvidar", + "join.accountHint": "Introduce estos datos en la pantalla de acceso del juego. El Manager todavía no puede rellenarla por ti. La contraseña solo se guarda en el almacenamiento protegido de este ordenador.", + "join.bring": "Jugar aquí con mi personaje seleccionado", + "join.bringHint": "Por ahora solo pueden jugar aquí los personajes procedentes de este servidor.", + "join.link.title": "Vincular una cuenta existente", + "join.link.text": "Introduce los datos de tu cuenta en este servidor. Se envían cifrados a su Manager para comprobarlos una vez y se guardan aquí de forma protegida.", + "join.link.login": "Nombre de cuenta", + "join.link.password": "Contraseña", + "join.link.submit": "Vincular cuenta", + "join.chars.title": "Personajes en este servidor", + "join.chars.text": "Entra en este servidor desde el juego y quédate en la selección de personajes. Vuelve aquí con Alt+Tab y pulsa Hacer portátil.", + "join.chars.show": "Mostrar mis personajes", + "join.chars.portable": "Portátil", + "join.chars.make": "Hacer portátil", + "join.chars.done": "{name} ya es portátil (versión {revision}).", + "access.save": "Guardar", + + "fr.tab.servers": "Servidores públicos", + + "fr.tab.lan": "LAN y conexión directa", + }; export default es; diff --git a/src/i18n/locales/fr.ts b/src/i18n/locales/fr.ts index ce75aaa..8e36cb7 100644 --- a/src/i18n/locales/fr.ts +++ b/src/i18n/locales/fr.ts @@ -888,6 +888,108 @@ const fr: Partial> = { "crash.hideRaw": "Masquer le rapport complet", "crash.copyReport": "Copier le rapport", "crash.copied": "Copié !", + // Server browser and portable-character screens. + "nav.servers": "Serveurs", + "nav.characters": "Personnages", + "portable.title": "Personnages", + "portable.intro": "Le Manager conserve vos personnages. Choisissez un royaume et cliquez sur Jouer : il y prépare le personnage et enregistre votre progression à la déconnexion.", + "portable.realms.title": "Royaumes", + "portable.realms.none": "Aucun royaume pour le moment. Ajoutez le fichier de royaume fourni par la personne qui héberge le serveur.", + "portable.realm.online": "En cours d’exécution", + "portable.realm.stopped": "À l’arrêt", + "portable.realm.cap": "niveau maximal {cap}", + "portable.realm.installed": "votre serveur", + "portable.realm.prepared": "ajouté depuis un fichier", + "portable.realm.add": "Ajouter un fichier de royaume…", + "portable.realm.remove": "Retirer ce royaume", + "portable.characters.title": "Vos personnages", + "portable.level": "niveau {level}", + "portable.revision": "sauvegarde {n}", + "portable.lastSync": "Dernière sauvegarde : {when}", + "portable.play.button": "Jouer sur un royaume…", + "portable.history.button": "Versions sauvegardées", + "portable.history.title": "Versions sauvegardées de {name}", + "portable.history.created": "Enregistré depuis {realm}", + "portable.history.play": "Progression enregistrée sur {realm}", + "portable.history.other": "Enregistré depuis {realm}", + "portable.make.button": "Rendre un personnage existant portable", + "portable.make.title": "Rendre un personnage portable", + "portable.make.do": "Rendre portable", + "portable.make.loading": "Recherche des personnages du royaume…", + "portable.make.text": "Choisissez un personnage déjà présent sur un royaume. Le Manager en conserve une copie pour jouer ailleurs. Le personnage doit être déconnecté.", + "portable.status.ready": "Prêt", + "portable.close": "Fermer", + "portable.diag.title": "Diagnostic", + "portable.diag.text": "Rapport pour signaler un problème : royaumes, versions, sessions et incidents récents. Aucun mot de passe ni donnée de personnage.", + "portable.diag.copy": "Copier le diagnostic", + "browse.title": "Serveurs", + "browse.text": "Royaumes publics présentés par leurs propriétaires. Choisissez-en un pour consulter ses taux, ses modules et la compatibilité de votre personnage.", + "browse.refresh": "Actualiser", + "browse.search": "Rechercher par nom", + "browse.mode": "Mode", + "browse.any": "tous", + "browse.capMin": "Niveau max. de", + "browse.capMax": "à", + "browse.module": "Module", + "browse.playersMin": "Joueurs min.", + "browse.col.server": "Serveur", + "browse.col.modules": "Modules", + "browse.col.cap": "Niveau max.", + "browse.col.rates": "Taux", + "browse.col.mode": "Mode", + "browse.col.ping": "Latence", + "browse.col.online": "En ligne", + "browse.shown": "{n} serveurs affichés", + "browse.players_one": "{n} joueur", + "browse.players_other": "{n} joueurs", + "browse.bots_one": "{n} bot", + "browse.bots_other": "{n} bots", + "browse.cap": "Niveau maximal", + "browse.capacity": "limite {n}", + "browse.rates": "Taux", + "browse.rate.xp": "Expérience", + "browse.rate.xpQuest": "Expérience des quêtes", + "browse.rate.xpExplore": "Expérience d’exploration", + "browse.rate.loot": "Butin", + "browse.rate.money": "Argent", + "browse.rate.reputation": "Réputation", + "browse.rate.honor": "Honneur", + "browse.modules": "Modules", + "browse.accounts": "Compte", + "browse.accountsExisting": "Associez votre compte existant sur ce serveur.", + "browse.compat": "Votre personnage", + "browse.character": "Personnage", + "browse.canPlay": "Compatible", + "browse.play": "Jouer", + "join.preferred": "Nom de compte sur les serveurs", + "join.preferredHint": "Utilisé lors de la création d’un compte. Si le nom est pris, un suffixe est ajouté, par exemple PLAYER_7K4M. Laissez vide pour utiliser PLAYER.", + "join.button": "Rejoindre ce serveur", + "join.account": "Votre compte sur ce serveur", + "join.copyName": "Copier le nom du compte", + "join.copyPassword": "Copier le mot de passe", + "join.show": "Afficher le mot de passe", + "join.hide": "Masquer le mot de passe", + "join.forget": "Oublier", + "join.accountHint": "Saisissez ces identifiants dans la fenêtre de connexion du jeu. Le Manager ne peut pas encore la remplir à votre place. Le mot de passe reste uniquement dans le stockage protégé de cet ordinateur.", + "join.bring": "Jouer ici avec mon personnage sélectionné", + "join.bringHint": "Pour le moment, seuls les personnages originaires de ce serveur peuvent y être joués.", + "join.link.title": "Associer un compte existant", + "join.link.text": "Indiquez les identifiants de votre compte sur ce serveur. Ils sont transmis chiffrés à son Manager pour une vérification unique, puis conservés ici dans un stockage protégé.", + "join.link.login": "Nom du compte", + "join.link.password": "Mot de passe", + "join.link.submit": "Associer le compte", + "join.chars.title": "Personnages sur ce serveur", + "join.chars.text": "Connectez-vous au serveur dans le jeu et restez sur la sélection des personnages. Revenez ici avec Alt+Tab, puis cliquez sur Rendre portable.", + "join.chars.show": "Afficher mes personnages", + "join.chars.portable": "Portable", + "join.chars.make": "Rendre portable", + "join.chars.done": "{name} est maintenant portable (version {revision}).", + "access.save": "Enregistrer", + + "fr.tab.servers": "Serveurs publics", + + "fr.tab.lan": "Réseau local et connexion directe", + }; export default fr; diff --git a/src/i18n/locales/ru.ts b/src/i18n/locales/ru.ts index c162632..d9181e0 100644 --- a/src/i18n/locales/ru.ts +++ b/src/i18n/locales/ru.ts @@ -60,8 +60,8 @@ const ru: Partial> = { "nav.server": "Конфигурация сервера", "nav.players": "Аккаунты", "nav.friends": "Игра с друзьями", - "fr.tab.servers": "Список серверов", - "fr.tab.lan": "Локальная сеть", + "fr.tab.servers": "Публичные серверы", + "fr.tab.lan": "Локальная сеть и прямое подключение", "nav.backups": "Резервные копии", "nav.console": "Консоль", "nav.settings": "Настройки", diff --git a/src/i18n/locales/zh.ts b/src/i18n/locales/zh.ts index dee58b9..3910c27 100644 --- a/src/i18n/locales/zh.ts +++ b/src/i18n/locales/zh.ts @@ -890,6 +890,108 @@ const zh = { "crash.hideRaw": "隐藏完整日志", "crash.copyReport": "复制崩溃报告", "crash.copied": "已复制!", + // Server browser and portable-character screens. + "nav.servers": "服务器", + "nav.characters": "角色", + "portable.title": "角色", + "portable.intro": "管理器会保存你的角色。选择服务器并点击开始游戏,它会在目标服务器准备角色,并在你退出时保存进度。", + "portable.realms.title": "服务器", + "portable.realms.none": "尚未添加服务器。请导入服主提供的服务器文件。", + "portable.realm.online": "运行中", + "portable.realm.stopped": "未运行", + "portable.realm.cap": "等级上限 {cap}", + "portable.realm.installed": "你的服务器", + "portable.realm.prepared": "从文件添加", + "portable.realm.add": "添加服务器文件…", + "portable.realm.remove": "移除此服务器", + "portable.characters.title": "你的角色", + "portable.level": "{level} 级", + "portable.revision": "存档版本 {n}", + "portable.lastSync": "上次保存:{when}", + "portable.play.button": "选择服务器游玩…", + "portable.history.button": "历史存档", + "portable.history.title": "{name} 的历史存档", + "portable.history.created": "从 {realm} 保存", + "portable.history.play": "在 {realm} 游玩后的存档", + "portable.history.other": "从 {realm} 保存", + "portable.make.button": "将现有角色保存为便携角色", + "portable.make.title": "创建便携角色", + "portable.make.do": "保存为便携角色", + "portable.make.loading": "正在查询服务器上的角色…", + "portable.make.text": "选择服务器上的现有角色。管理器会保存副本,供你在其他兼容服务器上游玩。请先让角色退出世界。", + "portable.status.ready": "已就绪", + "portable.close": "关闭", + "portable.diag.title": "诊断信息", + "portable.diag.text": "用于问题反馈的报告,包含服务器、版本、会话和近期错误,不含密码或角色数据。", + "portable.diag.copy": "复制诊断信息", + "browse.title": "服务器", + "browse.text": "这里显示服主发布的公开服务器。选择一个服务器,查看倍率、模块,以及你的角色是否可以在此游玩。", + "browse.refresh": "刷新", + "browse.search": "按名称搜索", + "browse.mode": "模式", + "browse.any": "不限", + "browse.capMin": "等级上限从", + "browse.capMax": "至", + "browse.module": "模块", + "browse.playersMin": "最低玩家数", + "browse.col.server": "服务器", + "browse.col.modules": "模块", + "browse.col.cap": "等级上限", + "browse.col.rates": "倍率", + "browse.col.mode": "模式", + "browse.col.ping": "延迟", + "browse.col.online": "在线人数", + "browse.shown": "已显示 {n} 个服务器", + "browse.players_one": "{n} 名玩家", + "browse.players_other": "{n} 名玩家", + "browse.bots_one": "{n} 个机器人", + "browse.bots_other": "{n} 个机器人", + "browse.cap": "等级上限", + "browse.capacity": "人数上限 {n}", + "browse.rates": "倍率", + "browse.rate.xp": "经验", + "browse.rate.xpQuest": "任务经验", + "browse.rate.xpExplore": "探索经验", + "browse.rate.loot": "掉落", + "browse.rate.money": "金钱", + "browse.rate.reputation": "声望", + "browse.rate.honor": "荣誉", + "browse.modules": "模块", + "browse.accounts": "账号", + "browse.accountsExisting": "关联你在此服务器使用的现有账号。", + "browse.compat": "你的角色", + "browse.character": "角色", + "browse.canPlay": "可以游玩", + "browse.play": "开始游戏", + "join.preferred": "服务器账号名", + "join.preferredHint": "创建账号时使用此名称。如果名称已被占用,服务器会添加简短后缀,例如 PLAYER_7K4M。留空则使用 PLAYER。", + "join.button": "加入此服务器", + "join.account": "你在此服务器的账号", + "join.copyName": "复制账号名", + "join.copyPassword": "复制密码", + "join.show": "显示密码", + "join.hide": "隐藏密码", + "join.forget": "取消关联", + "join.accountHint": "请在游戏登录窗口输入这些信息,管理器目前还不能代为填写。密码仅保存在这台电脑的受保护存储中。", + "join.bring": "使用选中的角色在此游玩", + "join.bringHint": "目前只能使用原本来自此服务器的角色。", + "join.link.title": "关联现有账号", + "join.link.text": "输入你在此服务器使用的账号和密码。信息会加密发送至服主的管理器进行一次验证,并在本机受保护地保存。", + "join.link.login": "账号名", + "join.link.password": "密码", + "join.link.submit": "关联账号", + "join.chars.title": "此服务器上的角色", + "join.chars.text": "请在游戏中登录此服务器,停留在角色选择界面,再按 Alt+Tab 返回这里,点击保存为便携角色。", + "join.chars.show": "显示我的角色", + "join.chars.portable": "便携角色", + "join.chars.make": "保存为便携角色", + "join.chars.done": "{name} 已保存为便携角色(版本 {revision})。", + "access.save": "保存", + + "fr.tab.servers": "公开服务器", + + "fr.tab.lan": "局域网与直连", + } as const; export default zh; diff --git a/src/index.css b/src/index.css index 90061b1..13ef63c 100644 --- a/src/index.css +++ b/src/index.css @@ -13,7 +13,7 @@ --color-warn: #d9a441; --color-bad: #d9605a; --radius-card: 10px; - --font-sans: "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif; + --font-sans: "Segoe UI Variable Text", "Segoe UI", "Microsoft YaHei UI", "Microsoft YaHei", system-ui, sans-serif; } /* Everything is sized in rem, so scaling the root font grows the whole interface with the window diff --git a/tools/screenshots/README.md b/tools/screenshots/README.md new file mode 100644 index 0000000..bbeaadc --- /dev/null +++ b/tools/screenshots/README.md @@ -0,0 +1,9 @@ +# Localized screenshot sources + +`localized-captions.json` contains reviewed-language copy for the ten annotated cards. Keys use runtime locale `zh`; published assets use `zh-CN`. + +Capture the actual interface in each locale using an isolated demo, never production accounts or databases. Keep example character names readable. Save browser captures as JPEG in `raw//.jpg` and their visible DOM geometry in matching JSON files (`layout.cards`, `buttons`, `table`, `filters`, `characters`). The renderer reads these rectangles to keep numbered highlights aligned with translated layouts. + +Run `python tools/screenshots/build-gallery.py --capture-root ` (Pillow required). Open the generated HTML in a browser at a fixed 1500-pixel width and export each whole card. Verify dimensions, full content and text wrapping before copying images to `docs/screenshots//`. Keep the three account/character guide captures and two Wildcard captures in each language too. Update matching README and guide links together. Preserve experimental Portable Characters notices. + +These files render existing screenshots and HTML annotations; they do not synthesize interface screenshots. English assets remain unchanged unless explicitly refreshed. diff --git a/tools/screenshots/build-gallery.py b/tools/screenshots/build-gallery.py new file mode 100644 index 0000000..9310c2b --- /dev/null +++ b/tools/screenshots/build-gallery.py @@ -0,0 +1,67 @@ +from pathlib import Path +import json,html +from PIL import Image +import argparse +parser=argparse.ArgumentParser(description='Render annotated HTML from localized demo captures') +parser.add_argument('--capture-root',type=Path,required=True) +root=parser.parse_args().capture_root.resolve() +copy=json.loads((Path(__file__).with_name('localized-captions.json')).read_text(encoding='utf8')) +scene_map={'remote-character':'candidates'} +css='''*{box-sizing:border-box}html,body{margin:0;background:#101216;color:#eee;font-family:"Segoe UI","Microsoft YaHei UI","Microsoft YaHei",Arial,sans-serif}body.card{width:1500px;padding:32px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:20px}small{color:#c9a24a;letter-spacing:2px;text-transform:uppercase;font-size:13px;font-weight:600}h1{font-size:32px;line-height:1.25;margin:8px 0 0;letter-spacing:-.4px;max-width:1190px}header>span{flex-shrink:0;font-size:15px;color:#a5a8b0;border:1px solid #34363d;border-radius:30px;padding:10px 16px}.layout{display:grid;grid-template-columns:1100px 312px;gap:24px;align-items:start}.shot{position:relative;border:1px solid #3b3530;border-radius:12px;overflow:hidden;background:#0e0f11;box-shadow:0 18px 48px #0005}.shot img{display:block;width:100%;height:auto}.mark{position:absolute;border:1.5px solid #dfb65d99;border-radius:8px;box-shadow:0 0 0 1px #0006}.mark b,.note b{background:#dfb65d;color:#17140d;border-radius:50%;display:grid;place-items:center;font-size:15px;font-weight:800;width:28px;height:28px}.mark b{position:absolute;left:-12px;top:-12px;border:2px solid #121316}.note{background:#191c21;border:1px solid #33353c;border-radius:12px;padding:20px;margin-bottom:16px}.note h2{font-size:20px;line-height:1.35;margin:12px 0 8px;overflow-wrap:normal;hyphens:none}.note p{font-size:17px;line-height:1.55;color:#b7bac2;margin:0;overflow-wrap:normal;hyphens:none}footer{color:#858a95;font-size:13px;margin-top:20px;display:flex;justify-content:space-between}''' +(root/'gallery').mkdir(exist_ok=True) +(root/'gallery/style.css').write_text(css,encoding='utf8') +def rect(x,y,w,h):return dict(x=x,y=y,width=w,height=h) +def union(items): + items=[x for x in items if x and x['width']>0 and x['height']>0] + assert items + left=min(x['x'] for x in items);top=min(x['y'] for x in items) + return rect(left,top,max(x['x']+x['width'] for x in items)-left,max(x['y']+x['height'] for x in items)-top) +def markers(slug,d): + cards=[x for x in d['cards'] if x['height']>0];buttons=[b for b in d['buttons'] if b['width']>0 and b['height']>0] + if slug=='setup':return cards[:2] + if slug=='overview':return [cards[0],rect(cards[1]['x'],cards[1]['y'],cards[1]['width'],buttons[0]['y']-cards[1]['y']-18),union(buttons[:5])] + if slug=='bots': + c=cards[0];add=buttons[0];split=add['y']+add['height']+20 + return [rect(c['x']+10,c['y']+72,c['width']-20,split-c['y']-72),rect(c['x']+10,split,c['width']-20,c['y']+c['height']-split-12),rect(cards[1]['x'],cards[1]['y']-110,cards[1]['width'],cards[1]['height']+110)] + if slug=='modules':return [[b for b in buttons if b['role']=='switch'][1],next(b for b in buttons if b['text'].strip() and b['role']!='switch')] + if slug=='client':return [cards[1],union([b for b in buttons if b['text'].strip()][-2:])] + if slug=='backups':return cards[:3] + if slug=='friends':return [cards[0],union(cards[1:4]),cards[4]] + if slug=='realms':return [d['filters'],d['table']] + if slug=='portable':return [cards[0],union(cards[1:3])] + if slug=='remote-character': + c=d['characters'];lst=d['characterList'];return [rect(c['x'],c['y'],c['width'],lst['y']-c['y']-5),lst] + raise ValueError(slug) +manifest=[] +labels={'ru':'Русский','de':'Deutsch','fr':'Français','es':'Español','zh':'简体中文'} +for lang,cards in copy.items(): + folder=root/'gallery'/lang;folder.mkdir(exist_ok=True) + for index,(slug,content) in enumerate(cards.items(),1): + scene=scene_map.get(slug,slug) + raw=root/'raw'/lang/(scene+'.jpg') + w,h=Image.open(raw).size + if slug=="overview":h=1040 + data=json.loads((root/'raw'/lang/(scene+'.json')).read_text(encoding='utf8'))['layout'] + boxes=markers(slug,data);assert len(boxes)==len(content)-1,(lang,slug) + highlights=[] + for n,box in enumerate(boxes,1): + assert box and box['width']>0 and box['height']>0,(lang,slug) + x=max(2,box['x']-5);y=max(2,box['y']-5) + bw=min(box['width']+10,w-x-2);bh=min(box['height']+10,h-y-2) + assert y0,(lang,slug,box) + highlights.append(f'
{n}
') + notes=''.join(f'
{n}

{html.escape(heading)}

{html.escape(text)}

' for n,(heading,text) in enumerate(content[1:],1)) + source=f'../../raw/{lang}/{scene}.jpg' + title=html.escape(content[0]) + page=f'{title}
CoA Server Manager

{title}

{labels[lang]} · {index:02d} / 10
{"".join(highlights)}
CoA Server Manager · Windowsgithub.com/Corfirean/coa-server-manager
' + (folder/(slug+'.html')).write_text(page,encoding='utf8') + manifest.append(dict(locale=lang,slug=slug,title=content[0],page=f'{lang}/{slug}.html',width=1500)) +(root/'gallery/manifest.json').write_text(json.dumps(manifest,ensure_ascii=False,indent=2),encoding='utf8') +index='CoA — переведённые скриншоты

CoA Server Manager

Скриншоты интерфейса и пояснения на пяти языках.

' +for lang,label in labels.items(): + index+=f'

{label}

' + for item in [m for m in manifest if m['locale']==lang]: + index+=f'' + index+='
' +(root/'gallery/index.html').write_text(index,encoding='utf8') +print('Generated',len(manifest),'localized gallery cards') diff --git a/tools/screenshots/localized-captions.json b/tools/screenshots/localized-captions.json new file mode 100644 index 0000000..4055a83 --- /dev/null +++ b/tools/screenshots/localized-captions.json @@ -0,0 +1,62 @@ +{ + "ru": { + "setup": ["Свой сервер за несколько шагов", ["Установите новый сервер", "Менеджер подготовит сервер без отдельных программ для базы данных."], ["Подключите существующий", "Добавьте свою установку и управляйте ею из того же приложения."]], + "overview": ["Вся информация о сервере перед глазами", ["Выберите реалм", "Переключайтесь между CoA и Wildcard. Их персонажи и прогресс хранятся отдельно."], ["Следите за работой сервера", "Состояние служб, игроки, компаньоны и скорость мира — в одном окне."], ["Запускайте сервер и игру", "Отсюда можно открыть клиент, перезапустить сервер или установить обновление."]], + "bots": ["Соберите свою группу приключенцев", ["Добавьте компаньонов", "Выберите число ботов с учётом своего компьютера и размера мира."], ["Управляйте населением", "Отключайте ботов и задавайте, сколько из них войдёт при запуске сервера."], ["Настройте поведение", "Начните с готового набора и уточните параметры боя, ролей и заданий."]], + "modules": ["Модули и их настройки", ["Включайте нужные модули", "Переключатель на карточке включает или отключает модуль."], ["Откройте настройки", "Если у модуля есть настройки, к ним можно перейти прямо отсюда."]], + "client": ["Клиент готов к игре", ["Подключите свой клиент", "Здесь видны его папка, адрес подключения, версия и аддон компаньонов."], ["Выберите удобный вариант", "Смените папку клиента или скачайте управляемый клиент через менеджер."]], + "backups": ["Сохраните свой прогресс", ["Решите, что сохранить", "Создайте быструю или полную копию либо сохраните только настройки."], ["Выберите папку", "Храните копии отдельно от сервера, в том числе на другом диске."], ["Вернитесь к сохранению", "Просматривайте копии, проверяйте их содержимое и восстанавливайте нужную."]], + "friends": ["Пригласите друзей", ["Проверьте подключение", "Перед отправкой приглашения проверьте сервер, брандмауэр и сетевые службы."], ["Выберите способ связи", "Подключайтесь по локальной сети, напрямую через интернет или через Tailscale."], ["Передайте данные другу", "Скопируйте данные подключения или подготовьте готовый пакет для друга."]], + "realms": ["Найдите подходящий реалм", ["Задайте условия поиска", "Отберите реалмы по режиму, уровню, модулям и числу игроков."], ["Сравните перед входом", "Посмотрите рейты, включённые модули, население и другие сведения о реалме."]], + "portable": ["Переносимые персонажи · Экспериментально", ["Выберите, где играть", "Держите доступные реалмы под рукой в менеджере."], ["Ваши переносимые персонажи", "Выберите персонажа, начните игру или откройте его сохранённые версии."]], + "remote-character": ["Сделайте персонажа переносимым · Экспериментально", ["Покажите своих персонажей", "Войдите в игру, останьтесь на выборе персонажа и вернитесь в менеджер."], ["Сохраните переносимую копию", "Выберите нужного персонажа и нажмите «Сделать переносимым»."]] + }, + "de": { + "setup": ["Dein Server in wenigen Schritten", ["Einen neuen Server einrichten", "Der Manager übernimmt die Einrichtung, ohne separate Datenbankprogramme."], ["Vorhandenen Server einbinden", "Füge deine Installation hinzu und verwalte sie in derselben Anwendung."]], + "overview": ["Deinen Server im Blick behalten", ["Einen Realm auswählen", "Wechsle zwischen CoA und Wildcard. Charaktere und Fortschritte bleiben getrennt."], ["Den Betrieb verfolgen", "Dienste, Spieler, Begleiter und Weltgeschwindigkeit auf einen Blick."], ["Starten, stoppen, spielen", "Öffne den Client, starte den Server neu oder installiere ein verfügbares Update."]], + "bots": ["Deine eigene Abenteurergruppe", ["Begleiter hinzufügen", "Wähle eine Bot-Anzahl, die zu deinem Computer und deiner Welt passt."], ["Die Bevölkerung steuern", "Melde Bots ab und lege fest, wie viele beim Serverstart online gehen."], ["Das Verhalten anpassen", "Beginne mit einer Vorlage und passe Kampf, Rollen und Quests nach Bedarf an."]], + "modules": ["Servermodule verwalten", ["Module ein- und ausschalten", "Der Schalter auf einer Modulkarte aktiviert oder deaktiviert das Modul."], ["Einstellungen öffnen", "Verfügbare Moduleinstellungen erreichst du direkt auf dieser Seite."]], + "client": ["Dein Client, bereit zum Spielen", ["Deinen Client verknüpfen", "Sieh Ordner, Serveradresse, Version und Begleiter-Addon an einer Stelle."], ["Die passende Einrichtung wählen", "Wechsle den Clientordner oder lade einen verwalteten Client im Manager herunter."]], + "backups": ["Deinen Fortschritt sichern", ["Den Umfang wählen", "Erstelle eine schnelle oder vollständige Sicherung oder sichere nur die Einstellungen."], ["Den Speicherort festlegen", "Bewahre Sicherungen außerhalb des Serverordners auf, auch auf einem anderen Laufwerk."], ["Einen Spielstand wiederherstellen", "Durchsuche Sicherungen, prüfe ihren Inhalt und stelle die passende wieder her."]], + "friends": ["Freunde zum Spielen einladen", ["Die Verbindung prüfen", "Prüfe Server, Firewall und Netzwerkdienste, bevor du die Verbindung teilst."], ["Den Verbindungsweg wählen", "Spielt im lokalen Netz, direkt über das Internet oder mit Tailscale."], ["Verbindungsdaten weitergeben", "Kopiere die nötigen Angaben oder erstelle ein Verbindungspaket für deinen Freund."]], + "realms": ["Deinen nächsten Realm finden", ["Nach deinen Wünschen filtern", "Grenze die Auswahl nach Modus, Höchststufe, Modulen und Spielerzahl ein."], ["Vor dem Beitritt vergleichen", "Sieh dir Raten, aktive Module, Spielerzahl und weitere Realm-Angaben an."]], + "portable": ["Portable Charaktere · Experimentell", ["Ein Ziel auswählen", "Behalte die Realms, auf denen du spielst, gemeinsam im Manager."], ["Deine portablen Charaktere", "Wähle einen Charakter, spiele auf einem Realm oder öffne seine Speicherstände."]], + "remote-character": ["Einen Charakter mitnehmen · Experimentell", ["Deine Charaktere anzeigen", "Melde dich im Spiel an, bleibe in der Charakterauswahl und wechsle zurück."], ["Eine portable Kopie speichern", "Wähle den gewünschten Charakter und klicke auf „Portabel machen“."]] + }, + "fr": { + "setup": ["Votre serveur en quelques étapes", ["Installer un nouveau serveur", "Le Manager prépare le serveur sans outil de base de données séparé."], ["Ajouter votre serveur existant", "Retrouvez votre installation et gérez-la depuis la même application."]], + "overview": ["Votre serveur en un coup d’œil", ["Choisir un royaume", "Passez de CoA à Wildcard en conservant des personnages et une progression séparés."], ["Suivre le fonctionnement", "État des services, joueurs, compagnons et vitesse du monde réunis au même endroit."], ["Démarrer et jouer", "Lancez le client, redémarrez le serveur ou appliquez une mise à jour disponible."]], + "bots": ["Formez votre groupe d’aventuriers", ["Ajouter des compagnons", "Choisissez un nombre de bots adapté à votre ordinateur et à votre monde."], ["Gérer la population", "Déconnectez les bots et décidez combien se connectent au démarrage du serveur."], ["Adapter leur comportement", "Partez d’un préréglage, puis ajustez combat, rôles et quêtes selon vos envies."]], + "modules": ["Gérez les modules du serveur", ["Activer ou désactiver", "L’interrupteur de chaque carte permet d’activer ou de couper le module."], ["Ouvrir les réglages", "Accédez directement aux réglages des modules qui en proposent."]], + "client": ["Votre client, prêt à jouer", ["Associer votre client", "Consultez dossier, adresse de connexion, version et addon des compagnons."], ["Choisir votre installation", "Changez de dossier ou téléchargez un client géré depuis le Manager."]], + "backups": ["Protégez votre progression", ["Choisir quoi sauvegarder", "Créez une sauvegarde rapide, complète ou limitée à vos paramètres."], ["Choisir où la conserver", "Gardez les sauvegardes hors du dossier serveur, y compris sur un autre disque."], ["Retrouver une sauvegarde", "Parcourez les copies, vérifiez leur contenu et restaurez celle qui vous convient."]], + "friends": ["Invitez vos amis à vous rejoindre", ["Vérifier la connexion", "Contrôlez serveur, pare-feu et services réseau avant de partager l’accès."], ["Choisir comment se connecter", "Utilisez le réseau local, une connexion Internet directe ou Tailscale."], ["Partager l’essentiel", "Copiez les informations de connexion ou préparez un paquet pour votre ami."]], + "realms": ["Trouvez votre prochain royaume", ["Affiner la recherche", "Filtrez par mode de jeu, niveau maximal, modules et nombre de joueurs."], ["Comparer avant de rejoindre", "Consultez les taux, les modules actifs, la population et les détails du royaume."]], + "portable": ["Personnages portables · Expérimental", ["Choisir une destination", "Gardez vos royaumes accessibles au même endroit dans le Manager."], ["Retrouver vos personnages", "Choisissez un personnage, rejoignez un royaume ou consultez ses sauvegardes."]], + "remote-character": ["Emportez votre personnage · Expérimental", ["Afficher vos personnages", "Connectez-vous au jeu, restez dans la sélection des personnages, puis revenez ici."], ["Enregistrer une copie portable", "Choisissez le personnage souhaité et cliquez sur « Rendre portable »."]] + }, + "es": { + "setup": ["Tu servidor en pocos pasos", ["Instala un servidor nuevo", "El Manager prepara el servidor sin programas de bases de datos aparte."], ["Añade tu servidor existente", "Importa tu instalación y gestiónala desde la misma aplicación."]], + "overview": ["Tu servidor de un vistazo", ["Elige un reino", "Cambia entre CoA y Wildcard manteniendo sus personajes y progresos separados."], ["Sigue lo que ocurre", "Estado de servicios, jugadores, compañeros y velocidad del mundo en una sola vista."], ["Inicia, detén y juega", "Abre el cliente, reinicia el servidor o instala una actualización disponible."]], + "bots": ["Forma tu grupo de aventureros", ["Añade compañeros", "Elige una cantidad de bots adecuada para tu ordenador y tu mundo."], ["Controla la población", "Desconecta bots y decide cuántos entrarán al iniciar el servidor."], ["Ajusta su comportamiento", "Empieza con un ajuste predefinido y adapta combate, roles y misiones."]], + "modules": ["Gestiona los módulos del servidor", ["Activa o desactiva módulos", "Usa el interruptor de cada tarjeta para encender o apagar el módulo."], ["Abre los ajustes", "Entra directamente en los ajustes de los módulos que los tengan."]], + "client": ["Tu cliente, listo para jugar", ["Vincula tu cliente", "Consulta su carpeta, dirección de conexión, versión y addon de compañeros."], ["Elige cómo instalarlo", "Cambia de carpeta o descarga un cliente gestionado desde el Manager."]], + "backups": ["Protege tu progreso", ["Elige qué guardar", "Crea una copia rápida, completa o solo de los ajustes."], ["Decide dónde guardarlo", "Conserva las copias fuera de la carpeta del servidor, incluso en otro disco."], ["Vuelve a una copia anterior", "Busca tus copias, comprueba su contenido y restaura la que necesites."]], + "friends": ["Invita a tus amigos", ["Comprueba la conexión", "Revisa servidor, cortafuegos y servicios de red antes de compartir el acceso."], ["Elige cómo conectaros", "Usad la red local, una conexión directa por Internet o Tailscale."], ["Comparte lo necesario", "Copia los datos de conexión o prepara un paquete para tu amigo."]], + "realms": ["Encuentra tu próximo reino", ["Ajusta la búsqueda", "Filtra por modo, nivel máximo, módulos y número de jugadores."], ["Compara antes de entrar", "Consulta multiplicadores, módulos activos, población y detalles del reino."]], + "portable": ["Personajes portátiles · Experimental", ["Elige un destino", "Ten a mano en el Manager los reinos en los que juegas."], ["Tus personajes portátiles", "Elige un personaje, juega en un reino o abre sus versiones guardadas."]], + "remote-character": ["Lleva contigo tu personaje · Experimental", ["Muestra tus personajes", "Entra en el juego, quédate en la selección de personajes y vuelve aquí."], ["Guarda una copia portátil", "Elige el personaje que quieras y pulsa « Hacer portátil »."]] + }, + "zh": { + "setup": ["几步搭建自己的服务器", ["安装新服务器", "管理器会完成准备工作,无需另行操作数据库工具。"], ["添加已有服务器", "导入现有安装,在同一个应用中管理。"]], + "overview": ["一眼掌握服务器状态", ["选择服务器模式", "在 CoA 和 Wildcard 之间切换,角色和进度分别保存。"], ["查看运行情况", "服务状态、在线玩家、伙伴机器人和世界运行速度集中展示。"], ["启动服务器并进入游戏", "从这里启动客户端、重启服务器,或安装可用更新。"]], + "bots": ["组建自己的冒险队伍", ["添加伙伴机器人", "根据电脑性能和世界规模,选择合适的机器人数量。"], ["管理机器人数量", "让机器人下线,并设置开服时登录的数量。"], ["调整机器人行为", "从预设开始,再按需要调整战斗、职责和任务选项。"]], + "modules": ["管理服务器模块", ["启用或关闭模块", "使用模块卡片上的开关,启用或停用对应功能。"], ["打开模块设置", "支持设置的模块可以直接从这里进入调整页面。"]], + "client": ["客户端准备就绪,开始游戏", ["关联自己的客户端", "查看客户端目录、连接地址、版本和伙伴机器人插件。"], ["选择适合的安装方式", "更换客户端目录,或通过管理器下载受管理的客户端。"]], + "backups": ["备份你的游戏进度", ["选择备份内容", "创建快速备份、完整备份,或仅备份设置。"], ["选择保存位置", "把备份放在服务器目录以外,也可以保存在另一块硬盘上。"], ["恢复之前的备份", "浏览已有备份,校验内容,再按需要恢复。"]], + "friends": ["邀请朋友一起玩", ["检查连接状态", "分享连接信息前,先检查服务器、防火墙和网络服务。"], ["选择连接方式", "可以使用局域网、互联网直连,或 Tailscale。"], ["分享连接资料", "复制连接信息,或为朋友准备连接资料包。"]], + "realms": ["寻找适合自己的服务器", ["按偏好筛选", "根据游戏模式、等级上限、模块和玩家数量缩小范围。"], ["加入前先比较", "查看倍率、启用的模块、在线人数和其他服务器信息。"]], + "portable": ["便携角色 · 实验性功能", ["选择游玩地点", "在管理器中集中查看自己使用的服务器。"], ["管理便携角色", "选择角色,前往服务器游玩,或查看历史存档。"]], + "remote-character": ["保存现有角色 · 实验性功能", ["显示自己的角色", "在游戏中登录并停留在角色选择界面,然后回到管理器。"], ["保存便携副本", "找到目标角色,点击“保存为便携角色”。"]] + } +}