Giter VIP home page Giter VIP logo

fillup's People

Contributors

elagin avatar wdkapps avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fillup's Issues

csv import failed

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

Mileage between fill ups in log

(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.

Add maintenance logging/reminders

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

Add cost per mile stats

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.

Button to add current location to Notes

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.

Units as a vehicle setting

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.

diagrams and statistics not working for old dates

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

Add a kilometers per gallon calculation

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

Fuel cost per mile calculation is incorrect

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

Online data storage or sync

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.

Migrate project to Android Studio/Gradle build

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.

Prompt for Log entry delete should be more clear

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?

Import File Location

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.

Don't require odometer readings for partial fills

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.

Option to multiple types of fuel

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.

Statistics Only Display 24 months of Data when ALL selected

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,

Code base is lagging quite behind the build out on the Play Store...

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!

Add currency change setting

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 fuel price to data entry activity

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:

  • ease data entry by allowing more values to be entered while waiting for tank to fill, and less after tank is full when rushing to leave station. example: enter odometer and fuel price...when tank is full, just need to enter 1 value (total cost) - gallons would be calculated from price and cost. otherwise, enter odometer, then wait for full tank and need to enter gallons and cost.
  • display calculated fuel price during data entry - currently need to go to log to verify that it is correct
  • flexibility - enter what you want and rest will be calculated

Crash getting Currency instance

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

No calculations because Tank Full not checked

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

fulltank

java.lang.IllegalArgumentException

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)

Statistics

Create new feature to display statistics in tabular form.

leaked window in HtmlViewerActivity

Reproduction Steps
  1. go to settings interface
  2. tap 'License'
  3. scroll up the screen and the button to zoom the interface appears
  4. press 'back'
Stack Trace

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)

Debug info

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.