Giter Club home page Giter Club logo

Comments (3)

syt0r avatar syt0r commented on July 17, 2024

You can use either Intellij IDEA or Andorid Studio, but this feature might be quite complicated.

First of all you'll need to check whether there are translations for you langauge for Kanji Dic and JMDict or find other source for translations.
Then it would be required to update parser module and database schema to support multiple languages
After updating database schema app should be updated as well to support multiple languages for translations
Also it might make database 2 times bigger and I would like to avoid this since most users might not use your language at all, so it would require some solution to dynamically load additional language packs

Btw, here is user distribution by device languages:
image

from kanji-dojo.

adaerr avatar adaerr commented on July 17, 2024

I see, thanks for the explanations, it does indeed seem more complicated to add than I thought. There is a multi-lingual version of the JMDict (the EDICT wiki mentions glosses in "German (133,000 entries), Russian (80,000), Hungarian (51,000), Spanish (39,000), Dutch (29,000), Swedish (16,000), French (15,000) and Slovenian (9,000)), and KANJIDIC also has other translations already included, but I acknowledge that this bloats the database, and the number of users who would use these alternative translations is not clear. The device language statistics give IMHO only lower bounds for non-english speaking users; my device came running in english by default, and I just never bothered changing that language.

One solution may be to start with the full multi-language versions of JMDict and KANJIDIC, and import into the database only the language of interest (keeping english as fallback where no other glosses are found). It seems to me that would require only modifying the parser, the database and the rest of the app would not need changing. Forces a reinstall to change the language, but I could live with that.

from kanji-dojo.

ThomasLeigh avatar ThomasLeigh commented on July 17, 2024

@syt0r , @adaerr

One solution may be to start with the full multi-language versions of JMDict and KANJIDIC, and import into the database only the language of interest

Any chances to implement this idea? Kanji Dojo is, imo, significantly above other similar apps, given how well-thought is made, its aesthetic, and so on. It could be of a great value to be able to reach also non-English users with this app. Surely there are many of them wanting to learn Japanese, but not English. If there is a chance for it to be done without some great hassle, please do that and let all the rest of the world cherish and value this great, great app, which is a tool of a huge value in terms of learning Japanese (imo).

Another way is just to allow users to add their own labels to any character they want, which should be displayed before or instead the current English labels. This could allow both various translations (which can be spread via backup files) and incorporating mnemotechnics which 1) for many students may be essential in character learning and 2) it works best if tailored individually (if anyone can add their own).

from kanji-dojo.

Related Issues (20)

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.