V 1.0
- Custom tabs implementation. Press the left button toggle to switch between opening as custom tab or not (Android 4.4+)
- Warning on http links
- Renamed Ascii checker module to Pattern checker
- Preserve original intent (keeps extras)
This is version 1.0, although the previous one was in stable already.
The big improvement is the support for Custom tabs, in which you can open a reduced browser version (if available) instead of the full app. Not only you can toggle it as desired, but the button will have the state of what the original app wanted (if you open a link from Discord for example the button will be enabled by default, although you can turn it off later).
This also required to implement a background empty service, so that other apps think this one can open custom tabs. Normally this allows to 'warm up' browsers, or even preload a url, so when it is loaded it takes less time. It also means that the browser will perform actions in the background without your consent, so this app also stops it. Did you know that while the Gmail app is active, the browser is always loaded in the background? You do now.
I also made it to keep the original intent, so that the extras (extra information) is preserved. Some apps use these extras to configure some properties of the landing app (for example with the custom tabs).
The other new feature is a warning on http links (to use https instead). I added it in the ascii module, because the feature is very similar: check for a specific pattern in the url and report a warning. For this reason I decided to rename the module to Pattern Checker, and probably other checks will be performed in the future.