11 December 2020

New version of Click to chat (V 2.13.1)

V 2.13.1
- Updated translation to Brazilian Portuguese locale. Many thanks to mezysinc!
- Tweaked calls addon detection



Oops, I forgot to notify about this update.

It's just a full update of an existing translation. Also contains a simplification in how the addon is detected, because a user reported they couldn't use it with the donation version, and even though the code is exactly the same for both apps I noticed I was manually checking instead of using an existing android function. Hopefully it doesn't break for existing users (I tested and couldn't find any issues, and so far no one reported anything so I think it is ok).

02 December 2020

New version of Url Checker (V 1.0)

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.



21 November 2020

Blog improvements

Over the past few weeks I've been improving and adding some things here in this blog. Each of them is a minor script/change, so I didn't found necessary to create a post for that, but now that the number of changes is moderate I felt like writing about them.


'Usefulness' page form

There is now a small form at the bottom of the page (left bar in desktop mode) so you can say whether you found a page useful or not, with an optional comment. It is as easy as pressing a button, and the answer is sent through google forms (google forms has a feature that allows anyone to send a response simply by visiting a page, so when you press a button that petition is performed in the background via a fetch command). It even works anywhere in the blog, even in search pages!
As of now I received 76 'yes' and 28 'no', most of them on the click to chat addon page. I may post in the future more statistics (tell me if you would like that).

Collapsible comments

This was something I personally wanted, the comment section at the bottom is as long as the amount of comments, and some pages have a loooot of them. This made very long pages and hard to scroll all the way to the bottom, and I'm sure people didn't even know there is some info there. When I added the usefulness form this was even more noticeable. So I simply made the comments element hidden, with a toggle button at the top. It is collapsed by default, press the button and the comments will be shown, press again to hide.

Filters in menu

A few years ago I had some of the important apps in the blog menu (the horizontal bar at the top with an arrow at the right, or the top bar with buttons in desktop mode) however I needed to add manually new apps there, and it was boring.
Then I found that there is a blogger widget that shows a list of all the tags in the blog, and when clicked it shows only the posts with that tag. I tag every post with the app it represents (with the exception of the blog tag, for posts like this) so this is a very useful way to display the apps I published (not all, but those I actively develop) and it's even sorted!
The issue is that this list is shown as a separate element, at the bottom (left in desktop) and I didn't like that. So I made a script that converts the automatically populated widget list to entries in the bar menu.
Now you can quickly see all posts of a specific app simply by selecting that filter from the menu, and it will be automatically updated with new apps/tags so I don't need to do anything! 

Fixed date on top of menu

Just a quick fix, but worth mentioning. In the mobile mode, when viewing a single post, the date at the top was displayed above the menu entry and it looked bad. I found the culprit css and patched it.

Pro-adblock message

This blog has a 'you should use an adblock' message at the top, which should not be visible if you use one. However, even if you do, you may have seen it in the past. The way this message works is by simply 'look' like an ad (which adblocks remove) however the list of ads they block is not static and changes over time, so I need to update it when the current method no longer works.

Arc-io

Arc-io is a service that 'helps build a faster internet with fewer ads'. It acts as a distributed CDN (content delivery network) in which users visiting the page can get page elements (images, scripts, css,...) by other users, instead of all from a centralized server. And it only ads a blue circle at the bottom left, no ads, no banners, nothing else. At first I was like 'using your bandwidth to share code to other users? no way' but after some checking and investigation I found its not as bad as it looks, and 'apparently' it only works with desktop users or under wifi. In any case, if you don't like that service it is automatically removed with adblocks (that you should have) but if for some reason it is still show for you and you want to disable it you can from the 'opt-out' link after pressing the blue icon, which redirects to here.
And what do I earn? The service pays you for the traffic (because companies pays them for the faster internet). Note that it is a very low revenue, 4$/month more or less, and I keep it because of the no-ads alternative it represents.
Another interesting fact is that this service requires you to set a specific file in the root of the site. Blogger don't allow that, however I discovered that you can embed an iframe with the arc-io widget from another site, and it will work! I currently have arc-io on my personal trianguloy.github.io page, and that's why when pressing the circle it says 'github.io gets a boost' instead of 'blogspot.com gets a boost'.

