https://github.com/vanniktech/multiplatform-locale
Type Safe Kotlin Multiplatform Locale implementation
https://github.com/vanniktech/multiplatform-locale
android backend ios jvm kotlin kotlin-multiplatform
Last synced: 3 days ago
JSON representation
Type Safe Kotlin Multiplatform Locale implementation
- Host: GitHub
- URL: https://github.com/vanniktech/multiplatform-locale
- Owner: vanniktech
- License: apache-2.0
- Created: 2022-11-07T10:33:15.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2025-04-22T10:17:42.000Z (10 days ago)
- Last Synced: 2025-04-22T11:28:00.460Z (10 days ago)
- Topics: android, backend, ios, jvm, kotlin, kotlin-multiplatform
- Language: Kotlin
- Homepage:
- Size: 2.17 MB
- Stars: 39
- Watchers: 2
- Forks: 4
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/funding.yml
- License: LICENSE
Awesome Lists containing this project
- awesome-list - vanniktech/multiplatform-locale - Type Safe Kotlin Multiplatform Locale implementation (Kotlin)
README
Multiplatform Locale
====================A Type Safe Kotlin Multiplatform Locale implementation for your Android App, iOS / Mac App & JVM Backend.
| `Android` | `iOS` | `JVM` |
|:--------------------------------------|:------------------------------|:------------------------------|
|  |  |  |# Usage
From Kotlin Multiplatform:
```groovy
kotlin {
sourceSets {
val commonMain by getting {
dependencies {
implementation("com.vanniktech:multiplatform-locale:0.9.0")
}
}
}
}
```From Android / JVM Multiplatform:
```groovy
dependencies {
implementation("com.vanniktech:multiplatform-locale:0.9.0")
}
```From iOS:
```ruby
pod 'MultiplatformLocale', :git => 'https://github.com/vanniktech/multiplatform-locale', :tag => "0.9.0"
```# API
Use `com.vanniktech.locale.Locales`, `com.vanniktech.locale.Country`, `com.vanniktech.locale.Language` & `com.vanniktech.locale.Locale` directly in your platform specific code:
- [sample-android](./sample-android/src/main/kotlin/com/vanniktech/locale/sample/android/LocaleMainActivity.kt)
- [sample-ios](./sample-ios/ios/App.swift)
- [sample-jvm](sample-jvm/src/main/java/com/vanniktech/locale/sample/jvm/LocaleJvm.kt)# License
Copyright (C) 2022 - Niklas Baudy
Licensed under the Apache License, Version 2.0