1
0
mirror of https://github.com/h7x4/Jisho-Study-Tool.git synced 2024-12-22 13:57:29 +01:00
Dictionary application for studying japanese
Go to file
h7x4 d2a3de4823 Migrate history to SQLite + more
- remove all sembast code
- setup database migration system
- setup data import export system
- remove sembast object tests
- make everything ready for implementing "saved lists" feature
2022-06-05 02:41:11 +02:00
.circleci Add folder generation steps 2021-03-06 01:02:39 +01:00
.github/screenshots Add licenses and update docs (#39) 2022-01-25 00:54:21 +01:00
android Migrate history to SQLite + more 2022-06-05 02:41:11 +02:00
assets Migrate history to SQLite + more 2022-06-05 02:41:11 +02:00
ios Update project files 2022-05-04 22:53:34 +02:00
lib Migrate history to SQLite + more 2022-06-05 02:41:11 +02:00
nix Add nix flake 2022-05-07 00:01:31 +02:00
test/models Migrate history to SQLite + more 2022-06-05 02:41:11 +02:00
.gitignore Ignore android-data 2022-06-04 15:51:04 +02:00
.metadata Misc cleanup 2022-05-04 23:02:12 +02:00
analysis_options.yaml Fix some more code style 2021-12-04 05:22:58 +01:00
flake.lock Add nix flake 2022-05-07 00:01:31 +02:00
flake.nix Add nix flake 2022-05-07 00:01:31 +02:00
flutter_native_splash.yaml Add icon and splashscreen 2021-08-04 22:48:44 +02:00
pubspec.lock Migrate history to SQLite + more 2022-06-05 02:41:11 +02:00
pubspec.yaml Migrate history to SQLite + more 2022-06-05 02:41:11 +02:00
README.md Add licenses and update docs (#39) 2022-01-25 00:54:21 +01:00

CircleCI Status

Jisho Study tool

A japanese dictionary with features for making studying the language easier. For the time being, it's mostly a frontend for Jisho.org. It is still in beta, and will stay in beta for some time. Its main data source is the unofficial_jisho_api.

Screenshots

See all screenshots

Search using the Jisho API. This returns the same Jisho search results you would find by default search without any modifiers (like #kanji or #adverbs). There is also an Extensive search mode which does another request to fetch detailed information, at the expense of keeping the user waiting. This detailed information might include example sentences, audio, and other supplementary information.

There's several ways to search for kanji. You can search for kanji manually, by typing it in (or by choosing from a large copy-pasted message). You can also search for kanji by trying to draw it. There's also grade based search, and radical based search. The data returned usually includes the kanjis radical, meanings, pronounciations, stroke order, some statistics and example usage.

Development environment

To set up a development environment, I would suggest heading over to flutter.dev and following the installation instructions.

Apart from that, there is no other tools being used at the current time.

Aim

Why am I making this application, when there's thousands of japanese dictionary apps out there?

I've spent quite a lot of time studying this language. During study sessions, most of my time would go towards looking for information. I would often come across new kanji for which I don't know the stroke order, so I ended up fighting with the handwriting recognizers. Sometimes, I was looking at a word where I had some translations for the word, but no idea how to actually use it. Finding words that were worthwile to learn could also be hard, and I've probably memorized a bunch of uncommon words that people don't really use. I also frequently went to places without access to the internet.

To resolve these problems, I've tried several study aiding apps. Most were good in some ways, but there wasn't really any app that filled all my requirements. Jisho.org however, provides most of my needs. There was a lot of Jisho.org apps, but most were missing a lot of the features that were critical to me. That is the main problem this app is trying to solve. I'm aiming to make the app I wished I had while studying.

Thanks to

  • Kim, Miwa and Andrew, who did the absolutely incredible work of making Jisho.org
  • Mistvall, who created the original API library unofficial-jisho-api.