RealRaven2000 / quickFilters

Thunderbird Add-on: quickFilters
http://quickfilters.quickfolders.org/
Other
46 stars 11 forks source link

Unblock assistant button & simplify opting out after license has expired #167

Closed RealRaven2000 closed 1 year ago

RealRaven2000 commented 1 year ago

Currently the assistant button is used to tell quickFilters Pro users about an expired license:

image

Unfortunately this also blocks access to the assistant feature (unless the license is either removed or renewed). Instead clicking the button goes straight to the license tab for easy renewal:

image

This also means that using the assistant is effectively blocked for licensed users after expiry. It definitely needs to be fixed.

RealRaven2000 commented 1 year ago

When the user hovers on the "License Expired" button there is a tooltip explaining that other options can be opened via right-click.

image

It might be a good idea to open a dropdown here which can activate / deactivate the assistant (and may give access to all other pages on the quickFilters settings), like this:

image

I think it might even be better to always show this menu (with all options) when this button is clicked. As the first option (Activate Assistant) is very close to the button it would still be easy enough to discover / click.

RealRaven2000 commented 1 year ago

An additional thing that could help with understanding / avoiding any restrictions / undesired behavior of the Add-on would be to add a button [remove license...] if the license is expired:

image

The ellipsis ... would denote that this is not an immediate action and it should display a message explaining something along these lines:

"If your license is expired you may want to remove it from quickFilters to return the Add-on to its initial behavior. Are you sure you want to remove the license?

You can always enter it again to be eligible for renewal or buy a new one later."

[Ok] [Cancel]

galacticEngineer commented 1 year ago

This seems like a good solution, but I'm not sure I'd feel comfortable clicking the remove license button, even with the ellipsis, unless I understood in advance that the purpose was to return to the original non-licensed functionality. I wonder if it wouldn't be better to simply remove the license automatically when it expires and revert to non-licensed functionality. If the user tries to use a function requiring a license, then they could be informed that their license had expired.

RealRaven2000 commented 1 year ago

This seems like a good solution, but I'm not sure I'd feel comfortable clicking the remove license button, even with the ellipsis, unless I understood in advance that the purpose was to return to the original non-licensed functionality.

How could I improve the sentence "remove it from quickFilters to return the Add-on to its initial behavior. " I am trying not to be too long winded here because people do not want to read a load of text and I have to translate this into 18 more languages.

I wonder if it wouldn't be better to simply remove the license automatically when it expires and revert to non-licensed functionality. If the user tries to use a function requiring a license, then they could be informed that their license had expired.

No if I remove the license automatically completely you will lose between 30-60% money off that you save when you renew your license (and in the case of SmartTemplates / QuickFolders you can also use an expired Standard license to upgrade to Pro and get a full year, so you are often saving 50% or more)

galacticEngineer commented 1 year ago

Sorry, I was misinterpreting the text you proposed. I didn't realize that all of that text would be displayed to the user and was thinking that only the text highlighted in yellow would show. WIth the additional text, the meaning is clear.

With respect to not wanting to automatically remove the license due to the loss of a discount, that's a different problem that I hadn't realized. Given that removing the license takes away the opportunity for a discount, it seems like that should also be made clear in the text that explains the purpose of removing the license. Ideally, I think that the discount offer would be handled separately from the restoration of normal non-licensed functionality. There should be a way to remember that the user had been licensed and was eligible for a discount independent of having the license key installed, or alternatively, and probably easier, a way to restore non-licensed functionality without removing the license key such as a simple checkbox to say, "I know my license has expired, but I just want the normal functionality for now."

RealRaven2000 commented 1 year ago

So here is a first test version that implements some of the ideas discussed. Instead of having a simply pushbutton that has potentially multiple uses, I have turned this into a dropdown menu, with the first menu item giving the option to toggle (start / stop) the assistant. [I still need to adjust the text for toggling it off].

image

If the license is expired, there will be an additional menu item at the top, in order to check the current license:

image

The menu also gives access to the command for running the filters (on folder or on selected mails). It also can show the settings menu and the latest news (splash screen). As last thing I am contemplating adding a menu item (get quickFilters Pro...) at the very end for non-licensed users.

But this definitely already feels a lot more functional as you are now not locked out of the functionality even with an expired license.

quickFilters-wx-5.8.2pre9.zip

To install this version, simply download the zip file and then drag the file into Thunderbird Add-ons Manager (without extracting contents).

RealRaven2000 commented 1 year ago

Did some more work on the menu:

quickFilters-wx-5.8.2pre29.zip

To install this version, simply download the zip file and then drag the file into Thunderbird Add-ons Manager (without extracting contents).

RealRaven2000 commented 1 year ago

Tidied up the menu and added a Tools submenu:

image

This makes it also easier to find these commands:

quickFilters-wx-5.9pre52.zip

To do: disable menu items that do not make sense or are restricted depending on context (nice to have)

RealRaven2000 commented 1 year ago

Unblocking the assistant after license expired was implemented in 5.9 - released on 28/03/2023. I have added a new issue #176 for opting out of the license after expiry.