Skip to content

NodeByteHosting/translations

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NodeByte Translations

Community translations for NodeByte Hosting.

Crowdin

🌍 Contributing Translations

Via Crowdin (Recommended)

The easiest way to contribute translations is through our Crowdin project: Translate on Crowdin →

Crowdin provides a user-friendly interface for translating and automatically syncs approved translations to this repository.

📁 Structure

├── templates/
│   └── en/                  # English source modules (Crowdin source files)
│       ├── common.json      # Shared UI strings, navigation, theme
│       ├── home.json        # Homepage, hero, features, pricing, FAQ
│       ├── pages.json       # Static pages, contact, footer, KB
│       ├── auth.json        # Authentication, login, register
│       └── admin.json       # Admin panel, settings, users, servers
├── messages/
│   ├── de-DE.json           # German (Crowdin managed)
│   ├── fr-FR.json           # French (Crowdin managed)
│   ├── es-ES.json           # Spanish (Crowdin managed)
│   └── ...                  # 30+ languages
├── locales.json             # List of available locales
├── crowdin.yml              # Crowdin configuration
└── README.md

📝 Translation Guidelines

  1. Keep placeholders intact - Variables like {count} or {name} should not be translated
  2. Maintain formatting - Keep the same JSON structure
  3. Use native expressions - Translate naturally, don't translate word-for-word
  4. Use indexed objects for arrays - Use {"0": "item", "1": "item"} not ["item", "item"]

🌐 Supported Languages

Language Code Language Code
🇬🇧 English en 🇮🇹 Italiano it-IT
🇿🇦 Afrikaans af-ZA 🇯🇵 日本語 ja-JP
🇸🇦 العربية ar-SA 🇰🇷 한국어 ko-KR
🇪🇸 Català ca-ES 🇳🇱 Nederlands nl-NL
🇨🇿 Čeština cs-CZ 🇳🇴 Norsk no-NO
🇩🇰 Dansk da-DK 🇵🇱 Polski pl-PL
🇩🇪 Deutsch de-DE 🇧🇷 Português (Brasil) pt-BR
🇬🇷 Ελληνικά el-GR 🇵🇹 Português pt-PT
🇪🇸 Español es-ES 🇷🇴 Română ro-RO
🇫🇮 Suomi fi-FI 🇷🇺 Русский ru-RU
🇫🇷 Français fr-FR 🇷🇸 Српски sr-SP
🇮🇱 עברית he-IL 🇸🇪 Svenska sv-SE
🇭🇺 Magyar hu-HU 🇹🇷 Türkçe tr-TR
🇺🇦 Українська uk-UA 🇻🇳 Tiếng Việt vi-VN
🇨🇳 简体中文 zh-CN 🇹🇼 繁體中文 zh-TW

🔄 How It Works

  1. Source files: templates/en/*.json are modular English sources maintained by the NodeByte team
    • common.json - Shared UI strings used across pages
    • home.json - Homepage and game server content
    • pages.json - Static pages like contact, KB, footer
    • auth.json - Authentication pages and flows
    • admin.json - Admin panel configuration
  2. Crowdin sync: When changes are pushed, Crowdin detects new/updated strings in all files
  3. Community translation: Translators contribute via Crowdin's web interface
  4. Auto PR: Crowdin automatically creates PRs with approved translations to messages/ (with modular structure per locale)

🆕 Requesting a New Language

If your language isn't listed, open an issue or ask in our Discord!

📜 License

Translations are licensed under MIT License - feel free to use them in your own projects!

💬 Questions?

Join our Discord if you have questions about translations.

About

Community translations for NodeByte Hosting

Resources

Stars

Watchers

Forks

Sponsor this project

  •  

Contributors 3

  •  
  •  
  •