Code Monkey home page Code Monkey logo

jisho-study-tool's Introduction

jisho-study-tool's People

Contributors

h7x4 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

winterdl

jisho-study-tool's Issues

Example sentence pieces is sometimes(?) missing first word

This is probably a bug with the API, but I'm going to leave it here nonetheless.

Example search to reproduce:
่ตคใ„ should give the sentence

ใƒ˜ใƒฌใƒณใฏใฟใ‚“ใชใซใปใ‚ใ‚‰ใ‚Œใฆ้ก”ใ‚’่ตคใใ—ใŸใ€‚
Helen blushed at their praise.

but produces

ใฏใฟใ‚“ใชใซใปใ‚ใ‚‰ใ‚Œใฆ้ก”ใ‚’่ตคใใ—ใŸใ€‚
Helen blushed at their praise.

Font shows chinese characters

Builtin font shows kanji as simplified Chinese. In order to fix this, the option for custom fonts should be available.

Add proper error handling

The app needs to handle errors properly. More specifically, it needs to recognize when there is no internet connection, 404 not founds and generic errors when it's unclear what happened. Following are relevant files:

https://github.com/h7x4ABk3g/Jisho-Study-Tool/blob/17d6f862a280fecc8db71dff5bd7c0d0814fa50f/lib/services/handwriting.dart#L91-L98

https://github.com/h7x4ABk3g/Jisho-Study-Tool/blob/17d6f862a280fecc8db71dff5bd7c0d0814fa50f/lib/routing/router.dart#L39-L50

https://github.com/h7x4ABk3g/Jisho-Study-Tool/blob/17d6f862a280fecc8db71dff5bd7c0d0814fa50f/lib/components/kanji/kanji_result_body.dart#L17-L25

  • /lib/components/common/internet_error.dart
  • /lib/components/common/unknown_error.dart

Add example sentence search feature

The API has support for searching for example sentences. This could become useful when looking for context about how to use different types of words. This should be implemented as a separate search feature

Add e-ink mode

E-ink mode without scrolling and higher contrast would be a nice feature to have

Make data models for caching data

Search data needs models and serialization logic in order for it to be cacheable. There is already some commented out code in the models folder when the project switched from ObjectBox to Sembast

Add cloud synchronization

The app should support synchronizing search history and saved lists to Dropbox and Google drive. Some research needs to be done as to whether it would be viable to sync to iCloud, or if it synchronizes user data by itself.

Add conjugation table feature

ใ„-adjectives and verbs should have conjugation tables available.These could be generated client side, with the edge cases to be aware of being ใ™ใ‚‹, and ๆฅใ‚‹

Update readme

The README really needs an update. Some screenshots would be nice. And the "TODO" list should probably be removed. Add some thanking notes to the projects and datasets that are being used.

Connect kanji search result widgets with actions

Widgets on a KanjiResultPage should be tappable, and lead to relevant places. For example, tapping its grade should lead you to grade search and tapping an example should search for that word. Letting the user maximize the gif would be a bonus

Merge history entries

The history log quickly gets unnecessarily large. Entries could be merged and displayed with the last timestamp, and rather show all the other timestamps upon request.

Set up romaji feature

The romaji converter is already done, but it needs to be set up and connected to settings.

Add search by newspaper rank

You should be able to search kanji by newspaper rank. Since this is only 2500 kanji, this data should probably be available as a constant list or something.

Add an about page

This should probably be placed in settings. It should tell people about Jisho and other projects that has been a big help, why the app exists, the current state of development and creator, and other relevant information.

Add Anki export

The user should be able to take words, kanji, and other searched materials and transform them into anki cards with some default format templates and a way for the user to customize the format.

This is a really large feature that probably should be split into subtasks. I'll leave it here for the future

Add feature for saving searches in lists

This is a pretty critical feature and should not be that hard to implement. The list data should be saved in the database, and should not depend on the search history

Add search buttons or explanations to search bars

The search mechanism as it is now, can be rather confusing for newcomers. They either need to have an explicit search button (as opposed to the implicit submit button on the keyboard), or they need to have an explanation if they work in a special way (the kanji search bar)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.