
implementation("io.github.jamal-wia:kmptoolkit-language:2.1.0")App language selection and the platform-locale side effect that goes with it: an AppLanguageHolder you create and own, an AppLanguage of just a BCP-47 code and a reading direction, and applyLanguageGlobally() to push it onto Locale.setDefault / AppleLanguages. Pick this module if your app lets a user choose a language and you need that choice to reach string-resource lookups outside Compose too. It carries no language list, no display names and no storage of its own — those are your app's call; see kmptoolkit-language-compose for the Compose-side layout-direction wiring.
| Version | Release | Platforms |
|---|---|---|
| 2.2.1 | Release: 07 Oct 2026 | iOSAndroidJVM |
| 2.2.0 | Release: 05 Oct 2026 | iOSAndroidJVM |
| 2.1.0 | Release: 05 Oct 2026 | iOSAndroidJVM |
| 2.0.0 | Release: 03 Oct 2026 | iOSAndroidJVM |
| 1.9.0 | Release: 01 Oct 2026 | iOSAndroidJVM |
| 1.8.0 | Release: 23 Sep 2026 | iOSAndroidJVM |
| 1.7.1 | Release: 22 Sep 2026 | iOSAndroidJVM |
| 1.6.0 | Release: 16 Sep 2026 | iOSAndroidJVM |
| 1.5.0 | Release: 14 Sep 2026 | iOSAndroidJVM |
| 1.3.0 | Release: 13 Sep 2026 | iOSAndroidJVM |
| 1.1.0 | Release: 12 Sep 2026 | iOSAndroid |
| Version | Release | Platforms |
|---|---|---|
| 2.2.1 | Release: 07 Oct 2026 | iOSAndroidJVM |
| 2.2.0 | Release: 05 Oct 2026 | iOSAndroidJVM |
| 2.1.0 | Release: 05 Oct 2026 | iOSAndroidJVM |
| 2.0.0 | Release: 03 Oct 2026 | iOSAndroidJVM |
| 1.9.0 | Release: 01 Oct 2026 | iOSAndroidJVM |
| 1.8.0 | Release: 23 Sep 2026 | iOSAndroidJVM |
| 1.7.1 | Release: 22 Sep 2026 | iOSAndroidJVM |
| 1.6.0 | Release: 16 Sep 2026 | iOSAndroidJVM |
| 1.5.0 | Release: 14 Sep 2026 | iOSAndroidJVM |
| 1.3.0 | Release: 13 Sep 2026 | iOSAndroidJVM |
| 1.1.0 | Release: 12 Sep 2026 | iOSAndroid |