Skip to content

Latest commit

 

History

History
54 lines (42 loc) · 2.73 KB

README.md

File metadata and controls

54 lines (42 loc) · 2.73 KB

easy-i18n

Build Version Downloads

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. Translating large scale projects was never that easy with your favourite IDE!

Use Cases

  • Webapps: For example Vue with 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
  • Key completion and annotation inside editor
  • Configurable locales directory & preferred locale for ui presentation
  • Supports modularized (splitted) json files
  • 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

Screenshots

Tree View Table View Key Completion

Installation

  • Using IDE built-in plugin system:

    Settings/Preferences > Plugins > Marketplace > Search for "easy-i18n" > Install Plugin

  • Manually:

    Download the latest release and install it manually using Settings/Preferences > Plugins > ⚙️ > Install plugin from disk...

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

Plugin based on the IntelliJ Platform Plugin Template.