Changes to Diabetes Log throughout its early life
v0.97.02(Submitted to Apple 18-Jan-2009, available later)- Many of the foreign translation files were encoded in a way that only
partially worked. They worked during my development, but appeared to fail
in the Distribution image I released to the Apple iTunes App Store. I believe
I have determined a mechanism to prevent this problem, and have resubmitted
a new version to Apple. Version 0.97.01 will not display local translations
for the following languages:
- French
- Spanish
- German
- Swedish
- Dutch
- Russian
v0.97(Submitted to Apple 2-Jan-2009, rejected 8-Jan for display bug)
- Fix a bug reported to me by a kind user - If you have an ampersand (&) in a Notes field, it will screw up the passing of the data to the Mail application, and all later data will fail to get into the e-mail.
- Improve performance when editing records. I'm now reusing the same object for editing multiple records, so performance should be increased, and unexplained crashes [when editing multiple records] should be reduced.
(Uploaded to Apple 26-Nov - rejected)
- Implement "in-app" preferences for things that need to be adjusted while
running the application, and any controls that need to be added. I plan to use this for:
- A selector for how many records are display in the log view (7 days, 3 days, just today, all records, etc)
- A button to export the records
- Implement a set of time-span-ranges available in the internal preferences panel. After selecting a new time-span, dismissing the preferences panel (via the "i" info button) will reload the records from this new time-span into the main log view. To save this as the default time-span to load and display, you can click the Save as default button in the preferences panel.
- Add the time-span ranges into the Settings bundle, so that you can adjust that setting from within the application, or from Settings.
- Add a button (in the preferences panel) which will export the records in the currently selected time-span in CSV format via the Mail application native to the device. This feature is working in limited testing.
- Customize the list cells so that when they enter edit mode, the value and unit no longer shift out of the right-hand-side of the window.
- Fix a long-standing bug where the program would run out of memory and exit when entering multiple records in the same sitting. This should no longer occur.
- A bug report from a user demonstrated that the way I was converting the unit number for display in the main log view, as of version 0.93, was too simplistic, and had the result that some floating-point numbers would be approximate, due to the IEEE style storage of binary real numbers being approximate. Using an NSNumberFormatter, as I was already doing in other places in the application, fixed this.
- While looking into the above bug, I realized I wasn't supporting automatic fint size reduction for unit display. This caused the above error to look even more "wrong". All sub-views of the table cells are now set to auto-size, down to a minimum of 75% of their "normal" size.
- Apparently, my belief that I was supporting a mmol/L unit was a little wrong. It appears that support was partial, at best. A bug report caused me to look into it, and realize that I wasn't storing that information anywhere! I'm now using that Settings preference as a display option. If anyone needs to be able to store/view more than one unit of blood glucose readings, please let me know, and I'll add it to the list of things that need to be added and supported.
- Minor localization changes
- Switch to a different mechanism to try to retrieve the localized application names for display at the top of the main log view.
- Put a disclosure accessory on the medication name in the Add/Edit record screen, to make it more visible that you can click to change the type of medication.
- Remove the "clear field" accessory in the Value field in the Add/Edit record screen. Not much point for such a thing in such a small field.
- Hand-create the title for the Add/Edit record screen, and allow the font to auto-scale. This will allow much more (usually all) of the title to display for the French and German translations, which were typically cut off in the previous versions.
- Restore the time displayed in the main log view to a properly localized time format, rather than the hard-coded 24-hour format I'd accidentally left in place.
- Fixed a small bug in the "day boundary" code added in 0.90
- Changed the title display on the NavigationItem for the Add/Edit record view so that the font will auto-scale if the text won't fit between the buttons at normal size. This wasn't a problem in English, but affected some translations.
- Only scroll the main list view to the bottom on initial start-up. After that, scroll it to whatever record was being accessed.
- Added a "day boundary" feature in Settings to define where the line between days is drawn. Defaults, obviously, to midnight, but you can redefine it if you think of 1am as today, or 11pm as tomorrow. This only affects the display of the records in the main list view. The values saved to the back-end database are unaffected by this setting.
- Initial public release