Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/syt0r/Kanji-Dojo
A multi-platform application for memorizing Japanese language
https://github.com/syt0r/Kanji-Dojo
android android-app compose-multiplatform hiragana japanese jetpack-compose kanji katakana
Last synced: about 1 month ago
JSON representation
A multi-platform application for memorizing Japanese language
- Host: GitHub
- URL: https://github.com/syt0r/Kanji-Dojo
- Owner: syt0r
- License: gpl-3.0
- Created: 2020-12-27T20:03:51.000Z (almost 4 years ago)
- Default Branch: develop
- Last Pushed: 2024-11-01T08:48:59.000Z (about 2 months ago)
- Last Synced: 2024-11-01T09:29:31.449Z (about 2 months ago)
- Topics: android, android-app, compose-multiplatform, hiragana, japanese, jetpack-compose, kanji, katakana
- Language: Kotlin
- Homepage:
- Size: 81.3 MB
- Stars: 236
- Watchers: 6
- Forks: 7
- Open Issues: 72
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# Kanji Dojo
![Version Badge](https://img.shields.io/badge/version-v2.1.3-blue?style=for-the-badge&labelColor=ffffff&color=ff5555)## Table of Contents
- [About this app](#about-this-app)
- [Screenshots](#screenshots)
- [Downloads and Installation](#downloads)
* [Android](#android)
* [Desktop (Windows, Linux, MacOS)](#desktop)
- [Version Comparison](#version-comparison)
- [Contributions](#contributions)
- [Technical Details](#technical-details)
- [Credits](#credits)## About this app
Practice writing Japanese letters, learn their meanings and related words### Features
- Memorize how to write and read kana and kanji
- Follow JLPT levels or school grades
- Create your own decks to study, more than 6000 characters in total are available
- Use SRS reviewing system to avoid forgetting learned information
- Search letters and words with built-in dictionary
- Study words with flashcards
- Available modes to write words and pick correct letter readings
- Works offlineRepository with dictionary data and parsers here: [Kanji-Dojo-Data](https://github.com/syt0r/Kanji-Dojo-Data)
## Screenshots
## Downloads
### Android
[![Play Store](https://img.shields.io/badge/Google_Play-414141?style=for-the-badge&logo=google-play&logoColor=white)](https://play.google.com/store/apps/details?id=ua.syt0r.kanji)
[![F-Droid](https://img.shields.io/badge/F--Droid-1976D2?style=for-the-badge&logo=f-droid&logoColor=white)](https://f-droid.org/en/packages/ua.syt0r.kanji.fdroid/)1. Available in [F-Droid](https://f-droid.org/en/packages/ua.syt0r.kanji.fdroid/), the same version is published in [GitHub Releases](https://github.com/syt0r/Kanji-Dojo/releases/latest)
2. [Google Play](https://play.google.com/store/apps/details?id=ua.syt0r.kanji)### MacOS
1. Download `.dmg` installer from [Github Releases](https://github.com/syt0r/Kanji-Dojo/releases) for your platform
- `kanji-dojo-arm-*.dmg` for Apple Silicon
- `kanji-dojo-intel-*.dmg` for devices with older Intel CPU
2. Install the app
- Go to `Privacy & Security` screen in system settings and click on `Open Anyway` button under security section for `Kanji Dojo.app`### Windows & Linux
1. Install Java 17 or higher for your platform
2. Download jar from [Github Releases](https://github.com/syt0r/Kanji-Dojo/releases) for your platform
3. Run downloaded jar with double click or use command ```java -jar .jar```## Version comparison
| Google Play | F-Droid | Desktop |
|-------------------------------------------------------------------------------------|---------|---------|
| Firebase Analytics Play services for in app review Billing for donations | - | - |## Contributions
- Pull-Requests are welcome!
- Before making PR create and discuss your issue
- Use proper code formatting### Technical details
Used Libraries: `Compose Multiplatform`, `Kotlin Coroutines`, `Koin`, `SqlDelight`### Credits
* **KanjiVG**
Provides writing strokes, radicals information
License: Creative Commons Attribution-Share Alike 3.0
Link: https://kanjivg.tagaini.net/
* **Kanji Dic**
Provides characters info, such as meanings, readings and classifications
License: Creative Commons Attribution-Share Alike 3.0
Link: http://www.edrdg.org/wiki/index.php/KANJIDIC_Project
* **Tanos by Jonathan Waller**
Provides JLPT classification for kanji
License: Creative Commons BY
Link: http://www.tanos.co.uk/jlpt/
* **JMDict**
Japanese-Multilingual dictionary, provides expressions
License: Creative Commons Attribution-Share Alike 4.0
Link: https://www.edrdg.org/jmdict/j_jmdict.html
* **JmdictFurigana**
Open-source furigana resource to complement the EDICT/Jmdict and ENAMDICT/Jmnedict dictionary files
License: Creative Commons Attribution-Share Alike 4.0
Link: https://github.com/Doublevil/JmdictFurigana
* **Frequency list by Leeds university**
Words ranking by frequency of usage in internet
License: Creative Commons BY
Link: http://corpus.leeds.ac.uk/list.html
* **yomichan-jlpt-vocab**
This meta dictionary adds JLPT-level tags to words in Yomichan. Provides associations between JLPT words from Tanos and JMDict
License: Creative Commons Attribution-Share Alike 4.0
Link: https://github.com/stephenmk/yomichan-jlpt-vocab### License
> (c) 2022-2023 Yaroslav Shuliak
>
> This is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
>
> This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
>
> You should have received a copy of the GNU General Public License along with this app. If not, see https://www.gnu.org/licenses/.