wdkapps / fillup Goto Github PK
View Code? Open in Web Editor NEWFillUp - Gas Mileage Log (Android App)
FillUp - Gas Mileage Log (Android App)
Just a request to make the months plot clearer. I can only see top half not the full text display.
exported log to csv on phone_1
copied csv to phone_2
tried to import csv into empty log on phone_2
message "canceld" appears no data in log
version number on both phones is 1.7.2
downloaded from f-droid.org store
(user request: Rich K)
Perhaps you can add the mileage between fill ups to the log.
A simple oil change reminder and tire rotation reminder would be great additions.
In version 1.5 there are a bunch of similar typos. Would be nice to have them fixed.
Layout of main screen needs a refresh. Also, should provide tablet support.
A user requested: I have recently downloaded your gas mileage tracker and I like it very much. It would be awesome if there could be a notification/ reminder and a log to track oil changes. Just an idea......thanks
From a review:
Would like to see "cost per mile" for each fill up and overall average per month and total overall recorded. Other wise this is a great app. Easy to use.
Determine current location when getting gas and add as a note in the gas record. Could just be "City, State" or maybe get closest gas station name from Google Maps. Maybe present a list of closest gas stations for operator selection.
In latest client available on fdroid 1.7.2 it is not possible to import csv.
Auto-translated from Spanish
Excellent It would be good for each vehicle independent units as miles or kilometers are handled not only a measure for all vehicles each have two miles and the other with miles Show original review
Settings limited Ones u do setting for one vehicle that remains for All. I want gallon for one n litre for another. Not suitable for multi vehicle of different type. Very good for single vehicle.
Create report listing activity and stats for a selectable data range. All report sharing via email, dropbox, etc.
Update to the latest version of androidplot. Currently v6.0
I entered data of an old car I once possessed, this was in 2002. Now, when I take a look at the diagrams it shows the years from 1970 up to 2014, however there's nothing drawn inside. Also the year range 1970-2014 is illogical, it would be reasonable to offer only the ranges where some data is present (i.e. 2002-2003). The same ist valid for the statistics, I can see only empty data for 2013 and 14 (the car has long been sold, so in fact there is no data), but no data for 2002 when I used the car is printed. So, for old data the diagrams and statistic functions are rather useless, that's a pitty but maybe you could fix this?
Regards
Don
Share the log as an HTML report similar to statistics.
William, I recemtly downloaded your fuel log app. Just great.
I only have one sugestion. In South America we buy fuel in US gallons, but drive in kilometers. So we need an kl/gallon option.
If it is possible, you would have an unbeatable app and make a whole lot of South Americans very happy.
Thank you
Andres Noya
Hello,
I find your app very useful but I feel that you are using the wrong method to determine fuel cost per mile. I have been an owner operator truck driver for over 20 years and the way I have always calculated and the way I was taught Is that you divide the cost per gallon by the miles per gallon. The method you use is only utilizing the current miles driven so you end up with an inflated cost.
Other than that I love your app and will continue to use it and recommend it to other drivers. Thanks for the good work.
Gary
Hi great app, i'm loving it so far. I do have one request though would it be possible to have the data stored automatically in a google drive or skydrive folder so i can sync data with my wife who might also be filling up the car. Ie work off the csv file but be able to choose where it's stored.
I realise this is a big request but maybe for a future release.
To keep up with Android Development, consider migrating the project to Android Studio with a Gradle build. I'd love to see some Material Design in the project too, but that's just a wish list item.
Wanted to delete Log entry but I worried that meant the whole thing so I exported before deleting.
Maybe a more explicit dialog would be less scary such as "Do you want to delete this single entry?" or something like that.
And if there is functionality to delete the whole log, then an associated explicitly, worded dialog might be helpful (with an "are you sure?").
1xxxxxxx miles, entered on dd/mm/yyyy or mmm, dd, yyyy or whatever format is appropriate (localization?)
Do you want to delete this Log Record?
I'm trying to import the .cvs file on my Samsung S3 from another device, and my samsung is not finding the cvs file when I go to import. It seems to not give an option to browse for the file, and points to an emulated file location.
What I'd like is the option to not enter an odometer reading if I'm not filling the tank. Here's an example:
I'm in a hurry and just need a little extra gas. I add a couple gallons, snap a picture of the gas pump, and I'm off. Later, I fill up, and record the odometer. The mileage should be the difference between this full tank's odometer and the last full tank's odometer divided by how much gas I put in this time plus that little splash I did earlier.
It seems to me the mileage should be computed between tankfuls. I can't see what is gained computationally by recording the odometer from just a couple gallons added.
To clarify my suggestion: if I don't check "Tank Full", then don't consider blank an invalid odometer value. It won't be used for computation, so has no real use.
Hi, congratulations for the great app!
It can be consider to add multiple fuels types on the fuel entry? Here in Brazil we commonly have two or three types of fuel: gasoline, ethanol and gas. Most cars are flex powered engines, so this feature would be a great improvement.
I've been using your app now for several months and like the app very much. I use to keep my gas mileage log in a hand written note pad. As I have been using your app I have been entering new transactions and also been entering old transactions from my hand written log. Eventually I entered a few years worth of transactions (approx. 100 entries). I noticed that in the statistics section that when I select "All" it does not really utilize all the transactions. Also, the graphs do not use all the transactions either, but that seems reasonable because you are limited with the size of the graph. Is this something that can be fixed with the statistics section? My vehicle is 4 years old and it would be nice to see averages for the entire 4 years.
I have a Samsung Galaxy S3.
Thanks,
This repository was last updated in Mar 2015, yet the latest version of the app was released on the Play Store in July 2015.
Any chance we could get a push with updates? I've been trying to get this to build but what's out here is so old and deprecated it's proving to be quite a PITA, although maybe that's just my inexperience speaking. Figured I'd be a little better off with more recent code. Thanks for the consideration, I really appreciate your work!
User review: Overall, a good app, but would be better with the option to use trip miles instead of odometer.
Use fragments to better support new versions of Android
Feature request: I'd like to have prices in my local currency, not usd. Thanks.
Upd: My Android locale is US. Thus the app sets default currency to usd.
It would be great if there was a setting that would allow me to choose currency.
add a fuel price field - calculate cost, price, and gallons from other data already entered.
calculate cost from price and gallons
calculate price from gallons and cost
calculate gallons from price and cost
goals:
Change gas to fuel, spanish version, etc.
reported via Developer Console - no user messages.
java.lang.IllegalArgumentException in java.util.Currency.getInstance
java.lang.ExceptionInInitializerError
at com.github.wdkapps.fillup.MainActivity.getGas(MainActivity.java:311)
at com.github.wdkapps.fillup.MainActivity.onClick(MainActivity.java:220)
at android.view.View.performClick(View.java:2585)
at android.view.View$PerformClick.run(View.java:9299)
at android.os.Handler.handleCallback(Handler.java:587)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3691)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:912)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:670)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.IllegalArgumentException: Not a supported ISO 3166 country: en
at java.util.Currency.getInstance(Currency.java:125)
at com.github.wdkapps.fillup.GasRecord.(GasRecord.java:64)
... 13 more
Hi,
steps to reproduce:
Error message says: "Invalid cost value"
It is caused by space inserted in the total price (1 000). If you delete it, the log can be saved.
trumberto
Hi William,
I am using your fillup for two cars, mine and my wife and I like it very much.
I had one small problem and it told me after the first time it will calculate ..... the second time.
But after the second time the same message.
After the third time I decided to check your website and found in FAQ the problem I did not mark Tank Full.
I saw also more persons encountered this problem, so I have two suggestions:
First:
In the text after the first time it will calculate after the second time, add do not forget to fill Tank full!
Second:
Change the layout of the Add fuel menu, see attachment.
In this case it forms better part of the fill out information.
Thanks again for this app
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.github.wdkapps.fillup/com.github.wdkapps.fillup.GasRecordActivity}: java.lang.IllegalArgumentException: Unsupported ISO 3166 country: es
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2205)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2255)
at android.app.ActivityThread.access$600(ActivityThread.java:146)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1240)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5171)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:797)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:564)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.IllegalArgumentException: Unsupported ISO 3166 country: es
at java.util.Currency.getInstance(Currency.java:81)
at com.github.wdkapps.fillup.Utilities.getCurrencySymbol(Utilities.java:76)
at com.github.wdkapps.fillup.GasRecordActivity.onCreate(GasRecordActivity.java:99)
at android.app.Activity.performCreate(Activity.java:5200)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2169)
... 11 more
Last reported
Jan 20 1:58 PM
Reports this week
1
Reports total
1
Application version
1.5
1
Device
LG G2 (g2)
Create new feature to display statistics in tabular form.
Cannot install the app from Google Play (Russia)
Allow tenths as odometer value in data entry and CSV
E/WindowManager: android.view.WindowLeaked: Activity com.github.wdkapps.fillup.HtmlViewerActivity has leaked window android.widget.ZoomButtonsController$Container{529dec98 V.E..... ......I. 0,0-768,97} that was originally added here
at android.view.ViewRootImpl.(ViewRootImpl.java:346)
at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:248)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:69)
at android.widget.ZoomButtonsController.setVisible(ZoomButtonsController.java:371)
at com.android.org.chromium.android_webview.AwZoomControls.invokeZoomPicker(AwZoomControls.java:29)
at com.android.org.chromium.content.browser.ContentViewCore.invokeZoomPicker(ContentViewCore.java:2818)
at com.android.org.chromium.content.browser.ContentViewGestureHandler$1.onScroll(ContentViewGestureHandler.java:380)
at com.android.org.chromium.content.browser.third_party.GestureDetector.onTouchEvent(GestureDetector.java:588)
at com.android.org.chromium.content.browser.ContentViewGestureHandler.processTouchEvent(ContentViewGestureHandler.java:957)
at com.android.org.chromium.content.browser.ContentViewGestureHandler.onTouchEvent(ContentViewGestureHandler.java:789)
at com.android.org.chromium.content.browser.ContentViewCore.onTouchEvent(ContentViewCore.java:1336)
at com.android.org.chromium.android_webview.AwContents.onTouchEvent(AwContents.java:1519)
at com.android.webview.chromium.WebViewChromium.onTouchEvent(WebViewChromium.java:1819)
at android.webkit.WebView.onTouchEvent(WebView.java:2163)
at android.view.View.dispatchTouchEvent(View.java:7706)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2210)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1945)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2216)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1959)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2216)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1959)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2216)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1959)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2216)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1959)
at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:2068)
at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1515)
at android.app.Activity.dispatchTouchEvent(Activity.java:2458)
at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:2016)
at android.view.View.dispatchPointerEvent(View.java:7886)
at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:3947)
at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:3826)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3392)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3442)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3411)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3518)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3419)
at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:3575)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3392)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3442)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3411)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3419)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3392)
at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:5532)
at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:5512)
at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:5483)
at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:5612)
App Version = 1.7.2
Android Version = 4.4.4
maybe resolved like this: https://stackoverflow.com/questions/2850573/activity-has-leaked-window-that-was-originally-added
when importing a csv, spliting lines didn't include empty notes on the list and so it loaded the line using the pre v5 model for v5 data bases export
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.