Saturday, 11 February 2012

New market version

There's a new version on the market. It's exactly the same as the one in the last blog post, but feel free to update if you have OCD and have to ensure every app downloaded from the market is update to date (like I frequently check every morning. I have no idea why, but I have to see what's changed in market-land).

Version Llama.1.2012.02.11.1349

Enjoy!

Tuesday, 7 February 2012

Happy Belated Birthday Llama

Llama is a year and a few weeks old now! It's come a long way since the first market release last January. Back then Llama could only change profiles, run apps, toggle Bluetooth, Wifi, mobile data and APN, and had very simple reminders. Now Llama can do over 50 actions, as well as a whole host of other stuff through third-party Locale plugins.

However, Llama existed before the Android days. Llama started as an S60 project, written in horrible Symbian C++. It used to look like this for any one that is interested.

I have been amazed at the support and love that you guys have shown for Llama. If it wasn't for that support I would have probably got bored and stopped developing it. I definitely didn't expect to receive 1000 downloads of the donation app. I guess there's a big thanks to say to reddit, which (despite my obviously self-serving post) caused a lot of traffic to go to App Brain, which in turn meant that Llama was lingering in the 'hot apps' section for a few days. Without that initial burst, I don't think Llama would be as popular. So also thanks to all of your that downloaded it, and spread the word.

During the past year, I've taught my Llama to do this:

  • The obvious STFU at night, and be quiet at work.
  • Disable mobile data at night if I'm at home
  • Kill my launcher at 6am every day to keep it nice and speedy
  • Turn my Bluetooth on at 8am at home, and 5.30pm at work ready for my commute
  • Vibrate 3 times when my Bluetooth headset connects, so I know it's connected.
  • Kill Spotify when my headset disconnects, because Spotify can't code for sh*t and leave a wake-lock active, draining my battery.
  • Set the music volume lower when the headset disconnects
  • Set the music volume to maximum when the headset connects, after showing a confirmation message.
  • Set the screen timeout to 5 minutes when charging at home (because I'm probably debugging)
  • Set the brightness to maximum whenever the Subcard barcode app is started (reflective screen+barcode laser reader usually means it has trouble reading it)
  • When I plug in my portable speakers, start Spotify
  • And also a bunch of home screen shortcuts to quickly turn off mobile data, 2g, 3g, and the screen timeout.

Some of you have emailed me about your own uses of Llama. Probably the most interesting use I've heard is to send text messages to a home-automation system, so that your heating comes on when you're nearly home, or to turn the lights off when you leave (or maybe on for the burglar-deterring ones amongst you). This uses a Locale plugin to send SMSes.

There was also a chap that said he makes Llama dial his automatic house-gate when he's nearly home so that it's open when he arrives. Of course, you'll need the call-phone Llama from the side bar to do that.

It's nearly time for another market release, since there's a few ICS problems/fixes that really need to be pushed into the wild.

Llama.1.2012.02.07.1947

  • Now warns about ICS's stupid decision to remove the ability to unlink ringer and notification volume
  • Fixed problem on ICS where Android reports the time as 1999 when the system is starting up, causing Llama to go crazy
  • Updated Russian and Slovenian. Thanks guys!

As usual, backup your data before installing this version, just in case you have to go back to a different version

Download

Monday, 23 January 2012

A mini LlamaTone update

This version fixes a couple of bugs:

Llama.1.2012.01.23.2330

  • LlamaTone editor no longer shows LlamaTone picker in its ringtone-picker selection, so you can no longer create an infinite loop and blow up the universe. If you only have the default Android picker installed it'll use that without prompting.
  • LlamaTones can now be removed by setting them to 'don't change' in all profiles
  • LlamaTones can be copied between profiles
  • Fixed sound action gives up if there's an invalid sound (like a dodgy LlamaTone)
  • Fixed Android Intent action selection crash
  • Export data now lets you know if it succeeds (previously you'd only know if it failed)

As usual, backup your data before installing test versions, yada yada yada

Download

Saturday, 21 January 2012

Ring ring ring ring ring ring ring LlamaTone!

Introducing LlamaTones! A way to control which notification sound other apps play when they want to notify you. Llama now lets you change the sound depending on the current profile. You can have one profile play your awesome annoying ringtone that you paid a fiver for, and have another profile play a more discrete beep. You can do this by editing your existing profiles and setting up LlamaTones.

In one of your profiles, create a LlamaTone and give it a helpful name. e.g. Gmail. You can then specify the ringtone that profile should use for Gmail notifications. Then edit your other profiles' LlamaTones and set which ringtone that profile should use for Gmail. The final step is to tell Gmail which LlamaTone to use. Do this by editing Gmail's notification settings and using the 'LlamaTone' picker that will appear.

There's also some other random fixes in this build, mostly ICS related, since ICS is a very different beast to previous versions of Android. Sometimes so different that the Android API isn't even up to date. Did you know it's no longer possible to set AudioManager to Silent? Neither did I. Some of you may have found Llama constantly trying to put your phone in silent mode forever. Instead, ICS now reports itself as vibrate but with both ringer and notification vibration turned off.

Llama.1.2012.01.21.2223

  • Autocompletes for variables and groupnames suck less. Would you believe the default Android autocomplete textboxes don't scroll vertically?!
  • Search for events by name
  • Android Intent action now has category field
  • Noisy contact can now be set higher than 7
  • User present condition, which fires after you unlock the screen
  • Call state condition lets you choose ringing, in-call or idle
  • Fixed wonky dots on ICS
  • Fixed wonky silent mode problem in ICS
  • Option to ignore volume changes while in a call, for phones that incorrectly report volumes while in a call
  • Fixed two calendar events ending and starting at the same time
  • Locale plugin fixes
  • Repeating calendar events in ICS handled better
  • Bluetooth WakeLock now gives up after a minute if Bluetooth didn't enable properly
  • LlamaTones!

Anyhew, backup your data before installing this version just in case I've been a numpty and broken something. That way, you can reinstall the market version and carry on as you were before.
Edit: I've been a numpty... battery events are working again in this version. That's why you should export your events ;)

Download

... and here's a random link that's kinda related to the post's title: http://www.albinoblacksheep.com/flash/badgerphone

Wednesday, 4 January 2012

Happy new Llama!

Happy new year Llama lovers! Firstly, thanks to all of your that have used the in-app donation options, especially the guy that donated the steak. That's awesome :)

This version now lets you put your events into named groups. I've started using this already by throwing the 30 or so dev/test events I have into their own group.

Another much-requested feature is support for moving the app to the SD card. This is now possible but I don't recommend it. If you mount your SD card to your computer, Llama will be closed. Any events that occur while Llama is closed won't happen. Ever. Llama can see what's going on if it's not running. When you remount the SD card, Android doesn't broadcast anything helpful to those apps on the SD card, so it won't restart immediately either. It will start eventually though... turning your screen off then on will do the trick.

Another feature someone requested was to use the next alarm time as a condition. This proved to be a bit of a challenge, as Android doesn't actually store the alarm time somewhere handy. It does store the 'Thu 7.20' message you see on the lock screen though. Llama tries to parse this. The alarm condition's configuration says when the next alarm is due. Can you let me know if you run into any problems! The alarm condition works in two ways: either as a trigger when the next alarm is due, or a simple yes/no for whether an alarm is set. The example the guy that emailed me gave was he wanted a reminder to set an alarm if no alarm was set when he plugs in his phone. You can achieve this by doing:

When there's no alarm set, when charging between 9pm and 1am -> Reminder, play a sound, vibrate lots, etc

Version 1.2012.01.04.2244

  • Install to SD card (see comments above)
  • Android Alarm clock trigger/condition (see comments above)
  • Expandy grouped event list
  • Kill apps actions now let you select more than one app
  • Added 15% brightness which was A.W.O.L

As usual, back up your settings before installing this version, just in case you have to revert to an older version

Download - oops, just noticed I left the 'press menu to toggle between grouped and ungrouped' code in. Eventually I'll move that to its own button or an option of the filter dialog. It may get annoying depending on how often you press your menu button on the events tab.

Thursday, 29 December 2011

Some more bugfixes, nearly market time again

It's nearly the end of the holidays, which means it's my last blob of free time to do a market release. This one has a few more bug fixes from the last one, and is hopefully good enough for the Market tomorrow morning.

Version 1.2011.12.29.0050

  • Event activity stuck grey colour fix
  • Better screen lock action description
  • Bluetooth and Wifi can now be set as 'at least 1 minute'
  • When watching for volume changes, Llama will now throttle its response if you've enabled 'Lock volume controls'
Download

Wednesday, 28 December 2011

Some bugfixes

Here's a fix for the last post, as well as a whole load of other fixes. Thanks to all of you who email me rather than posting 'OMG WTF teh rubbish' 1 star comments. It makes a big difference! :) It means I can actually fix things, and make it work for everyone, rather than being left clueless as to why you aren't happy with Llama.

Version 1.2011.12.28.1225

  • Bluetooth/Wifi connected for X minutes fix
  • Recent tab crash fix
  • Events tab items less flickery
  • Screen lock on now puts lock on properly if the screen is off
  • Uppercase/lowercase name sorting
  • Ringer/vibrate fix
  • Locale action fix

Remember to export your data before installing test versions, just in case you have to go back to the market version.

Download