24 October 2020

New version of Click to chat (V 2.13)

V 2.13
- New configurable changelog dialog
- Show message when sharing number

[Edit: a new beta was released with the Russian translation]



On this version a new dialog is added: a changelog window. You can open it manually by pressing the version number from the about menu (the (i) icon) but it will also be opened automatically when the app is updated. 

This can be configured, so you can disable it, or even set it to notify only on big changes (or even all minor changes). There are 4 different settings:

  • Never notify: The changelog window will never appear after a new version.
  • Notify on important features only: The changelog window will only appear after a mayor update (from 2.X to 3.X and so on). Standard features and fixes will be ignored.
  • Notify on new features only [default]: The changelog window will appear on new version with new features (from 2.13 to 2.14 and so on). Fixes and translations will be ignored.
  • Always notify: The changelog window will appear on every new update, including fixes and translations updates (from 2.13 to 2.13.1 and so on).

 

I also added (finally, better late than never) a warning when sharing a number, because you never should share a private number in a public place, and apparently people didn't know a few months ago.

09 October 2020

New version of Url checker (V 0.1)

V 0.1
- Long tap 'share' button to copy url to clipboard
- Share url as text to open on the app
- Several visual improvements and fixes



Some useful additions and visual fixes. I'll probably promote this version as stable soon.

04 October 2020

New version of Click to chat (V 2.12) + new donation version

V 2.12
- Removed non-google donation links to comply with new guidelines, replaced with new donation version.
- Minor tweaks with app colors



Recently the Play Store has been updated with new requirements about payments. Now you can't have a link to a non-google donation site (to be precise this requirement has always exists, but now it seems to be mandatory, instead of 'recommended'). For this reason I removed the Paypal, Patreon and Ko-fi links, which to be honest didn't were used (except Paypal, was used once). The links are still available on this blog, from the support button above (left if desktop).

I kept the buy me a coffee app, which is the only one that people have used, and still people uninstall it so soon that Play Store refunds it. If you are wondering how can I subsist by earning nothing the answer is simple: android is (currently) a free-time thing that I do because I really like it. 

I don't like ads, will never add them, and also I don't like when an app is limited and you need to pay for advanced or extended features. However, after checking other similar apps and projects, I found that a similar and good-for-me alternative is to have the same exact app but paid. This paid version is exactly the same one, except for the color, which is yellow instead of green. All the features are, and will be, on the free version. In fact the donation version has less features, because it doesn't includes the translations (only english and spanish) because they were made by users, so I don't want to use them on a paid app. But if you want to support me, now you can with a cosmetic purchase (which is common nowadays).


You can find all the exact information about the new donation version on the play store page:


https://play.google.com/store/apps/details?id=com.trianguloy.openInWhatsapp.donation

28 September 2020

New app: Url checker (V 0.0)

Its new app time!


https://play.google.com/store/apps/details?id=com.trianguloy.urlchecker


This is a tool that I have personally used myself over the past few months, but now it is publicly available for anyone to use! (still as a beta). As usual no ads, no extra permissions, you know how it goes.

