Giter Site home page Giter Site logo

runnerup's People

Contributors

12people avatar aaroncyoder avatar bagage avatar callesol avatar daverix avatar dhiltonp avatar djibux avatar fg1 avatar gerhardol avatar ixeft avatar johnlepikhin avatar jonasoreland avatar knarrff avatar markcs avatar matgoebl avatar mattbostock avatar nebmo avatar netmackan avatar opoto avatar pace6666 avatar rickyepoderi avatar roberi avatar seanrees avatar stribb avatar sv2ramanan avatar thelastproject avatar tzagim avatar uatschitchun avatar upabjojr avatar wbrenna 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  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  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  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  avatar

runnerup's Issues

Add summary stats

I'd be nice to have a 'summary' of the activities: total time, total distance, pace ... maybe leting the user see it in ranges (total, year, month, week)?

Contributing guidelines

Hi,

It would be great to see a CONTRIBUTING.md doc for people wanting to get involved. For example:

  • are there tests I can run?
  • what IDE/development tools are you using?
  • how are you previewing your changes?

Cheers,
Matt

New Feature: create/edit workouts locally

Thanks for a great app!
I tried to create a workout in my garmin connect account and then sync it to the phone but it didnt download.
It would be great if it was possible to create and edit workouts in the phone.
/Niklas

Audio Cues says HR is 0 with BLE HRM.

Hi,

I have seen different manifestation of this issue.

The application detects the TICKR (From Wahoo) BLE HRM and heart rate.

An when the activity is started, i get audio cues that the HR is 0.

Case 1:
Getting good reading for a variable amount of time(5 sec to 60 minutes.) and then the audio cues are saying that my HR is zero. When I stop the activity. The HR graphic looks like the HR was still taken.(No zero HR seen.)

Case 2:
Getting at 20 sec, the Zero HR audio cue. Stop the Activity and look at the Graph tab and the HRM graphic is not present.

No connection with BLE HRM on v1.29

In the latest version of the runnerup app (Version 1.29), I am unable to connect to my heartrate monitor. (Wahoo TICKR) I was able to connect it in a previous version.

Android 4.4 GPS Silently Dies

On a KitKat (4.4) Nexus 5 device, it seems the GPS service silently is killed by memory management. A running activity will halt at a point where presumably the service is killed.

From guessing at the power usage, it looks like the GPSTracker wakelock is maintained the whole time, but I think the START_STICKY for the service is ignored. I believe this is a common issue on Android 4.4 devices; see http://stackoverflow.com/questions/20636330/start-sticky-does-not-work-on-android-kitkat-edit-and-jelly-bean or https://code.google.com/p/android/issues/detail?id=63793.

I don't quite know whether using an alarm hack is worth the effort and resulting difficulties. The bug has gotten quite a bit of attention in the past six months, but it appears Google is having trouble fixing it.

Possibility to edit voice sentence (localize)

Hello,
great app but i can't use it because i am french and the voice tell me in french english informations.

Is there a way to modify the sentences.

For exemple i need to translate kilometers by kilometres

Ingen medelpuls i Endomondo

I statistiken på Endomondos hemsida så rapporteras inte medelpulsen, bara maxpulsen, när man laddat upp ett pass med runnerup. Nu får man redigera sin workout och lägga till detta manuellt.

Logging in to MapMyRun

I've tried both email address and user id to attach my mapmyrun account to RunnerUp and it just keeps bringing me back to login box and doesn't login. I've forced closed app, I've restarted my phone, tried numerous combinations of ways to do it and it doesn't seem to accept it. I have an HTC One in case that matters.

Some translation string are duplicated

Hello,

I notice translating the interface in french that some string are duplicated several times.
for example : Time, Distance, Pace are presents 7 times in the file, since those words are trivial
maybe it would be possible to merge in order to avoid inconstancy between translation ?

Regards,

Nice to have: Last Lap/Interval stats

Allows to show last lap/interval (Time/Distance/Pace) during activity to compare last lap/interval with current lap/interval. Maybe an option to hide/show in settings.

Not declaring Google Play version makes application crash on 4.4.4

