MCPcopy Index your code
hub / github.com/awkay/easy-i18n

github.com/awkay/easy-i18n @0.9.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release 0.9.1 ↗ · + Follow
170 symbols 524 edges 15 files 81 documented · 48%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Easy I18N

This is a Java Library that is intended to make it much easier to create internationalized programs. It includes the following features:

  • Integration with GNU Gettext
  • Use real strings in your code
  • Include translation context to help your translators
  • Have a real string come out when there is a missing translation
  • Use gettext utilities to extract, merge, manage, and upate them
  • Use GNU utilities to edit the resulting translation files
  • Easy (and superior) support for plurals
  • Easier interfacing with Java facilities for //input and output// of:
  • Date and Timestamp
  • Money
  • Numerics
  • Numerous methods to support message formatting
  • Sample scripts for doing the extraction/merge step

Building

This library uses Maven. You can import it into an IDE as a Maven project, or build it from the command line:

mvn package

Please see the wiki for full docs.

Extension points exported contracts — how you extend this code

LanguageSettingsProvider (Interface)
A factory that creates LanguageSetting objects for use by the translation functions. Implementations of this can provide [4 …
src/main/java/com/teamunify/i18n/settings/LanguageSettingsProvider.java
Wikifier (Interface)
Defines an interface for objects that can turn wiki markup into your desired output (e.g. HTML) @author tonykay [3 implementers]
src/main/java/com/teamunify/i18n/wiki/Wikifier.java
EscapeFunction (Interface)
(no doc) [3 implementers]
src/main/java/com/teamunify/i18n/escape/EscapeFunction.java
BooleanFunction (Interface)
(no doc) [2 implementers]
src/main/java/com/teamunify/i18n/settings/BooleanFunction.java

Core symbols most depended-on inside this repo

setLanguage
called by 148
src/main/java/com/teamunify/i18n/I.java
toString
called by 79
src/main/java/com/teamunify/i18n/settings/LanguageSetting.java
numberToCurrencyString
called by 37
src/main/java/com/teamunify/i18n/I.java
currencyStringToNumber
called by 35
src/main/java/com/teamunify/i18n/I.java
currencyStringToLong
called by 30
src/main/java/com/teamunify/i18n/I.java
vend
called by 30
src/main/java/com/teamunify/i18n/settings/LanguageSettingsProvider.java
stringToNumber
called by 29
src/main/java/com/teamunify/i18n/I.java
stringToDate
called by 27
src/main/java/com/teamunify/i18n/I.java

Shape

Method 154
Class 12
Interface 4

Languages

Java100%

Modules by API surface

src/main/java/com/teamunify/i18n/I.java70 symbols
src/test/java/com/teamunify/i18n/TestI18N.java44 symbols
src/main/java/com/teamunify/i18n/settings/LanguageSetting.java15 symbols
src/main/java/com/teamunify/i18n/settings/CustomDateFormatVendor.java11 symbols
src/main/java/com/teamunify/i18n/webapp/ServletLocaleFilter.java6 symbols
src/main/java/com/teamunify/util/S.java3 symbols
src/main/java/com/teamunify/i18n/settings/ThreadLocalLanguageSettingsProvider.java3 symbols
src/main/java/com/teamunify/i18n/settings/LanguageSettingsProvider.java3 symbols
src/main/java/com/teamunify/i18n/settings/GlobalLanguageSettingsProvider.java3 symbols
src/main/java/com/teamunify/i18n/wiki/Wikifier.java2 symbols
src/main/java/com/teamunify/i18n/wiki/SimpleWikifier.java2 symbols
src/main/java/com/teamunify/i18n/settings/ThreadLocalLanguageSetting.java2 symbols

For agents

$ claude mcp add easy-i18n \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact