mirror of
https://github.com/libretro/RetroArch.git
synced 2024-11-22 23:49:50 +00:00
522b607809
Some checks are pending
CI 3DS / build (push) Waiting to run
CI Android / build (push) Waiting to run
CI DOS/DJGPP / build (push) Waiting to run
CI Emscripten / build (push) Waiting to run
CI GameCube / build (push) Waiting to run
CI Linux (i686) / build (push) Waiting to run
CI Windows (MSVC) / msvc (Debug, x64, 2019) (push) Waiting to run
CI Windows (MSVC) / msvc (Debug, x64, 2022) (push) Waiting to run
CI Windows (MSVC) / msvc (Release, x64, 2019) (push) Waiting to run
CI Windows (MSVC) / msvc (Release, x64, 2022) (push) Waiting to run
CI Windows (MSVC) / msvc (Release, x64, UWP) (push) Waiting to run
CI Windows (MSVC) / msvc (ReleaseAngle, x64, UWP) (push) Waiting to run
CI macOS / build (push) Waiting to run
CI Miyoo ARM32 / build (push) Waiting to run
CI PS2 / build (push) Waiting to run
CI PS4/ORBIS / build (push) Waiting to run
CI PSP / build (push) Waiting to run
CI PSVita / build (push) Waiting to run
CI RS90 Odbeta MIPS32 / build (push) Waiting to run
CI RetroFW MIPS32 / build (push) Waiting to run
CI Switch/libnx / build (push) Waiting to run
CI Wii / build (push) Waiting to run
CI WiiU / build (push) Waiting to run
CI Windows i686 (MXE) / build (push) Waiting to run
CI Windows x64 (MXE) / build (push) Waiting to run
RetroArch CI / linux-c89 (push) Waiting to run
CI webOS / build (push) Waiting to run
|
||
---|---|---|
.. | ||
.gitignore | ||
crowdin_sync.py | ||
crowdin.yaml | ||
fetch_progress.py | ||
googleplay_ar.json | ||
googleplay_ast.json | ||
googleplay_be.json | ||
googleplay_bg.json | ||
googleplay_ca.json | ||
googleplay_chs.json | ||
googleplay_cht.json | ||
googleplay_cs.json | ||
googleplay_cy.json | ||
googleplay_da.json | ||
googleplay_de.json | ||
googleplay_el.json | ||
googleplay_en.json | ||
googleplay_eo.json | ||
googleplay_es.json | ||
googleplay_fa.json | ||
googleplay_fi.json | ||
googleplay_fr.json | ||
googleplay_gl.json | ||
googleplay_he.json | ||
googleplay_hr.json | ||
googleplay_hu.json | ||
googleplay_id.json | ||
googleplay_it.json | ||
googleplay_ja.json | ||
googleplay_ko.json | ||
googleplay_mt.json | ||
googleplay_nl.json | ||
googleplay_no.json | ||
googleplay_oc.json | ||
googleplay_or.json | ||
googleplay_pl.json | ||
googleplay_pt_br.json | ||
googleplay_pt_pt.json | ||
googleplay_ro.json | ||
googleplay_ru.json | ||
googleplay_si.json | ||
googleplay_sk.json | ||
googleplay_sr.json | ||
googleplay_sv.json | ||
googleplay_tr.json | ||
googleplay_tt.json | ||
googleplay_uk.json | ||
googleplay_us.json | ||
googleplay_val.json | ||
googleplay_vn.json | ||
h2json.py | ||
json2h.py | ||
msg_hash_ar.h | ||
msg_hash_ast.h | ||
msg_hash_be.h | ||
msg_hash_bg.h | ||
msg_hash_ca.h | ||
msg_hash_chs.h | ||
msg_hash_cht.h | ||
msg_hash_cs.h | ||
msg_hash_cy.h | ||
msg_hash_da.h | ||
msg_hash_de.h | ||
msg_hash_el.h | ||
msg_hash_en.h | ||
msg_hash_eo.h | ||
msg_hash_es.h | ||
msg_hash_fa.h | ||
msg_hash_fi.h | ||
msg_hash_fr.h | ||
msg_hash_gl.h | ||
msg_hash_he.h | ||
msg_hash_hr.h | ||
msg_hash_hu.h | ||
msg_hash_id.h | ||
msg_hash_it.h | ||
msg_hash_ja.h | ||
msg_hash_ko.h | ||
msg_hash_lbl.h | ||
msg_hash_mt.h | ||
msg_hash_nl.h | ||
msg_hash_no.h | ||
msg_hash_oc.h | ||
msg_hash_or.h | ||
msg_hash_pl.h | ||
msg_hash_pt_br.h | ||
msg_hash_pt_pt.h | ||
msg_hash_ro.h | ||
msg_hash_ru.h | ||
msg_hash_si.h | ||
msg_hash_sk.h | ||
msg_hash_sr.h | ||
msg_hash_sv.h | ||
msg_hash_tr.h | ||
msg_hash_tt.h | ||
msg_hash_uk.h | ||
msg_hash_us.c | ||
msg_hash_us.h | ||
msg_hash_val.h | ||
msg_hash_vn.h | ||
progress.h | ||
README.md | ||
steam_ar.json | ||
steam_ast.json | ||
steam_be.json | ||
steam_bg.json | ||
steam_ca.json | ||
steam_chs.json | ||
steam_cht.json | ||
steam_cs.json | ||
steam_cy.json | ||
steam_da.json | ||
steam_de.json | ||
steam_el.json | ||
steam_en.json | ||
steam_eo.json | ||
steam_es.json | ||
steam_fa.json | ||
steam_fi.json | ||
steam_fr.json | ||
steam_gl.json | ||
steam_he.json | ||
steam_hr.json | ||
steam_hu.json | ||
steam_id.json | ||
steam_it.json | ||
steam_ja.json | ||
steam_ko.json | ||
steam_mt.json | ||
steam_nl.json | ||
steam_no.json | ||
steam_oc.json | ||
steam_or.json | ||
steam_pl.json | ||
steam_pt_br.json | ||
steam_pt_pt.json | ||
steam_ro.json | ||
steam_ru.json | ||
steam_si.json | ||
steam_sk.json | ||
steam_sr.json | ||
steam_sv.json | ||
steam_tr.json | ||
steam_tt.json | ||
steam_uk.json | ||
steam_us.json | ||
steam_val.json | ||
steam_vn.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)" )
Add New Languages
- Go to Crowdin and add the language
- Run Crowdin script to download new translations
- Add new language into menu (see #10787)