Agenda Widget
Agenda widget is a widget application for android phones that allows users to select multiple calendars from the phone to show upcoming events, it is currently incomplete though it should be stable. It has been tested on the HTC Hero and the HTC Magic. I have reports of it working fine on the G1, Samsung Galaxy and the Motorola Droid. If you are having trouble installing the widget follow the instructions.
Development version has the following features:
- Fixed date mask widget textbox problem
- Fixed “w” in date problem
- Added 3×2 widget
- Added Option to have seperate calendars for each widget
- Make widgets have instance specific settings, e.g. each widget is able to have independant update time/calendar list
TODO before release:
- Today/tomorrow option
- Fix layout of 3×2
- Add 3×3 and 3×4
- Work on “Basic widget layouts more”
- Bug Fixes
Old version if you are having troubles with the new one!
NEW: 0.7.71 features:
- Date mask for icon (Choosable Date Format for placement of numbers; Jan. 2 or 2. Jan)
- Toast popup when refreshing
- Date mask for “calendar date”
- “One date icon per day” affects “basic” widgets (2×2, 4×1)
- Working on a new design for 4×1, 2×2 – suggestions? Basically I want to make everything line up a little more which is a bit tricky considering how the appwidget layouts work.
- Investigate why some calendars no longer load on HTC (Fixed?)
- Date layout option for bottom of widget (SHORT, MEDIUM, LONG)
NEW: 0.7.7 features:
- 4×3 Widget
- Better filling of screen for larger dpi hardware (e.g. Driod/Nexus)
0.7.67 features:
- aTrackDog support
- How far into the future the widget will look in the calendar
- Added the “line” between events back in (part of png for future skinning)
- Added option for event highlight colour
- Added ability to change background colours
- Added 2×2 widget
- Add a preference to show start time for events that start and end at the same time
- Added two knew font size options
- Added various other colour options
- Better yet still incomplete droid support, e-mail me logcats if you are using the corporate calendar (only if you don’t mind me seeing event names/times etc, if you want to keep your privacy don’t send me logs!)
- Option to turn off all day events
- Add an option for loading the motorola calendar instead of the google calendar when “Add”, “Open calendar”
- Detect calendar application for intents
Known problems:
- Look into why events added on current day might add a day late/give no notifications
- +12GMT timezone has an issue, investigate
- Task mnagers are causing refresh failures, perhaps I can stop with in the intent?
- recurring event click action intents on the HTC Calendar result in different event options depending on google cal/outlook
- Small widget multiday all day events start/end on the incorrect day alternately
- Clicking an all day event loads the incorrect times and can show up the wrong day because google cal reverse timezone offset
- when you click an event it shows the final/last occurence rather than the “current” event
- HTC Hero has some issues with some calendars not showing events, comment or e-mail me if you are having this problem and I will send you a debug version of the app to try and fix it!
Follow my twitter for update notices: http://twitter.com/roflharrison
Features proposed for the upcoming releases
Need to add preferences for the following:
- Only show the first date for multi day events
- Option to show the week number
- allow suppression of events marked as declined
- Preference for combining duplicate events/Option for: ‘collapse’ same (same name & time & duration) events from calendars into single row with multiple color markers.
- font size adjustment for “simple” widgets (4×1/2×2)
- add a preference to show “today”/”tomorrow” rather than dates
Refactor files
- Extract the preferences into their own files (not sure if this is possible)
- Extract the strings into their own files
Layout
- Fix dimensions for the the different layout resolutions
- Create icon layout for 2×2 widget
- Add ability to skin widgets
- User customizable format/layout for time, date, description and location
Display
- Make buttons so they highlight when hovered with trackball
Functionality
Low priority
- Make calendar activity list show tick items at top
Hypothetical (Feasibility to be determined)
- Determine possibility of updating calendar when the database is updated
- Make widget scrollable with touch
Changes in 0.7.5
- Changed the way layout works for future updates
- Changed option screen functionality
- Changed the way dates are sorted
- Added option to abbreviate month
- Added option to only show date icon on first event of day
- Added option to highlight current event text
- Added option to help get to the bottom of Droid events
- Fixed: Look into landscape mode, the current widget cuts off half the screen
- Fixed: All day events show a day early for negative timezones if the event on the prior day is later than the timezone offset
- Fixed?: Loading widget after phone restart is still broken on some devices ? works ok for me but need to investigate
If you have any other problems or feedback send me an email or drop a comment here so I can look into it.

