Interim submit working on Edit feature.

(Not done yet)

ForgetMeNot v0.4.15 (versionCode 23, DB v2)

- Tagging some todo items with their Jira ticket #s
- EditReminder inherits from CreateReminder
- Combined some code down
- Set up a map between db fields and Resource IDs
Upgraded to Indigo Service Release 1
Another interim submit for Edit feature

ForgetMeNot v0.4.16 (versionCode 24, DB v2)

- Moved INTENT_EXTRAS_KEY_REMINDER_ID to AndroidReminderUtils
- loadReminderFromID() wrapped main guts around a try.
- EditReminder
-- updates the note field if a note is present
-- Loads the reminder from the ID passed in via extras (if any was)
Add "Contact every N days" to DisplayReminder

ForgetMeNot v0.4.17 (versionCode 25, DB v2)

* res/layout/display_reminder.xml
- Add TextView "@+id/vr_period_descr"

* src/com/dunnzilla/mobile/DisplayReminder.java
- Sets text of vr_text_who_summary to getDescrPeriod() result

* src/com/dunnzilla/mobile/EditReminder.java
- Simple log change

* src/com/dunnzilla/mobile/Reminder.java
- getDescrPeriod() returns a descriptive string
EditReminder functionality complete! +Bug fixes.

ForgetMeNot v0.4.18 (versionCode 26, DB v2)

*FIXES*
- FMN-7 After editing, the DisplayReminder now shows the most up-to-date info
- FMN-10 EditReminder now displays all the fields properly!

*IMPROVEMENTS*
- FMN-8 DisplayReminder now shows the start and stop dates

*FILE DETAILS*
XML files have had some best practices tweaks; I added contentDescription, text, and other fields per the suggestion of Eclipse.

* res/layout/about.xml
* res/layout/create_reminder.xml
- inputType hints
- Move English inline strings into strings.xml

* res/layout/display_reminder.xml
- Add "date range" text field ("yyyy/mm/dd to yyyy/mm/dd")
- Slight reordering

* res/values/strings.xml
- Several entries added

* src/com/dunnzilla/mobile/AndroidReminderUtils.java
- Add formatDate() utility function
- db open/close calls added

* src/com/dunnzilla/mobile/CreateReminder.java
- Closes DB
- Support added for setting the date range TextView

* src/com/dunnzilla/mobile/DB.java
- close() short-circuit if the db is not open.

* src/com/dunnzilla/mobile/DBReminder.java
- Some logging - should probably remove before 1.0 :)

* src/com/dunnzilla/mobile/DisplayReminder.java
- Add onResume() and make it updateLayout()
- 1-line fix for display not showing most recent data. It wasn't calling loadReminderFromID().
- Add support for vr_date_range

* src/com/dunnzilla/mobile/EditReminder.java
- saveReminder() opens and closes the database
- logging

* src/com/dunnzilla/mobile/Reminder.java
- Fix for FMN-10. f_DATETIME_START should have been f_DATETIME_STOP for dstop.  That's what you get for copy-pasting code!
Fix when user deletes contacts but not reminders

ForgetMeNot v0.4.19 (versionCode 27, DB v2)

*FIXES*
- FMN-12 Main display now shows "Unknown Contact" for reminders about deleted contacts
- FMN-1 Notifications for deleted contacts are no longer shown.  Their reminders still exist, but no notifications will be generated.

*FILE DETAILS*

* src/com/dunnzilla/mobile/DisplayReminder.java
- Return early of onCreate() if reminder cannot be loaded :-X
- updateLayout() loads the reminder before checking if it's null or invalid :-X
- displayName is checked against null before calling length() on it :-X
- :-X is the "I'm so embarassed" face.

* src/com/dunnzilla/mobile/ReminderAdapter.java
- FMN-12 fix

* src/com/dunnzilla/mobile/ReminderService.java
- FMN-1 fix
Crash fixes!

ForgetMeNot v0.4.20 (versionCode 28, DB v2)

*FIXES*
- FMN-14 No more force close on clicking Complete (yow!)
- FMN-13 No more force close on entering DisplayReminder (yow!)

*MISC*
- Trying to get long clicks set up but it seems I'm missing something conceptual about building a context menu in a ListAdapter (versus a simple list view)

*FILE DETAILS*

* res/layout/main.xml
- Best practices (?) fixes as prompted by Eclipse

* res/values/arrays.xml
- Adding context menu items

* res/values/strings.xml
- New button string

* src/com/dunnzilla/mobile/CreateReminder.java
- Wrap
WIP landscape support for About page
Add gitignore
DisplayReminder and About page improvements

ForgetMeNot v0.4.21 (versionCode 29, DB v2)

*IMPROVEMENTS*
- FMN-21 DisplayReminder: Clicking on the Contact now takes you to the system Contact view
- FMN-17 About page Landscape mode support

*FILE DETAILS*
* res/layout-land/about.xml
- Looks a little better at least.

* src/com/dunnzilla/mobile/AndroidReminderUtils.java
- genOnClickDoVoiceDial() returns a View.OnClickListener() that was previously embedded stupidly in-line in one place.  There are a few other functions I need to pull into this class so they can be called from multiple places.

* src/com/dunnzilla/mobile/DisplayReminder.java
- Add OnClickListener to launch Android Contact app when icon or name is clicked

