Skip to content

2.2

Compare
Choose a tag to compare
@lrorpilla lrorpilla released this 08 Jan 12:12
· 434 commits to main since this release

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.

⚡ Performance improvements and a new source for sentences

2.2

🤖 New Enhancement

  • ImmersionKit - Pick a sentence complete with image and audio from ImmersionKit's collection of example sentences.

📖 Dictionary Improvements

  • Significant performance improvements to the dictionary search algorithm and user interface with better indexing and less operations. The application should now handle more dictionaries more gracefully. A full re-installation is needed as data structures relating to imported data has changed.
  • Fixed an issue involving dictionary tags and frequency/pitch entries which caused user interface slowdowns when displaying or scrolling through results.
  • Increased the maximum size of the database from 2GB to 10GB.
  • A new option for slow import has been added for users that experience crashing on older devices so as to not penalize users with faster devices.

🛠 Bug Fixes and Miscellaneous Improvements

  • Updated ッツ Ebook Reader to its latest release, including a fix for horizontal page rendering.
  • Updated the flutter_inappwebview dependency as a possible fix for users experiencing issues with selecting text within the embedded browser.

2.2.1

  • Reverted the flutter_inappwebview dependency update which caused an issue where the Card Creator may render incorrectly above the Reader causing a transparent background and poor performance.
  • Fixed an issue where manual text selection in the Reader WebView may have \n included when selecting text across paragraphs.
  • Fixed an issue where selecting an option on the context menu in the Reader WebView may not result to the text being deselected.
  • Fixed an issue where changing the term in the Dictionary tab search bar resulted in user interface slowdowns.
  • Fixed an issue related to the dictionary history page which resulted in unnecessary widget rebuilds when a search is finished.
  • Fixed an issue where fetching YouTube closed caption manifests would potentially continue and cause user interface slowdowns even when the relevant screen is unmounted.
  • Changed the ImmersionKit sentence picker dialog to split to 3 columns on landscape orientation.
  • Fixed an issue where the ImmersionKit sentence picker dialog did not handle results with no images gracefully.

2.2.2

  • Using the volume buttons on the Reader WebView will now result in page turning. Volume Up will go to the next page, and Volume Down will go to the previous page. If this does not work initially or after switching apps, press anywhere once on the Reader.
  • When a dictionary search result is open, both Volume Up and Volume Down will close the result. This will return the buttons to their page turning behavior.
  • When the Reader WebView is not at the top of the navigation stack, or if the notification tray is open, the player may control their volume and manage their music.
  • Fixed an issue where importing KireiCake would completely break and prevent dictionary searches.

2.2.3

  • Updated ッツ Ebook Reader again to include its latest change.
  • Fixed a regression related to flutter_inappwebview where continuous scrolling mode in the Reader WebView did not track the horizontal coordinate for the custom context menu.
  • Fixed an issue where the Reader did not work on some older devices and needed polyfills.

2.2.4

  • Added a new settings menu for the Reader WebView which allows turning volume button page turning on or off, inverting the page turn direction and controlling the scrolling speed in the continuous reading layout.
  • Some user preferences for ッツ Ebook Reader are now preset when launching for the first time. These include whether or not the Reader WebView is initially in white or black theme, a larger mobile and touch-friendly default font size and a set maximum height which should scale based on the device height in order to eliminate the user's need to set a good height for both tapping topmost words and opening the top bar.
  • Tapping the ッツ Ebook Reader bar under the Reader tab will now open the app to the Manage screen of the Reader rather than the last viewed book. Users may now also directly access Settings directly from the tab.
  • Fixed another instance where manual text selection in the Reader WebView may have \n included when selecting text across paragraphs.
  • Fixed a regression where selecting text manually with the Reader may result in Furigana being included.
  • Added buttons for increasing and decreasing subtitle delay and audio allowance without using a keyboard for ease of use when using adjusting subtitles for the Player.
  • The app will now launch in light or dark mode in accordance with the current OS theme.
  • The example sentences for Massif and Tatoeba dialog has been updated to have equal sized, variable-height item columns rather than being displayed in a wrap.
  • Fixed an issue where editing enhancements or quick actions in the Card Creator results in auto enhancements being initialized.