@roflharrison
How do I use the developement version? Where do I get it?
@isaac finnegan I just added a better link to the development version at the top of this page
Would it be possible to show tasks in the calendar?
@roflharrison
Thank you very much for implementing my suggestions (2×2 and end-time option). Now I have to donate!
I may be asking too much, but I rather have a Calendar-shortcut than “Add event”-shortcut on the 2×2.
I think you should also consider using a shrinked 4×2 layout instead of a resized 4×1 layout for 2×2. I’ve quickly photoshoped a suggestion here (current to the left, suggestion to the right): http://dl.dropbox.com/u/411228/agenda2×2%20suggestion.png
As for crashing (got that problem when installing the development version over the market version), the problem was solved by uninstalling and reinstalling.
@Jørn H
I forgot one thing in my last comment: Events with equal start and end time (0 min duration) are still now showing the start time (Showing end time in these cases is not needed).
Great app. Looks very nice. Really would like the ability to not show all day events. I get a lot of them & sometimes they take up all but one spot on the widget. Keep up the good work
@barashfun
Hey mate.
I will be adding this option soon!
Just loaded the marker update tonight. Corp. Calendar entries are working great!
What a great widget! Thank you very much for creating this!
I would love to have seperate colours for different calendars. More specific: I want to distinguish my corporate-calendar events from my googleCalendars. Any chance of getting this on the roadmap?
Thanks again!
Hey mate.
This should already work. Can you provide me a screenshot?
Just installed version 0.7.66 from Market and my contact’s birthdays don’t display anymore. Tried unchecking and rechecking the calendar, tried uninstalling and reinstalling, doesn’t help.
Best agenda widget for Hero!
Before January update it also showed the birthdays from phone contacts. Now not. (other widgets still shows) Can you return this feature or make it switching in settings or as a line in calendar tab?
Hey guys!
That’s a strange one, I didn’t even know it showed contact birthdays! I will see if anything I have changed could have caused this behaviour, thanks for the heads up!
Sam
Great widget, like it very much! But like few others mentioned here in comments – I am also having troubles with automatic refresh of the widget – it simply does not refresh… All the time I have to click refresh button manually myself. Otherwise its stuck on initial state (can see it from new events not appearing in widget and calendar line at bottom never changing even if few days passed…)
Maybe I could help somehow to debug this problem?
Using on G1 with Cyanogenmod ROM.
@Cunami
”
Hey mate, I think this is something to do with Cyanogenmod and may have been fixed in the latest update by them
“from Cyanogen’s mod page:
—- v4.2.13
* Fix backwards compatibility code for services
I have e-mailed you with details on how to run a logcat which might help me debug!
Thanx for your great widget. Its running great on my HTC Hero. I would like to try to install it on a HTC Tattoo too, but cannot find it on the Android Market on that device. Is there somewhere I can download the apk file and install it manually? Also tried to install the development version, but have no clue how to install that without an apk file.
Thanx in advance!
@roflharrison
On my Hero birthdays disappears in 0.7.6, not in 66.
How it was – after update from market the existing widget crashes and instead of events it was written smth like the requested data are not avaliable. After deleting of the widget from the screen and additing it again it starts to show events but without birthdays. It was written about Droid in that update – may be it has other contacts DB?
Hi Dave,
I e-mailed you a version of the application to try!
Let me know how it goes
Hi Grel,
Thanks for letting me know it was in 0.7.6, that will help me noarrow down what I changed!
@roflharrison
You’re right. My bad… It seems that when I check ‘Calendar color for events’ that my items get their own colour. But what exactly is this ‘Calendar color’? In my current config my corporate colour is blue and my personal calendars are a slighly lighter hue of blue. Is there a way I can choose which colour I want for each calendar?
Keep up the great work!
On Sprint HTC Hero, the Hero’s calendar icon opens the calendar in the last view whether it was agenda or month. However, your widget only opens the Hero’s calendar in month view. Even when I open the calendar and leave it in agenda view when I exit, the widget’s date selection only opens calendar in month view. I tried the widget on the Android Emulator, and the widget’s date selection opened the calendar in the last view whether it was agenda or month so it’s something specific to the Hero.
Oh BTW, I’m patiently waiting for that upcoming ‘functionality’ update so I can have multiple widgets with different calendars.
Really like the widget just had a request. I want to use this to keep track of my
class schedule and id like to be able to set the length of time the widget will look into the futre
Down to a day so it only shows me my class schedule and things to do just for that day. As it is now
I can only set this down to only a week and I have classes multiple times a week meaning even
The widget looks cluttered cause I have four classes that repeat every monday, Wednesday, and Friday.
As well as some on Tuesday and thursdays. if this is possible id really appreciate it
Hi, This should be possible, let me see how it goes
I’m a big fan of this widget. Exactly what I needed. Well, almost. I would pay to have Google task syncing.
@Chopper Hey mate, thanks for the feedback. A colleague and I are toying with the idea of creating such an appliaction. Will let you know when/if we get to it.
Is there a way to add your own skin? Also would it be possible to skin the bottom bar, or change the color?
One last question/request: would it be possible to move the calendar colors from next to the date icon, to into the date icon, under the day?
Kind of like this: http://www.iconarchive.com/icons/walrick/openphone/256/Calendar-icon.png
Hi!
At them moment you can’t add skins, though I will be adding this functionality so if you are interested in mocking up a replacement I will have something to work with!
Regarding the color, it is possible to move it, and I will consider it
Excited about the multiple widgets with different calendars I have downloaded and installed the development version on the Sprint Hero. Multiple widgets with different calendars works, except after a reboot they loose what calendars the widget was supposed to display so I have to open it and reselect the calendars. That may be a Hero only issue though.
The 3×2 widget has an issue at the bottom where the add/tool/refresh Icons are. They are appearing to the right and I only see the add and half of the tool icons, and no refresh icon at all on the widget.