Skip to content

Commit

Permalink
Add support for Skiing and Trail running activity types
Browse files Browse the repository at this point in the history
Includes icons and Strava support
  • Loading branch information
piggz committed Apr 23, 2022
1 parent b815667 commit 3ee4553
Show file tree
Hide file tree
Showing 9 changed files with 37 additions and 13 deletions.
10 changes: 10 additions & 0 deletions daemon/src/activitykind.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,10 @@ ActivityKind::Type ActivityKind::fromBipType(int type)
return JumpRope;
} else if (type == 60) {
return Yoga;
} else if (type == 11) {
return TrailRunning;
} else if (type == 105) {
return Skiing;
}
return Activity;
}
Expand Down Expand Up @@ -82,6 +86,12 @@ QString ActivityKind::toString(Type type)
if (type == Yoga) {
return "Yoga";
}
if (type == TrailRunning) {
return "Trail Running";
}
if (type == Skiing) {
return "Skiing";
}

return "Unknown";
}
4 changes: 3 additions & 1 deletion daemon/src/activitykind.h
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,9 @@ class ActivityKind
IndoorCycling = 0x00000800,
EllipticalTrainer = 0x00001000,
JumpRope = 0x00002000,
Yoga = 0x00004000
Yoga = 0x00004000,
TrailRunning = 0x00008000,
Skiing = 0x00010000
};

static Type fromBipType(int type);
Expand Down
6 changes: 6 additions & 0 deletions lib/src/amazfish.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,12 @@ QString Amazfish::activityToString(Amazfish::ActivityType type)
if (type == Amazfish::ActivityType::Yoga) {
return "Yoga";
}
if (type == Amazfish::ActivityType::TrailRunning) {
return "Trail Running";
}
if (type == Amazfish::ActivityType::Skiing) {
return "Skiing";
}

return "Unknown";
}
4 changes: 3 additions & 1 deletion lib/src/amazfish.h
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,9 @@ class Amazfish : public QObject {
IndoorCycling = 0x00000800,
EllipticalTrainer = 0x00001000,
JumpRope = 0x00002000,
Yoga = 0x00004000
Yoga = 0x00004000,
TrailRunning = 0x00008000,
Skiing = 0x00010000
};
Q_ENUM(ActivityType)

Expand Down
2 changes: 2 additions & 0 deletions ui/icons.qrc
Original file line number Diff line number Diff line change
Expand Up @@ -28,5 +28,7 @@
<file>qml/custom-icons/icon-m-indoor cycling.png</file>
<file>qml/custom-icons/icon-m-swimming.png</file>
<file>qml/custom-icons/icon-m-open swimming.png</file>
<file>qml/custom-icons/icon-m-skiing.png</file>
<file>qml/custom-icons/icon-m-trail running.png</file>
</qresource>
</RCC>
Binary file added ui/qml/custom-icons/icon-m-skiing.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added ui/qml/custom-icons/icon-m-trail running.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 3 additions & 1 deletion ui/qml/tools/JSTools.js
Original file line number Diff line number Diff line change
Expand Up @@ -232,7 +232,9 @@ var arrayStravaWorkoutTypes =
{ name: "indoor cycling", stravaType: "VirtualRide" },
{ name: "treadmill", stravaType: "VirtualRun" },
{ name: "swimming", stravaType: "Swim" },
{ name: "open swimming", stravaType: "Swim" }
{ name: "open swimming", stravaType: "Swim" },
{ name: "trail running", stravaType: "Run" },
{ name: "yoga", stravaType: "Yoga" }
]

function toStravaType(t)
Expand Down
20 changes: 10 additions & 10 deletions ui/translations/harbour-amazfish-ui.ts
Original file line number Diff line number Diff line change
Expand Up @@ -386,43 +386,43 @@
<name>JSTools</name>
<message>
<location filename="../qml/tools/JSTools.js" line="87"/>
<location filename="../qml/tools/JSTools.js" line="297"/>
<location filename="../qml/tools/JSTools.js" line="299"/>
<source>Empty</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/tools/JSTools.js" line="88"/>
<location filename="../qml/tools/JSTools.js" line="89"/>
<location filename="../qml/tools/JSTools.js" line="298"/>
<location filename="../qml/tools/JSTools.js" line="299"/>
<location filename="../qml/tools/JSTools.js" line="300"/>
<location filename="../qml/tools/JSTools.js" line="301"/>
<source>Heartrate</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/tools/JSTools.js" line="90"/>
<location filename="../qml/tools/JSTools.js" line="91"/>
<location filename="../qml/tools/JSTools.js" line="300"/>
<location filename="../qml/tools/JSTools.js" line="301"/>
<location filename="../qml/tools/JSTools.js" line="302"/>
<location filename="../qml/tools/JSTools.js" line="303"/>
<source>Pace</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/tools/JSTools.js" line="92"/>
<location filename="../qml/tools/JSTools.js" line="93"/>
<location filename="../qml/tools/JSTools.js" line="302"/>
<location filename="../qml/tools/JSTools.js" line="303"/>
<location filename="../qml/tools/JSTools.js" line="304"/>
<location filename="../qml/tools/JSTools.js" line="305"/>
<source>Speed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/tools/JSTools.js" line="94"/>
<location filename="../qml/tools/JSTools.js" line="304"/>
<location filename="../qml/tools/JSTools.js" line="306"/>
<source>Altitude</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/tools/JSTools.js" line="95"/>
<location filename="../qml/tools/JSTools.js" line="305"/>
<location filename="../qml/tools/JSTools.js" line="307"/>
<source>Distance</source>
<translation type="unfinished"></translation>
</message>
Expand All @@ -433,7 +433,7 @@
</message>
<message>
<location filename="../qml/tools/JSTools.js" line="97"/>
<location filename="../qml/tools/JSTools.js" line="306"/>
<location filename="../qml/tools/JSTools.js" line="308"/>
<source>Duration</source>
<translation type="unfinished"></translation>
</message>
Expand Down

0 comments on commit 3ee4553

Please sign in to comment.