Check the description about the exact details of the app, but a quick summary is: when you open a link (an url), instead of opening it directly in the browser you can open it on this app, which acts as a middle step to check, review, scan, edit and even share the url before really opening it. Specially useful when you need to click links on emails or external apps. The app is based on a modular setup, with different modules you can enable/disable. Currently only three modules are available, but I expect more to come. The code is also on GitHub (https://github.com/TrianguloY/UrlChecker) so others can contribute.

11 September 2020

New version of Average data usage widget (V 3.0)

V 3.0
- Configurable period length (any number of days or months).
- New tweak: advanced secondary bars
- Improved settings screen

IMPORTANT! This new update has a newer period management, which needs the starting day and the period length. After updating, the previous configuration will be automatically migrated to the new version, but you may want to check it just in case. 

Edit: a new beta was released that fixes the 'invalid first update after period changes' bug.



At last! It wasn't easy, but not as hard as I expected at first. This new version allow you to choose any arbitrary period length! Now you can choose a daily period, a 21 days period, 28 days, or even 12 months period if you want (any positive days or months). In fact internally it can have any time, even hours or years, however for simplicity the user interface only allows days or month.

This new version uses a different approach: previously you only needed to specify the day of the change (for 1 month periods) and calculating the current percentage of the current period was almost instant, with just a saved parameter (the last month) to know when the period was changed. 

Now that you can specify an arbitrary length the app uses a different approach: it has a configurable 'start of the period' date that uses to know the percentage of the current period. But it also allows to know when the period changes, and does the update.

I've tried myself this new version for a few days and it seem to work fine, however I need real users to test under real conditions, so I hope at least someone in the beta is able to try it. 

As the notice in the changelog implies, this new method uses new configuration, and although there is special code to migrate it, it may fail in some cases so better check that it worked. This is also the reason why the version was increased to 3.0.


There are other minor modifications, like some internal cleanup, but also a new tweak (that may be the default in future versions) to show a better secondary progress bar indicator when you have accumulated data. Specifically (sp is the saved periods parameter):

[1,oo) = more than the current usage -> show full, unchanged
[0,1) = normal usage -> don't show, unchanged
[-sp+1,0) = saved data -> % in this range, previously was rounded to 100%
[-sp,-sp+1) = will be lost -> % in this range, unchanged
(-oo,-sp) = more than one period will be lost -> show nothing, previously was rounded to 100%

06 September 2020

New version of Click to chat (V 2.11.1)

V 2.11.1
- Updated Indonesia and Russian translations
- Fixed crash on Instant app version



The usual 'translation update'.

Also fixes some crashes with the instant app version, and a few internal tweaks for changes in 2.11 (scrolling when expanding works now again and when enabling merged boxes the saved prefix text is updated).

 

I have a noticeable change I want to make for a next version, but not sure when I'll be able to, or if it will be possible to have in 2.12.

30 August 2020

New version of Custom Riddle Generator (V 2.1)

V 2.1
- Removed controversial Mulan reference in the demo (note: this will only be applied to new installs or when the app folder is deleted)



Since I published the demo from the Custom Riddle Generator tool, I've received bad reviews due to a misunderstood Mulan reference. 

The old sentence in the 'wrong number' page was "You put a wrong number! Dishonor! Dishonor on your whole family! Dishonor on you, dishonor on your cow!" and some people found it selfish and didn't like it. I sincerely apologize, it was just a simple reference to a maybe-not-so-famous Mulan quote. I replace it with the "If at first you don't succeed, try, try, try again". New installs that load the demo will have this new version, but old installs will keep the old sentence due to the demo being loaded at install only. If you had the app installed and you want to get the new sentence, simply delete the app folder (/sdcard/CustomRiddle) and start the app again, which will force the loading of the new demo version.

I also used this change to upload the project to GitHub: https://github.com/TrianguloY/NumericRiddleGenerator

25 August 2020

New version of Click to chat (V 2.11)

V 2.11
- New option: Restore prefix on close
- New option: Auto-open when a number is selected
- Fix reopened number when launched from recents
- Enabled animations
- Missing South Sudan prefix code



I wasn't planning to upload a new update so soon, however support since the previous version has increased slightly, but notably. This is like a thank you, specially for those who helped.

 

The update doesn't contains big changes, but still it contains some interesting ones.

First there is an often requested way of having a 'default prefix'. The way I finally implemented it is by disabling the update of the saved prefix, so you can edit it as much as you want, but when you close and open the app, the original will be instead (unless you open a number rock already contains a prefix, which will replace it that time but not on next opening).

The second notable change is a toggle to auto-open when selecting a number. This is like if the open button was pressed automatically (if possible) when a number is filled, either when pasting from the clipboard button, when choosing from the agenda screen (recents/pinned) but also when opening via a sharing intent. This allows to seamlessly open whatsapp from any app by selecting a number, and then clicking the app (if shown) or clicking share and then the app. Note that since the number may need to be edited (specially the prefix) when you press back the app is shown in order to try again if needed. There is also a fix for an issue that was opening the previous number when you launched the app from the recents screen (previously it simply pasted the number, but now it can also opens it so it was more notable).

The last and surely more interesting change is that I enabled the default animations (will only play on android +4.0 ). This was basically a one line of code (for each screen) and although the result could be a bit odd in some cases, in general the app seems to look smoother. In any case I'll check comments from beta users in case they report it to be confusing or needs more tweaking.

20 August 2020

New version of Average data usage widget (V 2.4)

V 2.4

- Fixed incorrect accumulated after a period change
- New tweak: Hide bars
- New tweak: Hide labels
- Always show secondary progress while negative (-50% = -150%...)




A very minor update, but with a fix for how the accumulated data was computed, which lead to incorrect values.

It also adds two new tweaks to hide either the bars or the texts in the normal widget (specially useful in the compressed version) and now the secondary progress is always shown rounded to the percentage (previously it was only shown when between -100 and 0). This is useful to check how many data you will lose on the next period, for example.

02 August 2020

New version of Click to chat (V 2.10.2)

V 2.10.2
- Detect numbers in format 123(456)78.9
- Missing Mozambique prefix
- Fix Portuguese not shown in dialog list
- Added more links (support, phone format help, profile)



This version is just a minor update with some fixes and small adjustments. I would like to make more bigger changes (I have some interesting ideas) but from now on this is all my motivation let me do.

29 June 2020

New version of Average data usage widget (V 2.3)

V 2.3
- Changed accumulate data checkbox to slider, to specify how many months it is accumulated (if was enabled it is now 1)



A really small update, but with a new feature.

19 June 2020

Click to chat web version

I've received a few times questions about a web version of the click to chat app. I have always answered that you don't need any app, you can simply use the wa.me link.
However recently I noticed that by opening that link in a pc, it opens the WhatsApp app (if you have it installed) and not the WhatsApp web version. So I decided to make a very simple page that allows you to choose between the normal link (which opens the app) and the web version link (which opens WhatsApp web). It also even works on a mobile browser if you prefer.




Currently the page is as basic as can be (similar to how the V 1.0 of the main app was!) but this time it is available publicly on GitHub for anyone to check or even suggest changes.

25 May 2020

New version of Click to chat (V 2.10.1)

V 2.10.1
- Updated Indonesia and Russian translations
- Fixed rare crash with duplicated clicks



A minor update that I should have made days ago. My apologies specially for the translators.

Important! The alternate way to open Samsung's dual messenger version (and maybe others but people are reporting it doesn't work with many others) is still available.

