{"id":19189265,"url":"https://github.com/plexinc/get-localization-cli","last_synced_at":"2025-10-25T06:46:13.555Z","repository":{"id":5670809,"uuid":"6880490","full_name":"plexinc/get-localization-cli","owner":"plexinc","description":"A simple command line tool for working with projects translated using Get Localization","archived":false,"fork":false,"pushed_at":"2025-06-24T18:40:35.000Z","size":12,"stargazers_count":1,"open_issues_count":2,"forks_count":0,"subscribers_count":51,"default_branch":"master","last_synced_at":"2025-09-12T22:29:00.063Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","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/plexinc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-11-27T09:27:52.000Z","updated_at":"2025-03-14T10:16:01.000Z","dependencies_parsed_at":"2022-08-24T17:32:00.012Z","dependency_job_id":null,"html_url":"https://github.com/plexinc/get-localization-cli","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/plexinc/get-localization-cli","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plexinc%2Fget-localization-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plexinc%2Fget-localization-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plexinc%2Fget-localization-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plexinc%2Fget-localization-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/plexinc","download_url":"https://codeload.github.com/plexinc/get-localization-cli/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plexinc%2Fget-localization-cli/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280917407,"owners_count":26413206,"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-10-25T02:00:06.499Z","response_time":81,"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":"2024-11-09T11:28:49.610Z","updated_at":"2025-10-25T06:46:13.541Z","avatar_url":"https://github.com/plexinc.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GetLocalization\n\nA simple command line tool for working with projects translated using\n[Get Localization](http://www.getlocalization.com/).\n\n## Installation\n\nThis tool is packaged as a Ruby gem, so you'll need Ruby. As of now, the gem\nhasn't been released anywhere, so you need to jump through an extra hoop to\ninstall it from GitHub. There are at least two ways:\n\nBy first grabbing the source code:\n\n    $ git clone ...\n    $ rake install\n\nBy using [specific_install](https://github.com/rdp/specific_install):\n\n    $ gem install specific_install\n    $ gem specific_install -l http://github.com/plexinc/get-localization-cli.git\n\nThe `specific_install` gem basically just does the `git clone` and `rake install`\nfor you and then cleans up the temp directory.\n\n## Usage\n\nThe gem is built using Thor and is somewhat self documenting. Once it's\ninstalled you can run `get-localization` from the root of your project and\nyou'll see the list of supported commands. In brief, the typical commands are:\n\n### get-localization status\n\nPrint some information about the status of translations. This will let you know\nwhich languages have been translated, and will warn you about languages that\nhave been added at the Get Localization project but haven't yet been integrated.\n\n    $ get-localization status\n\n    Master File: en.json =\u003e app/localizations/en.json\n      da: 100.0% translated =\u003e app/localizations/da.json\n      de: 100.0% translated =\u003e app/localizations/de.json\n      es: 100.0% translated =\u003e app/localizations/es.json\n      fr: 100.0% translated =\u003e app/localizations/fr.json\n      it: 100.0% translated =\u003e app/localizations/it.json\n      nl: 100.0% translated =\u003e app/localizations/nl.json\n      no: 100.0% translated =\u003e app/localizations/no.json\n      sv: 100.0% translated =\u003e app/localizations/sv.json\n      pt-PT: 100.0% translated =\u003e app/localizations/pt.json\n      fi: 100.0% translated but not defined in the YAML file\n      en: 100.0% translated but not defined in the YAML file\n      ru: 15.0% translated but not defined in the YAML file\n\n### get-localization pull\n\nDownload the latest translation files. The files will be downloaded, but they\nare not committed to source control, so you should look over the diffs and then\ncommit any changes. If there are any translations available at Get Localization\nthat haven't been integrated into the project yet, you'll see a warning.\n\n    $ get-localization pull\n\n    Processing master file en.json\n    Downloading app/localizations/da.json OK\n    Downloading app/localizations/de.json OK\n    Downloading app/localizations/es.json OK\n    Downloading app/localizations/fr.json OK\n    Downloading app/localizations/it.json OK\n    Downloading app/localizations/nl.json OK\n    Downloading app/localizations/no.json OK\n    Downloading app/localizations/sv.json OK\n    Downloading app/localizations/pt.json OK\n      fi: 100.0% translated but not defined in the YAML file\n      en: 100.0% translated but not defined in the YAML file\n      ru: 15.0% translated but not defined in the YAML file\n\n    Latest translations have been downloaded, but not checked in. Please look over\n    and commit any changes.\n\n### get-localization push\n\nUpload the latest master files to Get Localization.\n\n    $ get-localization push\n    Uploading en.json OK\n\n## Project Configuration\n\nProjects are configured using [YAML](http://www.yaml.org/). Generally speaking,\nyou'll run `get-localization` from the root directory of your project and put\nthe configuration in a `.getlocalization.yml` file in that directory. But you\ncan specify whatever path you'd like by using the `--project` option. A\ncommented example file should serve to explain the configuration options:\n\n    ---\n    # Username is optional. If unspecified, you'll be prompted.\n    username: getlocalizationuser\n\n    # Password is optional. If unspecified, you'll be prompted.\n    password: somethingsecret\n\n    # The name of the project at Get Localization\n    project: myproject\n\n    files:\n      # Files is an associative array with keys corresponding to Get Localization\n      # master file names.\n      en.json:\n        # Always specify a master key with the path to the master file.\n        master: path/to/master/en.json\n\n        # Specify whatever languages you want to include. Note that this\n        # may be a subset of what's actually available. As languages are\n        # sufficiently translated and validated and you'd like to include\n        # them, you'll need to add the language code here along with the\n        # path where it should be stored in the project. Language codes\n        # must match those used by Get Localization, generally two letter\n        # IANA codes.\n        fr: path/to/localized/fr.json\n        fr-CA: path/to/localized/fr_CA.json\n\n## Contributing\n\n1. Fork it\n2. Create your feature branch (`git checkout -b my-new-feature`)\n3. Commit your changes (`git commit -am 'Add some feature'`)\n4. Push to the branch (`git push origin my-new-feature`)\n5. Create new Pull Request\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplexinc%2Fget-localization-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fplexinc%2Fget-localization-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplexinc%2Fget-localization-cli/lists"}