In AndroidManifest.xml, this is currently commented for Froyok backward compability:

<!-- <meta-data android:name="com.google.android.gms.version"         
              android:value="@integer/google_play_services_version" /> -->

However the app crashes on Galaxy Nexus @ Android 4.4.4, when saving a race or clicking on it in the history tab. Full trace is:

07-28 20:52:43.513: I/ActivityManager(23173): START u0 {cmp=org.runnerup/.view.DetailActivity (has extras)} from pid 9756
07-28 20:52:43.591: E/ActivityThread(9756): Failed to inflate
07-28 20:52:43.591: E/ActivityThread(9756): android.view.InflateException: Binary XML file line #173: Error inflating class fragment
07-28 20:52:43.591: E/ActivityThread(9756):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:713)
07-28 20:52:43.591: E/ActivityThread(9756):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
07-28 20:52:43.591: E/ActivityThread(9756):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
07-28 20:52:43.591: E/ActivityThread(9756):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
07-28 20:52:43.591: E/ActivityThread(9756):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
07-28 20:52:43.591: E/ActivityThread(9756):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
07-28 20:52:43.591: E/ActivityThread(9756):     at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
07-28 20:52:43.591: E/ActivityThread(9756):     at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
07-28 20:52:43.591: E/ActivityThread(9756):     at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
07-28 20:52:43.591: E/ActivityThread(9756):     at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:290)
07-28 20:52:43.591: E/ActivityThread(9756):     at android.app.Activity.setContentView(Activity.java:1936)
07-28 20:52:43.591: E/ActivityThread(9756):     at org.runnerup.view.DetailActivity.onCreate(DetailActivity.java:135)
07-28 20:52:43.591: E/ActivityThread(9756):     at android.app.Activity.performCreate(Activity.java:5312)
07-28 20:52:43.591: E/ActivityThread(9756):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
07-28 20:52:43.591: E/ActivityThread(9756):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2179)
07-28 20:52:43.591: E/ActivityThread(9756):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2274)
07-28 20:52:43.591: E/ActivityThread(9756):     at android.app.ActivityThread.access$800(ActivityThread.java:141)
07-28 20:52:43.591: E/ActivityThread(9756):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1202)
07-28 20:52:43.591: E/ActivityThread(9756):     at android.os.Handler.dispatchMessage(Handler.java:102)
07-28 20:52:43.591: E/ActivityThread(9756):     at android.os.Looper.loop(Looper.java:136)
07-28 20:52:43.591: E/ActivityThread(9756):     at android.app.ActivityThread.main(ActivityThread.java:5053)
07-28 20:52:43.591: E/ActivityThread(9756):     at java.lang.reflect.Method.invokeNative(Native Method)
07-28 20:52:43.591: E/ActivityThread(9756):     at java.lang.reflect.Method.invoke(Method.java:515)
07-28 20:52:43.591: E/ActivityThread(9756):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
07-28 20:52:43.591: E/ActivityThread(9756):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
07-28 20:52:43.591: E/ActivityThread(9756):     at dalvik.system.NativeStart.main(Native Method)
07-28 20:52:43.591: E/ActivityThread(9756): Caused by: java.lang.IllegalStateException: The meta-data tag in your app's AndroidManifest.xml does not have the right value.  Expected 4242000 but found 0.  You must have the following declaration within the <application> element:     <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
07-28 20:52:43.591: E/ActivityThread(9756):     at com.google.android.gms.common.GooglePlayServicesUtil.n(Unknown Source)
07-28 20:52:43.591: E/ActivityThread(9756):     at com.google.android.gms.common.GooglePlayServicesUtil.isGooglePlayServicesAvailable(Unknown Source)
07-28 20:52:43.591: E/ActivityThread(9756):     at com.google.android.gms.maps.internal.q.v(Unknown Source)
07-28 20:52:43.591: E/ActivityThread(9756):     at com.google.android.gms.maps.internal.q.u(Unknown Source)
07-28 20:52:43.591: E/ActivityThread(9756):     at com.google.android.gms.maps.MapsInitializer.initialize(Unknown Source)
07-28 20:52:43.591: E/ActivityThread(9756):     at com.google.android.gms.maps.SupportMapFragment$b.ex(Unknown Source)
07-28 20:52:43.591: E/ActivityThread(9756):     at com.google.android.gms.maps.SupportMapFragment$b.a(Unknown Source)
07-28 20:52:43.591: E/ActivityThread(9756):     at com.google.android.gms.dynamic.a.a(Unknown Source)
07-28 20:52:43.591: E/ActivityThread(9756):     at com.google.android.gms.dynamic.a.onInflate(Unknown Source)
07-28 20:52:43.591: E/ActivityThread(9756):     at com.google.android.gms.maps.SupportMapFragment.onInflate(Unknown Source)
07-28 20:52:43.591: E/ActivityThread(9756):     at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:290)
07-28 20:52:43.591: E/ActivityThread(9756):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685)
07-28 20:52:43.591: E/ActivityThread(9756):     ... 25 more
07-28 20:52:43.591: D/AndroidRuntime(9756): Shutting down VM
07-28 20:52:43.591: W/dalvikvm(9756): threadid=1: thread exiting with uncaught exception (group=0x418a4ba8)
07-28 20:52:43.599: E/AndroidRuntime(9756): FATAL EXCEPTION: main
07-28 20:52:43.599: E/AndroidRuntime(9756): Process: org.runnerup, PID: 9756
07-28 20:52:43.599: E/AndroidRuntime(9756): java.lang.RuntimeException: Unable to start activity ComponentInfo{org.runnerup/org.runnerup.view.DetailActivity}: android.view.InflateException: Binary XML file line #173: Error inflating class fragment
07-28 20:52:43.599: E/AndroidRuntime(9756):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2225)
07-28 20:52:43.599: E/AndroidRuntime(9756):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2274)
07-28 20:52:43.599: E/AndroidRuntime(9756):     at android.app.ActivityThread.access$800(ActivityThread.java:141)
07-28 20:52:43.599: E/AndroidRuntime(9756):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1202)
07-28 20:52:43.599: E/AndroidRuntime(9756):     at android.os.Handler.dispatchMessage(Handler.java:102)
07-28 20:52:43.599: E/AndroidRuntime(9756):     at android.os.Looper.loop(Looper.java:136)
07-28 20:52:43.599: E/AndroidRuntime(9756):     at android.app.ActivityThread.main(ActivityThread.java:5053)
07-28 20:52:43.599: E/AndroidRuntime(9756):     at java.lang.reflect.Method.invokeNative(Native Method)
07-28 20:52:43.599: E/AndroidRuntime(9756):     at java.lang.reflect.Method.invoke(Method.java:515)
07-28 20:52:43.599: E/AndroidRuntime(9756):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
07-28 20:52:43.599: E/AndroidRuntime(9756):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
07-28 20:52:43.599: E/AndroidRuntime(9756):     at dalvik.system.NativeStart.main(Native Method)
07-28 20:52:43.599: E/AndroidRuntime(9756): Caused by: android.view.InflateException: Binary XML file line #173: Error inflating class fragment
07-28 20:52:43.599: E/AndroidRuntime(9756):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:713)
07-28 20:52:43.599: E/AndroidRuntime(9756):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
07-28 20:52:43.599: E/AndroidRuntime(9756):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
07-28 20:52:43.599: E/AndroidRuntime(9756):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
07-28 20:52:43.599: E/AndroidRuntime(9756):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
07-28 20:52:43.599: E/AndroidRuntime(9756):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
07-28 20:52:43.599: E/AndroidRuntime(9756):     at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
07-28 20:52:43.599: E/AndroidRuntime(9756):     at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
07-28 20:52:43.599: E/AndroidRuntime(9756):     at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
07-28 20:52:43.599: E/AndroidRuntime(9756):     at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:290)
07-28 20:52:43.599: E/AndroidRuntime(9756):     at android.app.Activity.setContentView(Activity.java:1936)
07-28 20:52:43.599: E/AndroidRuntime(9756):     at org.runnerup.view.DetailActivity.onCreate(DetailActivity.java:135)
07-28 20:52:43.599: E/AndroidRuntime(9756):     at android.app.Activity.performCreate(Activity.java:5312)
07-28 20:52:43.599: E/AndroidRuntime(9756):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
07-28 20:52:43.599: E/AndroidRuntime(9756):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2179)
07-28 20:52:43.599: E/AndroidRuntime(9756):     ... 11 more
07-28 20:52:43.599: E/AndroidRuntime(9756): Caused by: java.lang.IllegalStateException: The meta-data tag in your app's AndroidManifest.xml does not have the right value.  Expected 4242000 but found 0.  You must have the following declaration within the <application> element:     <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
07-28 20:52:43.599: E/AndroidRuntime(9756):     at com.google.android.gms.common.GooglePlayServicesUtil.n(Unknown Source)
07-28 20:52:43.599: E/AndroidRuntime(9756):     at com.google.android.gms.common.GooglePlayServicesUtil.isGooglePlayServicesAvailable(Unknown Source)
07-28 20:52:43.599: E/AndroidRuntime(9756):     at com.google.android.gms.maps.internal.q.v(Unknown Source)
07-28 20:52:43.599: E/AndroidRuntime(9756):     at com.google.android.gms.maps.internal.q.u(Unknown Source)
07-28 20:52:43.599: E/AndroidRuntime(9756):     at com.google.android.gms.maps.MapsInitializer.initialize(Unknown Source)
07-28 20:52:43.599: E/AndroidRuntime(9756):     at com.google.android.gms.maps.SupportMapFragment$b.ex(Unknown Source)
07-28 20:52:43.599: E/AndroidRuntime(9756):     at com.google.android.gms.maps.SupportMapFragment$b.a(Unknown Source)
07-28 20:52:43.599: E/AndroidRuntime(9756):     at com.google.android.gms.dynamic.a.a(Unknown Source)
07-28 20:52:43.599: E/AndroidRuntime(9756):     at com.google.android.gms.dynamic.a.onInflate(Unknown Source)
07-28 20:52:43.599: E/AndroidRuntime(9756):     at com.google.android.gms.maps.SupportMapFragment.onInflate(Unknown Source)
07-28 20:52:43.599: E/AndroidRuntime(9756):     at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:290)
07-28 20:52:43.599: E/AndroidRuntime(9756):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685)
07-28 20:52:43.599: E/AndroidRuntime(9756):     ... 25 more
07-28 20:52:43.599: W/ActivityManager(23173):   Force finishing activity org.runnerup/.view.DetailActivity
07-28 20:52:43.606: W/ActivityManager(23173):   Force finishing activity org.runnerup/.view.MainLayout
07-28 20:52:44.106: W/ActivityManager(23173): Activity pause timeout for ActivityRecord{4259f5d0 u0 org.runnerup/.view.DetailActivity t105 f}
07-28 20:52:44.286: I/ActivityManager(23173): Killing 9105:com.google.android.gms.wearable/u0a17 (adj 15): empty #17
07-28 20:52:54.286: W/ActivityManager(23173): Activity destroy timeout for ActivityRecord{424ddb98 u0 org.runnerup/.view.MainLayout t105 f}
07-28 20:52:54.286: W/ActivityManager(23173): Activity destroy timeout for ActivityRecord{4259f5d0 u0 org.runnerup/.view.DetailActivity t105 f}

