All Projects → theblackwidower → KanaQuiz

theblackwidower / KanaQuiz

Licence: Apache-2.0 License
A simple app to quiz the user on identifying Japanese characters.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to KanaQuiz

Nihonoari-App
A little and minimalist Japanese Kana training
Stars: ✭ 66 (+247.37%)
Mutual labels:  katakana, hiragana, kana, japanese-language
Kawazu
A C# library for converting Japanese sentence to Hiragana, Katakana or Romaji with furigana and okurigana modes supported. Inspired by project Kuroshiro.
Stars: ✭ 33 (+73.68%)
Mutual labels:  katakana, hiragana, kana, kanji
jaco-js
Japanese character optimizer for JavaScript
Stars: ✭ 72 (+278.95%)
Mutual labels:  katakana, hiragana, japanese-language
kanji-web-app
Angular.js kanji web application
Stars: ✭ 45 (+136.84%)
Mutual labels:  kana, kanji, japanese-language
kotoba
A Discord bot for helping with learning Japanese.
Stars: ✭ 118 (+521.05%)
Mutual labels:  educational, japanese-language
migemojs
a JavaScript implementation of Migemo
Stars: ✭ 29 (+52.63%)
Mutual labels:  kana, kanji
kanji-frequency
Kanji usage frequency data collected from various sources
Stars: ✭ 92 (+384.21%)
Mutual labels:  kanji, japanese-language
sakubun
A tool that helps you improve your Japanese vocabulary and kanji skills with practice that's customized to your needs.
Stars: ✭ 20 (+5.26%)
Mutual labels:  kanji, quiz
wana kana rust
Utility library for checking and converting between Japanese characters - Hiragana, Katakana - and Romaji
Stars: ✭ 46 (+142.11%)
Mutual labels:  katakana, kana
Ritsu
A Discord Bot based on the AnimeMusicQuiz (AMQ) game, play using your MAL/Anilist animelist and with different game modes! ✨
Stars: ✭ 24 (+26.32%)
Mutual labels:  quiz
vly1
v1 Voluntarily application - deprecated
Stars: ✭ 14 (-26.32%)
Mutual labels:  educational
StarDustCFWPack
StarDust es un Pack con los CFW actuales tipo AIO, Configurado con Atmosphere, SX OS Agrega también las app mas básicas para empezar y no preocuparse por nada
Stars: ✭ 83 (+336.84%)
Mutual labels:  educational
japanese-pitch-accent-resources
Trying to consolidate japanese phonetic, and in particular pitch accent resources into one list
Stars: ✭ 64 (+236.84%)
Mutual labels:  japanese-language
stanford-dl
A dead simple script to download videos or pdfs from Stanford Engineering Everywhere.
Stars: ✭ 57 (+200%)
Mutual labels:  educational
RoadToTop50-Methodology
Methodology notes for web and infrastructure (Windows/Linux) testing.
Stars: ✭ 32 (+68.42%)
Mutual labels:  educational
Zipangu
A library for compatibility about Japan.
Stars: ✭ 27 (+42.11%)
Mutual labels:  kana
madomagiOOP
👨‍💻♐ OOP learning with anime magical girl. (魔法少女で学ぶオブジェクト指向)🧙
Stars: ✭ 17 (-10.53%)
Mutual labels:  japanese-language
EEGEdu
Interactive Brain Playground - Browser based tutorials on EEG with webbluetooth and muse
Stars: ✭ 91 (+378.95%)
Mutual labels:  educational
playhouse
A platform for real-time multiplayer trivia games 🎮
Stars: ✭ 20 (+5.26%)
Mutual labels:  quiz
quiz-host-app
Multiplayer quiz app built on Salesforce technology (host app)
Stars: ✭ 69 (+263.16%)
Mutual labels:  quiz

KanaQuiz

GitHub release GitHub license

GitHub issues GitHub pull requests GitHub commit activity

Codacy Badge Build Status codecov

Are you trying to learn Japanese, but can't seem to remember the pronunciation of the basic Hiragana or Katakana character set?

This application is here to help. It will test your knowledge, and drill the basics into your head. You can select which of the twenty different groups you wish to test yourself on. Allowing you to customize based on your skill level. Because we can't learn all this stuff at once. Records your daily progress, so you can know how much you've improved over time. Also includes a reference screen that can display all kana you're currently working on, just to remind you.

Open source and ad free.

