- Migrate from SwiftData to CoreData with CloudKit sync - Add core models: Split, Exercise, Workout, WorkoutLog - Implement tab-based UI: Workout Logs, Splits, Settings - Add SF Symbols picker for split icons - Add exercise picker filtered by split with exclusion of added exercises - Integrate IndieAbout for settings/about section - Add Yams for YAML exercise definition parsing - Include starter exercise libraries (bodyweight, Planet Fitness) - Add Date extensions for formatting (formattedTime, isSameDay) - Format workout date ranges to show time-only for same-day end dates - Add build number update script - Add app icons
38 lines
893 B
Swift
38 lines
893 B
Swift
//
|
|
// SettingsView.swift
|
|
// Workouts
|
|
//
|
|
// Copyright 2025 Rouslan Zenetl. All Rights Reserved.
|
|
//
|
|
|
|
import SwiftUI
|
|
import IndieAbout
|
|
|
|
struct SettingsView: View {
|
|
var body: some View {
|
|
NavigationStack {
|
|
Form {
|
|
Section(header: Text("Account")) {
|
|
Text("Settings coming soon")
|
|
.foregroundColor(.secondary)
|
|
}
|
|
|
|
Section {
|
|
IndieAbout(configuration: AppInfoConfiguration(
|
|
documents: [
|
|
.custom(title: "Changelog", filename: "CHANGELOG", extension: "md"),
|
|
.license(),
|
|
.acknowledgements()
|
|
]
|
|
))
|
|
}
|
|
}
|
|
.navigationTitle("Settings")
|
|
}
|
|
}
|
|
}
|
|
|
|
#Preview {
|
|
SettingsView()
|
|
}
|