Calorie counter App

Hey,

After various exchange about MyFitnessPal; I tried various Free application but I didn’t find yet something fitting perfectly my needs:

  • privacy oriented
  • barcode scanning feature
  • French foods database

I tried:

  • Carb Manager => seems very nice, but it is 100% English atm; barcode scanner works natively
  • MyPlate => barcode scanner works natively, no French Foods database
  • HiKi Calorie Counter => barcode scanner does not work, and it seems too linked to Google features

I didn’t try any website yet.

Do you have any advises for /e/ Apps or Website reaching my needs?

Many thanks.

Thanks for your answer @e.follower.

I tried:

  • Waitline => seems very interesting (but no update during last year ?) + has a French Database (because using the nice Open Food Facts) => I’ll give more time to try and scan some products
  • Food Tracker => it crash when selecting a day on the calendar => corresponding Debug log:

01-17 15:01:42.105 8061 8061 E AndroidRuntime: Process: org.secuso.privacyfriendlyfoodtracker, PID: 8061
01-17 15:01:42.105 8061 8061 E AndroidRuntime: java.lang.RuntimeException: Unable to resume activity {org.secuso.privacyfriendlyfoodtracker/org.secuso.privacyfriendlyfoodtracker.activities.OverviewActivity}: java.lang.NullPointerException: Attempt to invoke virtual method ‘org.secuso.privacyfriendlyfoodtracker.activities.adapter.DatabaseEntry org.secuso.privacyfriendlyfoodtracker.activities.adapter.DatabaseFacade.getEntriesForDay(java.util.Date)’ on a null object reference
01-17 15:01:42.105 8061 8061 E AndroidRuntime: at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3454)
01-17 15:01:42.105 8061 8061 E AndroidRuntime: at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3494)
01-17 15:01:42.105 8061 8061 E AndroidRuntime: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2757)
01-17 15:01:42.105 8061 8061 E AndroidRuntime: at android.app.ActivityThread.-wrap12(ActivityThread.java)
01-17 15:01:42.105 8061 8061 E AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1496)
01-17 15:01:42.105 8061 8061 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:102)
01-17 15:01:42.105 8061 8061 E AndroidRuntime: at android.os.Looper.loop(Looper.java:154)
01-17 15:01:42.105 8061 8061 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:6186)
01-17 15:01:42.105 8061 8061 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
01-17 15:01:42.105 8061 8061 E AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889)
01-17 15:01:42.105 8061 8061 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)
01-17 15:01:42.105 8061 8061 E AndroidRuntime: Caused by: java.lang.NullPointerException: Attempt to invoke virtual method ‘org.secuso.privacyfriendlyfoodtracker.activities.adapter.DatabaseEntry org.secuso.privacyfriendlyfoodtracker.activities.adapter.DatabaseFacade.getEntriesForDay(java.util.Date)’ on a null object reference
01-17 15:01:42.105 8061 8061 E AndroidRuntime: at org.secuso.privacyfriendlyfoodtracker.activities.OverviewActivity.refreshTotalCalorieCounter(OverviewActivity.java:276)
01-17 15:01:42.105 8061 8061 E AndroidRuntime: at org.secuso.privacyfriendlyfoodtracker.activities.OverviewActivity.onResume(OverviewActivity.java:101)
01-17 15:01:42.105 8061 8061 E AndroidRuntime: at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1270)
01-17 15:01:42.105 8061 8061 E AndroidRuntime: at android.app.Activity.performResume(Activity.java:6788)
01-17 15:01:42.105 8061 8061 E AndroidRuntime: at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3431)
01-17 15:01:42.105 8061 8061 E AndroidRuntime: … 10 more
01-17 15:01:42.107 3383 19979 W ActivityManager: Force finishing activity org.secuso.privacyfriendlyfoodtracker/.activities.OverviewActivity
01-17 15:01:42.112 3383 19979 W ActivityManager: Force finishing activity org.secuso.privacyfriendlyfoodtracker/.activities.MainActivity

Frankly, it’s not my field, so I can’t suggest anything more concrete.
It may also be better to send your log to the developer of Food Tracker app.

I had the same problem with Food Tracker, so it’s probably not isolated to one phone (unless you have harpia).

@e.follower I agree, just updated an existing issue on it => https://github.com/SecUSo/privacy-friendly-food-tracker/issues/65#issuecomment-576230951

@ecs I have a Samsung Galaxy S7 Edge, so yes it is a general issue.

This is my Feedback about Waitline Application:

  • ok for privacy
  • nice it is linked to Open Food Facts Database
  • French Foods Database contains enough information to reach my needs
  • BUT, I’m unable to find “raw fruit” … it is often transformed foods …
  • it could be more ergonomics
  • even if nutriments are registered, there are no much help to track them, and the “Statistics” menu is not very useful (it doesn’t even show the configured daily limit)
1 Like

i love that this exists!

1 Like