A full-featured immersion language learning suite for mobile.
GPL-3.0 License
Bot releases are visible (Hide)
Published by lrorpilla over 1 year ago
This is a hotfix release for 2.6 which includes breaking changes for existing users. Please refer to the releases page for a full timeline of changes.
System Requirements: This application has been tested to work on a variety of devices and emulators running Android 7 to 13. Please note that a significant amount of internal storage space may be taken up by the dictionary database for indexing in order to optimize query speed and performance. Try to give the application around 2-4GB of storage space. Make sure your Android WebView is updated before use. This will resolve common issues that may occur with ッツ Ebook Reader or Mokuro.
There was a very poor decision with the original
jidoujisho Yuuna
template to not include theimage
andsound
HTML tags in each card. This version will now make exporting with HTML tags on by default, with an updated default note type.If you
Clear Media
, all your media will not be detected by AnkiDroid, and you may end up deleting all your images and audio exported for the app. Do not attempt this if you want to apply the fix to your note type. If you do so, you WILL lose media.You may continue use of the app if you never use
Clear Media
. However, if you wish to fix this issue, the steps are as follows. Before doing anything, backup yourcollection.media
folder and export your decks as.apkg
. Make sure you back up both.Do not sync to AnkiWeb until you can confirm everything is working after the migration.
- Import your backup
.apkg
to Anki for desktop.- Select all
jidoujisho Yuuna
cards.- Find and replace
Image
field, find(.+)
and replace with<img src="${1}"></img>
. Use regular expressions.- Find and replace
Term Audio
andSentence Audio
field, find(.+)
and[sound:${1}]
. Use regular expressions.- Remove tags for
img
andsound
from the back of thejidoujisho Yuuna
note type.- Export from Anki and import the
.apkg
to AnkiDroid.- Using jidoujisho, go to the
Standard
profile and toggle onInclude image/audio HTML tags on export
.If you have been using the
jidoujisho Yuuna
template, your cards will need the following changes above. However, so long as you do not useClear Media
, you will not require this migration. Exporting with HTML tags will be on by default with every future iteration of the app moving forward. Toggle this off with each fresh install of the app if you don't desire to migrate. If you don't have ajidoujisho Yuuna
note type, you will not have HTML tags included with your template, and you will not require the changes above.Again, so long as you do not use
Clear Media
, you may simply just update and continue to use the app. It is only when you will require its use that you will need to perform the fix above, as well as toggling off the option to export with HTML tags if fresh installing the app.Due to this drastic change, this notice will be included moving forward with any future 2.6 releases. I apologise for what this change may cause, as I understand the hard work you have put to make and collect your cards, and I want to be transparent of this issue before this causes anyone any trouble.
As a rule of thumb, arm64
should work for most modern mobile devices. armeabi
should work on older devices. Generally, desktops and emulators should use x86_64
.
Depending on which device you are using, download the appropriate APK
by expanding the Assets
drop-down below and install on your mobile phone by launching the APK
with your file explorer.
Published by lrorpilla over 1 year ago
This is a hotfix release for 2.6 which includes breaking changes for existing users. Please refer to the releases page for a full timeline of changes.
System Requirements: This application has been tested to work on a variety of devices and emulators running Android 7 to 13. Please note that a significant amount of internal storage space may be taken up by the dictionary database for indexing in order to optimize query speed and performance. Try to give the application around 2-4GB of storage space. Make sure your Android WebView is updated before use. This will resolve common issues that may occur with ッツ Ebook Reader or Mokuro.
There was a very poor decision with the original
jidoujisho Yuuna
template to not include theimage
andsound
HTML tags in each card. This version will now make exporting with HTML tags on by default, with an updated default note type.If you
Clear Media
, all your media will not be detected by AnkiDroid, and you may end up deleting all your images and audio exported for the app. Do not attempt this if you want to apply the fix to your note type. If you do so, you WILL lose media.You may continue use of the app if you never use
Clear Media
. However, if you wish to fix this issue, the steps are as follows. Before doing anything, backup yourcollection.media
folder and export your decks as.apkg
. Make sure you back up both.Do not sync to AnkiWeb until you can confirm everything is working after the migration.
- Import your backup
.apkg
to Anki for desktop.- Select all
jidoujisho Yuuna
cards.- Find and replace
Image
field, find(.+)
and replace with<img src="${1}"></img>
. Use regular expressions.- Find and replace
Term Audio
andSentence Audio
field, find(.+)
and[sound:${1}]
. Use regular expressions.- Remove tags for
img
andsound
from the back of thejidoujisho Yuuna
note type.- Export from Anki and import the
.apkg
to AnkiDroid.- Using jidoujisho, go to the
Standard
profile and toggle onInclude image/audio HTML tags on export
.If you have been using the
jidoujisho Yuuna
template, your cards will need the following changes above. However, so long as you do not useClear Media
, you will not require this migration. Exporting with HTML tags will be on by default with every future iteration of the app moving forward. Toggle this off with each fresh install of the app if you don't desire to migrate. If you don't have ajidoujisho Yuuna
note type, you will not have HTML tags included with your template, and you will not require the changes above.Again, so long as you do not use
Clear Media
, you may simply just update and continue to use the app. It is only when you will require its use that you will need to perform the fix above, as well as toggling off the option to export with HTML tags if fresh installing the app.Due to this drastic change, this notice will be included moving forward with any future 2.6 releases. I apologise for what this change may cause, as I understand the hard work you have put to make and collect your cards, and I want to be transparent of this issue before this causes anyone any trouble.
As a rule of thumb, arm64
should work for most modern mobile devices. armeabi
should work on older devices. Generally, desktops and emulators should use x86_64
.
Depending on which device you are using, download the appropriate APK
by expanding the Assets
drop-down below and install on your mobile phone by launching the APK
with your file explorer.
Published by lrorpilla over 1 year ago
This is a hotfix release for 2.6 which includes breaking changes for existing users. Please refer to the releases page for a full timeline of changes.
System Requirements: This application has been tested to work on a variety of devices and emulators running Android 7 to 13. Please note that a significant amount of internal storage space may be taken up by the dictionary database for indexing in order to optimize query speed and performance. Try to give the application around 2-4GB of storage space. Make sure your Android WebView is updated before use. This will resolve common issues that may occur with ッツ Ebook Reader or Mokuro.
There was a very poor decision with the original
jidoujisho Yuuna
template to not include theimage
andsound
HTML tags in each card. This version will now make exporting with HTML tags on by default, with an updated default note type.If you
Clear Media
, all your media will not be detected by AnkiDroid, and you may end up deleting all your images and audio exported for the app. Do not attempt this if you want to apply the fix to your note type. If you do so, you WILL lose media.You may continue use of the app if you never use
Clear Media
. However, if you wish to fix this issue, the steps are as follows. Before doing anything, backup yourcollection.media
folder and export your decks as.apkg
. Make sure you back up both.Do not sync to AnkiWeb until you can confirm everything is working after the migration.
- Import your backup
.apkg
to Anki for desktop.- Select all
jidoujisho Yuuna
cards.- Find and replace
Image
field, find(.+)
and replace with<img src="${1}"></img>
. Use regular expressions.- Find and replace
Term Audio
andSentence Audio
field, find(.+)
and[sound:${1}]
. Use regular expressions.- Remove tags for
img
andsound
from the back of thejidoujisho Yuuna
note type.- Export from Anki and import the
.apkg
to AnkiDroid.- Using jidoujisho, go to the
Standard
profile and toggle onInclude image/audio HTML tags on export
.If you have been using the
jidoujisho Yuuna
template, your cards will need the following changes above. However, so long as you do not useClear Media
, you will not require this migration. Exporting with HTML tags will be on by default with every future iteration of the app moving forward. Toggle this off with each fresh install of the app if you don't desire to migrate. If you don't have ajidoujisho Yuuna
note type, you will not have HTML tags included with your template, and you will not require the changes above.Again, so long as you do not use
Clear Media
, you may simply just update and continue to use the app. It is only when you will require its use that you will need to perform the fix above, as well as toggling off the option to export with HTML tags if fresh installing the app.Due to this drastic change, this notice will be included moving forward with any future 2.6 releases. I apologise for what this change may cause, as I understand the hard work you have put to make and collect your cards, and I want to be transparent of this issue before this causes anyone any trouble.
Pick Video File
option in the bottom bar when using the Local Media
source would result in the status bar not being shown when the new video is exited.As a rule of thumb, arm64
should work for most modern mobile devices. armeabi
should work on older devices. Generally, desktops and emulators should use x86_64
.
Depending on which device you are using, download the appropriate APK
by expanding the Assets
drop-down below and install on your mobile phone by launching the APK
with your file explorer.
Published by lrorpilla over 1 year ago
This is a hotfix release for 2.6 which includes breaking changes for existing users. Please refer to the releases page for a full timeline of changes.
System Requirements: This application has been tested to work on a variety of devices and emulators running Android 7 to 13. Please note that a significant amount of internal storage space may be taken up by the dictionary database for indexing in order to optimize query speed and performance. Try to give the application around 2-4GB of storage space. Make sure your Android WebView is updated before use. This will resolve common issues that may occur with ッツ Ebook Reader or Mokuro.
There was a very poor decision with the original
jidoujisho Yuuna
template to not include theimage
andsound
HTML tags in each card. This version will now make exporting with HTML tags on by default, with an updated default note type.If you
Clear Media
, all your media will not be detected by AnkiDroid, and you may end up deleting all your images and audio exported for the app. Do not attempt this if you want to apply the fix to your note type. If you do so, you WILL lose media.You may continue use of the app if you never use
Clear Media
. However, if you wish to fix this issue, the steps are as follows. Before doing anything, backup yourcollection.media
folder and export your decks as.apkg
. Make sure you back up both.Do not sync to AnkiWeb until you can confirm everything is working after the migration.
- Import your backup
.apkg
to Anki for desktop.- Select all
jidoujisho Yuuna
cards.- Find and replace
Image
field, find(.+)
and replace with<img src="${1}"></img>
. Use regular expressions.- Find and replace
Term Audio
andSentence Audio
field, find(.+)
and[sound:${1}]
. Use regular expressions.- Remove tags for
img
andsound
from the back of thejidoujisho Yuuna
note type.- Export from Anki and import the
.apkg
to AnkiDroid.- Using jidoujisho, go to the
Standard
profile and toggle onInclude image/audio HTML tags on export
.If you have been using the
jidoujisho Yuuna
template, your cards will need the following changes above. However, so long as you do not useClear Media
, you will not require this migration. Exporting with HTML tags will be on by default with every future iteration of the app moving forward. Toggle this off with each fresh install of the app if you don't desire to migrate. If you don't have ajidoujisho Yuuna
note type, you will not have HTML tags included with your template, and you will not require the changes above.Again, so long as you do not use
Clear Media
, you may simply just update and continue to use the app. It is only when you will require its use that you will need to perform the fix above, as well as toggling off the option to export with HTML tags if fresh installing the app.Due to this drastic change, this notice will be included moving forward with any future 2.6 releases. I apologise for what this change may cause, as I understand the hard work you have put to make and collect your cards, and I want to be transparent of this issue before this causes anyone any trouble.
As a rule of thumb, arm64
should work for most modern mobile devices. armeabi
should work on older devices. Generally, desktops and emulators should use x86_64
.
Depending on which device you are using, download the appropriate APK
by expanding the Assets
drop-down below and install on your mobile phone by launching the APK
with your file explorer.
Published by lrorpilla over 1 year ago
This is a hotfix release for 2.6 which includes breaking changes for existing users. Please refer to the releases page for a full timeline of changes.
System Requirements: This application has been tested to work on a variety of devices and emulators running Android 7 to 13. Please note that a significant amount of internal storage space may be taken up by the dictionary database for indexing in order to optimize query speed and performance. Try to give the application around 2-4GB of storage space. Make sure your Android WebView is updated before use. This will resolve common issues that may occur with ッツ Ebook Reader or Mokuro.
There was a very poor decision with the original
jidoujisho Yuuna
template to not include theimage
andsound
HTML tags in each card. This version will now make exporting with HTML tags on by default, with an updated default note type.If you
Clear Media
, all your media will not be detected by AnkiDroid, and you may end up deleting all your images and audio exported for the app. Do not attempt this if you want to apply the fix to your note type. If you do so, you WILL lose media.You may continue use of the app if you never use
Clear Media
. However, if you wish to fix this issue, the steps are as follows. Before doing anything, backup yourcollection.media
folder and export your decks as.apkg
. Make sure you back up both.Do not sync to AnkiWeb until you can confirm everything is working after the migration.
- Import your backup
.apkg
to Anki for desktop.- Select all
jidoujisho Yuuna
cards.- Find and replace
Image
field, find(.+)
and replace with<img src="${1}"></img>
. Use regular expressions.- Find and replace
Term Audio
andSentence Audio
field, find(.+)
and[sound:${1}]
. Use regular expressions.- Remove tags for
img
andsound
from the back of thejidoujisho Yuuna
note type.- Export from Anki and import the
.apkg
to AnkiDroid.- Using jidoujisho, go to the
Standard
profile and toggle onInclude image/audio HTML tags on export
.If you have been using the
jidoujisho Yuuna
template, your cards will need the following changes above. However, so long as you do not useClear Media
, you will not require this migration. Exporting with HTML tags will be on by default with every future iteration of the app moving forward. Toggle this off with each fresh install of the app if you don't desire to migrate. If you don't have ajidoujisho Yuuna
note type, you will not have HTML tags included with your template, and you will not require the changes above.Again, so long as you do not use
Clear Media
, you may simply just update and continue to use the app. It is only when you will require its use that you will need to perform the fix above, as well as toggling off the option to export with HTML tags if fresh installing the app.Due to this drastic change, this notice will be included moving forward with any future 2.6 releases. I apologise for what this change may cause, as I understand the hard work you have put to make and collect your cards, and I want to be transparent of this issue before this causes anyone any trouble.
jidoujisho Yuuna
note type for the first time (special thanks to Salwynn).Standard
profile behavior for exporting with HTML tags and using <br>
tags instead of newlines by default.As a rule of thumb, arm64
should work for most modern mobile devices. armeabi
should work on older devices. Generally, desktops and emulators should use x86_64
.
Depending on which device you are using, download the appropriate APK
by expanding the Assets
drop-down below and install on your mobile phone by launching the APK
with your file explorer.
Published by lrorpilla over 1 year ago
This is a hotfix release for 2.6. Please refer to the releases page for a full timeline of changes.
System Requirements: This application has been tested to work on a variety of devices and emulators running Android 7 to 13. Please note that a significant amount of internal storage space may be taken up by the dictionary database for indexing in order to optimize query speed and performance. Try to give the application around 2-4GB of storage space. Make sure your Android WebView is updated before use. This will resolve common issues that may occur with ッツ Ebook Reader or Mokuro.
As a rule of thumb, arm64
should work for most modern mobile devices. armeabi
should work on older devices. Generally, desktops and emulators should use x86_64
.
Depending on which device you are using, download the appropriate APK
by expanding the Assets
drop-down below and install on your mobile phone by launching the APK
with your file explorer.
Published by lrorpilla over 1 year ago
This release implements a variety of bug and quality of life improvements to improve the stability and overall consistency of the user experience, and removes non-free dependencies.
System Requirements: This application has been tested to work on a variety of devices and emulators running Android 7 to 13. Please note that a significant amount of internal storage space may be taken up by the dictionary database for indexing in order to optimize query speed and performance. Try to give the application around 2-4GB of storage space. Make sure your Android WebView is updated before use. This will resolve common issues that may occur with ッツ Ebook Reader or Mokuro.
Android/data
directory.Though this list is a sure contrast to what I have ended up doing with the 2.5 changelog despite stating my intent to slow things down, it does reflect what I think is the direction to take with this project. Going through multiple rewrites over the past years, and getting a new media source, enhancement, feature and whatnot one after the other has allowed me to reach this state with the app.
I feel at this point that my app has certainly become a complete package befitting the claim that I've written for this repository's caption. There are still many things that I feel I can do, that I have wanted to do with the project back then at the time, but couldn't due to other non-starter issues.
Now that I am very much happy with things like dictionary performance, and the variety of media that I support, I can start working on other pursuits like better user and developer documentation and so forth. I would like to improve the app in terms of the everyday - it must be stable, capable and future-proof as a personal workflow, as well as a technology project for the long-term.
This app now also removes Firebase dependencies to meet requirements for submission into F-Droid, which I am in the process of doing at the moment. This means that I won't easily get telemetry to fix issues as soon as possible as I would have in the past, but logging is now in its place. I honestly feel like I was able to make tremendous use of the Firebase suite in terms of being able to respond, find and patch out issues quickly, as well as seeing the current user count by country was incredibly motivating - But there are other ways, and I'd like to try them.
I've made a mess uploading version on top of version in the same tag in the past. I've decided to change things up a bit and clean up going forward with new releases, which means that I can't be as frantic as I have been in the past releasing one hotfix after another and re-uploading a lot, which also means that the changelog won't be as busy as it is for each major version. Anyway, I think that's about it! I thought a little about sharing what I have in mind for the future, but I think showing is better than telling in that regard.
Again, thank you for your continued support.
As a rule of thumb, arm64
should work for most modern mobile devices. armeabi
should work on older devices. Generally, desktops and emulators should use x86_64
.
Depending on which device you are using, download the appropriate APK
by expanding the Assets
drop-down below and install on your mobile phone by launching the APK
with your file explorer.
Published by lrorpilla over 1 year ago
This release implements ChatGPT support via OpenAI's unofficial REST API and Mokuro HTML support, enabling tap to select reading and mining of pre-processed manga volumes, and a variety of quality of life and stability improvements.
System Requirements: This application has been tested to work on a variety of devices and emulators running Android 7 to 13. Please note that a significant amount of internal storage space may be taken up by the dictionary database for indexing in order to optimize query speed and performance. Try to give the application around 2-4GB of storage space. Make sure your Android WebView is updated before use. This will resolve common issues that may occur with ッツ Ebook Reader or Mokuro.
Existing Users: Please note that there are changes to the default card template in order to make duplicate checks work. Existing users will need to set the Term
field as the first field if they are using jidoujisho Yuuna
card type. Swap the Term
field with the Sentence
field in AnkiDroid via Manage note types
if your card type was made prior to this version. New users will have the new card type field ordering by default.
Manage note types
option in AnkiDroid and swapping the Term
and Sentence
fields in place. New users will have an updated default card type and template, and no change is necessary from this version onwards.Tags
field. Existing users will need to assign this field and its enhancements. New users will have it assigned by default as a collapsed field.I know that I've been at it non-stop with the updates lately. Over the last few months since I released 2.0, I have been able to sit with more comfort knowing that my app has matured as of late. There really is so much going on in the codebase that I can't help but reflect on what I could do now knowing better the requirements and optimal project architecture than when I started the Yuuna rewrite.
This version marks the last missing feature that I could not carry over from Chisa, reading manga. The community has done a great job of make looking up, reading and mining manga a very lightweight and straightforward experience on the go. This app, that was a mere video player that queried words from Jisho.org back then is now what it is now because of the variety of learning experiences that I have been through, and it has been a real vehicle for me to learn all kinds of things, both in terms of my fluency in Japanese and Dart.
I'm really just happy I'm able to keep working on this thing, making it work with YouTube, then with novels, lyrics, then visual novels via a WebSocket server, so on and so forth, all while also having to improve my ability to work with language parsers and my aptitude for the data structures and algorithms relevant to the task. I've come to know a lot of people who I share aspirations with, and fellow developers to learn from and work with.
Though there are bumps in the road I've taken, I wouldn't have it any other way. As always I'd like to thank all of my users, most especially the testers that volunteer their time to inform me of any issues that I overlook -- this thing is massive now and I'm not able to discern all of the things going on under the hood myself.
There is still a lot that I want to do, and the app being as stable as it is now is the chance for me to work on user and developer documentation and doing some clean-up. I anticipate in the future that I cannot run as wild as I have in the past few months. I will probably be really busy soon, and I'll probably sit back as an observer -- the perfect opportunity for me to sit back and actually use this thing, so I can get some insight for myself on the best way forward, but I trust that with this version I'll be leaving things in a good place, and with all these new changes and features, you'll be in comfort for the long while to come.
Happy learning and whatever goals you have, I hope this version helps you get to it! Anyway, that's enough from me. I'm off to read some more ROBOTICS;NOTES!
The files below are for different device architectures. As a rule of thumb, arm64
should work for most modern mobile devices. armeabi
should work on older devices. Generally, desktops and emulators should use x86_64
.
Depending on which device you are using, download the appropriate APK
by expanding the Assets
drop-down below and install on your mobile phone by launching the APK
with your file explorer.
Published by lrorpilla over 1 year ago
This preview release implements a new media source which adds ChatGPT support via OpenAI's unofficial REST API and Mokuro HTML support enabling tap to select reading and mining of pre-processed manga volumes.
System Requirements: This application has been tested to work on a variety of devices and emulators running Android 7 to 13. Please note that a significant amount of internal storage space may be taken up by the dictionary database for indexing in order to optimize query speed and performance. Try to give the application around 2GB of storage space.
Manage note types
option in AnkiDroid and swapping the Term
and Sentence
fields in place. New users will have an updated default card type and template, and no change is necessary from this version onwards.The files below are for different device architectures. As a rule of thumb, arm64
should work for most modern mobile devices. armeabi
should work on older devices. Generally, desktops and emulators should use x86_64
.
Depending on which device you are using, download the appropriate APK
by expanding the Assets
drop-down below and install on your mobile phone by launching the APK
with your file explorer.
Published by lrorpilla over 1 year ago
This release introduces a dictionary schema overhaul, more YouTube features, new enhancements and quick actions, and other quality of life improvements that improve the performance and stability of the application.
System Requirements: This application has been tested to work on a variety of devices and emulators running Android 7 to 13. Please note that a significant amount of internal storage space may be taken up by the dictionary database for indexing in order to optimize query speed and performance. Try to give the application around 2GB of storage space.
Developers: This version of the application needs to be built with a stable release of Flutter 3.7.7.
?
or ?
will now match exactly a single character, while *
or ※
(easily auto-suggested as こめ
) will match zero or any number of characters.ff
and fi
may display incorrectly in selectable text widgets.Artist - Topic
.Though I have much to think and ponder on with the almost numbing amount of free time that I have as of late, this update I would simply like to thank all of you who care to report bugs, request new features or simply ask for help. It shows me I have presence in this world, and being given an opportunity to help others with their workflow and learning goals gives me pockets of joy throughout my day.
The preview builds leading up to this release took many hours sitting in front of a computer screen. Working on this project gives me the opportunity to learn and hone my software development and engineering skills in a way and environment that I find enjoyable. It gives me the drive to get better and do better. Thank you for your continued use and support.
The files below are for different device architectures. As a rule of thumb, arm64
should work for most modern mobile devices. armeabi
should work on older devices. Generally, desktops and emulators should use x86_64
.
Depending on which device you are using, download the appropriate APK
by expanding the Assets
drop-down below and install on your mobile phone by launching the APK
with your file explorer.
Published by lrorpilla over 1 year ago
This preview release implements several fixes and a dictionary schema overhaul. Note that only Japanese language and the Yomichan Dictionary format is available for this preview. This release will require a fresh installation.
System Requirements: This application has been tested to work on a variety of devices and emulators running Android 7 to 13. Please note that a significant amount of internal storage space may be taken up by the dictionary database for indexing in order to optimize query speed and performance. Try to give the application around 2GB of storage space.
?
or ?
will now match exactly a single character, while *
or ※
(easily auto-suggested as こめ
) will match zero or any number of characters.Artist - Topic
.ff
and fi
may display incorrectly in selectable text widgets.The files below are for different device architectures. As a rule of thumb, arm64
should work for most modern mobile devices. armeabi
should work on older devices. Generally, desktops and emulators should use x86_64
.
Depending on which device you are using, download the appropriate APK
by expanding the Assets
drop-down below and install on your mobile phone by launching the APK
with your file explorer.
Published by lrorpilla almost 2 years ago
This release introduces full English target language support, allowing English learners to import ABBYY Lingvo (DSL) dictionaries into the application.
Existing Users: If you are having issues exporting images and audio with the default template, ensure that you have the same card type and HTML/CSS template which can be found here.
The app will automatically add a new card type if you don't already have a jidoujisho Yuuna
card type, but some changes were made after 2.0 that changed the default card type. Existing users that had their card type generated before the change may experience having empty export profiles that prevent card export. Ensuring the card type is the same as the new default will mitigate these issues.
System Requirements: This application has been tested to work on a variety of devices and emulators running Android 7 to 13. Please note that a significant amount of internal storage space may be taken up by the dictionary database for indexing in order to optimize query speed and performance. Try to give the application around 2GB of storage space.
<br>
instead of \n
to allow layout cross-compatibility between other language learning workflows.<br>
replaced with newlines.No lyrics found
message will include show the title and artist of lyrics to help the user decide whether or not to manually tweak the search parameters.I have come across many people who share the same motivation and passion I have to learn Japanese, particularly Japanese natives and those learning English as a secondary language. That my tool could not be of use to them as they were only doing a different language, in spite of the fact that I am able to do so much for myself is something that I have always pondered. I once said that I could only ever implement supporting another language once I am happy with the existing support for Japanese and all other features, and I am glad to finally reach that state with the updates prior.
I dedicate this update to my friends that are typically on the other side of the table or screen when I do language exchanges. I hope this will be of some use of them. My intent moving forward with this app is to ensure that languages other than Japanese that are implemented in the app are not second-class in any form and will not face any neglect, and I hope to bring full localizations/translations of the app in time for use by English learners. Thanks again for using my application and best of luck in learning.
The files below are for different device architectures. As a rule of thumb, arm64
should work for most modern mobile devices. armeabi
should work on older devices. Generally, desktops and emulators should use x86_64
.
Depending on which device you are using, download the appropriate APK
by expanding the Assets
drop-down below and install on your mobile phone by launching the APK
with your file explorer.
Published by lrorpilla almost 2 years ago
This release introduces ImmersionKit as a new source for sentences complete with image and audio contexts, and includes significant performance improvements to the dictionary search experience.
Existing Users: You will need a fresh installation to use this version. If you are having issues exporting images and audio with the default template, ensure that you have the same card type and HTML/CSS template which can be found here.
The app will automatically add a new card type if you don't already have a jidoujisho Yuuna
card type, but some changes were made after 2.0 that changed the default card type. Existing users that had their card type generated before the change may experience having empty export profiles that prevent card export. Ensuring the card type is the same as the new default will mitigate these issues.
System Requirements: This application has been tested to work on a variety of devices and emulators running Android 7 to 13. Please note that a significant amount of internal storage space may be taken up by the dictionary database for indexing in order to optimize query speed and performance. Try to give the application around 2GB of storage space.
\n
included when selecting text across paragraphs.\n
included when selecting text across paragraphs.I know I released the last version just a few days ago, but I didn't realize I would be able to make progress in terms of improving the dictionary search algorithm so soon. As the improvements are significant and contains a new feature, I couldn't make this a hot fix instead.
This version introduces ImmersionKit as a new source for sentences complete with media contexts. A huge thanks to @mathewthe2's public API which made this integration possible. I might take it easy for real with the next version, and I hope you enjoy these new changes.
The files below are for different device architectures. As a rule of thumb, arm64
should work for most modern mobile devices. armeabi
should work on older devices. Generally, desktops and emulators should use x86_64
.
Depending on which device you are using, download the appropriate APK
by expanding the Assets
drop-down below and install on your mobile phone by launching the APK
with your file explorer.
Published by lrorpilla almost 2 years ago
This release introduces WebSocket client support for texthookers, a new enhancement for picking image search terms and miscellaneous quality of life improvements and bug fixes.
Existing Users: You will need a fresh installation to use this version. If you are having issues exporting images and audio with the default template, ensure that you have the same card type and HTML/CSS template which can be found here.
The app will automatically add a new card type if you don't already have a jidoujisho Yuuna
card type, but some changes were made after 2.0 that changed the default card type. Existing users that had their card type generated before the change may experience having empty export profiles that prevent card export. Ensuring the card type is the same as the new default will mitigate these issues.
System Requirements: This application has been tested to work on a variety of devices and emulators running Android 7 to 13. Please note that a significant amount of internal storage space may be taken up by the dictionary database for indexing in order to optimize query speed and performance. Try to give the application around 2GB of storage space.
Noto Sans JP
to alleviate an issue where some users had Chinese fonts even though the app and OS locale is Japanese.It's been a while since the last update, and that's mostly because I've been getting by with the app as is and I was taking a much needed hiatus. I've been doing a lot of reading with visual novels, I've actually finished the Arcueid route of 月姫 remake on my new Steam Deck recently (if it's not obvious, my Steam Deck is the reason I've disappeared for a bit) and I started ANONYMOUS;CODE just lately!
I intended this app as a one-stop shop for immersion and wanted a workflow that would work well and allow for easy mining if you had another device at hand, and I have really been enjoying alternating between my handhelds and books, and being able to easily glance and switch to my phone and just mine words if I ever wanted to.
This version includes some new features that will be useful for users who run texthookers and would prefer to mine on a separate device rather than switch tabs on the main device they're playing on.
Use of the WebSocket client will of course require having a server that will send your desired text, and that will need configuration. In the event someone might have such a setup, I'm sure they will find this useful and flexible.
I've tested it to work with Textractor with this extension and it should be useful if you don't want to interrupt and change windows when playing on a Steam Deck!
Ideally, I'd like this version to have included more changes but I haven't touched the project in some time and these changes should really be in an official version rather than a nightly that I distributed obscurely. I'm presently aware of performance hitches with lots of dictionaries, so for the next update, I'd like to improve the query speed and search algorithm of the application even more. Thank you for your continued support!
The files below are for different device architectures. As a rule of thumb, arm64
should work for most modern mobile devices. armeabi
should work on older devices. Generally, desktops and emulators should use x86_64
.
Depending on which device you are using, download the appropriate APK
by expanding the Assets
drop-down below and install on your mobile phone by launching the APK
with your file explorer.
Published by lrorpilla about 2 years ago
This release debuts jidoujisho Yuuna, another rewrite of the project with the aim to address many underlying issues and feature requests that were structurally difficult to implement in previous iterations of the application.
jidoujisho Yuuna features a complete dictionary overhaul, complete with one-click export and quick actions, a card export customisation system through fields and profiles, the new Lyrics source and many quality of life improvements.
Existing Users: This new version includes and adds a new card model to Anki to provide an approachable reasonable default, but users may now choose to use and export with any model they so wish with the new profile system. Note that some features, the Viewer in particular, are not present in this version. These features have been cut from this release to be refreshed and redeveloped at a later time. You cannot update or carry over your existing application data to this release. Support for Legacy (pre-1.0) and Chisa (1.0) versions have now been sunset.
System Requirements: This application has been tested to work on a variety of devices and emulators running Android 7 to 13. Please note that a significant amount of internal storage space may be taken up by the dictionary database for indexing in order to optimize query speed and performance. Try to give the application around 2GB of storage space.
A special thanks to suzy and Aaron Marbella for the new logo, and to @dotnest for their continued help with testing the application!
There are many more stealth changes that may have not been listed above. These release notes may be updated at a later time.
armeabi
) showing a black screen and not launching due to the backing database dependency being outdated (Isar).<img src="filename">
and [sound:filename]
).I don't have as much time as I used to to develop jidoujisho, not ever since I started full-time work as a software engineer. For that reason, it's been a while since the last release. I simply can't do nightly releases or be nearly as responsive and active I am towards new issues and feature requests.
Though I am constantly challenged, thankfully I am still happy with how I am progressing with learning Japanese. Deciding to get into visual novels changed the way I used my app, in the sense that if I am not using the Player component of my app daily, naturally it would see some neglect on the development side of things, but that meant side by side use of my app and my trusty PlayStation Vita when I'm looking up words.
Visual novels are straightforward if you play them on PC (I really want a Steam Deck bad), and I mostly learn on mobile as I see getting away from the desktop as an escape from work and really the seated fatigue that comes packaged with a ribbon when you pursue this career. I guess the point I'm getting to with this paragraph is that starting fate/stay night a few months ago (and finishing recently!) is really the spark of -- Damn. I wish I could do even better lookups and get better results and performance. That, and really many of the things listed under here are huge wants that people have been asking for for a long time, but I could not do without yet another rearchitecture. And with that motivation, I got to work.
A lot has changed with my life since the year started. If I made myself one or two or three months ago guess where I'd end up at this time presently, I never would have guessed it would be where I am currently at. My mind is swirling, and I would be lying if I said I'm not afraid of what there is in the road ahead. Hopefully, that there are many new things in my life does not mean that I become neglectful, and I mean that not only in the context of this project and of course, Japanese. Regardless of what might happen, I remain grateful that I started this project. I have learned so many things because of it, in code, language and otherwise, and it has been a gateway to many learning and growing experiences for me. I of course direct that gratitude to the language learning community. And so, I believe that is a rightful give and take with how much being part of it has done for me, that I worked and released this build.
If you're interested in working with the jidoujisho project, to learn how it works under the hood should you have an idea or a motivation to add something, please do get in touch! I'm looking to soon provide user and developer documentation, and encourage contributors to learn what it takes to make new fields, quick actions, enhancements, media sources and even languages to the application.
Once again, thanks for your continued support.
The files below are for different device architectures. As a rule of thumb, arm64
should work for most modern mobile devices. armeabi
should work on older devices. Generally, desktops and emulators should use x86_64
.
Depending on which device you are using, download the appropriate APK
by expanding the Assets
drop-down below and install on your mobile phone by launching the APK
with your file explorer.
Published by lrorpilla almost 3 years ago
This release introduces several new enhancements: Massif Example Sentences, Tatoeba Example Sentences and Forvo Audio.
A special thanks to @rsimmons for allowing me to write an enhancement sourcing and making use of Massif, his excellent curation of Japanese sentences. Without him, I would not be able to source example sentences to the extent and quality that I wanted for Japanese. A continued thanks to @dotnest for their continued support and feedback that allows me to have a laser-focused sight on some critical issues.
System Requirements: This application has been tested to work on a variety of devices and emulators running Android 7 and above.
The bundling of multiple language resources has ballooned the file size of the application package significantly. If the installation fails, try clearing enough storage space. Please note that a significant amount of internal storage space may be taken up by the dictionary database for indexing in order to optimize query speed and performance. Try to give the application around 2GB of storage space.
Word
row of the Card Creator
.Word
row of the Card Creator
.Audio
row of the Card Creator
. It can also be used as an auto enhancement, and cascades post-search.Player
.Card Creator
, addressing user interface issues with duration and reliability.Text Segmentation
enhancement is now available for the Meaning
field, likely to be of great use when learning words from monolingual dictionaries.Dictionary
tab's search bar to delete all dictionary history.Dictionary
tab would sometimes show a white screen after clearing history.master
branch, and upgraded several dependencies.Add
was used and items were selected, a search would be performed instead.This is a maintenance update to keep the app as functional as can be until the next major release is ready. Until then, this major release will continue to receive critical bug fixes.
Audio
row of the Card Creator
.I worked really hard on 1.0 because I believed that it was a necessary foundation that needed to be built to continue the vision that I have for this application. Now, with this first major update for Chisa, it feels like turning over a new leaf. There are many things in 1.0 that I wanted to include that I had to cut, so naturally this means that there are still a great many things that I have in store.
These first few enhancements are an appetizer to those upcoming changes. There are many instances in immersion where I simply cannot get ahold of the entire sentence, but still find it quite easy to enter the word that I want to know and just enter it into my deck, like reading a visual novel on a separate handheld device or on the television. The example sentence enhancements that I've included should have you covered if you were ever at a similar situation, when you just knew a word and wanted to find a sentence, but had no media context.
Additionally, the new audio enhancement should be very helpful for pronunciation when immersing from non-video sources.
You should also know that I've included Firebase Crashlytics in the application starting with this version. I prefer to work closely with the people that use my applications, but at the scale that I'm taking this app, I am starting to see the necessity of using more thorough tools to tackle the problems that people are experiencing. Naturally, this comes with a concern about what data I'm collecting. Everything I do is to make this app better, and getting the Dart stack trace would give me an ace in the hole when I can't seem to replicate your issue. I collect and use no more than that. If you have any reservations about the error reporting solution, feel free to let me know.
Thanks once again to @rsimmons. His work on Voracious and Subadub are among the key inspirations for this application, so I am very grateful to be allowed to write an enhancement for Massif.
And to everyone, thank you for your continued support.
The files are split between three device architectures. The arm64
download should suffice for most newer mobile devices, with 'armeabi' for older mobile devices. Generally, desktops and emulators should use x86_64
.
Depending on which device you are using, download the appropriate APK
by expanding the "Assets" drop-down menu below and install with your file explorer.
Published by lrorpilla almost 3 years ago
This release debuts the new jidoujisho, completely rewritten with a modular project architecture, greatly enabling user and developer customization of the application.
A special thanks to @dotnest for providing the necessary feedback and details to get the hot fixes for this release out as fast as possible.
Existing Users: You are recommended to migrate to the new version. Both new and legacy versions can be installed at the same time. However, be advised that versions beginning with 1.0.0 will use a different Anki note type, and that support for legacy versions have now been sunset.
Make sure you set your Pitch Accent Export Diagrams
as Auto and your reading dictionary widget as Pitch Accent
if you want the old pitch accent functionality back, and also Bing Search
as Auto if you want the auto image search back again. Everything is implemented as modular enhancements now, so if you wish to have the legacy implementation back, these will need to be set up.
System Requirements: This application has been tested to work on a variety of devices and emulators running Android 7 and above.
For this debut release, the application currently contains assets for three languages all in one package. The bundling of these languages together has ballooned the file size of the application package significantly. If the installation fails, try clearing enough storage space.
Please note that a significant amount of internal storage space may be taken up by the dictionary database for indexing in order to optimize query speed and performance. Try to give the application around 2GB of storage space.
I have friends, acquaintances, online and off, English-speaking or otherwise, interested and curious in pursuing this hobby of mine. This release is for all of them. I would preface by saying that developing language learning software is not language learning. Time spent developing this application does not get me any better at Japanese, but regardless I felt a strong motivation to start, plan and release this version and see it in the hands of my users.
jidoujisho has received around 26 major updates. It began as a small experiment with Flutter, when I realized that nobody had properly done a language learning video application for mobile, and particularly Japanese with AnkiDroid export. I didn't know the way forward after that first version, the first time I posted something on Reddit, but I knew that this kind of pet project was something that I wanted to pursue. It was something that I thought aligned well with my other hobbies, and provided some sort of direction for me in my final semesters of university, when I felt like I had lost all passion for code.
Now I am sitting here, my eyes shot from over just about a month long sprint from having planned this out, white boarding the architectural changes I wanted to make, checking in with what users want and then finally rising to action. I have made a lot of sacrifices in immersion time, my academics, and perhaps a part of my sanity - which I suppose I could gain back with some good hours of sleep - in getting this written and released.
However it may be explained to me that some things may deserve a higher priority more than just this project, such things simply do not compute in my head. I felt like this was something I had to do, I had an obligation to release this. And I hope that you, dear reader or prospecting user, existing or new, find this, which I have spent over what must have been over one or two hundred hours of development time, some use in your path to learn.
This new jidoujisho, which I internally named Chisa for repository and documenting purposes, is a complete rewrite of the application which I have already developed for just about under a year, with many major and minor releases. Essentially knowing what the requirements of the software I had to design were already, I was motivated to architecture it in such a way that it would address the roadblocks that would prevent my vision of the existing legacy project from progressing.
Many components or entities in the application, dictionary formats, creator enhancements, media sources and languages have been abstracted in such a way that you could simply and quickly replace parts. Japanese is a very popular language to learn, and has a very busy developer community. I wanted to make it in such a way that anyone who was interested in implementing something they wanted, big or small, could do it with just about a fundamental level of programming knowledge. Given that isn't really realistic with the actual complexity and scale of different things people want to do, I wanted to give it my best shot to get a prospecting developer who wanted to bodge simply go for it.
Chisa is written in null-safe Dart code, and while there are some areas that I am more and less proud of, I have learned a lot building this application. I plan to roll out developer documentation for any developers who wish to maintain a language, media source or branch for this application (do get it in touch!), and similarly I am very happy to get interested developers up to speed, and accept contribution and pull requests from the community.
This project stands on the shoulders of giants, as many of my dependencies do. On top of the spectacular, growing Flutter community, I also leverage a suite of natural language processing tools (which would explain the file size...). I have an admiration for contributors that have a kind of direct involvement in developing language tools, and I hope to be able to give back in this way.
In any case, there will be a time for later development. For now, I think I'll rest, kick back, enjoy and immerse. I hope with this you'll be able to do the same.
The files are split between two device architectures. The arm64
download should suffice for mobile devices, and generally desktops and emulators should use x86_64
.
Depending on which device you are using, download the appropriate APK
by expanding the "Assets" drop-down menu below and install with your file explorer.
Published by lrorpilla about 3 years ago
This release introduces a manga viewer to the application, opening up opportunities for users that desire to use renowned community tools such as Tachiyomi and Kaku together in a symbiotic manga OCR mining workflow.
Users are advised that this feature is intended for use in complement with the existing applications listed. The application will load manga from a Tachiyomi directory, which can be set in the main menu drop-down.
Once a chapter has been loaded in the viewer, the user may use Kaku alongside the application. Users may tap on Kaku's notification shade to hide or show its OCR overlay box. Once results are obtained, holding onto the Kaku results box with the working area unfocused will allow users to append or replace working text towards Anki export or search with their own imported dictionaries.
Users are highly recommended to review Kaku's tutorial for instructions on how to manage and correct results before piping them into the application. A keyboard with handwriting support will also come in handy for single character corrections.
Developer Note: This version has yet to be tested for scoped storage support, and Android 11 may prevent access to wherever Tachiyomi stores its manga downloads and block use of this feature on select devices.
System Requirements: This application has been tested by myself and other users to work on a variety of real-world devices and emulators running Android 6 and above.
Features that are enabled by text segmentation are available on Android devices with a version greater or equal to Android 7 (thanks to howalon for testing). Use of custom dictionaries requires Android 7 or above. If the installation fails, try clearing enough storage space. Please note that a significant amount of internal storage space may be taken up by the dictionary database for indexing in order to optimize query speed and performance.
そうに
that did not return results and parse incorrectly, i.e. 溢れそうに
Developer Note: This is a long-requested feature that I've turned down to implement from several users, and now I've figured out how to make this work. What made this possible is the existing abundance of community tools for reading manga on Android. Tachiyomi is renowned as a site-aggregating manga reader, and Kaku is commonly used by Japanese learners for optical character recognition on Android devices.
Truth be told, I dabbled a bit on implementing the optical character recognition myself in making this. I tried to make use of Tesseract, read through documentation - I soon came to the conclusion that what time I was squandering was essentially reinventing the wheel. These tools are invaluable independent of each other, and my approach in making this workflow happen is not to reinvent the wheel but to find a way to make these things function well together. Rather than emulate features in a subpar capacity, my goal instead was to leverage existing tools and make the best in filling the blanks that were yet to be filled.
I'm very happy to release this feature after a long sprint, and I hope that this is found to be useful - maybe this will let me give this medium a better chance. I will be resuming my more laid-back development schedule in hiatus as I am a bit busier and want to still be spending time on immersion, so I hope this sates my users for the time being.
The files are split between the different device architectures to save user download bandwidth and storage space. Depending on which device you are using, download the appropriate APK
by expanding the "Assets" drop-down menu below.
Test each APK
available for each architecture. If you're not sure, the arm64
download should be suitable for most mobile devices.
Additionally, if you are having issues importing subtitles or dictionaries due to Android Q's enforcement of scoped storage, you may try the scoped storage branch. This branch is for users who are having issues loading external subtitles from the player menu, load by default will not work due to scoped storage limitations.
Published by lrorpilla over 3 years ago
This release implements term and definition tags present in Yomichan format dictionaries and greatly improves the sorting of custom dictionary search results.
Users will need to reimport their dictionaries or clear their application data in order to effectively see changes in the application. This release doesn't quite cover frequency and pitch accent dictionaries that use Yomichan's term bank meta schema just yet, further support for other non-dictionaries of Yomichan dictionaries will be covered later.
Developer Note: Custom dictionary support may require more rigorous testing against a broad variety of Yomichan format dictionaries. If there any issues related to import and how the results are parsed or displayed, let me know.
System Requirements: This application has been tested by myself and other users to work on a variety of real-world devices and emulators running Android 6 and above.
Features that are enabled by text segmentation are available on Android devices with a version greater or equal to Android 7 (thanks to howalon for testing). Use of custom dictionaries requires Android 7 or above. If the installation fails, try clearing enough storage space. Please note that a significant amount of internal storage space may be taken up by the dictionary database for indexing in order to optimize query speed and performance.
Latin Filter Mode
did not function and added some additional characters to the filterListening Comprehension Mode
(feature request by T1CkShot)Subtitle Timing and Appearance
to allow users to hide Furigana from displays as per (#32) and the Yomichan solution to this similar issue.nomedia
file is now added to the storage/emulated/0/DCIM/jidoujisho
directory where exported image and audio files are stored before Anki export to prevent Google Drive users from finding the exported files uploaded to the cloud (thanks to MaybeMayoi for the report)min
parameter supplied by ッツ Ebook Reader in order to hide unnecessary UI elements (thanks to ッツ)youtube_explode_dart
to latest commit
Developer Note: It's been some months since I started on this project. I never knew that I would reach this release number so soon. I've received so much reception for the application over the past few days and I couldn't be happier to see my tool put to use by dedicated Japanese learners. Thank you for continually supporting my pet project, either by giving feedback or just giving me company when I'm too out of it to immerse. Which reminds me, I should immerse.
The files are split between the different device architectures to save user download bandwidth and storage space. Depending on which device you are using, download the appropriate APK
by expanding the "Assets" drop-down menu below.
Test each APK
available for each architecture. If you're not sure, the arm64
download should be suitable for most mobile devices.
Additionally, if you are having issues importing subtitles or dictionaries due to Android Q's enforcement of scoped storage, you may try the scoped storage branch. This branch is for users who are having issues loading external subtitles from the player menu, load by default will not work due to scoped storage limitations.
Published by lrorpilla over 3 years ago
This release implements offline functionality by reintroducing custom dictionary support with Yomichan archive format dictionaries. Using custom dictionaries in the application enables instant look-ups and use of broadly available community dictionaries.
The online dictionary APIs will continue to be available for use in the application alongside custom dictionaries for newcomers to have something to play with. In order to import dictionaries, simply use the new Manage dictionaries
option in the main menu.
Developer Note: Custom dictionary support may require more rigorous testing against a broad variety of Yomichan format dictionaries. If there any issues related to import and how the results are parsed or displayed, let me know. I am also aware that the install size of the application has significantly increased and may address it in the future.
System Requirements: This application has been tested by myself and other users to work on a variety of real-world devices and emulators running Android 6 and above. Features that are enabled by text segmentation are available on Android devices with a version greater or equal to Android 7 (thanks to howalon for testing). Use of custom dictionaries requires Android 7 or above. If the installation fails, try clearing enough storage space.
Manage dictionaries
option in the main menu (feature request by ttu-ttu)Dictionary
tab are now limited to 10 lines to account for custom dictionaries with extremely long definitions
Trending
tab and Channels
screen where the main isolate would block and UI would stutter due to the channels query, this workload has been tasked to a separate isolate
Trending
tab instead of the trending channelsDictionary
tab from 100 to 50.null
filename extensions for their media exports to AnkiDroid (#25), this behavior is cosmetic and harmlessDeveloper Note: Like the White Cliffs of Dover and a great many things, nothing is built to last.
When I set out to make my application, I knew that at some point that the packages I'm using and the framework I may be betting on may become deprecated and retired. I used online dictionary APIs, committed into providing YouTube support for the application at the cost of having to play catch-up whenever YouTube decides to change something internally. At some point in time, this will all break. But that doesn't mean we can't try to have them last or that there isn't a point in building stuff.
I first implemented custom dictionary support in 0.4, but it was extremely slow and didn't use a database, I didn't quite have any idea what I was doing at the present and I did not have the tools and functions that I have at my disposal now that makes implementing the feature so trivial. For a persistent data store, I use ObjectBox and I even used some of the old legacy custom dictionary code. For a long time developing this, it seemed at a lot of points that it was amounting to nothing, until finally I made the first query and it all came together.
I believe this feature may solidify the lifespan of the application heavens forbid the day comes that I can't work on this project like I do at the present, and I hope that it may serve users that will continue to use it as time keeps ticking on. But enough of that, I need to immerse more.
The files are split between the different device architectures to save user download bandwidth and storage space. Depending on which device you are using, download the appropriate APK
by expanding the "Assets" drop-down menu below.
Test each APK
available for each architecture. If you're not sure, the arm64
download should be suitable for most mobile devices.