Check all the information in the 2.10 update.


11 April 2020

New version of Click to chat (V 2.10)

V 2.10
- Improved prefix and number input with keyboard
- Setting for alternate opening (instead of long tapping)
- Fix prefix when opening from call intent
- Latest Indonesia changes


Hmm, this update is special. But not for the alternate setting (which you could use by long tapping the open button, now it is just an option), not for the fix when opening call intents, and also not for the Indonesia update. No, there is a secret change disabled by default, but to find more info about it you need to read the text below the break.

Edit: new beta with improved keyboard input for the prefix and number inputs. Now if the number doesn't fit it is displayed on multiple lines (instead of hidden) and also now the keyboard should display as the standard phone keypad, with working next/open action button.






UPDATE: As of 2020/06/24 this alternate way doesn't work anymore (or at least it doesn't seem to work with non-openened numbers, previously opened ones seems fine) You can still try it in case they enabled it again, but keep in mind it probably won't work.



So, this version contains an option (disabled by default) that when enabled allows you to open numbers in a non-standard way.
WhatsApp provides this wa.me urls (and variants) to open numbers, that's what my app uses, so by using it you are basically opening urls, and so there is no risk unless you start spamming people. This has the disadvantage that you can only open 'real' apps, so the dual apps in Samsung or duplicated apps usually doesn't work (they are virtual copies).

