mirror of
https://github.com/libretro/RetroArch.git
synced 2024-12-03 22:03:04 +00:00
b4878a8e7b
* feat: adding solarized dark theme to ozone * fix: variable not defined in header * fix: added string for selecting theme in menu * fix: added message hash for string * feat: copied solarized dark translations into msg hashes * fix: forgot to change name of enum label after copying * first pass of new colors * added selection border and fixed sublabel color * sublabel color from blue to muted gray * trying cyan for sublabel * adjusted selected text color to match philosophy from solarized website * testing what the entries_ colors do * chose colors for entries_, adjusted other border and bgs * match selection border to sublabel color * trying gray for sublabel * accidentally put the color in the wrong place, reverting and updating * trying to change selected option color to orange * not feeling orange, lets try teal * try for orange border * try for magenta border * try for violet border * trying blue border again * trying omar blue bc why not * reverting to regular blue for icons and green for border * try magenta for footer border * trying font color for footer border * trying to get message background to show * can't get it to render, but changed message background to violet * testing sidebar changes * sidebar colors * lighter sidebar color * trying gray sidebar * try a gradient * screwed up one of the coordinates * reversing gradient * attempting gradient with colors i made up * accidentally wrote gradient to dracula instead of solarized dark * adding gradient to the top, reversing bottom gradient * randomly trying shuffling bottom gradient coords * moving top right coordinate somewhere else * swapped top two bottom coords to see * swapped them back, i got lucky and things were right * think i figured out the order, BL, BR, TL, TR * making background gradient lil darker * fixed coords * lessening gradient effect * lessening gradient effect, but by making darker instead of lighter * of course, messed up two coords * removed top and bottom gradients * dark and flat sidebar * forgot to change running background * made running background a bit less transparent since this is a low contrast theme * added underscore to theme name * adjusting message background color * fixing message background color * fixed cursor color border * adjusting text to be one notch brighter, base0 -> base1, base01 -> base0 * adjusting sublabel text to use base00 instead, its in between base01 and base0 * added message hashes for light theme name * added defines and enums for the light theme * added solarized light structs into ozone.c, theyre all clones of dark for now * fixing solarized dark ozone theme fixing name of theme in ozone.c so assets load properly, fixing cursor and message colors to be green instead of purple * added message hashes for light theme name * added defines and enums for the light theme * added solarized light structs into ozone.c, theyre all clones of dark for now * i had based this branch on the wrong branch, fixed * first pass, only changing background and regular text * trying orange and magenta highlights * Revert "trying orange and magenta highlights" This reverts commit 1f1e107888cee0e97c6354a8d114863b39af8d00. * applying the new colors to the right theme this time :) * trying red instead of pink * trying magenta icons in a desperate attempt to justify the use of the color * trying magenta icons, orange labels and selector * back to orange and red, sigh * trying sidebar colors * fixing sidebar gradient * light theme red animated border colors * trying magenta for second border color * that was bad, trying a less light red * going even darker * made cursor border get darker instead of lighter * that was a little too dark * changed light theme running background to be..light |
||
---|---|---|
.. | ||
.gitignore | ||
crowdin_sync.py | ||
crowdin.yaml | ||
fetch_progress.py | ||
googleplay_ar.json | ||
googleplay_ast.json | ||
googleplay_chs.json | ||
googleplay_cht.json | ||
googleplay_cs.json | ||
googleplay_cy.json | ||
googleplay_da.json | ||
googleplay_de.json | ||
googleplay_el.json | ||
googleplay_eo.json | ||
googleplay_es.json | ||
googleplay_fa.json | ||
googleplay_fi.json | ||
googleplay_fr.json | ||
googleplay_gl.json | ||
googleplay_he.json | ||
googleplay_hu.json | ||
googleplay_id.json | ||
googleplay_it.json | ||
googleplay_ja.json | ||
googleplay_ko.json | ||
googleplay_nl.json | ||
googleplay_oc.json | ||
googleplay_pl.json | ||
googleplay_pt_br.json | ||
googleplay_pt_pt.json | ||
googleplay_ru.json | ||
googleplay_si.json | ||
googleplay_sk.json | ||
googleplay_sv.json | ||
googleplay_tr.json | ||
googleplay_uk.json | ||
googleplay_us.json | ||
googleplay_vn.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_cs.h | ||
msg_hash_cy.h | ||
msg_hash_da.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_fi.c | ||
msg_hash_fi.h | ||
msg_hash_fr.c | ||
msg_hash_fr.h | ||
msg_hash_gl.h | ||
msg_hash_he.c | ||
msg_hash_he.h | ||
msg_hash_hu.h | ||
msg_hash_id.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_oc.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_si.h | ||
msg_hash_sk.c | ||
msg_hash_sk.h | ||
msg_hash_sv.h | ||
msg_hash_tr.c | ||
msg_hash_tr.h | ||
msg_hash_uk.h | ||
msg_hash_us.c | ||
msg_hash_us.h | ||
msg_hash_vn.c | ||
msg_hash_vn.h | ||
progress.h | ||
README.md | ||
steam_ar.json | ||
steam_ast.json | ||
steam_chs.json | ||
steam_cht.json | ||
steam_cs.json | ||
steam_cy.json | ||
steam_da.json | ||
steam_de.json | ||
steam_el.json | ||
steam_eo.json | ||
steam_es.json | ||
steam_fa.json | ||
steam_fi.json | ||
steam_fr.json | ||
steam_gl.json | ||
steam_he.json | ||
steam_hu.json | ||
steam_id.json | ||
steam_it.json | ||
steam_ja.json | ||
steam_ko.json | ||
steam_nl.json | ||
steam_oc.json | ||
steam_pl.json | ||
steam_pt_br.json | ||
steam_pt_pt.json | ||
steam_ru.json | ||
steam_si.json | ||
steam_sk.json | ||
steam_sv.json | ||
steam_tr.json | ||
steam_uk.json | ||
steam_us.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)