Fix bug introduced in last version that causes "Food Log stopped" messages
sometimes when the time zone is changed.
Ad-supported: Fix bug that caused a crash in the Settings
Fix some buttons that allowed multiple presses before responding.
Fix calorie counting bug in Entry Editor.
Some other minor changes.
Ad-supported: Switch to new advertising platform MoPub. Please
Properly handle foods with zero calories. Previous versions made
no distinction between foods with 0 calories or foods that have not
had calorie information entered. Now, you will see a blank space
in the Food Editor's Calorie setting if the food does not have
In addition, if calorie counting is turned on in the Settings,
the calorie counts will have an asterisk (*) if any of the foods
do not have their calories entered in the database.
The Settings (calorie limits, hide time zone setting) are now
exported and imported from CSV files.
Some minor enhancements.
Fix bug in saving templates.
Hopefully fix a transient bug that sometimes happens when a date is
first selected in the Calendar screen.
Fix a calorie highlighting bug in the Entry Editor.
Update compiler settings to use target SDK 28 per Google requirements.
Also update supporting libraries to latest versions.
Created an ad-free version of Food Log that users can buy. The
"Food Log - Ad Free" app works exactly the same as ad-supported
"Food Log" except it does not show any ads.
Fix some merge bugs with time zones and entries with no foods.
Add clipboard paste capability for ingredient names in Food Editor.
This capability was lost when the ingredient rename feature was
added a few versions ago.
In the Food Editor, now you can search for other foods that contain
New feature Entry Templates let you store and recall frequently
used sets of foods for entries. For example, if most days you
have a breakfast with cereal, milk, toast, and eggs, you can
save those in a template. When in the Entry Editor you can
load the template which will fill out the foods, number of
servings and notes from the template. See the User's Manual
for more info.
In the Calendar screen, long-pressing the "Add Entry" button now
acts like the "New Entry" button from Main screen - it creates
an entry for the current time and date, no matter what the
selected date is in the calendar.
A normal press on the "New Entry" button will still work the same
as it did before - creating an entry for the selected date in
Change the file chooser used to select a file when merging.
A few other minor bug fixes.
Fix bug that caused a crash in the Search screen when multiple
Food / Ingredient rows were added then some were deleted.
Generally, do a better job of handling focus changes in the
Entry Editor, Food Editor and Search screens.
this link for
Fix bug introduced in version 1.9.1 where changing the device time zone
would sometimes show a "Food Log has stopped" message when Food Log
is not running.
In cases where the app was put in the background but was killed
by the system to free memory, if the app is restarted in the
Calendar screen in portrait orientation it did not show any
The Calendar screen and the Search Results screen did not handle
the device's time zone changing correctly. Fixed.
A certain sequence of actions involving help mode in the Food
Search screen could cause the food or ingredient auto complete
list to be shown in the wrong screen. Fixed.
In the Entry Editor, in some cases, when in help mode any new
foods were still editable. Fixed.
In the Entry and Food Editors, when editing an existing entry
or food, rotating the device caused editor to lose the lock
on the entry or food. This could have caused some changes to
be lost if the same entry/food was edited multiple times.
In the Calendar screen, when the device is in portrait
orientation the calendar and entries are now shown in different
tabs, instead of having the calendar on top and entries on the
bottom. This will show the entries better for smaller devices.
Attempt to fix a sporadic bug that causes the app to crash
because it cannot save or restore its internal state.
Now supports content:// URIs from other apps. These are
sometimes used when you use another app to send a CSV file
to Food Log to import or merge it into the database.
Use the latest version of AppLovin SDK to display ads.
Other small enhancements.
Fix bug that sometimes caused Food Log to crash when restarting.
This happened when the Food Log app is put into the background and
other apps are run. If the device gets low on memory it will
terminate apps in the background. If the user tries to go back to
the Food Log app it would crash.
Added an option in the Settings screen to hide time zones - entry
times will be displayed without the time zone.
A few other small bug fixes.
Entries now have a time zone associated with them. By default
all new entries will use the device's time zone, but if you are
travelling across time zones and your device does not automatically
adjust its time zone, you can change the entry's time zone to the
You can also change the time zone of old entries. Old entries'
time zones are set to the device's time zone when you first
run this version of Food Log.
Relaunching the app from the home screen takes you to the last
Food Log screen displayed instead of the main menu. In versions
1.4 through 1.6.1 relaunching from the home screen would always
take you back to the main menu.
When merging CSV files into the database you can now pick
the CSV file through a file chooser instead of typing in the
path to the file.
Added some shortcuts to get to the Search screen. In the
Food Editor, long-pressing the name of the food or an ingredient
of the food can take you to the Search screen to search
for entries containing that food or ingredient.
A side effect of this is that now it is possible to edit the
same food or entry more than once. If this happens the Food
or Entry Editor will go into read-only mode; you can only view
the food or entry details, no changes are allowed.
The Food Editor now allows you to rename an ingredient.
This change takes effect in all foods that use that ingredient.
Many other small bug fixes.
Improved support for right-to-left layouts.
Changes in supporting libraries between versions 1.4 and 1.5 meant
that devices that use a right-to-left language now display the screens
right-to-left too. This led to some bugs such as the food name
completion window not being displayed properly. These bugs were
still present in version 1.6.
This update fixes some simple problems in right-to-left layouts, but
the app has not been translated to any other languages, it is still
(mostly) English only. However, you can enter data in any language.
Use updated libraries to fix a bug that caused a crash. This
might make some user interface elements display and behave
slightly differently on some devices.
Use new permissions system on Android 6 and 7 that asks
for permissions when run, not when installed.
Fix two crashes that happened when the Entry Editor was started
and device gets a configuration change (i.e. device rotated)
Added a couple of menu options in the Calendar screen to generate
a report, and compute average daily calories. These both work on
date ranges. A date range is defined by selecting a date by
pressing it, then selecting a second date by long-pressing it.
The first and second dates and all the dates in between are
highlighted and can be used by either operation. (The old method
of generating reports - long-pressing on a date and entering the
number of days to report on - no longer works.)
The entry lists now show the foods for an entry. Previously they
only showed the number of foods in the entry.
A few other small enhancements and bug fixes.
Food Log is using a different ad network now (AppLovin).
has changed from previous versions with regard to how data
is handled by Food Log. The major difference is that the app
now uses a different ad network so the new network's
Added a menu option in the Food Editor to write a report
with the food's details. The report is an HTML file that
can be viewed using HTML viewer apps (like web browsers
which are already installed in most devices). Some HTML
viewing apps will allow you do things like email or print
the file too.
Added a menu option in the Calendar screen to view the last
generated entries report.
A calorie meter has been added to the main screen. The meter
visually shows your calorie intake for the day.
The Entry Editor now highlights calories in yellow or red
if the day's calories go over your normal or high calorie
Added a shortcut from the food search results list to
the Search screen. This allows you to quickly search
for entries that use a certain food without going back
to the main screen.
Fix bug that failed to preserve newlines in notes when writing
entries to HTML file.
A few other small enhancements and bug fixes.
Added ability to jump to a month and year in the calendar.
Now Food Log can generate an HTML report of entries for a
given number of days from the calendar screen.
Added merging of Food Log data from another source into the
existing database. One way to use this is if you have multiple
devices with Food Log installed. Any entries you make in one
device can be added to other devices without overwriting
their data. There are some limitations with this feature so
please read the manual before using it.
Now other apps (e.g. Dropbox) can hand CSV files to Food Log
to import or merge into the database.
Fix bug where calendar data was not reloaded if device was
rotated while sleeping.
Fix a bug in the Entry Editor which caused a crash when
filling in a blank food row above the last row.
Entry lists now show the number of foods in the entry and
the total number of calories for that entry.
If color coding in the calendar is turned on (by setting
the calorie limits in the Settings screen), when a day is
selected, that day's color will highlight the entry list.
Fixed some bugs with orientation handling in the Settings
The Settings screen now shows the current values of the
normal and high calorie limits.
The Calendar screen now has a menu item to go directly
to the Settings screen to adjust calorie limits.
On small devices in landscape mode, the editor for the servings
field did not display the right default value.
On small devices in landscape mode, sometimes touching the
servings field did not bring up the editor.
The servings field always defaulted to 1.0 if you tried to save
an entry with a blank field, even if the value had been changed
previously to something else.
Fix crash that happened if you rotate the device while a servings
field is blank.
Fix bug in Entry Editor that sometimes allowed changing the names
of foods already saved for an entry.
Fix bug in Entry Editor that said an entry was modified if the
servings field was touched but not changed.
Now you can import the Food Log database from a previously
exported CSV file. This allows you to back up the database to
a CSV file and restore it later, if for example you wanted to
move the app and database to a different android device, or
you accidentally did a bulk delete on the wrong date.
Note that importing will erase any changes you have made
since the CSV file was created.
The CSV file format has been slightly changed from the previous
version. This version can still import CSV files written with
the previous version.
The servings field in the Entry Editor will now erase the previous
value when the user starts to enter a new value. The user doesn't
have to erase the old value manually anymore.
Fixed some bugs that caused crashes or inconsistent data shown
when the device's orientation was changed.
Fixed the alignment of foods in the Entry Editor screen and
ingredients in the Food Editor screen so that the bottoms
of the fields in each row are aligned.
In the previous version the advertisement was sometimes shown in
the middle of an activity. Now the advertisement is shown
the first time a main menu button is pressed, then when it is
dismissed the app's next screen is shown.
Other small features and bug fixes.
Fix bug that prevented a food already associated an entry from
being removed from that entry.
The advertisement is now shown when one of the main menu
buttons is first pressed, instead of being shown when exiting
the app. This is to be compliant with
Android advertising guidelines.
A few other minor bug fixes and enhancements.
New help system. Pressing the "?" on the action bar will make
the screen go into Help Mode. In this mode, pressing any of the
on-screen controls will show a message about what that control does.
Enhanced searching by notes. Now, searching for entries with
certain words in notes is much faster and more powerful (though this
increases the size of the database). See the
User's Manual for examples of new searches you can do.
Now you can search for a food by notes as well as by
name and by ingredient.
When search results are displayed in the calendar or as a list
the search criteria are displayed at the top.
When searching for entries with certain foods / ingredients,
if you enter multiple items, each item may now match either a
food or ingredient.
For example, let's say you are searching for
entries with foods / ingredients A, B and C. In previous versions
of FoodLog an entry would match only if it had foods A, B and C or
if the entry's foods' ingredient list had ingredients A, B and C.
You could not mix searching for foods and ingredients; A, B and C
had to be all food names or all ingredient names. Now, an entry
will match if it has either foods and/or ingredients named A, B
Various other small enhancements and bug fixes.
Fix crash when the device's orientation changed while the "Save Changes?"
dialog was displayed in both Entry Editor and Food Editor.
Fix crash when the name of an existing food was entered in the
Food Editor and the device reoriented.
Fix bug that caused multiple "Name Conflict" dialogs to appear
while in the Food Editor when the device was reoriented.
Make welcome dialog scrollable. Before, on small devices the
"Don't show this again" checkbox was not visible.
Fix crash when device reoriented while welcome message was shown.
Use smaller main menu font size on smaller devices.
Fix bug that reset an entry's date and time when device reoriented.
Fix bug that interfered with loading ad when 'Back' button was pressed