{"id":22831545,"url":"https://github.com/phrase/phrase-intellij","last_synced_at":"2025-10-20T05:15:28.796Z","repository":{"id":27177837,"uuid":"30647619","full_name":"phrase/phrase-intellij","owner":"phrase","description":"Phrase Plugin for IntelliJ IDEA","archived":false,"fork":false,"pushed_at":"2023-01-18T09:08:27.000Z","size":4484,"stargazers_count":18,"open_issues_count":0,"forks_count":4,"subscribers_count":19,"default_branch":"master","last_synced_at":"2025-03-30T02:51:08.815Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://phrase.com","language":"Kotlin","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/phrase.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-02-11T12:54:56.000Z","updated_at":"2024-05-17T02:29:45.000Z","dependencies_parsed_at":"2023-02-10T14:00:26.279Z","dependency_job_id":null,"html_url":"https://github.com/phrase/phrase-intellij","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phrase%2Fphrase-intellij","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phrase%2Fphrase-intellij/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phrase%2Fphrase-intellij/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phrase%2Fphrase-intellij/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/phrase","download_url":"https://codeload.github.com/phrase/phrase-intellij/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250501403,"owners_count":21441021,"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":[],"created_at":"2024-12-12T20:26:32.782Z","updated_at":"2025-10-20T05:15:28.729Z","avatar_url":"https://github.com/phrase.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# phrase-intellij\n\nPlugin to sync translations with Phrase for Android Studio.\n\n### Phrase\n\nPhrase helps you manage translations. With this plugin it is integrated tightly into Android Studio. Read more about Android app localization and Phrase integration [in our blog post.](https://phrase.com/blog/posts/android-how-to-translate-apps-in-android-studio/)\n\n\n### Download and Installation\n\nGo to the plugin settings page (**File \u003e Settings \u003e Plugins** on Windows and Linux, **Android Studio \u003e Preferences... \u003e Plugins** on MacOS X). You can either install it using the repository browser, or [manually download](https://plugins.jetbrains.com/plugin/7686?pr=androidstudio) it and then use the *Install plugin from disk...* button. After a restart of Android Studio the plugin is ready for configuration.\n\n\n### Configuration\n\nThe plugin relies on the [Phrase CLI client](https://github.com/phrase/phrase-cli), i.e. it must be [installed](https://github.com/phrase/phrase-cli#1-install) first. The client path (the location the binary is found at) must be specified in the **Tools \u003e Phrase** settings (or preferences on MacOS X) dialog. This dialog will try to determine the path using some heuristics, but it might be necessary to specify the path manually.\n\nBesides client path configuration each project needs a configuration, too. A basic configuration can be generated using the **Tools \u003e Phrase \u003e Create Config** dialog (it will pop up automatically if any action requiring the configuration is triggered, but it wasn't created yet). The following values must be specified:\n\n* The Access Token: This can be generated in [your account](https://phrase.com/settings/oauth_access_tokens) and must be specified here.\n* The project to use: After the Access Token was specified the project list will be updated. If there is no project in your account one can be generated automatically (named after the Android Studio project).\n* The key's locale: The locale the keys are in your project are in.\n\n![Phrase configuration generation for Android](generate_config.png)\n\nYou can of course create your own file, or modify the generated one to your needs. For more information on the configuration file check out [this documentation page](https://help.phrase.com/help/phrase-for-developers).\n\n\n### Usage\n\nThere are two major actions the plugin can be used for:\n\n* Pushing the current keys file to Phrase.\n* Pulling the translations from Phrase to your project.\n\nBoth are accessible from the menubar (under *Tools -\u003e Phrase*) and the tool window (located to the right of the editor window).\n\n![Phrase Android Studio tool window](toolwindow.png)\n\nValid locale files (named `strings.xml`) can be manually uploaded from the respective context menu in the project view.\n\n## Get help / support\n\nPlease contact [support@phrase.com](mailto:support@phrase.com?subject=[GitHub]%20) and we can take more direct action toward finding a solution.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphrase%2Fphrase-intellij","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphrase%2Fphrase-intellij","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphrase%2Fphrase-intellij/lists"}