Here is the thing: there is a way to open numbers in WhatsApp by using a different intent, an internal one. With this intent dual apps may be compatible but this entry point is non standard, so it may stop working in the future. The big issue however is that this entry point skips the available number check, so even if you enter an incorrect number the chat screen will open. By talking to 'invalid' numbers your account may be at risk, so if you want to test this PLEASE make sure the number you entered is correct and valid. This also requires specifying a non-spaces text, so by default a dot '.' is written (in the chat textbox, won't be sent unless you press the send button).

For this reason the procedure to enable the setting is long and complex. By performing the following steps you accept that I can't be held responsible for damages that may happen by using the app (a "No responsibility" disclaimer, even though technically there is one already by using the app normally). The setting can be disabled again if you want to try but prefer to revert to be safe.

Steps to enable/disable the dual compatibility option:
- Open the app
- Press the bottom right button (down arrow) to extend the screen and show the message textbox
- Enter _dual_ (only those 6 letters) in the message box
- Press the bottom right button (up arrow) to reduce the screen and hide the message textbox
- Enter any number in the number textbox (a 1 is enough, simply to enable the open button)
- Long press the open button
If you did them correctly a disclaimer popup will be shown to enable it. By performing the same steps again the setting will be disabled instead.

Once the setting is enabled, long pressing the open button will open the dual intent (remember to remove the "_dual_" text before trying first). You can still single click it as usual.
The best way to avoid any problems is to first click the open button to open normally. If a chat opens (so you are sure that number exists) then go back and long tap to open in the dual app. If it says that the number doesn't exist, then don't long tap. If you follow this procedure it should be fine, and theoretically you should not have any problem, the problem arises when you long tap with numbers that doesn't exist, because a chat screen will be shown regardless without any message warning about being invalid (and I don't want to know what will happen if you write to an nonexistent number). Also remember that a dot is prewritten in the textbox, because this alternate intent requires a non-spaces text.

Use with care.

04 April 2020

New version of Preview video (V 1.0)

https://play.google.com/store/apps/details?id=com.trianguloy.popupvideo

Well, there is no new version (same apk as the last beta) but I published it as a stable because why not, there are already some few users with it and I don't know if I'll be able to update it, but it is already usable.
I'll publish it on GitHub too in the following days.

02 April 2020

New version of Average data usage widget (V 2.2)

V 2.2
- Allow changing number of decimals data numbers show
- Allow showing data in GB instead of MB
- Make history screen react to tweaks too (keep bar at 100% tweak)



I wanted to make more changes for this version (mainly the 'day/week period'), but I've been busy with other projects, so better publish this now and I'll make more changes in the future.

05 March 2020

New version of Click to chat (V 2.9.1)

V 2.9.1
- Fix clipboard button in Android 10
- Updated Indonesia translation
- Internal changes related to links



Finally made links better to manage (thanks to the Adnihilation test). Should be a bit easier to translate and review too.
Other than that, just the Indonesia update from Github (sorry for the late update) and the fix for the clipboard button in Android 10 (sorry for the even more late update).

Should be as stable in the weekend.

28 February 2020

New app Adnihilation (V 1.0)




A few years ago I had an idea about an app where you could 'destroy' ads. I made a few prototypes, but nothing worth sharing.
A few days ago I remembered that idea, and made a similar one.

