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

A quick update before I go to sleep

I've spent most of today implementing some feedback, rather than fixing stuff. If anyone's still running Android 2.1, please get in touch. I need to know if the screen rotation action behaves for you. It wasn't working nicely in the emulator, but I've unfortunately learnt to never trust the emulator.

Here's what the next market version will contain:

Version 1.2011.12.28.0113

  • Lots of German translation updates. Cheers!
  • Reminder notification ticker-text no longer says 'Llama' in it, so that notification readers don't speak 'Llama' before every reminder.
  • Screen lock (buggy) action now be slightly less buggy. You can ask Llama not to disabled it until after you've unlocked the screen at least once. You'll need to update your events with the new setting.
  • Screen rotation condition. This might misbehave on Android 2.1 :(
  • Areas tab now shows current area in green.
  • Recent tab now shows areas in a variety of colours, or red if the cell is not added to any areas. These two follow the 'Coloured event list' setting, which I'll rename if I remember in the morning.
  • Preference screens no longer limited to 4 lines.
  • Llama Trails - a way of logging all of your movements. There's no way to view them yet, but you can start logging. I'll probably throw together a C# WinForms app, since that's the quickest way til I figure out how many people will actually use it.

As usual, export your data before installing test versions.

Download

Monday, 26 December 2011

Yay! New market version

There's now a new version on the Market. It's basically the one from the 23rd with a few more bug fixes and a slightly modified Profiles tab. The version number is 1.2011.12.26.1212.

I updated it on the market at around 12:30pm UK time. As of 3:20pm UK time, my Android Market still isn't showing me an update, nor is the Market website showing me the updated app version and description. No matter how many times I press F5 and clear my cache it's still saying 1.2011.10.04.0750. Oh well.

That being said, some of you have installed the update and emailed me, so somewhere in Android land it has updated correctly.

Friday, 23 December 2011

Some bug fixes from the last version

Not much exciting to read about, except maybe the in-call condition. It pretty much does what you expect: let's you make events run when you are in a call or not. This can be handy if you have events that force your phone into airplane mode and what to stop that interrupting your phone calls.

Version 1.2011.12.23.1731

  • In-call condition
  • When using OR conditions, you can always use the same condition type multiple times
  • Sensitive info no longer written to logs, unless you tick a box in debug settings
  • Speak action lets you choose an audio stream
  • More details in the Speak action help
  • Speak action TTS cleanup tweak for some TTS engines that don't close properly
  • Fix for some Locale plugins that weren't working before
  • Added a warning about ICS's lack of 'link ringtone and notification volume sliders'

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

Download - Fixed! The resources are compiled properly now.