Apple Fitness workout fixer + Strava uploader
2
fork

Configure Feed

Select the types of activity you want to include in your feed.

Rename app to Overrun

+8 -6
+2 -2
WorkoutEditor.xcodeproj/project.pbxproj
··· 311 311 "@executable_path/Frameworks", 312 312 ); 313 313 MARKETING_VERSION = 1.0; 314 - PRODUCT_BUNDLE_IDENTIFIER = example.com.WorkoutEditor; 314 + PRODUCT_BUNDLE_IDENTIFIER = example.com.Overrun; 315 315 PRODUCT_NAME = "$(TARGET_NAME)"; 316 316 SWIFT_EMIT_LOC_STRINGS = YES; 317 317 SWIFT_VERSION = 5.0; ··· 341 341 "@executable_path/Frameworks", 342 342 ); 343 343 MARKETING_VERSION = 1.0; 344 - PRODUCT_BUNDLE_IDENTIFIER = example.com.WorkoutEditor; 344 + PRODUCT_BUNDLE_IDENTIFIER = example.com.Overrun; 345 345 PRODUCT_NAME = "$(TARGET_NAME)"; 346 346 SWIFT_EMIT_LOC_STRINGS = YES; 347 347 SWIFT_VERSION = 5.0;
+4 -2
WorkoutEditor/Info.plist
··· 2 2 <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 3 <plist version="1.0"> 4 4 <dict> 5 + <key>CFBundleDisplayName</key> 6 + <string>Overrun</string> 5 7 <key>UIBackgroundModes</key> 6 8 <array/> 7 9 <key>NSHealthShareUsageDescription</key> 8 - <string>Workout Editor needs to read your workouts so you can view and edit them.</string> 10 + <string>Overrun needs to read your workouts so you can view and edit them.</string> 9 11 <key>NSHealthUpdateUsageDescription</key> 10 - <string>Workout Editor needs to save changes when you edit or trim your workouts.</string> 12 + <string>Overrun needs to save changes when you edit or trim your workouts.</string> 11 13 </dict> 12 14 </plist>
+1 -1
WorkoutEditor/WorkoutEditorApp.swift
··· 1 1 import SwiftUI 2 2 import os 3 3 4 - private let logger = Logger(subsystem: "com.workouteditor", category: "app") 4 + private let logger = Logger(subsystem: "com.overrun", category: "app") 5 5 6 6 @main 7 7 struct WorkoutEditorApp: App {
+1 -1
WorkoutEditor/WorkoutListView.swift
··· 77 77 .navigationDestination(for: HKWorkout.self) { workout in 78 78 WorkoutEditView(workout: workout) 79 79 } 80 - .navigationTitle("Workouts") 80 + .navigationTitle("Overrun") 81 81 .refreshable { 82 82 await manager.loadWorkouts() 83 83 }