{"id":18000775,"url":"https://github.com/norbert515/flutter_localizer","last_synced_at":"2025-03-26T07:32:15.439Z","repository":{"id":97227917,"uuid":"261738617","full_name":"Norbert515/flutter_localizer","owner":"Norbert515","description":"Make localizing hard-coded strings fun!","archived":false,"fork":false,"pushed_at":"2020-05-06T13:49:20.000Z","size":1818,"stargazers_count":27,"open_issues_count":4,"forks_count":6,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-21T11:50:24.934Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","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/Norbert515.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":"2020-05-06T11:30:30.000Z","updated_at":"2022-02-25T10:03:48.000Z","dependencies_parsed_at":null,"dependency_job_id":"438b5049-1727-4710-8d8d-e0e1c0378398","html_url":"https://github.com/Norbert515/flutter_localizer","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/Norbert515%2Fflutter_localizer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Norbert515%2Fflutter_localizer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Norbert515%2Fflutter_localizer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Norbert515%2Fflutter_localizer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Norbert515","download_url":"https://codeload.github.com/Norbert515/flutter_localizer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245611893,"owners_count":20643920,"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-10-29T23:14:00.097Z","updated_at":"2025-03-26T07:32:15.418Z","avatar_url":"https://github.com/Norbert515.png","language":"Java","funding_links":["https://www.buymeacoffee.com/norbertkozsir"],"categories":[],"sub_categories":[],"readme":"[![stars](https://img.shields.io/github/stars/Norbert515/flutter_localizer)](https://github.com/Norbert515/flutter_localizer/stargazers)\n[![GitHub followers](https://img.shields.io/github/followers/norbert515.svg?style=social\u0026label=Follow)](https://github.com/Norbert515)\n[![Twitter Follow](https://img.shields.io/twitter/follow/norbertkozsir.svg?style=social\u0026label=Follow)](https://twitter.com/norbertkozsir)\n\n\u003ca href=\"https://www.buymeacoffee.com/norbertkozsir\" target=\"_blank\"\u003e\u003cimg src=\"https://cdn.buymeacoffee.com/buttons/default-orange.png\" alt=\"Buy Me A Coffee\" style=\"height: 51px !important;width: 217px !important;\" \u003e\u003c/a\u003e\n\n# Flutter Localizer IntelliJ Plugin\n\nIntelliJ Plugin to ease the process of localizing hard coded strings in Flutter projects\n\n![showcase](https://raw.githubusercontent.com/Norbert515/flutter_localizer/master/github_res/showcase.gif?token=ADKSIVCVALSIN3RV365QC7S6XPYQO)\n\n\n## Installation\n\nThe plugin is still under development and therefore not available on the IntelliJ Plugin repository.\nEither download [flutter_localizer.zip](https://github.com/Norbert515/flutter_localizer/raw/master/flutter_localizer.zip) or build the project yourself.\nThen follow this guide on how to install plugins from a zip file:\n\nhttps://ballerina.io/learn/intellij-plugin/#installing-the-zip-file-via-the-ide\n\n\n## Usage\n\n### Setup\n\n![build_text](https://raw.githubusercontent.com/Norbert515/flutter_localizer/master/github_res/toolbar_setting.png?token=ADKSIVHICCROINMROIVJDXC6XPQMA)\n\nYou can supply up two json file paths which will be filled with the localized values.\n\nNext, you have to specify the code which should be generated. \"$$\" will be replaced by the key\nin camelCase\n\nExample:\n```\nS.of(context).$$\n```\n\n![dialog](https://raw.githubusercontent.com/Norbert515/flutter_localizer/master/github_res/dialog.png?token=ADKSIVFMP4NDGIIY267GYU26XPSI6)\n\n### Localization\n\nAll you have to do is hover over a string, and press Alt+Enter (invoke the quick action command).\n\n![localize](https://raw.githubusercontent.com/Norbert515/flutter_localizer/master/github_res/localize.png?token=ADKSIVE73XAJUBYHJUFNG6S6XPSHC)\n\nIn the following dialog you have to specify the key for that given string. This should be in camel_case.\n\n![localize_dialog](https://raw.githubusercontent.com/Norbert515/flutter_localizer/master/github_res/localize_dialog.png?token=ADKSIVEO5LVP7YQNZQH2GRC6XPUXE)\n\nPress \"Ok\" and you are done!\n\n---\n\nKeep in mind, this only updated the JSON file and the code to access it. If you are using a localization technique witch\nrelies on code generation, you must run that code generator before you run the app!\n\n\n## Contribution\n\nThis is very early, but contributions, ideas and feedback is appreciated!\n\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnorbert515%2Fflutter_localizer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnorbert515%2Fflutter_localizer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnorbert515%2Fflutter_localizer/lists"}