+ - if GPS time is more than 1 minute and less than 1 hour different than the
+ system time, automatically sync it
+ if GPS time is more than 1 hour different than the system time, show a
+ "SYNC" button that will sync it if pressed
+ - log
+ - flash aux when there are unacknowledged log entries
+ - write data to disk as log happens (to have at least partial logs if power
+ is cut)
+ - more detailed GPX data (dop, elev..)
+ - message (structured) (json?)
+ - turn on/off gsm
+ - pick up phone call
+ - phone call applet (pushed when picking up)
+ - buttons for dtmf
+ - button for hold
+ - button for hangup
+ - icon in main screen (to go back to applet if going around zavai during
+ phone call)
+ to "move" the GSM device to my laptop:
+ socat FILE:/dev/ttySAC0 TCP-LISTEN:12345,bind=192.168.0.202
+ socat TCP:192.168.0.202:12345 PTY,link=/tmp/gps,raw,echo=0
+ - alarm
+ - remember alarm names (on request, maybe with an add feature) and how
+ often they are triggered, and show them most frequent first
+ - show active alarms and allow to delete them
+ - fisheye list music player
+ (-> learn/test gstreamer libs)
+ - player page with seek/skip controls
+ - playlist editor
+ - chosen song start playing if nothing is being played
+ - chosen song moves to playlist editor: play, add to playlist, add dir to playlist
+ (show a standard list multiselectable with all the songs in the dir and
+ only the selected song selected; allow to select others, select all, add
+ selected to playlist)
+ - playlist as reorderable standard list, allow to delete tracks, reorder tracks
+ - save playlist to file to reload later
+ - pause with headset button
+ - audio notes
+ - record audio notes, logging start and stop so it gets an associated GPX
+ - shortcut icon in main screen
+ - zavai does not look good in landscape mode
+ - replace menus with a widget taking a list of actions, which then lays
+ them out according to the screen size
+ - set backlight with Randr (xrandr --prop shows "Backlight: 4 (0x00000004) range: (0,15)")
+ and xbacklight uses it
+ (note: the property is not available on the freerunner atm, it would be only
+ for desktop systems, to avoid chowning the device under /sys/something)
+ - volume control in power menu "Amp Spk"
+ (-> learn/test libalsamixer something)
+ /usr/share/vala/vapi/alsa.vapi
+ - space buttons from sliders, to avoid shutting down instead of lowering the volume
+ - battery: do the parsing via lua