Description
I discovered Historia just recently, and I am really glad that I found it.
I have a question and a suggestion.
Question about how preferences work
Under Preferences, if I specify some regex patterns in the setting Filter patterns, and have Auto-delete history turned on, which of the following two ways will the extension behave:
- Only history entries that match the regex patterns are deleted, once their age reaches the set number of days. Other entries are unaffected, regardless of their age.
- Those history entries that match the regex patterns are deleted instantly as they enter history, while all other entries are deleted once their age reaches the set number of days.
That is, does the extension consider some sort of union or intersect of the two preferences?
Related suggestion
I think it is crucial that users understand the above distinction. I would like to utilise behaviour no. 1 from above, but I am reluctant to enable auto-delete unless I can be certain that it won't unexpectedly delete all my history before a certain day. I think this uncertainty could be resolved in three ways, in order of increasing complexity:
-
Make the description of both preferences clearer, specifically mentioning what will happen in certain setting combinations.
-
Provide preferences for both modes of behaviour: a regex pattern section that applies to the auto-delete after number of days function, and one that is used to delete sites instantly.
-
A more granular approach would be to be able to create a number of filters for auto-deletion, each consisting of the following pieces of information:
- An optional matching URLs preference. When omitted, matches only those sites not matched by any other filter.
- An expiry time (in days/hours). This would be the equivalent of the current auto-delete preference, but on a per-filter basis.
- Whether the filter is enabled. This would not only support temporary deactivation of a filter, but also making exception rules: a disabled filter matching
example.com
would retain history items from that site, while an enabled filter matching all other sites deletes those after a set number of days.
This would enable different sites to expire after a different number of days.
I understand that implementing features takes time and you are doing this as a hobby. Let me know if any of the above suggestions seems feasible for you.
Thank you for your work on all the add-ons, FireMonkey is simply best in class. :)