{"id":18365862,"url":"https://github.com/openrct2/localisation","last_synced_at":"2025-04-05T22:07:29.946Z","repository":{"id":27452270,"uuid":"30930936","full_name":"OpenRCT2/Localisation","owner":"OpenRCT2","description":"Repository for translation and discussion for OpenRCT2.","archived":false,"fork":false,"pushed_at":"2024-04-21T08:06:20.000Z","size":31782,"stargazers_count":64,"open_issues_count":146,"forks_count":200,"subscribers_count":18,"default_branch":"master","last_synced_at":"2024-04-25T00:11:07.473Z","etag":null,"topics":["discord","hacktoberfest","internationalization","localisation","localization","openrct2","roller-coaster","roller-coaster-tycoon","translation"],"latest_commit_sha":null,"homepage":"","language":null,"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/OpenRCT2.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-02-17T18:29:10.000Z","updated_at":"2024-04-30T12:14:00.380Z","dependencies_parsed_at":"2023-02-13T08:30:23.342Z","dependency_job_id":"894930df-d317-4f6c-aa6e-500d4a40726d","html_url":"https://github.com/OpenRCT2/Localisation","commit_stats":{"total_commits":3637,"total_committers":170,"mean_commits":"21.394117647058824","dds":0.817156997525433,"last_synced_commit":"954178a1cb01848048838d1718ae60881b802ab8"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenRCT2%2FLocalisation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenRCT2%2FLocalisation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenRCT2%2FLocalisation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenRCT2%2FLocalisation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenRCT2","download_url":"https://codeload.github.com/OpenRCT2/Localisation/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247406089,"owners_count":20933803,"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","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":["discord","hacktoberfest","internationalization","localisation","localization","openrct2","roller-coaster","roller-coaster-tycoon","translation"],"created_at":"2024-11-05T23:14:54.185Z","updated_at":"2025-04-05T22:07:29.927Z","avatar_url":"https://github.com/OpenRCT2.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!--TO VIEW THE DOCUMENT CORRECTLY: USE LINE WRAP METHOD \"NO WRAP\"--\u003e\n\u003c!--   Lines within these brackets are invisible and guides you   --\u003e\n\n# Localisation\nThis repository is for the translation of OpenRCT2 into other languages.\u003cbr/\u003e\nFor the main development and codebase of OpenRCT2, visit [OpenRCT2/OpenRCT2](https://github.com/OpenRCT2/OpenRCT2).\n\nOpenRCT2's base language is English (UK), this is updated and maintained in the main repository.\u003cbr/\u003e\nOther languages are maintained in this repository.\u003cbr/\u003e\nChanges to the master branch are merged into the develop branch of OpenRCT2/OpenRCT2 every day at 4:00 AM UTC.\n\n### Chat\n| Language | Non Developer | Developer | Localisation |\n|----------|---------------|-----------|--------------|\n| English | [![Discord](https://img.shields.io/badge/discord-general-blue.svg)](https://discord.gg/ZXZd8D8) | [![Discord](https://img.shields.io/badge/discord-development-yellowgreen.svg)](https://discord.gg/fsEwSWs) | [![Discord](https://img.shields.io/badge/discord-localisation-green.svg)](https://discord.gg/sxnrvX9) |\n| Nederlands | [![Discord](https://img.shields.io/badge/discord-general-blue.svg)](https://discord.gg/cQYSXzW) | | |\n\n\n### Build Status\n[![AppVeyor](https://ci.appveyor.com/api/projects/status/fkf22bp6tw8lxg6m?svg=true)](https://ci.appveyor.com/project/OpenRCT2/localisation)\n\nTo contribute to the translation of OpenRCT2, you will need to fork this repository.\u003cbr/\u003e\nThis allows you to edit and push changes of files to your fork so that you can then open a pull request.\u003cbr/\u003e\nFor more information, visit GitHub's official [forking guide](https://guides.github.com/activities/forking/).\n\n### Creating a new language\nIf you want to begin translating OpenRCT2 for a new language, create a new file in the data directory with the correct two letter [language](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes#Partial_ISO_639_table) and [country codes](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Decoding_table) (e.g. `cs-CZ`), then paste the contents of the [en-GB](https://github.com/OpenRCT2/OpenRCT2/blob/develop/data/language/en-GB.txt) file into it and start translating the strings.\n\n### Maintainers \u0026 Maintaining languages\nIn each commit you create regarding a language file change, start the commit description (aka message) with the language and country code you're translating into, discussed in the previous paragraph (`cs-CZ`, `es-ES`, etc) (i.e. `git commit -m \"es-ES: Description of the commit\"` )\n\nAs this project always are moving forward, new strings get added from time to time which means they need to be added to the language files and be translated. All the new strings that are being added can be found in ['issues'](https://github.com/OpenRCT2/Localisation/issues) on the localisation webpage here on GitHub. To be a maintainer means that you have to add the new strings found on the issues page into the language you're translating in numerical order.\n\nIf you want to become a maintainer, tell us what language you will be maintaining on [Discord](https://discord.gg/sxnrvX9).\n\n### Checking \u0026 testing strings in-game\nYou can always test the translated strings in-game before publishing a pull request. This can be especially handy to see if the strings fits the window.\u003cbr/\u003e\nTo do this, go to the directory where OpenRCT2 resides (not to be confused with the directory where it saves your parks and config!), then go to `data/language` and replace the existing file with your updated version.\n\n### Language Status\n| Newest strings can be found in [issues](https://github.com/OpenRCT2/Localisation/issues) |\n| -----------------------------------------------------------------------------------------|\n\n| Language                                                                                                                                      |   | Maintainer                                                                                   |\n|-----------------------------------------------------------------------------------------------------------------------------------------------|---|----------------------------------------------------------------------------------------------|\n| [![](https://img.shields.io/badge/ar--EG-maintained-green.svg)](https://github.com/OpenRCT2/Localisation/blob/master/data/language/ar-EG.txt) |   | [OmarAglan](https://github.com/OmarAglan)                                                    |\n| [![](https://img.shields.io/badge/ca--ES-maintained-green.svg)](https://github.com/OpenRCT2/Localisation/blob/master/data/language/ca-ES.txt) |   | [J0anJosep](https://github.com/J0anJosep)                                                    |\n| [![](https://img.shields.io/badge/da--DK-maintained-green.svg)](https://github.com/OpenRCT2/Localisation/blob/master/data/language/da-DK.txt) |   | [LPSGizmo](https://github.com/LPSGizmo)                                                      |\n| [![](https://img.shields.io/badge/de--DE-maintained-green.svg)](https://github.com/OpenRCT2/Localisation/blob/master/data/language/de-DE.txt) |   | [Wuzzy2](https://github.com/Wuzzy2), [Gr33ndev](https://github.com/gr33ndev)                 |\n| [![](https://img.shields.io/badge/en--GB-maintained-green.svg)](https://github.com/OpenRCT2/OpenRCT2/blob/develop/data/language/en-GB.txt   ) |   | -Anyone-                                                                                     |\n| [![](https://img.shields.io/badge/eo--ZZ-maintained-green.svg)](https://github.com/OpenRCT2/Localisation/blob/master/data/language/eo-ZZ.txt) |   | [tellovishous](https://github.com/tellovishous)                                              |\n| [![](https://img.shields.io/badge/es--ES-maintained-green.svg)](https://github.com/OpenRCT2/Localisation/blob/master/data/language/es-ES.txt) |   | [dimateos](https://github.com/dimateos) \t\t                                                   |\n| [![](https://img.shields.io/badge/fi--FI-maintained-green.svg)](https://github.com/OpenRCT2/Localisation/blob/master/data/language/fi-FI.txt) |   | [groenroos](https://github.com/groenroos)                                                    |\n| [![](https://img.shields.io/badge/fr--CA-maintained-green.svg)](https://github.com/OpenRCT2/Localisation/blob/master/data/language/fr-FR.txt) |   | [TheClaudeQC](https://github.com/TheClaudeQC)                                                     |\n| [![](https://img.shields.io/badge/fr--FR-maintained-green.svg)](https://github.com/OpenRCT2/Localisation/blob/master/data/language/fr-FR.txt) |   | [rmnvgr](https://github.com/rmnvgr)                                                          |\n| [![](https://img.shields.io/badge/gl--ES-maintained-green.svg)](https://github.com/OpenRCT2/Localisation/blob/master/data/language/gl-ES.txt)  |   | [ninjum](https://github.com/ninjum)                                                          |\n| [![](https://img.shields.io/badge/it--IT-maintained-green.svg)](https://github.com/OpenRCT2/Localisation/blob/master/data/language/it-IT.txt) |   | [LucaRed](https://github.com/LucaRed)                                                        |\n| [![](https://img.shields.io/badge/ja--JP-maintained-green.svg)](https://github.com/OpenRCT2/Localisation/blob/master/data/language/ja-JP.txt) |   | [AaronVanGeffen](https://github.com/AaronVanGeffen)                                          |\n| [![](https://img.shields.io/badge/ko--KR-maintained-green.svg)](https://github.com/OpenRCT2/Localisation/blob/master/data/language/ko-KR.txt) |   | [telk5093](https://github.com/telk5093)                                                      |\n| [![](https://img.shields.io/badge/nb--NO-maintained-green.svg)](https://github.com/OpenRCT2/Localisation/blob/master/data/language/nb-NO.txt) |   | [Mmmmulder](https://github.com/Mmmmulder)                                                    |\n| [![](https://img.shields.io/badge/nl--NL-maintained-green.svg)](https://github.com/OpenRCT2/Localisation/blob/master/data/language/nl-NL.txt) |   | [Gymnasiast](https://github.com/Gymnasiast )                                                 |\n| [![](https://img.shields.io/badge/pl--PL-maintained-green.svg)](https://github.com/OpenRCT2/Localisation/blob/master/data/language/pl-PL.txt) |   | [marcinkunert](https://github.com/marcinkunert)                                              |\n| [![](https://img.shields.io/badge/pt--BR-maintained-green.svg)](https://github.com/OpenRCT2/Localisation/blob/master/data/language/pt-BR.txt) |   | [Tupaschoal](https://github.com/Tupaschoal)                                                  |\n| [![](https://img.shields.io/badge/ru--RU-maintained-green.svg)](https://github.com/OpenRCT2/Localisation/blob/master/data/language/ru-RU.txt)     |   | [andOlga](https://github.com/andOlga)                                                                                             |\n| [![](https://img.shields.io/badge/uk--UA-maintained-green.svg)](https://github.com/OpenRCT2/Localisation/blob/master/data/language/uk-UA.txt) |   | [CsyeCokTheSolly](https://github.com/CsyeCokTheSolly)                                        |\n| [![](https://img.shields.io/badge/zh--CN-maintained-green.svg)](https://github.com/OpenRCT2/Localisation/blob/master/data/language/zh-CN.txt) |   | [LPR-Michael](https://github.com/LPR-Michael), [mrmagic2020](https://github.com/mrmagic2020) |\n| [![](https://img.shields.io/badge/zh--TW-maintained-green.svg)](https://github.com/OpenRCT2/Localisation/blob/master/data/language/zh-TW.txt) |   | [daihakken](https://github.com/daihakken)                                                    |\n| Not maintained \u003c!-- Languages that are outdated with strings missing from OpenRCT2/vanilla--\u003e                                                 |   |                                                                                              |\n| [![](https://img.shields.io/badge/hu--HU-outdated-yellow.svg)](https://github.com/OpenRCT2/Localisation/blob/master/data/language/hu-HU.txt)  |   |                                                                                              |\n| [![](https://img.shields.io/badge/sv--SE-outdated-yellow.svg)](https://github.com/OpenRCT2/Localisation/blob/master/data/language/sv-SE.txt)  |   |                                                                                              |\n| [![](https://img.shields.io/badge/cs--CZ-outdated-red.svg)](https://github.com/OpenRCT2/Localisation/blob/master/data/language/cs-CZ.txt)     |   |                                                                                              |\n| [![](https://img.shields.io/badge/tr--TR-outdated-red.svg)](https://github.com/OpenRCT2/Localisation/blob/master/data/language/tr-TR.txt)     |   |                                                                                              |\n\nNote:  The status bars can be inaccurate \u0026 some maintainers can be more inactive than others.\u003cbr/\u003e\nAnyone can still contribute to the languages.\n\n#### Languages that inherit from others\n\nThese languages only need strings if they differ from the one they are inheriting from\n\n| Language | Inherits from | Maintainer |          \n| -------- | ------------- | ---------- |\n| [![](https://img.shields.io/badge/en--US-maintained-green.svg)](https://github.com/OpenRCT2/Localisation/blob/master/data/language/en-US.txt) | en-GB |  |\n| [![](https://img.shields.io/badge/fr--CA-maintained-green.svg)](https://github.com/OpenRCT2/Localisation/blob/master/data/language/fr-CA.txt) | fr-FR | [TheClaudeQC](https://github.com/TheClaudeQC) |\n\n### Questions \u0026 Support\n\nIf you have any question or issues, you can always ask us on [Discord](https://discord.gg/sxnrvX9).\n\n### Checking Translation Integrity\n\nWe have an action that automatically runs on every Pull Request and reports, for every supported language:\n\n- If there are any strings left to translate\n- If there are any strings that do not need translation\n- If there are any strings that might not have been translated, as they are the same\n\nThe script is on the repository and can be run locally if one wants to anticipate the results, by doing:\n\n```\npython .github\\workflows\\translation_check.py -r \u003cpath to en-GB.txt\u003e -m \u003cpath to data/language folder on master branch\u003e -b \u003cpath to data/language folder on your branch\u003e\n```\n\nNote that `-b` and `-m` can use the same argument if you don't want differential analysis.\n\nYou can use the `--help` switch to read more about what each switch does.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenrct2%2Flocalisation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenrct2%2Flocalisation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenrct2%2Flocalisation/lists"}