This is an Android app that uses gooラボ's API (Japanese Hiragana Conversion API) to convert Japanese strings, including kanji and alphabets, into hiragana/katakana.
- | text |
---|---|
Before | 漢字とWORDを含む日本語文字列 |
After(Hiragana) | かんじと わーどを ふくむ にほんごもじれつ |
After(Katakana) | カンジト ワードヲ フクム ニホンゴモジレツ |
-
Get your API key below.
https://labs.goo.ne.jp/apiusage/ -
Add the following to the bottom of
local.properties
apiKey=<API key obtained in 1.>
(Example: apiKey=011222333333abcd)
Note
Mock flavor is provided, so if you want to simulate API communication using Mock, you can test it by setting a meaningless value (such as "AAA") in apiKey.
https://github.com/kosenda/hiragana-converter/blob/develop/REFERENCE.md
Name | Brief description |
---|---|
AboutLibraries | OSS Licenses |
Analytics | Firebase analytics |
App Update | In App Update |
App Review | In App Review |
Coil | Image loading library |
ComposablePreviewScanner | Help auto-generate screenshot tests |
Crashlytics | Firebase crashlytics |
Danger | Automatic review |
Hilt | Dependency Injection |
Interceptor | Create error response |
Jacoco | Code coverage library |
Jetpack Compose | Toolkit for building native UIs in Android |
Kotlinx serialization | Serializer / Deserializer |
Ktlint | Formatter |
Material3 | Design |
Mockk | Unit test mock |
Preferences DataStore | Permanent data |
Renovate | Automated project dependency updates |
Retrofit2 | Library for API communications |
Robolectric | Unit Test Framework |
Roborazzi | Make JVM Android Integration Test Visible |
Room | Database |
Secrets gradle plugin | Reading API keys from local.properties |
Timber | Log output library |
Truth | Assertions used in testing |
Turbine | testing library for kotlinx.coroutines Flow |
- https://lottiefiles.com/animations/loading-Y3Pt36IpkJ
- https://lottiefiles.com/animations/downloading-or-importing-icon-animation-D3lBDrmw1L
Conversion screen(Light) | Conversion screen(Dark) |
---|---|
Setting screen(Light) | Setting screen(Dark) |
---|---|
History screen(Light) | History screen(Dark) |
---|---|
Info screen(Light) | Info screen(Dark) |
---|---|