![app icon](https://private-user-images.githubusercontent.com/60963155/271871364-206e8a60-988b-4815-a0a7-4a5b459b10b4.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwNTc1NjMsIm5iZiI6MTczOTA1NzI2MywicGF0aCI6Ii82MDk2MzE1NS8yNzE4NzEzNjQtMjA2ZThhNjAtOTg4Yi00ODE1LWEwYTctNGE1YjQ1OWIxMGI0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA4VDIzMjc0M1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWU3MDM1MTdiZTIxZDRlMTkxOWEwMTViNjlhOWRlOWQ3YTM0ZjkxOGE4MTY1ZjJiZGRhYzUzZmJmOTRlYTFhNWMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.Wh3cv-HJrpCbzyTk6DIPVem4j7yV0sar6qF7whAbJug)
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) |
---|---|
![]() |
![]() |