2.2.5

  • Improved the scrolling experience of dictionary search results.
  • Reduced use of opacity widgets across the application for performance purposes.
  • Fixed some instances where the first scroll of a dictionary search result may result in stuttering.
  • Fixed an issue where users could not select text when recursive searching in the Reader WebView.
  • Fixed an issue where copying in the Reader WebView would result in no text being copied.

2.2.6

  • Removed the fullscreen and set point options from the ッツ Ebook Reader bar to prevent confusion, as the app's user interface cannot be rendered when the former is used.
  • Decreased the size taken up by other images in the carousel screen to allow wider aspect ratio images to show more content rather than being limited to a square.
  • Added an option that allows the user to expand the Reader WebView behind the system navigation bar.
  • Fixed an issue where cancelling the Crop Image enhancement's dialog will result in removing the current image.
  • Fixed an issue where dictionary import would include currently unsupported image format definitions. These are now excluded for import for now while image definition support is still being worked on.
  • The app will now clear temporary files made by the file picker after dictionary import.
  • Increased the number of maximum dictionary entries in a result from 20 to 40.

2.2.7

  • Fixed an issue where importing multiple dictionaries could result in import failure.
  • Fixed an issue where dictionary import would result in an out of memory issue.
  • Fixed a possible startup crash related to the dictionary database running out of memory.
  • Changed the maximum database size to 4GB to adjust for mobile virtual memory limitations.
  • Increased the number of maximum dictionary entries in a result from 40 to 60.
  • Fixed an issue where the background color for the space above the Reader WebView could be white.

2.2.8

  • The web search intent is now handled by the application. When in multi-tasking/switching apps, selecting text on an app and selecting Search will now allow the app to be chosen as a default app, allowing OS-wide text selection of text that cannot normally be selected.
  • Re-implemented sharing of images to the application which allows the app to open with the shared images in the Card Creator.
  • Added caching of results which allows already searched dictionary results to instantly be returned. This cache is cleared when a dictionary is imported or deleted.
  • Text Segmentation and Card Creator buttons are now shown in the right-hand side of a recursive search as a supplement to the web search intent addition.

2.2.9

  • Fixed an issue where text selection in the Reader WebView would be inaccurate and return the next character when clicked past around three-fourths the extent of a character (thanks to 10tenreader and @mathewthe2 for the fix reference).

2.2.10

  • The old database directory after the breaking change in 2.2.7 will now be deleted to save space.
  • Added an option that will allow the user to turn off auto search when searching the dictionary and to adjust the debounce delay of the search field.
  • Fixed an issue where web images shared to the app would be perceived as images in the file system and could not be shown in the Card Creator.

2.2.11

  • The ImmersionKit, Massif and Tatoeba sentence pickers will now have the Append option in place of the Stash option, which will allow the current sentence to be appended rather than replaced.
  • The ImmersionKit sentence picker now allows multiple sentences to be selected. Please note that only the topmost selection's image and audio will be included on append and select.
  • Added an option that will allow the Card Creator to automatically close on export. This can be found and toggled on the upper-right corner of the Card Creator.
  • Added an option to adjust the font size of text in dictionary search results. This can be found by selecting the Settings button under the Dictionary tab search bar.
  • Entries from kanji term banks in Yomichan dictionaries will now import as dictionary entries.
  • Fixed an issue where dictionary import would include currently unsupported structured content objects within meanings. These will be omitted from import for the time being while support is being considered and planned.
  • The dictionary popup will now display a loading bar before showing results in order to reduce user friction upon dictionary search.
  • Fixed an issue where saving a media item without overriding its thumbnail would clear its override thumbnail.

2.2.12

  • The dictionary search algorithm is no longer reliant on the Jisho parser, and now uses @mathewthe2's Dart implementation of the Yomichan deinflector. The application should now handle deconjugation to the same extent as Yomichan and the sorting of results is significantly improved.
  • Scrolling left before the first image suggestion in the Card Creator will now allow the user to set no image to be exported as an alternative of having to scroll down and clear the field first.
  • Changed the default debounce delay and font size to more reasonable defaults.
  • To reduce user error, the Wrap Image/Audio with Tags option is now enabled for new user-made export profiles by default.
  • Fixed an issue where in some instances, especially with Furigana in the Reader WebView, text would need to be tapped twice in order to show and search with the dictionary popup.
  • ッツ Ebook Reader is now set to avoid page break by default to avoid instances where text selection may result in a glitch in text rendering.

🗒 Personal progress

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.

📲 Which file should I download?

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.