Skip to content

2.5-preview

Pre-release
Pre-release
Compare
Choose a tag to compare
@arianneorpilla arianneorpilla released this 29 Mar 01:46
· 15 commits to chatgpt since this release

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.

🌟 New tech, new tools

2.5-preview

🤖 New Media Source

  • ChatGPT - Users can now interact with ChatGPT-3.5 by logging into their OpenAI account. Login tokens expire and it is possible that users may need to solve a captcha occasionally.
  • Users may chat and may highlight text sent and received in the app, in various languages supported by ChatGPT. Users are advised not to heavily rely on an AI language model if they cannot accurately distinguish its correctness and accuracy.
  • Clearing the chat will start a new conversation with ChatGPT.
  • Please note that this project is not associated with OpenAI, and that ChatGPT is in active development. As this version's implementation relies on an unofficial REST API, it is possible at some point that support and integration for this feature may require updates to retain its functionality, or may be discontinued.

Preview 2

  • Fixed a possible instance where token renewal was not handled correctly.
  • Swapped the background colors for chat text for the user and bot in order to reduce eye strain.
  • Using the Creator action will now set the selection as the sentence rather than the term in various selectable text widgets. This change has been made to make snipping a sentence from ChatGPT's responses easier, among other use cases.
  • Added a toast to indicate to the user if they need to login again or if they are being rate-limited.

Preview 3

  • Sentence Picker - A new enhancement in the Sentence field will allow users to select sentences delimited by punctuation and spacing.
  • The login page will automatically show up if the access token has expired when using the ChatGPT media source.
  • Chat messages and the last conversation will now be persisted across sessions. Clearing messages will clear all persisted messages and start a new chat. Cleared chats may still be viewed in the official ChatGPT client.

Preview 4

  • Fixed an issue where the chat log would sometimes jump in a different scroll position when making a different text selection.
  • Fixed an issue related to scrolling down to the bottom of the chat log and scroll performance.
  • Fixed an issue where using the ImmersionKit enhancement will play audio even if no item has been selected yet.
  • Fixed an issue where appending sentences with the ImmersionKit enhancement would replace image and audio.

Preview 5

  • Improved the performance of tap to select text spans across various media sources.
  • Fixed an issue where English language did not delimit newlines in text segmentation.

Preview 6

  • Changed the API URL used to make requests to ChatGPT.
  • As the endpoint may change from time to time, the app now relies on Firebase Remote Config, meaning the user will no longer be required to update the app if the latest working reverse proxy API URL changes.

Preview 7

  • Launching from Jellyfin will now supply all external subtitles available to a video.
  • Fixed an issue when using the app with Jellyfin where the selected subtitle would sometimes not be usable. The current selected subtitle in Jellyfin before launching the app as an external player will be the subtitle that will appear in video playback.
  • Fixed an issue where the ChatGPT chat log would scroll starting from the top.
  • Fixed an issue where a message sent to ChatGPT would clear if unsent and the user needs to solve a challenge.

Preview 8

📚 New Media Source

  • Mokuro - A new reader media source will allow users to view manga volumes pre-processed as single HTML files via Mokuro.
  • Users will be able to tap to select and get the current image when mining with the source.
  • Users may bookmark and add online catalogs of Mokuro volumes for quick access in between volumes, allowing convenient online access to community repositories.
  • Users may also import a local HTML file on their device (note that relative images must also be in the appropriate location in the filesystem) or use a direct URL.
  • Users may use volume button scrolling when reading with the Mokuro media source.
  • Viewing an online catalog allows the user to browse to a volume. When the WebView loads into a Mokuro HTML file, the media source may take a very brief time before it switches modes to allow the user to mine and highlight text.
  • Viewing Mokuro volumes with the app defaults to portrait mode. The app automatically toggles single and dual page modes when changing orientation.
  • This feature is highly experimental and is in preview.

🎴 Duplicate Checks

  • Existing users will need to set their template that they want to check duplicates for (the Term or Word field) as the first field of their card type for this to function. For users that use the app's provided card type, You may do this via the 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 app will now show a red icon for the Card Creator and Instant Export quick actions if there are notes in AnkiDroid with the currently selected card type that are found to have the same first field value as a dictionary entry's Term.
  • In current testing, this feature appears to work on recently exported cards or cards that have been exported with the app after the user has installed this version.

🔨 Quality of Life Improvements

  • Implemented caching for multiple media sources, enhancements and quick actions which fetch online resources, such as images and audio. The app will now use less bandwidth and will not request resources that have already been fetched in the current session, and may also cache in between sessions.
  • ChatGPT login and refresh will now make use of dark mode if on.
  • Manually using an image or audio enhancement will now scroll up the Creator page to the top to inform and show the user the change.
  • Fixed an issue with search results where starts with results would be prioritized over exact matches.
  • Fixed an issue with the Crop enhancement where its dialog may not appear.
  • Fixed an issue where searching audio with the JapanesePod101 source would not show an appropriate error toast if a result was not found.

Preview 9

  • Fixed an issue where the Login page may show multiple times for the ChatGPT source when refreshing a token.
  • Fixed an issue where the Open URL option may take some time with the Mokuro media source.
  • Fixed an issue where opening the crop dialog will show the first image to be cropped even on subsequent attempts to crop.
  • Added Camera, Pick Image and Crop Image as default Image field enhancements on first time use.
  • Added Pick Audio and Audio Recorder as default Term Audio enhancements on first time use.

Preview 10

  • Fixed an issue where starts with results were prioritized over exact results when searching in media sources. Searching on search bars will prioritize starts with results, while searching in media sources will now prioritize exact results. This addresses an issue that may occur a lot in Mokuro media sources.

Preview 11

  • Fixed an issue where the search term in tap to select would be limited to a single line of text.
  • Fixed an issue where selecting the Channel option on a video media item's detail page would sometimes not work.
  • Fixed an issue where using Instant Export or the Card Creator would not update the other's icon upon export.
  • Fixed an issue where the status bar would hide after recursive searching or opening the Creator when viewing YouTube comments.

Preview 12

  • Added an option that allows the Reader WebView not to override the app theme.
  • Fixed an issue where the Reader WebView would not have options for light mode and forced dark mode themes only.

Preview 13

  • Fixed an issue where the collapsed/expanded/hidden preference of a dictionary might not update correctly after the value has been changed.
  • Fixed an issue where Jellyfin would display that progress tracking is not supported with the external player. Media will now also track progress if the session is exited back to Jellyfin or the app enters inactive state, and will be marked as done if nearly finished. Videos played from Jellyfin will now also start based on tracked progress.
  • Fixed a possible black screen that may occur when switching apps while the Jellyfin media source is in use.
  • Fixed an issue related to Android intents that may cause previous intents to fire.

Preview 14

  • Single Dictionary Select - A new button on the rightmost tag of a dictionary entry allows users to select a single dictionary meaning when opening the Card Creator or use Instant Export. Users using the Expanded and Collapsed Meaning fields will have the single dictionary in the Expanded Meaning and the remaining fields in the Collapsed Meaning if they use this option.
  • Field Locks - Users may select the leftmost icon of a field when using the Card Creator to lock a field. Locked fields will not clear upon export while the Card Creator is open. This is useful if a user wants to export multiple cards from the same field value.
  • The Text Segmentation button has been replaced with the Sentence Picker button in the ChatGPT and WebSocket media sources, and YouTube comments.
  • Fixed an issue where some sentences may be omitted from the sentence picker.
  • Fixed an issue which prevented cached Bing images from being re-exported.
  • Fixed an issue where Instant Export in the Mokuro media source did not work.

📲 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.