..
2024-11-05 00:14:56 +00:00
2024-11-05 00:14:56 +00:00
2024-12-01 00:18:14 +00:00
2024-11-09 00:13:43 +00:00
2024-11-28 00:15:51 +00:00
2024-11-14 00:14:39 +00:00
2024-11-10 00:15:44 +00:00
2024-11-11 00:15:03 +00:00
2024-10-15 00:14:20 +00:00
2024-10-15 00:14:20 +00:00
2024-11-06 00:14:28 +00:00
2024-11-05 00:14:56 +00:00
2024-11-01 00:16:20 +00:00
2024-10-15 00:14:20 +00:00
2024-11-14 00:14:39 +00:00
2024-11-05 00:14:56 +00:00
2024-11-05 00:14:56 +00:00
2024-11-05 00:14:56 +00:00
2024-11-24 00:19:41 +00:00
2024-11-05 00:14:56 +00:00
2024-10-15 00:14:20 +00:00
2024-11-05 00:14:56 +00:00
2024-11-05 00:14:56 +00:00
2024-11-05 00:14:56 +00:00
2024-11-15 00:15:36 +00:00
2024-11-05 00:14:56 +00:00
2024-10-16 12:00:07 -07:00
2024-10-15 00:14:20 +00:00
2024-11-01 00:16:20 +00:00
2024-11-05 00:14:56 +00:00
2024-10-15 00:14:20 +00:00
2024-10-15 00:14:20 +00:00
2024-11-05 00:14:56 +00:00
2024-10-15 00:14:20 +00:00
2024-12-08 00:16:56 +00:00
2024-10-15 00:14:20 +00:00
2024-10-15 00:14:20 +00:00
2024-10-15 00:14:20 +00:00
2024-11-23 00:14:25 +00:00
2024-11-05 00:14:56 +00:00
2024-10-15 00:14:20 +00:00
2024-11-13 00:14:49 +00:00
2024-10-15 00:14:20 +00:00
2024-11-05 00:14:56 +00:00
2024-11-25 00:16:07 +00:00
2024-07-13 00:12:41 +00:00
2024-07-19 01:43:18 +00:00
2024-03-16 00:10:29 +00:00
2024-11-06 00:14:28 +00:00
2024-06-10 00:12:54 +00:00
2024-06-11 00:12:40 +00:00
2024-08-04 00:13:58 +00:00
2024-08-22 00:13:17 +00:00
2024-06-07 00:12:49 +00:00
2024-01-23 00:12:59 +00:00
2024-05-09 00:12:12 +00:00
2024-07-24 00:14:04 +00:00

Internationalization Workflow

For Translators

Use Crowdin

  1. Register user account at https://crowdin.com/
  2. Join the project https://crowdin.com/project/retroarch/
  3. Select your language to translate
  4. Click the file name msg_hash_us.json and the editor should open
  5. Select an untranslated (red) string from the list
  6. Type translation and save
  7. Next string...

Links:

Request New Language

You can open a new issue and @guoyunhe to add new language.

For Maintainers

Set Up

Install Java, Python3 and Git

Synchronize

cd intl
python3 crowin_sync.py

Manage Crowdin Project

  1. You need to be project admin. Please contact @guoyunhe or @twinaphex
  2. Go to https://crowdin.com/project/retroarch/settings
  3. You can manage languages, members etc. here

Links:

Message File Format

  1. Must NOT contain #else
  2. Must NOT have multiple-line string syntax
    // bad
    MSG_HASH(
      MENU_ENUM_SUBLABEL_CHEEVOS_ENABLE,
      "Compete to earn custom-made achievements in classic games.\n"
      "For more information, visit http://retroachievements.org"
      )
    // good
    MSG_HASH(
      MENU_ENUM_SUBLABEL_CHEEVOS_ENABLE,
      "Compete to earn custom-made achievements in classic games.\nFor more information, visit http://retroachievements.org"
      )
    
  3. Must NOT contain lowercase letters in key name
    // bad (x)
    MSG_HASH(
      MENU_ENUM_LABEL_VALUE_CTR_VIDEO_MODE_2D_800x240,
      "2D (High Resolution)"
      )
    // good (X)
    MSG_HASH(
      MENU_ENUM_LABEL_VALUE_CTR_VIDEO_MODE_2D_800X240,
      "2D (High Resolution)"
      )
    

Add New Languages

  1. Go to Crowdin and add the language
  2. Run Crowdin script to download new translations
  3. Add new language into menu (see #10787)