In the original app the ads where real, and you could destroy them only by smashing a hammer from the side (because clicking the ad would open whatever was it designed to open). Nowadays I know that ads have some restrictions (specially google ads) and you can't make them partially visible, hide them under other elements, etc. Also that app required the Internet permission so...I just made fake ads! And instead of smashing with a hammer you directly touch them to damage (like crystal).

In the end this is just like a fun little experiment, but the source code is on Github so anyone can design more fake ads to add for example...if someone wants.


Download it on Play Store as usual, link above.

13 February 2020

New version of click to chat (V 2.9)

V 2.9
- Enabled split package based on language. Now only languages selected in your device will be installed. This reduces the app size by a 15-20%. IMPORTANT! If you are missing a language please contact me.
- Updated Indonesian. Thank you to Steven Felix!



Edit: Absolutely no one mentioned the lack of languages! I guess this means nobody uses locales not in their device...or at least none of the beta users (thanks for being beta users!). I published a minor modification with some missing spanish translations, and will start the rollout release as stable.



I'm back! And hopefully I'll be able to push some updates to my apps.

This first one is something I have since 20 days ago, an update/fix to to the Indonesian translation.
But also it is the first update where I'm enabling the split packages based on language.

In a recent update I changed the publishing process from apk to app bundle, which splits the app by features so users only get what they need, for example if you have a small-screen device you don't get the extra-wide pictures designed for tablets.
This also splits the package by language by default, so you only get languages compatible with your device, but that broke the language selector on the app so I decided to disable it in the meantime. The language selector was added in one of the first updates because I didn't like having assets unused (if the data was there, why not let the user use it!) and also because it was easier for me to test languages. With this split packages the data is not there, so I knew I wanted to enable it, but first I needed to change the selector to detect the installed packages (which is not an easy task, because Android doesn't have any function to retrieve them). I finally did it, so now the picker only shows the installed packages, or isn't shown at all if only one is found.

This means that for the average user (only one language) the app size is reduced by 20% aprox (yes, even more! I'm back under 100K again!). But this also means that if anyone was using a language not in their device settings, they can't anymore. By probability I'm sure someone somewhere has this problem, but I need to know if they don't care, they can just use another language or maybe they didn't know you can change your device language.
I published the app as beta, so I'll rely on beta users to check how many complaints I receive. The stable version will take a while, until I'm sure people don't care, or until a lot of people care and I disable the splitting again.

08 January 2020

New version of click to chat (V 2.8.6)

V 2.8.6
- Added Indonesian translation. Thank you to artmann (Dwi Legowo)!



Another minor translation update. Sorry.

The size of the app is increasing, due to the translations. I think now it is time to enable the split packages based on locales (or rather to not-disable it). This means that only the locales available in your device (and english) will be installed.
For the 99% of users this will reduce the size of the app by 5 or even more, at the cost of not being able to change to other locales (only those installed).
For a 1% of users using a locale that is not set in their devices, this will mean they won't be able to use that locale.

If you are one of those 1% of users, please contact me or write a message so I'm aware of how many of you are really out there, otherwise maybe I'm wrong and no user will miss this feature*. (this is a disadvantage of not having internet permission, not being able to 'check' how many users use this, but I prefer this to adding that google-thinks-it-isn't-harmful-because-of-course-they-use-it-for-ads permission)



*I added the ability to change locales because in old versions there were no way to install only specific locales, all were installed, so if the data was there, why not let the user use it (also it was useful to me to test them). Now there is a way to install only specific locales, and although at first I disabled it for this reason, I think now it is time to enable it and reduce the apk size even more!
You can make it to download those missing locales on the fly, but of course this needs the internet permission. No way.

04 January 2020

New version of Add all to Watch Later (V 1.6)

V 1.6
- Ability to click on thumbnails to play in preview mode
- Share selected videos
- More detailed loading message



It seems I'm the only one actively using this app, but I do use it a lot (best complement of a RSS feed list), so I'll continue adding features useful for me, like the preview.