From c07d1c0fbdca32474c1b8474fe5773fab6748d98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcel=20Ha=C3=9Flinger?= Date: Sun, 14 Mar 2021 22:04:02 +0100 Subject: [PATCH] Generate Changelog and update README --- CHANGELOG.md | 13 ++++++++++++- README.md | 27 ++++++++++++++++++++++++--- example/images/TableView.PNG | Bin 0 -> 9194 bytes example/images/TreeView.PNG | Bin 0 -> 9385 bytes gradle.properties | 2 +- 5 files changed, 37 insertions(+), 5 deletions(-) create mode 100644 example/images/TableView.PNG create mode 100644 example/images/TreeView.PNG diff --git a/CHANGELOG.md b/CHANGELOG.md index a6bfcd0..4a00b32 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,17 @@ # easy-i18n Changelog -## [Unreleased] +## [1.0] - 2021-03-14 (release) ### Added +- Support for JSON and Resource-Bundle(Properties) based locale files +- UI Tool Window with Table- and Tree-View representation +- Add / Edit / Delete functions +- Search function to filter visible keys +- Quick edit via right-click on any key +- Quick edit via DEL-Key on any key +- Locales directory / preferred locale can be configured via Settings Dialog +- I18n keys with one or more missing locale translation will be show as red - Initial scaffold created from [IntelliJ Platform Plugin Template](https://github.com/JetBrains/intellij-platform-plugin-template) + +### Changed +- README.md \ No newline at end of file diff --git a/README.md b/README.md index 858b137..ccb3ed2 100644 --- a/README.md +++ b/README.md @@ -14,11 +14,32 @@ - [ ] Click the Watch button on the top of the [IntelliJ Platform Plugin Template][template] to be notified about releases containing new features and fixes. -This Fancy IntelliJ Platform Plugin is going to be your implementation of the brilliant ideas that you have. +This is an easy plugin to manage internationalization for JSON or Resource-Bundle(Properties) based locale files. +Most common use case is for translating Webapps or simple Java Applications. -This specific section is a source for the [plugin.xml](/src/main/resources/META-INF/plugin.xml) file which will be extracted by the [Gradle](/build.gradle.kts) during the build process. +![Tree View](https://github.com/marhali/easy-i18n/tree/example/images/TreeView.PNG "Tree View") +![Table View](https://github.com/marhali/easy-i18n/tree/example/images/TableView.PNG "Table View") -To keep everything working, do not remove `` sections. +## Use Cases +- Webapps: [Vue](https://vuejs.org/) with [vue-i18n](https://kazupon.github.io/vue-i18n/) or any other JSON translation file based technology +- Java based Resource-Bundle + +## Features +- UI Tool Window with Table- and Tree-View representation +- Easily Add / Edit / Delete translations +- Filter / Search function to hide irrelevant keys +- Configurable locales directory & preferred locale for ui presentation +- Translation keys with missing definition for any locale will be displayed red +- Quick edit any translation by right-click (IntelliJ Popup Action) +- Quick delete any translation via DEL-Key + +## Configuration +- Install plugin. See **Installation** section +- Create a directory which will hold the locale files +- Create a file for each required locale (e.g de.json, en.json) Note: Each json file must at least define an empty section (e.g. **{}**) +- Click on the **Settings** Action inside the Easy I18n Tool Window +- Select the created directory (optional: define the preferred locale to view) and press Ok +- Translations can now be created / edited or deleted ## Installation diff --git a/example/images/TableView.PNG b/example/images/TableView.PNG new file mode 100644 index 0000000000000000000000000000000000000000..878dfce28d6d71f613e39e16090748c063daf13b GIT binary patch literal 9194 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 MaI!-jzjph70XAu5rT_o{ literal 0 HcmV?d00001 diff --git a/example/images/TreeView.PNG b/example/images/TreeView.PNG new file mode 100644 index 0000000000000000000000000000000000000000..f0a72475ff5d78daaabde747ce18c1575fcf93d1 GIT binary patch literal 9385 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 Y5YKMeTMiK{!LI<-dzwnc3Qu1B2hRaD@&Et; literal 0 HcmV?d00001 diff --git a/gradle.properties b/gradle.properties index a5982fd..5cd9938 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,7 +3,7 @@ pluginGroup = com.github.marhali.easyi18n pluginName = easy-i18n -pluginVersion = 0.0.1 +pluginVersion = 1.0 pluginSinceBuild = 202 pluginUntilBuild = 203.* # Plugin Verifier integration -> https://github.com/JetBrains/gradle-intellij-plugin#plugin-verifier-dsl