jidoujisho

A full-featured immersion language learning suite for mobile.

GPL-3.0 License

Stars
954

Bot releases are hidden (Show)

jidoujisho - 0.23.2-beta

Published by lrorpilla over 3 years ago

This release merges reader assistant preview functionality into the main branch, and significantly overhauls the main menu in order to tie the reading experience into feature parity with the rest of the application experience.

Web reader functionality is enabled by ッツ Ebook Reader, from which users may upload an EPUB file of their choice and start reading (thanks to 忘我).

Developer Note: Reader functionality may still benefit from rigorous testing against a wide variety of book formats. If there are any issues related to text selection or Furigana persisting in search or export results, please contact me and 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). If the installation fails, try clearing enough storage space.

0.23-beta

  • (New Feature) Reader Assistant - The reader assistant preview branch has been merged into this main release. For a full list of features included, see the release notes here.
  • (New Feature) Dedicated Reader Tab - The Reader tab now allows the user to pick and launch the reader into any books they have uploaded to ッツ and will now show the name, progress and cover of books (feature request by Lion Hamster)
  • (New Feature) Reader Return to Context - Definitions from books now have the Context option which launches the reader to the exact scroll position where the word was found
  • Users can now set the subtitle font size under the former Subtitle Delay and Audio Allowance (#22)
  • Extended legacy support for Android 6 allowing users wishing to use the app without text segmentation, unsupported features will be omitted from view (thanks to howalon for testing)
  • The application will now launch to the last used tab to allow the user to pick up where they left off
  • The Library has now been renamed as Player to reduce confusion with the new Reader tab
  • The upper-right resume button is now media type agnostic and will now return the user to the last video or book they have used
  • Trending and Channels have been unified to further encourage use of both tab features, intended as an improved gateway for newcomers to test and experiment
  • The Trending tab is now cached and will invalidate at three hours old, greatly increasing startup speed and fluidity
  • Addressed a redundancy where users could select Channel to go to the user's channel when already in the mentioned channel screen
  • Fixed an issue with the reader parsing where paragraph starts had an illegal character that prevented text segmentation
  • Fixed an issue with the reader parsing where \n would not be replaced and properly encoded when selecting text or exporting them to the creator
  • Fixed an issue where a portrait aspect ratio video would overflow past its own box in the menus and did not have an opaque background
  • Fixed an issue on low-end devices where the dictionary may not be ready to show when the pitch accent definitions have not been initialized, the widget will now rebuild appropriately when ready
  • Fixed an issue where the Share YouTube Video Link option was visible for all videos including local videos and network streams
  • Fixed a rare issue where history persistent variables are not properly saved and will result to the History screen being blocked when a video is quit too early
  • (Hotfix) Fixed an oversight where notification bars were not returned after exiting from the reader

0.23.1-beta

  • Replaced jumping dots animation with ellipsis to some empty screen messages to address possible stutter frustration when menu is initialising
  • Fixed an issue where the resume button did not have the same behavior as the Continue Reading button and would browse to the last book added to ッツ Ebook Reader rather than the last book read
  • Fixed an oversight where the Trending tab did not conform to other tab behavior and did not scroll to top when re-selecting the tab when already shown
  • Fixed an oversight where the Reader tab did not conform to other tab behavior had a fixed button header rather than one that scrolled with the grid view
  • Fixed an oversight where book titles faded when not fitting the widget rather than having ellipsis and set a maximum line length of two, the name box size has also been adjusted
  • Fixed an oversight where the user could start the player with a blank URL field in the Enter network stream URL option
  • (Hotfix) Addressed a critical issue where a user could have a blank reader screen with Continue Watching, unable to open the reader until app data is cleared

0.23.2-beta

  • Addressed a critical issue where some users were unable to use AnkiDroid scoped storage directories on internal storage and external SD cards as their directory when exporting to the media collection
  • The app can now export to the AnkiDroid media collection when the directory is set to the SD card directory, i.e. /storage/XXXX-XXXX/Android/data/com.ichi2.anki/AnkiDroid
  • Users no longer have to Check Media before syncing their media to AnkiWeb (#6)
  • Deprecated the Set AnkiDroid directory option, the user no longer needs to set it and the app will know the current AnkiDroid directory
  • Fixed some remaining jumping dots animation not being changed into ellipsis in the menu

A unified language immersion experience for mobile

Developer Note: This is a release that I thought I could delay a bit so I could rest but I just couldn't resist. I've pondered for a while if it would be better to maintain separate player and reader versions of the application and serve whichever version to whomever interested, but I am so much more satisfied with this.

A lot of time was spent rethinking how the app would look after the merge. I didn't want to clutter the app with more tabs, and I did not want to cut any features either. So, I had to move a lot of stuff around while making sure that whatever is already possible to do quickly can still be done in the same speed after the makeover. For example, I am certain that many users don't really think much of the Channels tab and probably update from version to version leaving it blank. Yet, I still have a motivation to maintain those features while making room for more.

The preview branch and this merge has vastly increased the scope and complexity of the application, and I hope to maintain the scale and quality of things as I keep moving forward with development. A huge thanks again to ッツ for allowing me to use their reader. I truly couldn't have done much without it.

Which file should I download?

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.

jidoujisho - 0.23.5-beta-readerpreview

Published by lrorpilla over 3 years ago

This experimental release debuts a dedicated reader assistant workflow for jidoujisho as a separate standalone application. Depending on the reception of this branch, reader functionality may be merged onto the main application.

Only two menu tabs are present in this preview, Dictionary and Reader. The new Reader tab launches an in-app WebView accessing Ttu-Ebook, from which users may upload an EPUB file of their choice and start reading (thanks to 忘我). Selected text will have bilingual or monolingual lookup options, with an option to open the creator.

Developer Note: This release may require more rigorous testing with a wide variety of book formats. If there are any issues related to text selection or Furigana persisting in search or export results, please contact me and let me know.

System Requirements: This preview release has been tested by myself and other users to work on a variety of real-world devices and emulators running Android 7 and above. If the installation fails, try clearing enough storage space.

0.23-beta-readerpreview

  • (Preview Feature) Reader Assistant - Users may use the application as a dedicated assistant which allows easy lookup and card creation while reading (feature request by coredump and Rainbowsaur)
  • This preview release is minimal and some features from the main branch have been cut to focus on the preview features

0.23.1-beta-readerpreview

  • (Preview Feature) Tap to Select for Reading - Tapping on a word will now query the selected text and index for text segmentation (feature request by coredump)
  • The tap to select script encapsulates and affects the entire reader area, and consequently images cannot be tapped to be unblurred, users can circumvent this for now by manually unblurring them in the site options

0.23.2-beta-readerpreview

  • Fixed an issue where swipe end would count as a tap action and change the word
  • Fixed an issue where images could not be clicked on to be unblurred

0.23.3-beta-readerpreview

  • Added a filter so that searching for punctuation would not perform redundant dictionary search queries
  • Added padding at the bottom of the pop-up dictionary so that the word count could still neatly be seen below
  • Fixed an issue where newlines in selected text were not properly encoded and were present as \n in the found for text and when passed to the creator
  • Fixed an issue where clicking on the spoiler text ネタバレ in the web reader would result to searching for that word
  • Fixed an issue where having copied something in the creator would result to a search for that word when returning to the web reader
  • Fixed an issue where monolingual search results would not return spaces in the headword
  • Fixed an issue where redundant blank garbage results would return with monolingual results

0.23.4-beta-readerpreview

  • Fixed a critical issue where Furigana was improperly included in both tap and drag to select results, resulting to kana appearing after each individual kanji in the search and export term (thanks to Lion Hamster for the report).
  • The solution has been tested with several books, but may require further tracking as Furigana syntax may vary between EPUBs

0.23.5-beta-readerpreview

  • Fixed an issue where some books in Kobo format with span-encapsulated paragraph text did not work with tap to select (thanks to Sena for the report)
  • Fixed an issue where Furigana persisted in span-encapsulated paragraph text in manual drag selection
  • Tightened the condition for bypassing search when clicking on the text ネタバレ in the web reader

A dedicated in-application workflow for readers

Developer Note: This is one of the most requested features I've had, and it seems very simple on paper but it was very hard to realize. To start with, extracting content from an EPUB file can be a huge undertaking given all the necessary formatting and how to handle things like Furigana. Existing libraries would not allow the text to be both selectable and well formatted. More than that, there is no easy way to render Flutter text in a vertical orientation, right-to-left scrolling and lazily rendering those individual paragraphs is not a pretty sight in Flutter. One can render it all as RichText spans with a package that takes EPUB converted HTML and renders it as a widget on the Flutter canvas, which is an entirely other rabbit hole of Flutter SDK issues.

At this point, I had given up and instead made several releases towards making it really easy to share text from any source, but it wasn't exactly a dedicated in-app reading experience. I had my eyes set on Ttu-Ebook, which is my favorite reader to use. It has most of the basics set up to start reading in Japanese. I couldn't initially get it to work due to an issue with flutter_inappwebview which couldn't let me import a file, but thanks to a recent pull request I am now finally able to work on this. I also had to learn a bit of JavaScript to allow the WebView to render the context menu when selecting text properly with horizontal scrolling, as it was overlooked in that package.

This has been quite the adventure, and I am now very satisfied to finally fulfill this feature request. Any and all feedback is much appreciated. Read, read, read.

Which file should I download?

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.

jidoujisho - 0.22.1-beta

Published by lrorpilla over 3 years ago

This release introduces a significant number of quality of life and stability improvements, improving existing features as a general health update to the application.

Major changes include much faster monolingual dictionary querying through the Sora dictionary API, time tracking and resume to duration for all videos in history and easier channel visiting and listing. See the update log below an extensive list of the changes.

Template Updates: There were template updates in the last major versions. Instructions on how to update the template can be reviewed here.

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 (thanks to howalon). If the installation fails, try clearing enough storage space.

0.22-beta

  • Migrated from using Goo.ne.jp as a monolingual dictionary source to Sora dictionary API, significantly decreasing query speed and increasing the accuracy and number of returned results (massive thanks to sp3ctum)
  • The History screen will now include the video duration of recently played videos
  • Resuming for playback will now work for all videos in history, consistent with a new progress bar
  • The Channel action when holding onto any selected video in the menu will now redirect directly to the channel to encourage exploration and viewing related content
  • Implemented persistent caching for closed captioning which reduces the redundancy of queries upon restarting the application
  • Added a star button as a List or Unlist button beside the channel when viewing a channel to encourage users to add channels easier
  • Added a new error message to inform the user that loading YouTube videos fail and advises the user to report the issue to replace the grey screen, with an option to try again
  • Changed the width of the video thumbnails to be adaptively proportional to two-fifths of the user device width
  • Changed the definition output of the monolingual dictionary results to increase readability and for more consistency with bilingual dictionary results
  • Removed blink behavior of images searched in the card creator by pre-caching images upon search
  • Removed the option for the term bank directory and deprecated legacy monolingual dictionary functionality (if this significantly affects your workflow, please report it to the tracker)
  • Fixed an issue where cancelling the file picker when using the Library button would result in a permanent black screen
  • Fixed an issue where sharing when the app was not launched did not open the card creator at times
  • Fixed an issue where changing from YouTube subtitles from no subtitles did not work due to an oversight
  • Fixed a critical issue where YouTube playback failed due to a YouTube-sided change breaking youtube_explode_dart (thanks to GenericUsername for the report)

0.22.1-beta

  • Improved the recursive queries made to Jisho.org, resulting to inflection searches of terms such as できない and 教えて to properly return the proper deinflection
  • Fixed an oversight where audio option was not highlighted until selected in the subtitle/audio menu for YouTube videos
  • Fixed an oversight where menu was not refreshed after returning from video
  • For Android 6, the app now forces drag to select mode and hides the option to change to tap mode as text segmentation does not seem to work consistently under SDK 24 (thanks to howalon for the report)

A general health update for jidoujisho

Developer Note: I've been working tirelessly on major feature after feature, so I've taken the recent opportunity finally having some free time to fix a lengthy list of bugs that I've had my eye on for a while now. Later on, I want to do a refactor of the entire codebase and improve the referential transparency of many aspects of the application.

Which file should I download?

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.

jidoujisho - 0.21.2-beta

Published by lrorpilla over 3 years ago

This release introduces Plex external player support and non-YouTube network streams support to the application, allowing users to stream content from their local area network or Plex library onto their device (feature request by cademcniven).

Please note that while the application can change through embedded audio tracks, embedded subtitles do not work over network streams. This is due to how the subtitles are muxed across the entire file which would require reading of the entire file over the network stream, as opposed to streaming the audio track on-demand or extracting only a small portion of the video or audio file.

Users are advised to bank all of their external subtitles onto their device should they desire to make use of this feature.

Developer Note: Users may face a known Plex issue where the player will be unable to start a stream from their mobile device, particularly using an external player. This is not a jidoujisho issue, as other external players will also not function and refuse to start playback from the network URL. If faced with this issue, users may disable secure server connections as described in the Plex documentation.

Template Updates: There were template updates in the last major versions. Instructions on how to update the template can be reviewed here.

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 7 and above. If the installation fails, try clearing enough storage space.

0.21-beta

  • (New Feature) Plex External Player Support (#21) - Users are now able to select jidoujisho as an external player for the Plex for Android application and stream from a Plex library
  • The Enter YouTube URL option in the main menu has now been changed to Enter network stream URL, allowing non-YouTube network streams to be played in the application
  • The application will now show as a video player option system-wide, i.e. when selecting files from a file picker and may be set as a default app
  • Slightly improved the loading speed of the player upon file playback
  • Cache is now managed by the application after playing a file from scoped storage in order to save space and reduce file redundancy
  • Fixed an issue where an imported video or non-image file would open the creator

0.21.1-beta

  • Fixed critical player mode issues which prevented player from playing back
  • As a quality of life feature, if the sentence field is not empty, a reader card will be exported, otherwise a creator card will be used, the export button will communicate this distinction
  • Fixed an issue where playing a video from share or view intent and returning did not terminate or pop the app appropriately in some cases
  • Fixed an issue where network streams changed last played path and duration, as it should not affect resume function
  • Fixed some overflow issues in the main menu which led to clips for the closed captioning row and the version tag

0.21.2-beta

  • (New Feature) Blur Widget - A new option in the audio/subtitles menu will allow users to blur over hard-coded subtitles, particularly useful over network streams
  • How the widget is positioned and sized will persist in between sessions, as well as blurriness and color, and the position can be reset if ever the widget goes out of bounds

Introducing Plex support to jidoujisho

Developer Note: I'm a Plex user myself, so I've desired to implement this feature myself for a while, and I couldn't quite figure out how to do it. Between a lack of documentation of how Plex streaming works and which Android intents were required to get the application to show up on the list of external players, as well as figuring out where to draw the line as ffmpeg could not pull the embedded subtitles in a timely manner, I am happy to have found stability in this feature very quickly and am happy to release it.

In my development process, I am happy to always put an effort in to eliminate the small extra efforts that users need to make which add up to a sum fatigue, and for myself and many others, I am sure that getting video and managing file storage on your mobile device is a hassle to be unmissed.

Which file should I download?

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.

jidoujisho - 0.20.1-beta

Published by lrorpilla over 3 years ago

This release implements a Romaji filter that can be enabled in the audio/subtitles menu, which strips and hides away subtitle lines that have Latin characters or English punctuation characters. This feature is useful for practicing reading comprehension for videos that include Romaji subtitles alongside Japanese subtitles or preventing accidental viewing of English subtitles.

If a line has exclusively Latin characters or English punctuation characters, the line will be hidden overall. Otherwise, if the Latin characters co-exist in a line beside Japanese characters, the characters will be replaced by maru (○) to indicate use of Latin characters.

Developer Note: The filter has been tested on a variety of Japanese and English subtitles. Should any significant special character artifacts exist in your subtitles when using the filter, please feel free to report it to the issue tracker so that I may improve the filter. I will need to know in particular which Unicode characters are involved.

Template Updates: The default templates have been updated with 0.20.1. Instructions on how to update the template can be reviewed here.

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 7 and above. If the installation fails, try clearing enough storage space.

0.20-beta

  • (New Feature) Filter Latin Characters - Users are now able to select a new option in the audio/subtitles player menu which will censor out most characters used in English to improve reading comprehension experience for subtitles that contain non-target language text
  • Typography used in the app has changed, fixing a critical issue where Han unification characters were shown in the app rather than using Japanese characters
  • The creator will now not automatically search a photo when opened via a share context (as a quality of life experiment for users who intend to use the app for novel and manga mining), if this significantly affects your workflow, please make an issue
  • If the image search term field is empty when the search button is pressed, the word will now be used as the search term as a quality of life improvement
  • Added a warning to inform a user when they watch a video from scoped storage rather than direct play
  • Fixed a significant player performance issue where the tap subtitle widget would constantly rebuild during playback
  • Fixed an issue where video history would not update once the maximum of 20 videos has been reached
  • (Hotfix) - Added tilde (~) to allowed characters to check only for line striping

0.20.1-beta

  • The default templates have been slightly changed. Instructions on how to update the template can be reviewed here.
  • A new reader template is used for shared text on the edge case that users desire to have a picture in the front for manga cards and in the back for novel sentence cards
  • The export button will now indicate if the standard creator or reader template is used
  • Reverted a change where a picture was not automatically searched for when sharing text into the app, and selecting a word will now also search a picture once again
  • Doubled the thickness of the pitch accent diagrams in the default templates

Notes on making a supposedly fairly functional filter

Developer Note: Every little effort to focus oneself to consuming more target language content rather than native language content is a significant improvement, so I desired to work on this feature. It was an interesting thing to implement, and it reminded me of the Scunthrope problem.

At first, I got rid of all the English relevant ASCII characters, which left me with a problem for non-English subtitles. I was fortunate to have some Spanish and French subtitles to test at hand. I then had to take an extended alphabet into account to include diacritics and accents. I then realized that punctuation was hit or miss - and sometimes that Japanese subtitles would sometimes use Western punctuation marks. I had to make it so that the punctuation marks only get censored if the rest of the subtitles were mostly those filtered Latin characters.

Then, I had to decide when to strip away the line completely, and when to just keep a partially censored line around. What I've decided is that if Latin characters existed alongside Japanese, maru or ○ would be shown instead to inform the user that there is censored text that may or may not be of interest to them. They may then turn the filter on or off to their own content.

It's a very complicated issue, and what results is a filter that I am mostly happy with and probably tailored to perfectly censor what videos I have tested with, but I am sure that some edge cases exist for some videos that simply do not conform to the standards I have observed in subtitles.

Which file should I download?

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.

jidoujisho - 0.19.1-beta

Published by lrorpilla over 3 years ago

This release introduces Chromecast support to the application, allowing for a second screen experience for sentence mining while casting on wireless displays. Users are now able to start casting with the new Cast to Display Device option in the player menu.

Casting functionality was tested on a Google Chromecast with Google TV (2020) device, and presumably works with an assortment of Android TV devices. Please note that subtitles do not cast to the selected display device (this is an Android TV limitation), and thus this new feature is only recommended for use to learners that may do without them. The font is larger and centered when casting in order to alleviate this drawback.

Casting experience may vary based on network performance and the supported formats of the selected display device. In particular, only seek-friendly streams work for casting YouTube videos (the player will switch to the best seek-friendly quality when casting), and videos with AAC are not compatible with the 2020 model that was tested on.

Template Updates: A reminder that there are template updates from the last two major versions. Instructions on how to update the template can be reviewed here.

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 7 and above. If the installation fails, try clearing enough storage space.

0.19-beta

  • (New Feature) Wireless Casting - Users are now able to select Cast to Display Device in the player menu in order to start streaming to a wireless display.
  • The text is centered on screen and 1.75x larger than normal during casting in order to enhance the second screen experience.
  • When no subtitles are present, rewinding and shadowing will now use the audio allowance.
  • As a quality of life improvement when no subtitles are available, if no audio allowance is set, rewinding, shadowing and audio export will now cover the 10 seconds around the current player position.

0.19.1-beta

  • Fixed an issue where VLC scan could result to null and critical crashes, this issue may need further monitoring

A second screen experience for language learning

Developer Note: This is definitely a very niche feature, given the Venn diagram of users that are dedicated Japanese immersion learners and Google Chromecast owners. So why implement this feature? Because we can. Also, I just got a Chromecast lately, so might as well.

Which file should I download?

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.

jidoujisho - 0.18.1-beta

Published by lrorpilla over 3 years ago

This release introduces significant improvements to the application's share features, enhancing the workflow for readers. Users are now able to select a word much more quickly from an imported sentence and many changes have been made to accelerate use of the app alongside a reader application.

Developer Note: My first proposition for this kind of update was that I would fork the application into an EPUB reader, and I tried a great number of things to try and make one with Flutter. There were many SDK roadblocks that slowed me down, with no proper selectable text support for EPUB to HTML widgets, no out-of-the-box way to implement vertical text for Japanese without heavy modification of dependencies, no in-line furigana and so on.

I have decided to go with this route instead, greatly enhancing and making the share workflow much more straightforward and succinct. Rather than reinvent the wheel, I have decided that this application should complement the many readers that users may choose with the unique features that my application has, instead of attempting to replicate what already exists elsewhere.

Template Updates: There are significant changes to the default creator Anki template. In particular, these include putting the sentence in the front of the card and doing away with the word in the front. This encourages the default template for use by both manga and novel readers straight out of the box. The full template with instructions on how to edit the template can be reviewed here.

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 7 and above. If the installation fails, try clearing enough storage space.

0.18-beta

  • (New Feature) Process Text Action - Users may now select jidoujisho system-wide from selected text in order to import a sentence from any reader application, the share option remains the same (Scrapped in 0.18.1: Too high maintenance and has varying compatibility for different apps and devices, share text action is more compatible for the same functionality)
  • (New Feature) Creator Sentence Segmentation - A new option is available under Sentence in the Creator, allowing users to quickly select a word from an imported sentence
  • When sharing text into the app, if the shared text is a word, it will go to the word field, otherwise it will now go to the sentence field
  • Changed the behavior of the hardware and in-app back button to minimize the application when sharing into the app
  • The app will now minimize after card export after sharing and exporting with the app
  • The bottom navigation bar and upper-right menu actions are now hidden when using the Creator, giving focus and space to other widgets
  • Changed the icon of the image search option and the positioning of the fields in the Creator
  • Fixed an issue where after sharing reopening the app would result to the Creator showing again
  • Fixed an issue where cards would sometimes not export when the word field was left blank
  • Fixed an issue where using the back button from the main menu would result to the application being closed, the app will now be minimized

0.18.1-beta

  • Removed the system-wide Process Text Action in favor and promotion of the more stable and simpler Share Text Action (Thanks to coredump for a quick report).

A release for motivated readers

Developer Note: Slowly, I'm getting faster and faster when reading manga, and lately I've started and picked up novels. It's becoming more and more apparent to me just how much I gain from pleasure reading. It's an amazing way to learn new vocabulary, seeing words that stump you in the beginning show up in later chapters completely leaves spaced repetition systems in the dust. I wish the obvious was branded onto my brain from the very beginning -- the only way to improve reading skill is to read. This update is not only for me, but for my fellow users who are eager to keep learning Japanese through pleasure reading. Read, read, read.

Which file should I download?

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.

jidoujisho - 0.17.4-beta

Published by lrorpilla over 3 years ago

This release implements pitch accent, showing pitch accent diagrams in place of the reading where available in the pop-up dictionary, main menu and creator mode. Cards may also be exported with pitch accent diagrams after a required template update. The pitch accent data is sourced from Kanjium, formatted and parsed similarly to Yomichan's functionality.

Template Updates: In order to make use of the new pitch accent exports, users are required to update their Anki templates. In particular, users will only need to add the following lines to both their video playback and creator CSS card templates. The full template with instructions on how to edit the template can be reviewed here.

.pitch{
  border-top: solid red 1px;
  padding-top: 1px;
}

.pitch_end{
  border-color: red;
  border-right: solid red 1px;
  border-top: solid red 1px;  
  line-height: 1px;
  margin-right: 1px;
  padding-right: 1px;
  padding-top:1px;
}

The new template is backwards compatible and cards from before this release will continue to function. Existing cards generated before this release will not have pitch accent diagrams. If you wish to effortlessly add pitch accent diagrams to your existing deck, you are encouraged to sync your Anki collection to desktop and utilize a third-party add-on.

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 7 and above (thanks to Hexavall). If the installation fails, try clearing enough storage space (Cheers to kekkonkinenbi for letting me know).

0.17-beta

  • (New Feature) Pitch Accent - Readings that have appropriate pitch accent data will now be shown in the pop-up dictionary, main menu and creator mode. Anki cards can now be exported with pitch accent diagrams if available.
  • Changed the default Anki template for both cards in video playback and creator mode to introduce pitch accent exports. Existing users are required to edit their CSS to the new default templates to display the new pitch accent diagram exports.
  • Changed the default Anki template for cards exporting during video playback to only show the sentence to encourage users to improve their reading comprehension.
  • Fixed an issue where the dictionary could not be used to search for words in the main menu if the dictionary was empty unless words were added from video playback or creator mode prior.
  • Application startup may be a bit slower as the pitch accent dictionary needs to initialize with each startup.

0.17.1-beta

  • Fixed a critical export issue where a mismatch in the dictionary and the export occured, suggesting in export that the starting pitch is always high, resulting in wrong exports for Odaka and Nakadaka readings

0.17.2-beta

  • Headword and reading results from Goo.ne.jp are now sanitized of artifacts to be consistent with Jisho.org results and to be cleaner.
  • Fixed an issue where in some words (e.g. 学校) small tsu was not parsed as separate mora, which resulted in some wrong patterns
  • Fixed an issue where patterns did not show for some headwords that did not have a reading (e.g. ぐつぐつ)

0.17.3-beta

  • Initialization of pitch accent data is now asynchronous, returning app launch speed to as it was prior
  • Fixed an issue where partial reading matches would work for some pitch accent entries, changed to use exact matches.

0.17.4-beta

  • Added scrollbars on most scrollable widgets in the application to inform user of progress and allow quicker bar scrolling
  • Tapping on a tab when it is already highlighted in the main menu will now scroll the tab to the top
  • Removed Cancel from several dialog options which redundantly padded the width of dialog options
  • Fixed an issue where pitch accent exact matches did not work for entries with multiple headwords
  • Fixed an issue where scroll position would jump and not save properly when using the Dictionary tab
  • Fixed an issue where some words like 人 from Jisho.org had some artifacting in the headword

The pitch accent update

Developer Note: In response to recent conversations and debates in the language learning community about the importance of studying Japanese pitch accent, I have decided that this is a feature that is absolutely necessary to include in my application. While I myself am not passionate about immediate output or sounding indistinguishable to a native as soon as possible or at all, I believe in supplying the most dedicated Japanese learners with the resources that they want in order to achieve their aims. I hope that this release empowers users to fulfill whatever aim they have in regards to pitch accent.

Which file should I download?

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.

jidoujisho - 0.16.8-beta-kren

Published by lrorpilla over 3 years ago

This pre-release introduces experimental Korean to English bilingual and monolingual dictionary support into jidoujisho as a separate application. The definitions are sourced from the Basic Korean Dictionary hosted by the National Institute of Korean Language. On-device text segmentation is done through Mecab Korean dictionaries.

This is a fully functional but experimental build. The query times are longer than desirable and the implementation is very simplistic. Extensions for the future include performing more operations on-device in order to improve and cut down the query time. Regardless, the application is ready for use and any feedback on this version would be highly appreciated. This pre-release is mostly in feature parity with the Japanese version of jidoujisho. Video playback, subtitles and automatic captioning and other YouTube supported features are functional and the card creator can be used, albeit with patience.

Developer Note: Please be aware that I am not a Korean language learner -- I have no awareness of what is a more or less correct definition other than that the results match from the site to the application. If the Korean language learning community could point me in the right direction of how to further improve the language support in this pre-release, I would be happy to do so. This pre-release serves merely as a demonstration of how jidoujisho language support can very easily be extended in a brief amount of time should any developer set their mind to it. Better support will come further down the line.

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 7 and above (thanks to Hexavall). If the installation fails, try clearing enough storage space (Cheers to kekkonkinenbi for letting me know).

0.16-beta-kren

  • (New Feature) Korean-English support - Users can now install this version of the application and use it to query Korean-English dictionary definitions
  • Changed UI labels and theme to be appropriate to the language
  • Changed 'About this app' to have the appropriate attributions

0.16.3-beta-kren hotfix 1

  • Changed the Android package name to allow installation of Korean version alongside Japanese version
  • Slightly improved query speed
  • Fixed an issue where search did not work out of playback when the last mode used was tap to select

0.16.3-beta-kren hotfix 2

  • Implemented on-device text segmentation with Mecab Korean dictionaries, tap and drag modes should now have the same query speed
  • The application package file size has significantly increased to include Mecab Korean dictionaries
  • Bilingual search results are now text selectable in the pop-up dictionary, should a word come up with a verb conjugation result, one can copy the search result suggestion to search and get to the root word
  • Drastically improved the parsing of Korean text, disregarding spaces for word parsing
  • The tapped text will now show when searching in tap to select mode and on error
  • Bilingual and monolingual search results are now cached, so queries that have been made won't need to be queried again
  • Changed 'About this app' screen to change attribution details

0.16.5-beta-kren

0.16.6-beta-kren

  • Fixed an issue where accent colors were mismatching for some player menu elements

0.16.7-beta-kren

  • Changed the smart resume conditions on export and on opening the transcript menu
  • Exporting with no subtitles will now export the current duration with respect to bi-directional audio allowance
  • Shadowing mode now works with no subtitles and will work with respect to bi-directional audio allowance

0.16.8-beta-kren

A glimpse of jidoujisho's Korean dictionary queries

Developer Note: My primary motivation for making this version even though I'm quite busy is to encourage more of my friends to engage in this same hobby that I've found my passion in, so this release is a shout out and dedication to Franc Stephen Gloton, who I hope greatly benefits from this application. It's time to get immersing.

Which file should I download?

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.

jidoujisho - 0.16.0-beta

Published by lrorpilla over 3 years ago

0.16.1 has been released.
See the updated release notes.

jidoujisho - 0.15.7-beta

Published by lrorpilla over 3 years ago

0.15.8 has been released.
See the updated release notes.

jidoujisho - 0.16.7-beta

Published by lrorpilla over 3 years ago

This release implements resume from context and allows users to hold on a definition in the Dictionary tab to resume to the exact subtitle that was clicked on to yield the definition. The intent of the feature is to encourage a feedback loop of understanding words not only from dictionary definitions but also from the context they came from.

Many of the enhancements and fixes in 0.15's newly introduced card creator has expanded the scope of the application to a card creation toolkit. The Clipboard tab has now aptly been renamed the Dictionary tab, with a new search button to allow use of the application as a standalone dictionary if so desired. In addition, the dictionary history items are now grouped by search query.

Creator Template Updates: The default creator template has changed since the first release of the card creator. Changes include now including audio and sentence in the default template if users desire to use them, and a default maximum height to account for portrait images too big for the card without bounds. The templates of existing users are backwards compatible and will continue to function. If you desire to update, the updated templates can be found here.

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 7 and above (thanks to Hexavall). If the installation fails, try clearing enough storage space (Cheers to kekkonkinenbi for letting me know).

0.16-beta

  • (New Feature) Resume from Context - Users will now be able to hold onto dictionary definitions in the newly renamed Dictionary tab and may select Context to resume from where the subtitle was sourced for review purposes, definitions that will function with this are labelled with 'from video'
  • Search terms are now trimmed to sanitize how they appear in dictionary history
  • Fixed an issue where whatever screen on the main menu did not update upon returning from video playback
  • Fixed an issue where the search result widget did not look elegant when lengthier than usual
  • Fixed some layout issues related to the pop-up dictionary

0.16.1-beta

  • Significantly improved the initial load speed and lazy loading performance of videos from listed channels that have a large amount of videos where sometimes the list did not load in at all
  • Removed sorting videos by oldest, users who formerly relied on this are advised to find videos in the official YouTube app and share them into the application instead
  • Dictionary scroll position is now remembered when moving away from the dictionary tab or into the creator
  • Improved the parsing of YouTube automatic captions to flatten duplicate consecutive subtitles
  • Fixed an issue where sometimes subtitles from queried YouTube automatic captions did not appear on screen
  • Changed the labels of some main menu elements

0.16.2-beta

  • (New Feature) Set Preferred Video Quality - With a new option in the video quality option menu, users can now choose their preferred YouTube quality between last selected and lowest and highest quality (with seek friendly and all streams) options (#19)
  • Player will now appropriately change if a YouTube link is shared while another video is playing (#20)
  • Significantly changed the player menus to have coloring to indicate the current playing audio and subtitle, YouTube resolution and the active immersion modes
  • Reordered and repositioned user interface elements in the player menu
  • The adjust delay and allowance screen now resumes playback if the video was playing beforehand
  • Added an option to toggle shadowing mode in the player menu to make the feature's presence more apparent

0.16.3-beta

  • Fixed an oversight where 'Subtitle - None' was highlighted when an external subtitle is used

0.16.4-beta

  • Definitions searched since the start of the application will now be cached, allowing instant back and forths between already searched definitions, particularly useful for switching between bilingual and monolingual modes
  • Monolingual learners may now hold on the word or reading of a definition in the pop-up dictionary as a way to instantly switch between bilingual and monolingual modes
  • Increased the text size of text elements related to definitions
  • Added a return button to go back to the last definition when searching and selecting text recursively in a monolingual definition
  • Removed redundant 'Select all' from selectable text prompt for monolingual definitions
  • Changed ellipsis text elements to an animated jumping dots animation
  • Search results are now always trimmed, no leading or trailing spaces will be passed to dictionary queries
  • When searching words outside of video playback, the search buttons will change color accordingly to indicate when a search query is still on-going or has finished
  • Added an option to share a playing YouTube video's link to other applications, renamed menu option appropriately
  • Changed the smart resume conditions in a possibly confusing scenario for users where opening and closing the transcript in definition focus mode or otherwise might undesirably resume the video or leave the player paused

0.16.5-beta

0.16.6-beta

  • Fixed a critical debug artifact and oversight where no audio was exported from any video (does not fix reported issue)

0.16.7-beta

  • Changed the smart resume conditions on export and on opening the transcript menu
  • Exporting with no subtitles will now export the current duration with respect to bi-directional audio allowance
  • Shadowing mode now works with no subtitles and will work with respect to bi-directional audio allowance

Strengthening the feedback loop

Developer Note: This feature might be a strange one, and it's certainly not something that I thought I wanted at first. After all, SRS already exists and exporting cards with image and audio is already a thing. Yet, I've always felt somewhat of a disconnect between SRS and immersion time, even though I knew what words I've been studying. This is a way to turn back time to exactly where you found the word and be able to revisit the video and be able to review the vocabulary in its native habitat. I believe this feature is a great marriage and bridge of the active and passive immersion loop of watching a video and then reviewing the definitions later in the end, and will be useful when you want to go back to a word but can't quite figure out how you stumbled into it.

Which file should I download?

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.

jidoujisho - 0.15.6-beta

Published by lrorpilla over 3 years ago

0.15.7 has been released.
See the updated release notes.

jidoujisho -

Published by lrorpilla over 3 years ago

0.15.6 has been released.
See the updated release notes.

jidoujisho - 0.15.4-beta

Published by lrorpilla over 3 years ago

0.15.5 has been released.
See the updated release notes.

jidoujisho - 0.15.3-beta

Published by lrorpilla over 3 years ago

0.15.4 has been released.
See the updated release notes.

jidoujisho - 0.15.2-beta

Published by lrorpilla over 3 years ago

0.15.3 has been released.
See the updated release notes.

jidoujisho - 0.15.1-beta

Published by lrorpilla over 3 years ago

0.15.2 has been released.
See the updated release notes.

jidoujisho - 0.15.0-beta

Published by lrorpilla over 3 years ago

0.15.1 has been released.
See the updated release notes.

jidoujisho - 0.15.8-beta

Published by lrorpilla over 3 years ago

This release implements several share intent related features, a dedicated card creation mode for outside video playback and shadowing mode.

Card Creator Mode: Users will now be able to use the new Card Creator in the main menu to easily create cards outside of video playback. This is practical for users who are reading manga. In addition, users may now share links, text and images to the application. Sharing an image or text to jidoujisho will open the card creator with the appropriate media imported for the card. The card creator allows for searching of photos (via Bing) and text definitions via the same sources in video playback, with bilingual and monolingual search support.

Card Creator Exports: Exports in card creator mode have their own Anki template which can be customized. This is because users may desire a different format in their cards from those exported in normal video playback.

In the default creator template, only the image and word are present in the front of the card. The intention is that the picture replaces the sentence, and the word replaces where the sentence context usually is, with the reading and meaning shown in the back. This makes card creator mode really easy to use out from a fresh installation if reading manga and taking pictures. As always, the template can be customized in AnkiDroid, under the card type jidoujisho (Creator).

Shadowing Mode: In video playback, users may now tap the video duration to toggle shadowing mode. When the video duration is red, shadowing mode is enabled, indicating the end time of the current subtitle after which the player will seek back to the beginning of the subtitle.

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 7 and above (thanks to Hexavall). If the installation fails, try clearing enough storage space (Cheers to kekkonkinenbi for letting me know).

0.15-beta

  • (New Feature) Card Creator - Users may use the new creator option in the Clipboard to create cards from searched images and definitions, quick cards that can be created include any card in the clipboard and shared photos into the application
  • (New Feature) Shadowing Mode - Clicking on the duration in video playback will toggle shadowing mode, allowing users to follow along a selected subtitle looped (feature request by kekkonkinenbi)
  • (New Feature) Share Intent - YouTube links can now be shared to the application to open a video (#18), photos and text can now be shared to the application for the card creator
  • Copy and paste click action for the clipboard has been changed to open the history item as a card creator preset
  • Rephrased "recent videos" to "latest videos" and fixed several typos
  • Channel screen now has a similar blank screen to the other screens

0.15.1-beta

  • Shadowing mode now makes use of subtitle delay for timing, audio allowance can also be used to pad the length of loop
  • Using the transcript to seek to a subtitle in shadowing mode will now change the looping subtitle to the picked item

0.15.2-beta

  • (New Feature) Listening Comprehension Mode - A new option in the menu will allow users to use listening comprehension mode, which will hide on-screen subtitles unless the user flicks to seek the current subtitle.
  • Cleaned up audio/subtitle menu related code

0.15.3-beta

  • Video will now auto-rotate to landscape right regardless of user auto-rotation preferences
  • Seeking with the transcript in listening comprehension mode will now have the same behavior as flicking horizontally
  • Search, trending, channels and closed captioning will now re-query appropriately on error upon retry instead of requiring relaunching the application
  • Changed the behavior of the AnkiDroid background service prompts to automatically re-perform the export/populate the card creator screen upon returning from AnkiDroid
  • Changed message of the AnkiDroid background service messages

0.15.4-beta

  • Default creator template has been changed to include audio and sentence in the back, to accommodate users that desire to use those fields, existing users will need to update their templates
  • Search fields for image and word in the creator are now restricted to one line with a submit action
  • Fixed an issue where a card needed an image to be exported
  • Fixed an issue where tapping the search buttons in the creator in succession will make multiple queries
  • Long pressing clipboard entries will now remove the entry from history
  • Sentence field has been moved in the card creator screen to reflect the template
  • Rephrased field descriptions to be front/back agnostic to reflect customizability
  • Changed 'About this app' message and other miscellaneous text changes
  • Fixed an issue from 0.15.3 where exiting playback when finished will result in the 'Exit Playback' prompt

0.15.5-beta

  • Improved some Jisho.org definition query results (improvements include search results for ねずみ, りんご, 本当 where the appropriate kanji was not returned before)
  • Expanded range of monolingual search results by querying for start matches rather than exact matches
  • Increased clipboard history max entry count from 100 to 200
  • Removing search and clipboard items now has a dialog, to mitigate anxiety in accidentally performing a hold action
  • Fixed an issue where adding a dictionary entry would remove another if they had identical words, regardless of differing reading and meaning
  • YouTube thumbnail quality has been dropped to improve bandwidth, load time and UI consistency
  • In card export for video playback and the creator, if the reading is the same as the word, the reading text field will now be left blank as a redundancy
  • Fixed UI inconsistencies in the creator screen
  • Fixed overflow issues related to multiple definitions/images flick to select widgets
  • Holding onto a video will now produce a Material ripple effect
  • Changed and repositioned several text option labels for consistency

0.15.6-beta

  • Added a search bar to the root of the clipboard menu to allow cards to be added very quickly
  • Dictionary entries in the clipboard are now grouped by search results and can be swiped left and right rather than piling up the list with each new entry viewed, the last scrolled index will be remembered, existing users will start over with a fresh slate for compatibility
  • Decreased clipboard history max entry count from 200 to back to 100 as search result grouping should mitigate immediate capacity issues
  • The search query should now show at all instances in the 'Looking up...' message
  • Text color changes to swipe to select multiple definitions/images prompts for readability
  • Fixed an issue where sharing and then reopening the application would show the creator again

0.15.7-beta

  • Clipboard has been renamed to dictionary tab
  • Improved the readability and spacing of monolingual definitions
  • Fixed an issue where a number circle would appear in Jisho.org definitions rather than only at the start of the line
  • Fixed an issue during video playback where the status bar could show sometimes
  • Fixed an issue where wakelock would not enable sometimes
  • Fixed an issue that sometimes displaced the pop-up dictionary when the loading circle shows up in video playback

0.15.8-beta

From video player to sentence mining multi-tool

Developer Note: I have been picking up speed with manga lately, and I noticed that I found myself looking up words when reading physical media, though unable to mine them as efficiently as I would when I watch a video on my own app. That's why I made card creator mode. Not only does it allow super easy sentence mining if you're reading, it also allows you to see images for any words that you've run into that you'd rather assign a photo to. You can also tap on the preview photo to expand and zoom on it if you easily want to use any OCR software alongside the application. Hopefully, this will help users who desire to read more!

Which file should I download?

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.