cadence (runzi like)

Hello,
recently i found an app that count impacts when you run, and in my advice it's a good idea (i have found this because i have an achile tandinitis ...)

It seems the app count impacts with accelerometer, can you do that ?

thank you by advance

Update livelog when activity is completed/stopped

Currently RunnerUpLive.java is not informed by GpsTracker.java when an activity is stopped. It remains in a 'paused' state (in case the resume button is clicked I assume).

If the following is added into GpsTracker.java, then RunnerUpLive.java is informed. This means that the tracking for that activity can be stopped by the RunnerUpLive server.

public void completeActivity(boolean save) {
assert (state == State.PAUSED);
(add the next line)
liveLog(mLastLocation, 3, mElapsedDistance, mElapsedTimeMillis);

On another note, the definition of 'type' in liveLog is not documented, but I assume the following is used:
0 -> Activity is started or resumed
1 -> GPS tracking is used
2 -> Activity is paused

I defined type = 3 to mean activity is stopped.

Audio Cues dont work, GNexus, Android 4.3

Hey, the audio cues dont seem to work for me, not while running and not with the test button. google text to speech is activated and works fine.
thanks for the great work!

Use open source map toolkit

RunnerUp currently uses Google Play Services to display the map, but play services isn't free software, which means RunnerUp (with map functionality) can't be distributed via fdroid for example -- they require that the app is only free software. There exists a bunch of free software friendly map toolkits, and this issue is about tracking progress to add support for at least one of them.

(Of course, and I mention this for completeness, there is the alternative of distributing runnerup without map functionality in fdroid -- but it would be better to have maps there too.)

One solution -- but by all means not the only one -- is mapbox. I have not used it myself, so I can't recommend it, but superficially it appears to fit the bill. Please have a look at https://www.mapbox.com/blog/mapbox-android/

There may be other options, maybe the fdroid community can give recommendations. I'm asking around...

/Simon

New Feature: Gradient/slope graph

Thank you for a wonderful app!

Some running apps show elevation, which I haven't found as useful as knowing the actual slope of the hill I am running on. It would be great to have, in addition to the pace chart, a graph showing % grade/slope. Hopefully this is not a lot of work and is a simple variation of the pace chart code.

--Dan

Can't pair with Polar h7, Samsung G3

Hi,

I'm unable to find the Polar h7 with my Samsung G3 (Android 4.3), it just says "scanning" and nothing shows up after selecting scan and Bluetooth .SMART (BLE).

Pairing works fine in Endomondo and Polar Beat though, any idea what is wrong?

Cheers,
Roy

Work without Google Play Services?

This app seems to be exactly what I have been looking for -- and I would like to install it on my Samsung S3 which is running Replicany without any GAPPS stuff. However the app seems to depend on Google Play Services, which is a no-no for me. Would it be possible to relax this requirement so that it is an optional dependency? What does the app use Google Play Services for? Thanks in advance.

Btw, someone mentioned your app on the fdroid forum as well: https://f-droid.org/forums/topic/runnerup-an-open-source-run-tracker-for-android/

/Simon

runtastic import

I've done some preliminary looking into runtastic imports (manually uploading an exported tcx and gpx), and the tcx data successfully imported pauses, while the gpx file didn't.

After authentication, the file is uploaded here: https://www.runtastic.com/import/upload_session (I get {"error":"Uploading failed"} when accessing the url directly)

Heart Rate Guided Training.

Hi, I am really excited about this app, I have been using a number of propriety running applications and all have failed to implement requested features.

Anyway, I would really love to see heart rate integration into the app at some point in the future. I see that you have already started work on this. I thought the code from googles MyTracks would be helpful in this area, they currently support the Zephyr, and Polar sensors:

http://goo.gl/uLZfk0

Lost the distance in rest step

For some reason the distance within the rest step in my imported workout is lost. So the total distance do not match with the map. (Map is correct)
I have imported the workout I have made in Garmin Connect.

Possibility to edit voice sentence (localize)

Hello,
great app but i can't use it because i am french and the voice tell me in french english informations.

Is there a way to modify the sentences.

For exemple i need to translate kilometers by kilometres

More detailed README (contact + .jar)

When cloning runnerup, I had problems finding the depencies required.
I still did not find samsung_ble_sdk_200.jar since it seems that an account is required to get the jar from Samsung website, which is painful. Moreover, even with an account, the SDK cannot be downloaded...
It would be great if some content is added to the README.

First, for each lib not in repository, where should it be find:

  • even if this is obvious for some of us, android-support-v4.jar is located in $ANDROID_HOME/extras/android/support/v4.
  • antpluginlib_2.0.0.jar should be downloaded from http://www.thisisant.com/resources/android-ant-sdk/ and is located in API/ folder.
  • samsung_ble_sdk_200.jar can be downloaded on ???.

Secondly, a section "Contact" (eg. if a IRC channel exist or whatever) to get in touch directly would be great.

Sort history by activity date

The history seems to show activities sorted by de date you added them in the database, instead of the date of the activity.

Import .tcx/.gpx activities

Runnerup is great! A huge thank you to keep it alive and powerful. A module to import/export tcx, gpx activities from garmin devices or other popular apps could be a great feature.

(Bug) App crashes after manual entry of activity

I got this after both my and @nebmo's PR was merged.

Steps to reproduce

  1. Uninstall app
  2. Build the app from source
  3. Install it in emulator running Android 2.2
  4. Go into Manual tab
  5. Enter some info and press "Save activity"

Expected
I should see the details screen

Actual
The app crashes with the following error in logcat:

06-15 12:08:56.625      482-482/org.runnerup E/AndroidRuntime﹕ FATAL EXCEPTION: main
    java.lang.RuntimeException: Unable to start activity ComponentInfo{org.runnerup/org.runnerup.view.DetailActivity}: android.database.sqlite.SQLiteException: no such column: avg_hr: , while compiling: SELECT _id, lap, type, time, distance, planned_time, planned_distance, planned_pace, avg_hr FROM lap WHERE activity_id == 1 ORDER BY _id
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
            at android.app.ActivityThread.access$2300(ActivityThread.java:125)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:123)
            at android.app.ActivityThread.main(ActivityThread.java:4627)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:521)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: android.database.sqlite.SQLiteException: no such column: avg_hr: , while compiling: SELECT _id, lap, type, time, distance, planned_time, planned_distance, planned_pace, avg_hr FROM lap WHERE activity_id == 1 ORDER BY _id
            at android.database.sqlite.SQLiteCompiledSql.native_compile(Native Method)
            at android.database.sqlite.SQLiteCompiledSql.compile(SQLiteCompiledSql.java:91)
            at android.database.sqlite.SQLiteCompiledSql.<init>(SQLiteCompiledSql.java:64)
            at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:80)
            at android.database.sqlite.SQLiteQuery.<init>(SQLiteQuery.java:46)
            at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:42)
            at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1345)
            at android.database.sqlite.SQLiteDatabase.queryWithFactory(SQLiteDatabase.java:1229)
            at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1184)
            at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1301)
            at org.runnerup.view.DetailActivity.requery(DetailActivity.java:314)
            at org.runnerup.view.DetailActivity.onCreate(DetailActivity.java:189)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
            at android.app.ActivityThread.access$2300(ActivityThread.java:125)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:123)
            at android.app.ActivityThread.main(ActivityThread.java:4627)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:521)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
            at dalvik.system.NativeStart.main(Native Method)

