Skip to content

v2.0.0

Choose a tag to compare

@corphish corphish released this 20 Dec 07:39
· 55 commits to main since this release

First major release for Text Tools is here ever since I decided to publish releases in Github! This update does not bring any new functionality but brings major revamp in the usability of the app.

The "Multiple options" and "Single option" variants are gone

Initially, the app started with 2 features (Whatsapp and Evaluate) and the options were presented directly in the context menu. As this reached more users, I started getting more useful feature requests, which made its way into the app. As the list of features kept growing, so did the options in the context menu. This cluttered the context menu, which is why the "Single option" variant was born (with the original version being called as "Multiple options"). The "Single option" variant showed only one option in the context menu, which would reveal all the functions. This approach was fine as it gave user the flexibility of choosing between clean context menu or fast access of features in a somewhat cluttered context menu, but this would also mean that there would be 2 different .apks for this (and 2 different listings in F-Droid).
Starting in Text Tools v2.0, users are now given the option between multiple options and single option within the app itself, which can be changed anytime. Simply put, there will be single .apk (app-release.apk) which will let users choose how they want the context menu options to appear (as single option or multiple option) and that can be changed anytime in the app settings.

Users can choose which functions are to be shown in context menu

Not only do the users can choose how the options appear in the context menu, they can now also choose what options appear in the context menu. By default, all the options appear (in the context menu if user operates the app in "Multiple options" mode, or in the dialog that is shown if the app is in "Single option" mode), but each individual feature can now be disabled/enabled anytime within the app. For example, if an user does not find the "Evaluate" function useful, they can disable that option in the app, the "Evaluate" function will not be shown (in context menu or in dialog depending on the mode). This can be changed anytime within the app.

With these, users have maximum control on what is to be shown by the Text Tools app in the context menu.

All changes

  • Unified the "multiple options" and "single option" variant as a single variant.
  • Users can now choose how the functions are presented in the context menu.
  • Users can now choose which functions are to be presented in the context menu.
  • Architecture revamp: All the functions now use MVVM with DI using Hilt. It now follows clean code architecture with recommended guidelines.
  • Added an onboarding flow which gives a brief info about the app and lets user select the mode.
  • Fixed a bug for "single option" mode which would prevent user access some functions when the text selected was from a non-editable source.
  • Added validation for phone number country code for Whatsapp function.
  • Optimised UI in various places.
  • Other minor bug fixes.
  • Library updates.
  • Code cleanup.

Important note for users who previously used the "Single Option" variant (app-release-single.apk)
Now that there will be only one apk (app-release.apk) going forward, it is recommended to uninstall the old version manually if you were previously using the "Single Option" variant (app-release-single.apk) and then install the new version (app-release.apk). This is because the package names are different for single option and the v2.0 Text Tools, as a result you would end up having both the old and new version of the app installed simultaenously (which would mean duplicate options in context menu), which is why it is advised to uninstall the old version first and then install the new version. An unfortunate side-effect of this however is, all the settings configured in the old version will be gone and the same has to be configured again in the new version (apologies for that). Users who were previously using the "Multiple Options" variant (app-release.apk) are unaffected.

Full Changelog: v1.5.0...v2.0.0