* src/com/dunnzilla/mobile/ReminderAdapter.java
- Call AndroidReminderUtils.genOnClickDoVoiceDial() instead of inlining a bunch of important app logic.
Voice Dial button now present on DisplayReminder

ForgetMeNot v0.5.0 (versionCode 30, DB v2)

*IMPROVEMENTS*
- FMN-19 DisplayReminder now shows a huge voicedial button

*FILE DETAILS*

* AndroidManifest.xml
- Update version

* res/layout/display_reminder.xml
- Add voicedial button
- Move other things around to make room for it

* src/com/dunnzilla/mobile/AndroidReminderUtils.java
- Fix: Starting the dialer from outside an activity requires the Intent to have FLAG_ACTIVITY_NEW_TASK

* src/com/dunnzilla/mobile/DisplayReminder.java
- Add OnClickListener for the voice dial button
Fix incorrect changelog note
Main display tweaks

ForgetMeNot v0.5.1 (versionCode 31, DB v2)

*IMPROVEMENTS*
- FMN-16 Cheap workaround/hack to make all the contact icons the same size.  Can't seem to find a way to use a DIP size for the image view *AND* handle both smaller and larger images inside it.

*FILE DETAILS*
* src/com/dunnzilla/mobile/ReminderAdapter.java
- Programmatically create a sub-view to hold the voicedial button.
- Some other changes to try to make wordwrapping work properly.  My assumption is that the TextView is bound by and wrapped within its containing view, but there are what look like Z-layer problems with each row (ReminderAdapter) in the RelativeLayout right now.
DisplayReminder launch correct contact ID

ForgetMeNot v0.5.2 (versionCode 32, DB v2)

*IMPROVEMENTS*
- FMN-22 DisplayReminder will now launch contact page w/ the contact ID

*FILE DETAILS*
* src/com/dunnzilla/mobile/DisplayReminder.java
- Should pass in Contact ID, not Reminder ID.  Doh.
Fix ugly margins around Voice Dial
DisplayReminder name/daterange block format fix

ForgetMeNot v0.5.3 (versionCode 33, DB v2)

*IMPROVEMENTS*
- FMN-18 Date range should no longer slop over the contact icon

*FILE DETAILS*
* res/layout/display_reminder.xml
- Add a linear layout to the right of the contact icon to hold name, summary and date range.
DisplayReminder SMS support

ForgetMeNot v0.5.4 (versionCode 34, DB v2)

*IMPROVEMENTS*
- FMN-27 DisplayReminder SMS support added
- FMN-24 EditReminder reorg
- FMN-30 Add "Default snooze time" to preferences (but actual use of this value is not in the app yet)

*FILE DETAILS*
* res/layout/create_reminder.xml
- Reorg for FMN-24 (remember: create_reminder.xml is used for both create and edit)

* res/layout/display_reminder.xml
- Lots of changes to hopefully make it look better on bigger devices as well as support the new layout with a huge SMS button.

* res/values/arrays.xml
- Add pref_snooze_delay_options and pref_snooze_delay_values

* res/values/strings.xml
- Reword the start/stop date labels on create reminder

* res/xml/prefs.xml
- Add Default Snooze Period

* src/com/dunnzilla/mobile/AndroidReminderUtils.java
- genOnClickDoVoiceDial() now takes a parameter of either CONTACT_TYPE_VOICEDIAL or CONTACT_TYPE_SMS.
- (And supports that flag)
- Now that I write the check-in notes, I realize the function needs renamed.  :P

* src/com/dunnzilla/mobile/DisplayReminder.java
- Support triggering an SMS action on the R.id.vr_sms image

* Remove logging from everything else
Database upgrade support and add col: contact type

ForgetMeNot v0.5.6 (versionCode 35, DB v3)

*IMPROVEMENTS*
- FMN-33 Database system now supports upgrading (without wiping out all your data, yay!)

*FILE DETAILS*
* src/com/dunnzilla/mobile/DBConst.java
- Add pref_contact_type column

* src/com/dunnzilla/mobile/DBHelper.java
- Build in incremental DB upgrade routine
- Append pref_contact_type for upgrading from 2-3

* src/com/dunnzilla/mobile/Reminder.java
- Define PREF_CONTACT_TYPE_ constants
Sort strings.xml
Notification bar multiple reminder squish

ForgetMeNot v0.5.7 (versionCode 36, DB v3)

*IMPROVEMENTS*
- Squish multiple notifications into a single "Multiple reminders" notification

*FILE DETAILS*

* AndroidManifest.xml
- Useless reformat

* res/layout/create_reminder.xml
- WIP to support different default contact types (call vs text)

* src/com/dunnzilla/mobile/AndroidReminderUtils.java
- Add support for multiple notification types (single = view that reminder, multi means just show main page)

* src/com/dunnzilla/mobile/CreateReminder.java
- Trying to learn about radio buttons.  This really isn't ready for the master branch but I'm solo on this project for now so it shouldn't step on any toes.

* src/com/dunnzilla/mobile/DBReminder.java
- Add new field: Contact Type
- selectAllActiveByDue() will open the db if it's not.

* src/com/dunnzilla/mobile/ForgetMeNot.java
- Close cursor and DB

* src/com/dunnzilla/mobile/Reminder.java
- Beginnings of support for default/voice/sms contact types

* src/com/dunnzilla/mobile/ReminderService.java
- Only show 1 notification.  It will either be "Contact Dave!" or "Multiple reminders."
- Lots of code shuffling to suppor the two different notification types.