{"id":25762319,"url":"https://github.com/aternus/mymiui-hd2-i18n","last_synced_at":"2025-07-25T11:05:20.580Z","repository":{"id":4877903,"uuid":"6033144","full_name":"Aternus/myMIUI-HD2-i18n","owner":"Aternus","description":"myMIUI Internationalization Project","archived":false,"fork":false,"pushed_at":"2013-01-15T19:32:08.000Z","size":36270,"stargazers_count":1,"open_issues_count":0,"forks_count":22,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-01T08:22:04.692Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://forum.xda-developers.com/showthread.php?t=1639932","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Aternus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-10-01T17:07:04.000Z","updated_at":"2018-11-17T23:45:05.000Z","dependencies_parsed_at":"2022-08-18T00:50:34.856Z","dependency_job_id":null,"html_url":"https://github.com/Aternus/myMIUI-HD2-i18n","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Aternus/myMIUI-HD2-i18n","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aternus%2FmyMIUI-HD2-i18n","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aternus%2FmyMIUI-HD2-i18n/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aternus%2FmyMIUI-HD2-i18n/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aternus%2FmyMIUI-HD2-i18n/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Aternus","download_url":"https://codeload.github.com/Aternus/myMIUI-HD2-i18n/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aternus%2FmyMIUI-HD2-i18n/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266997173,"owners_count":24018934,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-25T02:00:09.625Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-02-26T19:40:10.848Z","updated_at":"2025-07-25T11:05:15.568Z","avatar_url":"https://github.com/Aternus.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# myMIUI APK \u0026 Framework i18n\n\n## Available Languages\n* English\n* Chinese\n* Danish by larsmew\n\n## Missing Languages\n* Greek\n* Spanish\n* Polish\n* Portuguese\n* Hebrew\n* Dutch\n* Russian\n* German\n* Italian\n* Turkish\n* Norwegian\n* French\n* Arabic/Farsi\n* Hungarian\n* Korean\n* Slovenian\n* Vietnamese\n\n## How to Translate\nGitHub is used for the management of myMIUI i18n Project.  \nGit is a Distributed Version Control System that allows collaboration on the languages translation process with ease.\n\n### Step 1 - Installing Git \u0026 Creating a GitHub account\n[Learning how to use Git \u0026 GitHub](http://gitimmersion.com/)\n\n### Step 2 - Forking myMIUI-HD2-i18n\nIn GitHub, on the [original myMIUI-HD2-i18n project page](https://github.com/Aternus/myMIUI-HD2-i18n) __click \"Fork\"__, then follow the wizard.  \nIf you need more help on how to Fork a project, [click here](https://help.github.com/articles/fork-a-repo).\n\n### Step 3 - Setting your environment (Linux/Cygwin/GitBash)\n__Replace any occurences of username with your username.__\n\n#### Make a working directory \u0026 Clone the forked REPO\n```\ncd /\ngit clone https://github.com/username/myMIUI-HD2-i18n.git\ncd myMIUI-HD2-i18n\n```\n#### Add the remote source REPO of myMIUI-HD2-i18n\n```\ngit remote add source https://github.com/Aternus/myMIUI-HD2-i18n.git\n```\n\n### Step 4 - File Structure\n```\n/_aroma_langs           - myMIUI AROMA Installer Language Files\n/_mymiui_apk            - myMIUI APK Language Files\n/_mymiui_framework      - myMIUI Framework Language Files\n/_sources_crowdin       - Crowdin Translated Sources as seen in MIUI 2.4.20\n/_sources_MIUI          - MIUI Sources as seen in MIUI 2.4.20\n```\n\n### Step 5a - Translating - Core Concepts\nIn order to perform translations there are coupld core concepts you'll have to understand:\n\n* Inside every APK there is a __\"res\"__ folder which includes all the resources from that APK.\n\n* The folders inside the __\"res\"__ folder is structured as follows: __resourcetype__-__lc__-r__RC__  \n```\nresourcetype   - Resource Type\nlc             - ISO Language Code (xx)\nRC             - ISO Region Code (XX)\n```\n__NOTE:__ [Supported Languages and Regions in Android](http://colincooper.net/blog/2011/02/17/android-supported-language-and-locales/). Region is optional.\n\n* __The resources loading priority is as follows:__  \n```\n[APK values-iw-rIL] \u003e [APK values-iw] \u003e [APK values] \u003e [framework-res.apk values-iw-rIL] \u003e [framework-res.apk values-iw] \u003e [framework-res.apk values]\n```\n\n* __The following resource types should be translated:__  \n```\nvalues\ndrawable\nraw\n```\n\n* Framework-res.apk is an APK with the __MAIN__ resources for the whole myMIUI ROM.  \nIf a resource is missing from the APK, the OS will try to load it from framework-res.apk.\n\n\n### Step 5b - Translating APKs\nNow that you understand the basic concept of translations for Android, we can get to work.  \nInside __/_mymiui_apk__ \u0026 __/_mymiui_framework__ you will find the folders with the names of the APK files, inside each of these should reside a __\"res\"__ folder.  \nInside is the __\"res\"__ folder most of the folders required for the translation have already been created,  \n__if not__, please create the folder according to __your language and region__.\n\nIn general, to translate the APK you'll need to edit the files residing inside the folder with the __resource type__ of __\"values\"__.  \nAlthough rare, but at times you'll be required to translate __\"raw\"__ and __\"drawable\"__ resource types.  \nIts best to look at an already translated APK for more information and better understanding.\n\n### Step 6 - Saving Changes \u0026 Commiting\nAfter you've finished making the required changes, you'll have to add the changed files to the staging index and commit the changes to the repository.\n```\ngit add .\ngit commit -m \"Message describing what you've changed\"\n```\n\n### Step 7 - Pushing (Uploading) your changes to GitHub \u0026 Sharing your changes\nAfter you've finished your working session, its a good idea to share your work with others on your GitHub REPO.\n```\ngit push origin master\n```\nNow that you have the new commits on GitHub its time to open your GitHub account and make a __\"Pull Request\"__ to the source myMIUI REPO.  \nAfter getting your request, I will review the changes and merge them to the __myMIUI-HD2-i18n source REPO__.\n\n### Step 8 - Being up-to-date with myMIUI-HD2-i18n source REPO\nAn important concept to grasp with Git is that it's a distributed version control system,  \nwhich means you are responsible to stay up to date with what happens with the __source REPO__.  \nBefore working on any files, I strongly suggest pulling the latest changes from the source REPO.\n```\ngit pull source master\n```\n\n## Credits\nCredits to the original guide on [Learning how to Translate MIUI](https://docs.google.com/document/d/1H8DoN6nnbsOGB_fauBiCcpyB4OAIEHjqEiJX322v45Y/edit).\n\n#####################################################################\n.     \n\n# myMIUI AROMA Installer i18n\n\n## Available Languages\n* English - by aternus\n* Greek - by jolas, zach.antre\n* Spanish - by darkdyo\n* Polish - by kubekpop\n* Portuguese - by fadox\n* Hebrew - by aternus\n* Dutch - by uloga\n* Russian - by sergey, aternus\n* German - by waldemator\n* Italian - by saint tropez\n* Turkish - by metra01\n* Danish - by pokeman\n* Norwegian - by arvter\n* French - by patrick lesimple\n\n## Missing Languages\n* Arabic/Farsi\n* Hungarian\n* Korean\n* Slovenian\n* Vietnamese\n\n## How to Translate\n\n__NOTE:__ The full list of locales is available at __/_aroma_langs__, you should use \"en.lang\" as the source file.\n\nTranslate all strings which appear to the __right__ to the equal sign (=)\n\nExample:\ntext_next=Next __becomes__ text_next=Next_in_your_language\n\n__NOTES:__\n\n* In the string, there might be styling and new line characters.\n* A new line character is represented by a backslash (\\).\n* Styling characters are similar to HTML/XML tags. They begin with a \u003ctag\u003e and end with a \u003c/tag\u003e (where tag is the actual styling attribute).\n* You don't need to translate the styling characters!\n* You don't need to alter the new line characters!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faternus%2Fmymiui-hd2-i18n","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faternus%2Fmymiui-hd2-i18n","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faternus%2Fmymiui-hd2-i18n/lists"}