{"id":18274753,"url":"https://github.com/liuderchi/atom-i18n","last_synced_at":"2025-04-04T16:14:58.300Z","repository":{"id":39717297,"uuid":"76851225","full_name":"liuderchi/atom-i18n","owner":"liuderchi","description":":atom: One Atom i18n Package for Any Locale :earth_asia: :earth_americas: :earth_africa:","archived":false,"fork":false,"pushed_at":"2025-03-03T01:29:21.000Z","size":4583,"stargazers_count":75,"open_issues_count":82,"forks_count":70,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-03-28T15:08:15.875Z","etag":null,"topics":["atom-editor","atom-package","atom-plugin","bdd-specs","community-driven","community-project","editor-plugin","i18n","localization","mocha-tests","multiple-languages","translation","travis-ci"],"latest_commit_sha":null,"homepage":"https://atom.io/packages/atom-i18n","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/liuderchi.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-12-19T10:10:59.000Z","updated_at":"2024-10-17T18:22:52.000Z","dependencies_parsed_at":"2024-01-17T07:46:10.186Z","dependency_job_id":"1849de09-fe64-4391-ae7b-0450cee5beb9","html_url":"https://github.com/liuderchi/atom-i18n","commit_stats":null,"previous_names":[],"tags_count":58,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liuderchi%2Fatom-i18n","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liuderchi%2Fatom-i18n/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liuderchi%2Fatom-i18n/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liuderchi%2Fatom-i18n/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/liuderchi","download_url":"https://codeload.github.com/liuderchi/atom-i18n/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247208151,"owners_count":20901570,"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":["atom-editor","atom-package","atom-plugin","bdd-specs","community-driven","community-project","editor-plugin","i18n","localization","mocha-tests","multiple-languages","translation","travis-ci"],"created_at":"2024-11-05T12:10:38.911Z","updated_at":"2025-04-04T16:14:58.271Z","avatar_url":"https://github.com/liuderchi.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# atom-i18n\n\n[![apm-download-count][apm-download-count]][apm-download-link]\n[![contributor-count][contributor-count]][contributors]\n[![contribute-welcome-badge][contribute-welcome-badge]][contributing.md]\n[![issues-count][issues-count]][issues]\n\n[![latest version][latest-version]][apm-download-link]\n[![Build Status][ci-status]][ci-link]\n[![Renovate enabled][renovate-badge]][renovate-link]\n[![dependency status][dep-status]][pkg-json]\n[![license][license-badge]][license]\n\nLocalize [Atom][atom] :atom: for your locale.\n\nOne i18n package for Any language. :earth_asia: :earth_americas: :earth_africa:\n\nCommunity-driven translation. :family:\n\n![demo-es][demo-es]\n\n![demo-tw][demo-tw]\n\n![demo-de][demo-de]\n\n![demo-ko][demo-ko]\n\n## Language Support\n\n| Language             |  code   | status                                           |\n| -------------------- | :-----: | :----------------------------------------------- |\n| Arabic               |  `ar`   | :white_check_mark: 100%                          |\n| Belarusian           |  `be`   | :white_check_mark: 100%                          |\n| Czech                |  `cs`   | :warning: 40% [I can translate][cs-issue-filter] |\n| German               |  `de`   | :warning: 99% [I can translate][de-issue-filter] |\n| Esperanto            |  `eo`   | :warning: 5% [I can translate][eo-issue-filter]  |\n| Spanish              |  `es`   | :white_check_mark: 100%                          |\n| Persian              |  `fa`   | :white_check_mark: 100%                          |\n| Finnish              |  `fi`   | :white_check_mark: 100%                          |\n| French               |  `fr`   | :white_check_mark: 100%                          |\n| Hebrew               |  `he`   | :white_check_mark: 100%                          |\n| Hindi                |  `hi`   | :white_check_mark: 100%                          |\n| Hungarian            |  `hu`   | :white_check_mark: 100%                          |\n| Italian              |  `it`   | :white_check_mark: 100%                          |\n| Japanese             |  `ja`   | :white_check_mark: 100%                          |\n| Kannada              |  `kn`   | :white_check_mark: 100%                          |\n| Korean               |  `ko`   | :white_check_mark: 100%                          |\n| Malay                |  `ms`   | :warning: 60% [I can translate][ms-issue-filter] |\n| Dutch                |  `nl`   | :warning: 80% [I can translate][nl-issue-filter] |\n| Polish               |  `pl`   | :white_check_mark: 100%                          |\n| Portuguese(Brazil)   | `pt-br` | :white_check_mark: 100%                          |\n| Romanian             |  `ro`   | :white_check_mark: 100%                          |\n| Russian              |  `ru`   | :warning: 99% [I can translate][ru-issue-filter] |\n| Slovak               |  `sk`   | :warning: 40% [I can translate][sk-issue-filter] |\n| Albanian             |  `sq`   | :white_check_mark: 100%                          |\n| Thai                 |  `th`   | :warning: 80% [I can translate][th-issue-filter] |\n| Ukrainian            |  `uk`   | :white_check_mark: 100%                          |\n| Chinese(Simplified)  | `zh-cn` | :white_check_mark: 100%                          |\n| Chinese(Traditional) | `zh-tw` | :white_check_mark: 100%                          |\n\nWelcome to 📣. [Propose new translation for your locale][create issue]\n\n## Who can Contribute?\n\n- _Anyone_ is welcomed to contribute. _Any language_ is welcomed.\n\n## How to Contribute?\n\n- You may checkout some [help-wanted issues][help-wanted issues].\n- For detailed guidance please refer to [CONTRIBUTING.md][contributing.md].\n\n## Thanks to Contributors\n\n- Chinese (Traditional): [WinstonSung](//github.com/WinstonSung)\n- Chinese (Simplified): [trifirew](//github.com/trifirew)\n- Korean: [preco21](//github.com/preco21)\n  [chibichichi](//github.com/chibichichi) [Riyeon](//github.com/Riyeon)\n  [nerhis](//github.com/nerhis) [jonghyeok](//github.com/jonghyeok)\n- Spanish: [stsewd](//github.com/stsewd)\n- German: [Acer54](//github.com/Acer54) [queenar](//github.com/queenar)\n  [Tz3r0](//github.com/Tz3r0) [silas229](//github.com/silas229)\n  [polynoman](https://github.com/polynoman) [Henry2o1o](//github.com/Henry2o1o)\n  [socialmedialabs](//github.com/socialmedialabs)\n- Russian: [Anonym0uz](//github.com/Anonym0uz)\n  [Driglu4it](//github.com/Driglu4it) [sabinich](//github.com/sabinich)\n  [Dr-Yukon](//github.com/Dr-Yukon) [pleshkovpa](//github.com/pleshkovpa)\n  [Glazami](//github.com/Glazami)\n- Portuguese (Brazilian): [jsolisu](//github.com/jsolisu)\n  [rclenzi](//github.com/rclenzi) [thiagomneves](//github.com/thiagomneves)\n  [joaopaulonsoares](//github.com/joaopaulonsoares)\n  [adriel83](//github.com/adriel83) [GabrielBdeC](//github.com/GabrielBdeC)\n- Dutch: [laurensbrand](//github.com/laurensbrand)\n- Polish: [Jeplaa](//github.com/Jeplaa)\n- French: [chezyann](//github.com/chezyann) [Vivalzar](//github.com/Vivalzar)\n  [DThought](//github.com/DThought) [lamboley](//github.com/lamboley)\n- Polish: [nolt](//github.com/nolt)\n- Italian: [francematt](//github.com/francematt)\n  [Lorenzo Ancora](//github.com/LorenzoAncora)\n- Thai: [sitdh](//github.com/sitdh)\n- Japanese: [shingo-uzuki](//github.com/shingo-uzuki)\n  [Umoxfo](//github.com/Umoxfo) [ibuki2003](//github.com/ibuki2003)\n  [juggernautjp](//github.com/juggernautjp)\n- Hungarian: [dominicus-75](//github.com/dominicus-75)\n- Finnish: [an7oine](//github.com/an7oine)\n- Arabic: [AmrIKhudair](//github.com/AmrIKhudair) [atefBB](//github.com/atefBB)\n- Belarusian: [antikruk](//github.com/antikruk)\n- Czech: [Heroyt](//github.com/Heroyt) [pervoj](//github.com/pervoj)\n- Albanian: [ujdhesa](//github.com/ujdhesa)\n- Esperanto: [p2635](//github.com/p2635)\n- Ukrainian: [sashaoli](//github.com/sashaoli)\n- Hebrew: [RealA10N](//github.com/RealA10N)\n- Slovak: [majko96](//github.com/majko96)\n- Kannada: [sachinsshetty](//github.com/sachinsshetty)\n- Hindi: [themakerman](//github.com/themakerman)\n  [ankitbulchandani](//github.com/ankitbulchandani)\n- Persian [abilogos](//github.com/abilogos)\n- Romanian [tiberiufrat](//github.com/tiberiufrat)\n- Malay [Thaza-Kun](//github.com/Thaza-Kun)\n\n## Reference\n\n- this repo is based on [atom-japanese-menu](//atom.io/packages/japanese-menu)\n  by [syon](//atom.io/users/syon) and\n  [atom-cht-menu](//atom.io/packages/cht-menu) by\n  [Sheng-Bo](//atom.io/users/Sheng-Bo)\n\n## Project Structure\n\n- `def/` is directory containing translation content\n\n  - content is grouped by locale folder\n\n- `lib/` is about translation operations\n\n  - contains `main.js` which is entry point\n  - 5 parts require translation:\n    - menus in the top\n    - context-menu when right clicked\n    - settings page\n    - about page\n    - welcome page\n\n- `package.json` contains package metadata\n\n  - key `configSchema` defines supported languages\n\n- `spec/` contains scripts checking cson files inside `def/`\n\n\u003c!-- basic links --\u003e\n\n[apm-download-count]:\n  https://img.shields.io/apm/dm/atom-i18n.svg\n  'apm-download-count'\n[apm-download-link]: https://atom.io/packages/atom-i18n 'apm-download-link'\n[contributor-count]:\n  https://img.shields.io/github/contributors/liuderchi/atom-i18n.svg\n  'contributor-count'\n[contributors]:\n  https://github.com/liuderchi/atom-i18n#thanks-to-contributors\n  'contributors'\n[contribute-welcome-badge]:\n  https://camo.githubusercontent.com/9c8a9bb0456c3bff0d34d8ea66071420f1ab2c44/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f436f6e747269627574696f6e732d77656c636f6d652d626c75652e737667\n  'welcome-badge'\n[contributing.md]:\n  https://github.com/liuderchi/atom-i18n/blob/main/CONTRIBUTING.md\n  'CONTRIBUTING.md'\n[issues-count]:\n  https://img.shields.io/github/issues/liuderchi/atom-i18n.svg\n  'issues-count'\n[issues]: https://github.com/liuderchi/atom-i18n/issues 'issues'\n[latest-version]:\n  https://img.shields.io/apm/v/atom-i18n?label=latest\n  'latest-version'\n[ci-status]:\n  https://github.com/liuderchi/atom-i18n/actions/workflows/validate.yml/badge.svg\n  'ci-status'\n[ci-link]: https://github.com/liuderchi/atom-i18n/actions 'ci-link'\n[renovate-badge]:\n  https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n  'renovate-badge'\n[renovate-link]: https://renovateapp.com\n[dep-status]:\n  https://img.shields.io/librariesio/github/liuderchi/atom-i18n\n  'dep-status'\n[pkg-json]:\n  https://github.com/liuderchi/atom-i18n/blob/main/package.json\n  'pkg-json'\n[license-badge]:\n  https://img.shields.io/github/license/liuderchi/atom-i18n.svg\n  'license-badge'\n[license]: http://liuderchi.mit-license.org/ 'license'\n\n\u003c!-- atom links --\u003e\n\n[atom]: https://atom.io/ 'atom'\n[demo-es]:\n  https://cloud.githubusercontent.com/assets/4994705/23652503/36826bd6-0364-11e7-9683-43cdcc2aae88.png\n  'demo-es'\n[demo-tw]:\n  https://cloud.githubusercontent.com/assets/4994705/23652298/5123f294-0363-11e7-8f8f-e9c83f19710e.png\n  'demo-tw'\n[demo-de]:\n  https://cloud.githubusercontent.com/assets/4994705/23652305/57d92cf8-0363-11e7-8895-85b0d5d394f9.png\n  'demo-de'\n[demo-ko]:\n  https://cloud.githubusercontent.com/assets/4994705/23652303/54ee6fd0-0363-11e7-9b34-da9e23181be7.png\n  'demo-ko'\n\n\u003c!-- gh links --\u003e\n\n[ar-issue-filter]:\n  https://github.com/liuderchi/atom-i18n/issues?utf8=%E2%9C%93\u0026q=is%3Aissue%20is%3Aopen%20label%3A%22help%20wanted%22%20label%3A%22i18n%20ar%22\n  'ar-issue-filter'\n[be-issue-filter]:\n  https://github.com/liuderchi/atom-i18n/issues?utf8=%E2%9C%93\u0026q=is%3Aissue%20is%3Aopen%20label%3A%22help%20wanted%22%20label%3A%22i18n%20be%22\n  'be-issue-filter'\n[cs-issue-filter]:\n  https://github.com/liuderchi/atom-i18n/issues?utf8=%E2%9C%93\u0026q=is%3Aissue%20is%3Aopen%20label%3A%22help%20wanted%22%20label%3A%22i18n%20cs%22\n  'cs-issue-filter'\n[de-issue-filter]:\n  https://github.com/liuderchi/atom-i18n/issues?utf8=%E2%9C%93\u0026q=is%3Aissue%20is%3Aopen%20label%3A%22help%20wanted%22%20label%3A%22i18n%20de%22\n  'de-issue-filter'\n[eo-issue-filter]:\n  https://github.com/liuderchi/atom-i18n/issues?utf8=%E2%9C%93\u0026q=is%3Aissue%20is%3Aopen%20label%3A%22help%20wanted%22%20label%3A%22i18n%20eo%22\n  'eo-issue-filter'\n[es-issue-filter]:\n  https://github.com/liuderchi/atom-i18n/issues?utf8=%E2%9C%93\u0026q=is%3Aissue%20is%3Aopen%20label%3A%22help%20wanted%22%20label%3A%22i18n%20es%22\n  'es-issue-filter'\n[fa-issue-filter]:\n  https://github.com/liuderchi/atom-i18n/issues?utf8=%E2%9C%93\u0026q=is%3Aissue%20is%3Aopen%20label%3A%22help%20wanted%22%20label%3A%22i18n%20fa%22\n  'fa-issue-filter'\n[fi-issue-filter]:\n  https://github.com/liuderchi/atom-i18n/issues?utf8=%E2%9C%93\u0026q=is%3Aissue%20is%3Aopen%20label%3A%22help%20wanted%22%20label%3A%22i18n%20fi%22\n  'fi-issue-filter'\n[fr-issue-filter]:\n  https://github.com/liuderchi/atom-i18n/issues?utf8=%E2%9C%93\u0026q=is%3Aissue%20is%3Aopen%20label%3A%22help%20wanted%22%20label%3A%22i18n%20fr%22\n  'fr-issue-filter'\n[he-issue-filter]:\n  https://github.com/liuderchi/atom-i18n/issues?utf8=%E2%9C%93\u0026q=is%3Aissue%20is%3Aopen%20label%3A%22help%20wanted%22%20label%3A%22i18n%20he%22\n  'he-issue-filter'\n[hi-issue-filter]:\n  https://github.com/liuderchi/atom-i18n/issues?utf8=%E2%9C%93\u0026q=is%3Aissue%20is%3Aopen%20label%3A%22help%20wanted%22%20label%3A%22i18n%20hi%22\n  'hi-issue-filter'\n[hu-issue-filter]:\n  https://github.com/liuderchi/atom-i18n/issues?utf8=%E2%9C%93\u0026q=is%3Aissue%20is%3Aopen%20label%3A%22help%20wanted%22%20label%3A%22i18n%20hu%22\n  'hu-issue-filter'\n[it-issue-filter]:\n  https://github.com/liuderchi/atom-i18n/issues?utf8=%E2%9C%93\u0026q=is%3Aissue%20is%3Aopen%20label%3A%22help%20wanted%22%20label%3A%22i18n%20it%22\n  'it-issue-filter'\n[ja-issue-filter]:\n  https://github.com/liuderchi/atom-i18n/issues?utf8=%E2%9C%93\u0026q=is%3Aissue%20is%3Aopen%20label%3A%22help%20wanted%22%20label%3A%22i18n%20ja%22\n  'ja-issue-filter'\n[kn-issue-filter]:\n  https://github.com/liuderchi/atom-i18n/issues?utf8=%E2%9C%93\u0026q=is%3Aissue%20is%3Aopen%20label%3A%22help%20wanted%22%20label%3A%22i18n%20kn%22\n  'kn-issue-filter'\n[ko-issue-filter]:\n  https://github.com/liuderchi/atom-i18n/issues?utf8=%E2%9C%93\u0026q=is%3Aissue%20is%3Aopen%20label%3A%22help%20wanted%22%20label%3A%22i18n%20ko%22\n  'ko-issue-filter'\n[ms-issue-filter]:\n  https://github.com/liuderchi/atom-i18n/issues?utf8=%E2%9C%93\u0026q=is%3Aissue%20is%3Aopen%20label%3A%22help%20wanted%22%20label%3A%22i18n%20ms%22\n  'ms-issue-filter'\n[nl-issue-filter]:\n  https://github.com/liuderchi/atom-i18n/issues?utf8=%E2%9C%93\u0026q=is%3Aissue%20is%3Aopen%20label%3A%22help%20wanted%22%20label%3A%22i18n%20nl%22\n  'nl-issue-filter'\n[pl-issue-filter]:\n  https://github.com/liuderchi/atom-i18n/issues?utf8=%E2%9C%93\u0026q=is%3Aissue%20is%3Aopen%20label%3A%22help%20wanted%22%20label%3A%22i18n%20pl%22\n  'pl-issue-filter'\n[pt-br-issue-filter]:\n  https://github.com/liuderchi/atom-i18n/issues?utf8=%E2%9C%93\u0026q=is%3Aissue%20is%3Aopen%20label%3A%22help%20wanted%22%20label%3A%22i18n%20pt-br%22\n  'pt-br-issue-filter'\n[ro-issue-filter]:\n  https://github.com/liuderchi/atom-i18n/issues?utf8=%E2%9C%93\u0026q=is%3Aissue%20is%3Aopen%20label%3A%22help%20wanted%22%20label%3A%22i18n%20ro%22\n  'ro-issue-filter'\n[ru-issue-filter]:\n  https://github.com/liuderchi/atom-i18n/issues?utf8=%E2%9C%93\u0026q=is%3Aissue%20is%3Aopen%20label%3A%22help%20wanted%22%20label%3A%22i18n%20ru%22\n  'ru-issue-filter'\n[sk-issue-filter]:\n  https://github.com/liuderchi/atom-i18n/issues?utf8=%E2%9C%93\u0026q=is%3Aissue%20is%3Aopen%20label%3A%22help%20wanted%22%20label%3A%22i18n%20sk%22\n  'sk-issue-filter'\n[sq-issue-filter]:\n  https://github.com/liuderchi/atom-i18n/issues?utf8=%E2%9C%93\u0026q=is%3Aissue%20is%3Aopen%20label%3A%22help%20wanted%22%20label%3A%22i18n%20sq%22\n  'sq-issue-filter'\n[th-issue-filter]:\n  https://github.com/liuderchi/atom-i18n/issues?utf8=%E2%9C%93\u0026q=is%3Aissue%20is%3Aopen%20label%3A%22help%20wanted%22%20label%3A%22i18n%20th%22\n  'th-issue-filter'\n[uk-issue-filter]:\n  https://github.com/liuderchi/atom-i18n/issues?utf8=%E2%9C%93\u0026q=is%3Aissue%20is%3Aopen%20label%3A%22help%20wanted%22%20label%3A%22i18n%20uk%22\n  'uk-issue-filter'\n[zh-cn-issue-filter]:\n  https://github.com/liuderchi/atom-i18n/issues?utf8=%E2%9C%93\u0026q=is%3Aissue%20is%3Aopen%20label%3A%22help%20wanted%22%20label%3A%22i18n%20zh-cn%22\n  'zh-cn-issue-filter'\n[zh-tw-issue-filter]:\n  https://github.com/liuderchi/atom-i18n/issues?utf8=%E2%9C%93\u0026q=is%3Aissue%20is%3Aopen%20label%3A%22help%20wanted%22%20label%3A%22i18n%20zh-tw%22\n  'zh-tw-issue-filter'\n[create issue]: https://github.com/liuderchi/atom-i18n/issues/new 'Create Issue'\n[help-wanted issues]:\n  https://github.com/liuderchi/atom-i18n/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliuderchi%2Fatom-i18n","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fliuderchi%2Fatom-i18n","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliuderchi%2Fatom-i18n/lists"}