goes to paused after start/resume

v1.33, phone xperia z, I haven't been able to use runnerup for some time now. It just automatically goes into paused mode after I start or resume. But today it worked again...

Sometimes I use a polar bluetooth pulse strap sometimes not.

Is this a known issue?

GPS filtering

Edit: renamed issue, as these comments mostly deal with GPS filtering.

I've done some preliminary looking into runtastic imports (manually uploading an exported tcx and gpx), and the tcx data successfully imported pauses, while the gpx file didn't. (see issue #89)

There seems to be an issue with elevation; a 5 minute entry on mostly flat ground is reporting 360-390 foot elevation gain/drop...

No sound on Galaxy S4

I get no sound at all from Galaxy S4. Default settings under audio cues. Only silence when using test-button.

Multiple workout types extension

This issue is not a feature request or bug report, but rather a discussion thread (there seem to be no mailing list).

Is there any plan or interest to extend the RunnerUp to support multiple types of workouts, not only running or biking?

It would be great to have an open source general fitness manager app and the RunnerUp seems to be a great candidate for such project.
It could be similar to the Web-based Funbeat service, where workouts can be customised and composed from individual exercises with attributes like sets, reps, weight, time, equipment, etc.

Pace <-> Speed and units

A setting to change the pace display to an average speed (m/s or km/hr) would be much appreciated!

global pull-down leaves 'tracking session' after session is complete

If you swipe down from the top of the screen, you'll see something like 'tracking activity' after an activity is complete, but before the activity is uploaded. Clicking on it starts a new session, which when cancelled and discarded brings you to the previous active session.

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.