mirror of
https://github.com/libretro/RetroArch.git
synced 2024-11-30 11:40:32 +00:00
.. | ||
.gitignore | ||
crowdin_sync.py | ||
crowdin.yaml | ||
fetch_progress.py | ||
googleplay_us.json | ||
h2json.py | ||
json2h.py | ||
msg_hash_ar.c | ||
msg_hash_ar.h | ||
msg_hash_ast.c | ||
msg_hash_ast.h | ||
msg_hash_chs.c | ||
msg_hash_chs.h | ||
msg_hash_cht.c | ||
msg_hash_cht.h | ||
msg_hash_de.c | ||
msg_hash_de.h | ||
msg_hash_el.c | ||
msg_hash_el.h | ||
msg_hash_eo.c | ||
msg_hash_eo.h | ||
msg_hash_es.c | ||
msg_hash_es.h | ||
msg_hash_fa.c | ||
msg_hash_fa.h | ||
msg_hash_fr.c | ||
msg_hash_fr.h | ||
msg_hash_he.c | ||
msg_hash_he.h | ||
msg_hash_it.c | ||
msg_hash_it.h | ||
msg_hash_ja.c | ||
msg_hash_ja.h | ||
msg_hash_ko.c | ||
msg_hash_ko.h | ||
msg_hash_lbl.h | ||
msg_hash_nl.c | ||
msg_hash_nl.h | ||
msg_hash_pl.c | ||
msg_hash_pl.h | ||
msg_hash_pt_br.c | ||
msg_hash_pt_br.h | ||
msg_hash_pt_pt.c | ||
msg_hash_pt_pt.h | ||
msg_hash_ru.c | ||
msg_hash_ru.h | ||
msg_hash_sk.c | ||
msg_hash_sk.h | ||
msg_hash_tr.c | ||
msg_hash_tr.h | ||
msg_hash_us.c | ||
msg_hash_us.h | ||
msg_hash_vn.c | ||
msg_hash_vn.h | ||
progress.h | ||
README.md | ||
steam_us.json |
Internationalization Workflow
For Translators
Use Crowdin
- Register user account at https://crowdin.com/
- Join the project https://crowdin.com/project/retroarch/
- Select your language to translate
- Click the file name
msg_hash_us.json
and the editor should open - Select an untranslated (red) string from the list
- Type translation and save
- Next string...
Links:
- Video: How to use Crowdin
- Learn more about contributing
- Learn more about the editor
- Learn more about conversations
- Learn more about joining project
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
- You need to be project admin. Please contact @guoyunhe or @twinaphex
- Go to https://crowdin.com/project/retroarch/settings
- You can manage languages, members etc. here
Links:
- Learn more about project management
- Learn more about inviting project members
- Learn more about roles of members
Message File Format
- Must NOT contain
#else
- 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" )
- 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)" )