- New: Tweak: display Wi-Fi instead of Mobile data.
- Improve: widget updating logic (may fix widget-not-updating bug)
- Several internal updates
Minor update, just to get things going.
It's good to be back.
Minor update, just to get things going.
It's good to be back.
Just a small update to fix a bug from the previous version where the prefix was not being saved if 'keep prefix' is off. (I refactored the logic to support merge mode, but I simplified more than I should have had)
New translation (and updates to existing ones), a cleanup of some code regarding prefixes that should fix some inconsistencies (when enabling/disabling the merge inputs option) and a new feature to export the agenda as text (for those that want to backup it).
This is also a new version that I made with a new setup (personal reasons) so I had to do some manual things. If you find something that is broken, please tell me!
Just a minor bug reported by a user
Plus several internal updates (versions mainly)
Available at https://trianguloy.github.io/githubPages/SplitBill/splitBill.html
Just a small personal tool for managing split bills, public for convenience.
Previously I was using an excel, but was hard and tedious to fill from a phone.
I'm also aware of some similar online tools, but none of them had all the features I wanted, so I made my own. I may also update it from time to time with things I need, but feel free to suggest.
I also made it because I wanted to. I like programming, the code was fun (although I don't have a javscript ide so I made it on notepad++ and later formatted using firefox's devtools). No AI either, even if it would probably helped (specially in the visual part), because I want to make it myself.
This is a minor update. Originally it was just to add the missing italian translation in the donation version (where I did have the permissions since a few years ago...but never noticed until one user asked why it wasn't available!)
The new variant IS a notable new thing, and I think I should explain a few things.
First of all: the normal variant will NEVER have ads. This new variant is the one with them, so if you do want to see ads you will need to 'opt in' explicitly (by installing this new version I mean).
So, about this new variant. I published it for two main reasons:
- First: If there are users that do want to support me but do not want to pay, they now have an option to see ads. Honestly I'm not sure why, but the option is there (and I do have maybe too many options...even if donations are almost nonexistent, thank goodness I don't need the money).
- Second: for bad actors. I don't have a strong confirmation, but I do have very good reasons to suspect that my app is being cloned and/or used by some people with bad intentions. They will use whatever versions are available, so I'm sure they will use this one too.
In the end, I see this as some sort of experiment. In case you didn't know, I was banned from admob/adsense 7 years ago I never knew the reason (of course, they never say) but I suspect it was something to do with invalid traffic. In the middle of summer I received an email about some changes to my adsense account, which I marked as spam (I still though my account was banned). A month or so ago I did tested admob for a different reason, and I was shocked to discover that my account was deleted or something like that, and I could create a new one. To be honest I've though about a version with ads in the past, but I couldn't do it due to the banning. So when this happened, I just knew I had to try.
Still, and as I've already said, I would NEVER add ads to the normal app version (even if I've received pressure to do so). And let me say, I'm doing this out of my own principles, even if it could be really easy to change that and start earning lots of money (the app does have almost 2 million users daily...).
Honestly, I could go on and say lots of different reasons, but in the end I just do this because I want to be able to look over some developers's shoulders, those that sell themselves for money, and no matter what I say, the only way to do that is to actually don't do it. And so I won't.
Oops, almost forgot about posting this!
This update does not include any notable feature or improvement, but there are some changes under the hood that I had to make before continuing with the development, related to the translations. Finally that first part is done...but there is still a second thing to do.
I want to make it these holidays, I really do.
I think this version has some bug, the logic is becoming pretty convoluted and it's difficult to think of all the possible interactions. Will be kept as beta for a week minimum.
There are some changes to the 'default prefix and message' functionality, but the probably most notable one is the consistent icons and colors. Now the donation version will use the device color (instead of that yellow) except on the icon. I may port that change to the normal version (or rather remove the green color, as now the device color is the default but the normal version overrides it) but for now I prefer the donation version to have a notable cosmetic feature.
Just in case: the only difference between the donation and the normal version is the app color (and the removal of the 'please donate' message). There are absolutely no differences in functionality, and they will never be.
Motivation is a strange thing. Just one single comment was enough for wanting to update this 'experiment'.
Previously only the isUserAMonkey and isUserAGoat were present. I made this just because I found it funny, and didn't took me too long. I was aware of other easter eggs, but those two were 'just enough'.
If I was going to add a third one...why not 10 more?
So, yeah, the app was fully updated. There are now 13 easter eggs in total (all I could find) which go from simple constants to actions that require a custom service. Everything is explained and testeable, that's why I also renamed the app to 'showcase'. The icon was updated too!
And even so, I reduced the app requirement to (almost) android 1! Why? Just because.
Up until now the app have been downloaded a total of 859 (on Play Store, no idea about f-droid) so not a very popular app...but I like it, and if someone somewhere found it useful (and there are a couple positive reviews) then I'll find it a success.
This time, I didn't forgot!
This includes the third, and last, voted feature. The VirusTotal v3 integration. Probably not very user-visible, unless you want to check the result of a scan, but still something that had to be done.
The other 'notable' feature is the ability to include arguments on automations. Currently just the package/component for open (plus the toast debug sample), but I want to add some more to others.
Other minor features and a couple fixes...and that's it!
I know I've been more absent lately, and probably I'll be even more in the future, but I still love doing this and will continue while I can, whenever I can.
And I forgot this one too! But just a quick fix, the previous had more changes.
I forgot to post this (and it was a notable version)
This version includes the second voted feature: an enhanced JSON editor!
It replaces the old dialog-popup with a new full activity, where you can check the documentation while editing (or hide it completely) as well better restore/clear checks.
It contains also a new pattern (which you may need to import manually if you have edited them, sorry) and a fix for rejected urls, which was mostly present when trying to download files from github releases.
Additionally, although not present in the changelog itself, the app is now available on IzzyOnDroid! You can also import it with Obtainium (instruction on github) since the apks are also published on github itself (not sure if I mentioned that in the past... well I'm mentioning it now!). Thanks to PabloOQ for those!
And...I forgot to create this post...oops!
Anyway, this was a version released at the middle of january. Included one new module originally created by anoop-b (thanks!) as well as some improvements to the automations. A couple fixes too.
Version 3.0...this is in fact a big update, even if the main feature it adds is still very basic.
Presenting: Automation!
This new feature will allow you to perform actions automatically based on predefined inputs. As a first version only basic triggers will be available (when an url matches a regex) and basic actions (basically pressing the ui buttons) but I plan to add more complex triggers and actions in the future (someday!).
With the basic current version you can now, for example, react to urls that match a given regex, and then open automatically the preferred app, or trigger a virus total analysis, or enable incognito, among a few others. Think of this like the regex setting in the status check module (which will be automatically migrated to an automation entry).
This feature was the vote winner, a vote that I setup on Github a couple weeks ago...and I didn't totally forgot to publish here on the blog until writing this...oops (sorry!)
Hopefully this will make some people very happy, even if the setup is a bit complex (requires json).
There are also a couple other improvements, but the only noticeable one is the new popup for the text module edit mode, as with the automation it was very difficult to either trigger everything while writing, after a couple seconds of pause, when losing focus, magically adding an 'apply' button... The popup allows to better edit the url on my opinion anyway (less crowded).
Added experimental Viber support.
And also (because why not) an experimental way to add any intent support.
Will it be useful? No idea!
I also made visual changes in the settings screen, it was too long, now they are grouped into one of three groups.
Edit: An issue was discovered regarding the keep prefix feature. A fix was sent for review, with the same version.
ActionUpdateThread.OLD_EDT is deprecated and going to be removed soon
Just a quick update of my two jetbrain plugins. CollapseClosingTags and MavenDependencyCollapse.
Basically to fix a deprecation error that was shown almost each time you right clicked an xml file.
I also remove the plugin template code, since it was too complex and too many things that I just wasn't using. Now it's the plain new project sample from Intellij itself, with the custom code.
I did kept the changelog plugin though, it was the only easy way I found to sync the plugins descriptions between the readme and the plugin itself.