jonasoreland / runnerup Goto Github PK
View Code? Open in Web Editor NEWA open source run tracker
License: GNU General Public License v3.0
A open source run tracker
License: GNU General Public License v3.0
so one can more easily switch phone.
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)?
Hi,
It would be great to see a CONTRIBUTING.md
doc for people wanting to get involved. For example:
Cheers,
Matt
Was out biking yesterday, the track is fine and the upload to Endomondo works as aspected, but Runkeeper did not show the activity. Uploading a running activity works well.
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
It would be nice to add walking mode.
Hello,
I will do this task from TODO list. In the mean time, the IDs used will be renamed to something more XML-compliant (underscore-separated instead of camel case).
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.
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.
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.
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
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.
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.
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,
As in description, the HRZ settings item doesn't show up in the settings menu until after an HRM has been connected and the application has been restarted.
I suggest that the HRZ menu item should either be greyed out before connecting an HRM, or fully usable regardless of any other events.
Include the sending of password, as per this patch...
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.
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}
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
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.
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!
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
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
I'd like to move over to this app from Runkeeper, but I just gotten this Polar+ pulseband and I really want to be able to track my pulse. There is no integration with pulse trackers at all in this app yet, right?
Found this: http://ww.telent.net/2012/5/3/listening_to_a_polar_bluetooth_hrm_in_linux
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
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
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)
Some duplicate strings and found in res/value/string.xml
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:
Pace rapporteras helt fel i Mapmyrun, och pace för ett pass kan ligga runt några sekunder per km.
Feature request from jogg.se forum:
http://en.wikipedia.org/wiki/Heart_rate#Heart_rate_recovery
http://www.gbboyscadetepee.co.uk/HeartRateRecovery.doc
http://www.cyclemoles.com/2013/05/1-minute-heart-rate-recovery/
As I see it it could be doable for intervalls where resttime is greater than 1 min.
Not sure about measuring heart rate after activity is completed..
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.
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
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:
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.
The default server that is linked for the RunnerUp live address is http://weide.devsparkles.se
The feature that I request is that It would be useful to document and release simple code that details how a user can set up their own server for this purpose.
The history seems to show activities sorted by de date you added them in the database, instead of the date of the activity.
added 2km, 10min manual entry. failed to upload to jogg and runkeeper (but worked to endomomdo and garmin)
With free api like http://www.wunderground.com/weather/api
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.
I got this after both my and @nebmo's PR was merged.
Steps to reproduce
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)
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 bråkade." in description
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...
I get no sound at all from Galaxy S4. Default settings under audio cues. Only silence when using test-button.
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.
A setting to change the pace display to an average speed (m/s or km/hr) would be much appreciated!
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.
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.