This application is in a state of constant development. Any additional feature requests can be sent via email, or submitted as an issue here, on GitHub. If they are appropriate, they will likely be added to the next release.

Get it on F-Droid Get it on Google Play

Feature set

  • Supports Hiragana and Katakana character sets
  • Ten different character groupings for each set, allowing a gradual progression through the characters
  • Can answer questions by entering them using the on-screen keyboard, or as multiple choice questions
  • Built-in kana reference sheet
  • Supports both digraphs (ひゃ, みゅ, リュ) and diacritics (が, ぴ)
  • User can select app behaviour on an incorrect answer from three different options: retry until the correct answer is given, show the correct answer and move on, or hide the correct answer and move on
  • Support for the three major romaji systems: Revised Hepburn, Nihon-shiki, and Kunrei-shiki
  • A daily log and line graph will show your progress over time
  • Dynamic AI chooses the kana you have the most trouble with
  • Vocabulary support with Kanji option
  • Enhanced multiple choice answer selection
  • Includes the extended katakana set, recommended by the Japanese government for more accurate pronunciation of foreign words
  • Kanji support with all Kyōiku Kanji taught to first and second grade Japanese students
  • Selectable themes of various colours and tones
  • Utilizes the RikkaApps' Font Provider for prettier text

Upcoming features

NB: The following features have no planned release date, or guarantee of release.

  • Multiple fonts
  • Obsolete kana option
  • Finer question selection feature
  • User-made question lists
  • Furigana option
  • Export logs and preferences
  • Pronunciation Guide
  • Number questions
  • Reverse questions mode (questions in English, answers in Japanese)
  • Support for kun'yomi and on'yomi-based kanji questions
  • Limitation alerts, either by time, or number of questions

Code Analysis, Continuous Integration and Test Coverage

Details of all the external services I'm using with this project can be found here. As well as me explaining my thoughts on each of them in little mini-reviews, for your viewing pleasure.

Branching Model

I'm using the develop branch for main development and experimentation, as well as readme and privacy policy updates; and the master branch for releases.

Mainly, the branching model I'm currently experimenting with is inspired by this blog post. But I am altering it for my own purposes.

Translations

This application is currently only available in English, Spanish, and Catalan.

If you are multi-lingual, and wish to assist this project by volunteering translation services, you can submit the changes in a pull request, or via email.

If you wish to submit a translation as a pull request, please use Android Studio's built-in Translations Editor.

If you don't wish to go through the hassle of installing Android Studio, you can use this strings.xml file as a template, and place it in a new directory called /app/src/main/res/values-[language code]/ with the ISO 639-1 language code. The various string tags contain elements that need to be translated. Be sure to place the name of the language you're translating as well as your own name, in the field marked translator_credit. You can also place the URL to your GitHub, Twitter, or other social media profile or personal/professional website in the field marked translator_credit_url.

If you don't wish to bother with pull requests, using the template listed above you can also submit your translation through email to [email protected], with the subject "KanaQuiz Translation".

I'll also ask, if possible, for any translators to also translate the vocabulary and kanji files, and insert them into a language-specific directory (app/src/main/res/xml-[language code]/), so they'll be automatically included as part of the translation package.

The vocabulary file (vocabulary.xml) just needs to have it's English answers replaced.

The kanji files however, are a bit more complex. There are many more kanji to tranlate, and all three can just be translated and copied over. However, if you do not wish to translate all three files (kanji_1.xml, kanji_2.xml, kanji_3.xml), just take the base kanji file (kanji.xml) and remove the QuestionFile elements of the files you do not wish to translate. All together, these files should be copied into the new folder.

If you require any assistance, please do not be afraid to email me. I appreciate the assistance from anyone wishing to volunteer their skills to help with this project.

Themes

I'm open to people offering to design new themes. If you wish to do so, there are several key files to be aware of.

The themes themselves need to be designed in the styles.xml files (app/src/main/res/values-v21/styles.xml and app/src/main/res/values/styles.xml). Be sure to add any new colours you use to the colors.xml file. (app/src/main/res/values/colors.xml)

Add an appropriate title, and related prefId to the appropriate section in app/src/main/res/values/strings.xml, and link to those string resources when you add the theme to the chooser in app/src/main/res/layout/theme_chooser_dialog.xml.

Finally, to make the whole thing work, be sure to add your theme to the if-else chain in the getThemeId method in app/src/main/java/com/noprestige/kanaquiz/themes/ThemeManager.java.

You can submit the finished product via pull request.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].