Official translations for merged.games
Find a file
obvtiger 3c94dec493
All checks were successful
Generate and Upload Translations / generate-and-upload (push) Successful in 1m19s
Delete merged/core/server/join.json
2025-04-24 18:14:26 +02:00
.github/workflows Update generate_and_upload.yml 2024-12-16 23:05:04 +01:00
merged Delete merged/core/server/join.json 2025-04-24 18:14:26 +02:00
.gitignore feat: update structure of i18n 2024-12-15 02:15:27 +01:00
generator.js feat: update structure of i18n 2024-12-15 02:15:27 +01:00
README.md fix: update example 2024-12-15 02:16:08 +01:00
reverse.js fix: update default translation format 2025-01-16 16:52:14 +01:00

Merged i18n

Centralized Translation Repository

This repository manages all multilingual translations for the project in a single JSON file: translations.generated.json. The centralized structure ensures consistency and simplifies updates by consolidating all languages in one place.

Translation Format

The translations.generated.json file organizes translations in a nested structure:

  • Keys represent the unique identifiers for each translatable string, generated automatically from the file structure.
  • Sub-keys represent the supported language codes (e.g., en, de, fr).
  • Values are the localized translations for each language.

Example:

{
    "de": "Party erstellen",
    "en": "Create party",
    "fr": "Créer une partie",
    "it": "Crea una partita",
    "pl": "Utwórz grupę",
    "ru": "Создать группу",
    "zh": "创建队伍"
}

Using the Project

Prerequisites

  • Ensure you have Node.js installed.

Generating the Translations Index

  1. Add or modify translation files: Place JSON translation files in the appropriate directory structure under the merged folder.
  2. Run the generator:
    node generator.js
    
    This will produce the translations.generated.json file in the root directory, containing all the translations consolidated into a single JSON object.

Contributing

We welcome contributions to improve or expand translations. Please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your changes.
  3. Update or add translation files:
    • Place your JSON files in the appropriate folder structure under merged.
    • Run the generator.js script to regenerate the translations.generated.json file.
  4. Submit a pull request with a clear description of your changes.

Contact

If you have questions or suggestions, feel free to open an issue in the repository.