cpfair / tapiriik

tapiriik keeps your fitness in sync
https://tapiriik.com
Apache License 2.0
1.71k stars 293 forks source link

Sync unknown or incompatible activity types as "default" type? #35

Open Dahko opened 10 years ago

Dahko commented 10 years ago

We all know that different services have different activity sets. E.g. Endomondo has only "Skateboarding" and Strava has only "Inline skating". Most likely it will remain as is, i.e. they will keep having unequal sets. Still I would like to keep my activities of unknown types on all the services. E.g. I track my kick scooter ride in Endomondo as Skateboarding and then want to transfer them to Strava as Inline skating (well, there is no better choice).

It would be great if tapiriik would still synchronize unknown or incompatible activity types making them some "default" type. On Endomondo it would be the "Other" type, on Strava - "Workout". Then I could fix activity type by hand on the target service.

Is it possible to add such an option?

cpfair commented 10 years ago

Possible, definitely.

It's need to be an option, though, since right now the current mode of operation allows me to add proper support for a new activity type (e.g. it has some unique data fields) before those activities are synchronized - since once they're synchronized, they cannot be "fixed."

Which leads into the bigger problem - right now there's no nice, clean way to present options to the user in the web UI - even the "sync private activities" checkbox was shoe-horned into the service panels, and I never really liked it. So, if you have any ideas in this regard, feel free to share them.