├── .github └── workflows │ ├── deploy.yml │ └── publish.yml ├── .gitignore ├── LICENSE ├── example ├── compose │ ├── build.gradle.kts │ └── src │ │ ├── androidMain │ │ └── kotlin │ │ │ └── com │ │ │ └── compose │ │ │ └── app │ │ │ └── AndroidApp.kt │ │ ├── commonMain │ │ ├── composeResources │ │ │ ├── font │ │ │ │ ├── bold.ttf │ │ │ │ ├── medium.ttf │ │ │ │ ├── regular.ttf │ │ │ │ └── semibold.ttf │ │ │ ├── values-hi │ │ │ │ └── strings.xml │ │ │ ├── values-mr │ │ │ │ └── strings.xml │ │ │ └── values │ │ │ │ └── strings.xml │ │ └── kotlin │ │ │ └── com │ │ │ └── compose │ │ │ └── app │ │ │ ├── data │ │ │ ├── LanguageDataSource.kt │ │ │ └── LanguageDataSourceImpl.kt │ │ │ ├── di │ │ │ ├── ComposeAppModule.kt │ │ │ └── InitKoin.kt │ │ │ ├── domain │ │ │ ├── model │ │ │ │ └── Language.kt │ │ │ └── useCase │ │ │ │ └── LanguageUseCase.kt │ │ │ ├── presentation │ │ │ ├── components │ │ │ │ ├── HeadingAndMessage.kt │ │ │ │ └── LanguageCard.kt │ │ │ ├── composeApp │ │ │ │ ├── ComposeApp.kt │ │ │ │ ├── ComposeAppUiState.kt │ │ │ │ └── ComposeAppViewModel.kt │ │ │ ├── extensions │ │ │ │ └── Modifiers.kt │ │ │ └── theme │ │ │ │ ├── Color.kt │ │ │ │ ├── Theme.kt │ │ │ │ └── Typography.kt │ │ │ └── repository │ │ │ ├── LanguageRepository.kt │ │ │ └── LanguageRepositoryImpl.kt │ │ ├── desktopMain │ │ └── kotlin │ │ │ └── com │ │ │ └── compose │ │ │ └── app │ │ │ └── DesktopApp.kt │ │ ├── iosMain │ │ └── kotlin │ │ │ └── com │ │ │ └── compose │ │ │ └── app │ │ │ └── IosApp.kt │ │ └── webMain │ │ └── kotlin │ │ └── com │ │ └── compose │ │ └── app │ │ └── WebApp.kt ├── desktop │ ├── build.gradle.kts │ └── src │ │ └── desktopMain │ │ └── kotlin │ │ └── com │ │ └── desktop │ │ └── app │ │ └── Main.kt └── web │ ├── build.gradle.kts │ └── src │ └── webMain │ ├── kotlin │ └── com │ │ └── web │ │ └── app │ │ └── Main.kt │ └── resources │ ├── index.html │ └── styles.css ├── gradle.properties ├── gradle ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── kotlin-js-store └── wasm │ └── yarn.lock ├── library ├── build.gradle.kts └── src │ ├── androidMain │ └── kotlin │ │ └── io │ │ └── github │ │ └── sudarshanmhasrup │ │ └── localina │ │ └── internal │ │ └── LocalAppLocale.android.kt │ ├── commonMain │ └── kotlin │ │ └── io │ │ └── github │ │ └── sudarshanmhasrup │ │ └── localina │ │ ├── annoations │ │ └── ExperimentalLocalinaApi.kt │ │ ├── api │ │ ├── Locale.kt │ │ ├── LocaleUpdater.kt │ │ └── LocalinaApp.kt │ │ └── internal │ │ └── LocalAppLocale.kt │ ├── iosMain │ └── kotlin │ │ └── io │ │ └── github │ │ └── sudarshanmhasrup │ │ └── localina │ │ └── internal │ │ └── LocalAppLocale.ios.kt │ ├── jvmMain │ └── kotlin │ │ └── io │ │ └── github │ │ └── sudarshanmhasrup │ │ └── localina │ │ └── internal │ │ └── LocalAppLocale.jvm.kt │ └── webMain │ └── kotlin │ └── io │ └── github │ └── sudarshanmhasrup │ └── localina │ ├── external │ └── Window.kt │ └── internal │ └── LocalAppLocale.web.kt ├── readme.md └── settings.gradle.kts /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/LICENSE -------------------------------------------------------------------------------- /example/compose/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/example/compose/build.gradle.kts -------------------------------------------------------------------------------- /example/compose/src/androidMain/kotlin/com/compose/app/AndroidApp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/example/compose/src/androidMain/kotlin/com/compose/app/AndroidApp.kt -------------------------------------------------------------------------------- /example/compose/src/commonMain/composeResources/font/bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/example/compose/src/commonMain/composeResources/font/bold.ttf -------------------------------------------------------------------------------- /example/compose/src/commonMain/composeResources/font/medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/example/compose/src/commonMain/composeResources/font/medium.ttf -------------------------------------------------------------------------------- /example/compose/src/commonMain/composeResources/font/regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/example/compose/src/commonMain/composeResources/font/regular.ttf -------------------------------------------------------------------------------- /example/compose/src/commonMain/composeResources/font/semibold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/example/compose/src/commonMain/composeResources/font/semibold.ttf -------------------------------------------------------------------------------- /example/compose/src/commonMain/composeResources/values-hi/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/example/compose/src/commonMain/composeResources/values-hi/strings.xml -------------------------------------------------------------------------------- /example/compose/src/commonMain/composeResources/values-mr/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/example/compose/src/commonMain/composeResources/values-mr/strings.xml -------------------------------------------------------------------------------- /example/compose/src/commonMain/composeResources/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/example/compose/src/commonMain/composeResources/values/strings.xml -------------------------------------------------------------------------------- /example/compose/src/commonMain/kotlin/com/compose/app/data/LanguageDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/example/compose/src/commonMain/kotlin/com/compose/app/data/LanguageDataSource.kt -------------------------------------------------------------------------------- /example/compose/src/commonMain/kotlin/com/compose/app/data/LanguageDataSourceImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/example/compose/src/commonMain/kotlin/com/compose/app/data/LanguageDataSourceImpl.kt -------------------------------------------------------------------------------- /example/compose/src/commonMain/kotlin/com/compose/app/di/ComposeAppModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/example/compose/src/commonMain/kotlin/com/compose/app/di/ComposeAppModule.kt -------------------------------------------------------------------------------- /example/compose/src/commonMain/kotlin/com/compose/app/di/InitKoin.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/example/compose/src/commonMain/kotlin/com/compose/app/di/InitKoin.kt -------------------------------------------------------------------------------- /example/compose/src/commonMain/kotlin/com/compose/app/domain/model/Language.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/example/compose/src/commonMain/kotlin/com/compose/app/domain/model/Language.kt -------------------------------------------------------------------------------- /example/compose/src/commonMain/kotlin/com/compose/app/domain/useCase/LanguageUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/example/compose/src/commonMain/kotlin/com/compose/app/domain/useCase/LanguageUseCase.kt -------------------------------------------------------------------------------- /example/compose/src/commonMain/kotlin/com/compose/app/presentation/components/HeadingAndMessage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/example/compose/src/commonMain/kotlin/com/compose/app/presentation/components/HeadingAndMessage.kt -------------------------------------------------------------------------------- /example/compose/src/commonMain/kotlin/com/compose/app/presentation/components/LanguageCard.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/example/compose/src/commonMain/kotlin/com/compose/app/presentation/components/LanguageCard.kt -------------------------------------------------------------------------------- /example/compose/src/commonMain/kotlin/com/compose/app/presentation/composeApp/ComposeApp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/example/compose/src/commonMain/kotlin/com/compose/app/presentation/composeApp/ComposeApp.kt -------------------------------------------------------------------------------- /example/compose/src/commonMain/kotlin/com/compose/app/presentation/composeApp/ComposeAppUiState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/example/compose/src/commonMain/kotlin/com/compose/app/presentation/composeApp/ComposeAppUiState.kt -------------------------------------------------------------------------------- /example/compose/src/commonMain/kotlin/com/compose/app/presentation/composeApp/ComposeAppViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/example/compose/src/commonMain/kotlin/com/compose/app/presentation/composeApp/ComposeAppViewModel.kt -------------------------------------------------------------------------------- /example/compose/src/commonMain/kotlin/com/compose/app/presentation/extensions/Modifiers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/example/compose/src/commonMain/kotlin/com/compose/app/presentation/extensions/Modifiers.kt -------------------------------------------------------------------------------- /example/compose/src/commonMain/kotlin/com/compose/app/presentation/theme/Color.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/example/compose/src/commonMain/kotlin/com/compose/app/presentation/theme/Color.kt -------------------------------------------------------------------------------- /example/compose/src/commonMain/kotlin/com/compose/app/presentation/theme/Theme.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/example/compose/src/commonMain/kotlin/com/compose/app/presentation/theme/Theme.kt -------------------------------------------------------------------------------- /example/compose/src/commonMain/kotlin/com/compose/app/presentation/theme/Typography.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/example/compose/src/commonMain/kotlin/com/compose/app/presentation/theme/Typography.kt -------------------------------------------------------------------------------- /example/compose/src/commonMain/kotlin/com/compose/app/repository/LanguageRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/example/compose/src/commonMain/kotlin/com/compose/app/repository/LanguageRepository.kt -------------------------------------------------------------------------------- /example/compose/src/commonMain/kotlin/com/compose/app/repository/LanguageRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/example/compose/src/commonMain/kotlin/com/compose/app/repository/LanguageRepositoryImpl.kt -------------------------------------------------------------------------------- /example/compose/src/desktopMain/kotlin/com/compose/app/DesktopApp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/example/compose/src/desktopMain/kotlin/com/compose/app/DesktopApp.kt -------------------------------------------------------------------------------- /example/compose/src/iosMain/kotlin/com/compose/app/IosApp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/example/compose/src/iosMain/kotlin/com/compose/app/IosApp.kt -------------------------------------------------------------------------------- /example/compose/src/webMain/kotlin/com/compose/app/WebApp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/example/compose/src/webMain/kotlin/com/compose/app/WebApp.kt -------------------------------------------------------------------------------- /example/desktop/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/example/desktop/build.gradle.kts -------------------------------------------------------------------------------- /example/desktop/src/desktopMain/kotlin/com/desktop/app/Main.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/example/desktop/src/desktopMain/kotlin/com/desktop/app/Main.kt -------------------------------------------------------------------------------- /example/web/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/example/web/build.gradle.kts -------------------------------------------------------------------------------- /example/web/src/webMain/kotlin/com/web/app/Main.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/example/web/src/webMain/kotlin/com/web/app/Main.kt -------------------------------------------------------------------------------- /example/web/src/webMain/resources/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/example/web/src/webMain/resources/index.html -------------------------------------------------------------------------------- /example/web/src/webMain/resources/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/example/web/src/webMain/resources/styles.css -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/gradle/libs.versions.toml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/gradlew.bat -------------------------------------------------------------------------------- /kotlin-js-store/wasm/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/kotlin-js-store/wasm/yarn.lock -------------------------------------------------------------------------------- /library/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/library/build.gradle.kts -------------------------------------------------------------------------------- /library/src/androidMain/kotlin/io/github/sudarshanmhasrup/localina/internal/LocalAppLocale.android.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/library/src/androidMain/kotlin/io/github/sudarshanmhasrup/localina/internal/LocalAppLocale.android.kt -------------------------------------------------------------------------------- /library/src/commonMain/kotlin/io/github/sudarshanmhasrup/localina/annoations/ExperimentalLocalinaApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/library/src/commonMain/kotlin/io/github/sudarshanmhasrup/localina/annoations/ExperimentalLocalinaApi.kt -------------------------------------------------------------------------------- /library/src/commonMain/kotlin/io/github/sudarshanmhasrup/localina/api/Locale.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/library/src/commonMain/kotlin/io/github/sudarshanmhasrup/localina/api/Locale.kt -------------------------------------------------------------------------------- /library/src/commonMain/kotlin/io/github/sudarshanmhasrup/localina/api/LocaleUpdater.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/library/src/commonMain/kotlin/io/github/sudarshanmhasrup/localina/api/LocaleUpdater.kt -------------------------------------------------------------------------------- /library/src/commonMain/kotlin/io/github/sudarshanmhasrup/localina/api/LocalinaApp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/library/src/commonMain/kotlin/io/github/sudarshanmhasrup/localina/api/LocalinaApp.kt -------------------------------------------------------------------------------- /library/src/commonMain/kotlin/io/github/sudarshanmhasrup/localina/internal/LocalAppLocale.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/library/src/commonMain/kotlin/io/github/sudarshanmhasrup/localina/internal/LocalAppLocale.kt -------------------------------------------------------------------------------- /library/src/iosMain/kotlin/io/github/sudarshanmhasrup/localina/internal/LocalAppLocale.ios.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/library/src/iosMain/kotlin/io/github/sudarshanmhasrup/localina/internal/LocalAppLocale.ios.kt -------------------------------------------------------------------------------- /library/src/jvmMain/kotlin/io/github/sudarshanmhasrup/localina/internal/LocalAppLocale.jvm.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/library/src/jvmMain/kotlin/io/github/sudarshanmhasrup/localina/internal/LocalAppLocale.jvm.kt -------------------------------------------------------------------------------- /library/src/webMain/kotlin/io/github/sudarshanmhasrup/localina/external/Window.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/library/src/webMain/kotlin/io/github/sudarshanmhasrup/localina/external/Window.kt -------------------------------------------------------------------------------- /library/src/webMain/kotlin/io/github/sudarshanmhasrup/localina/internal/LocalAppLocale.web.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/library/src/webMain/kotlin/io/github/sudarshanmhasrup/localina/internal/LocalAppLocale.web.kt -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/readme.md -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudarshanmhasrup/localina/HEAD/settings.gradle.kts --------------------------------------------------------------------------------