allow users to set live location minimum distance update

This commit is contained in:
Mauro Romito
2026-04-20 20:26:11 +02:00
committed by Mauro
parent 22e3c81da1
commit 676c90c484
6 changed files with 78 additions and 4 deletions
@@ -37,6 +37,7 @@ struct AdvancedSettingsScreen: View {
moderationAndSafetySection
timelineMediaSection
liveLocationSection
}
.compoundList()
.navigationTitle(L10n.commonAdvancedSettings)
@@ -84,6 +85,30 @@ struct AdvancedSettingsScreen: View {
.compoundListSectionFooter()
}
}
private var liveLocationSection: some View {
Section {
ListRow(kind: .custom {
Stepper(L10n.screenAdvancedSettingsLiveLocationUpdateDistance(context.liveLocationMinimumDistanceUpdate),
value: $context.liveLocationMinimumDistanceUpdate, in: 1...100)
.font(.compound.bodyLG)
.foregroundStyle(.compound.textPrimary)
.padding(.horizontal, ListRowPadding.horizontal)
.padding(.vertical, ListRowPadding.vertical)
})
} header: {
VStack(alignment: .leading, spacing: 4) {
Text(L10n.screenAdvancedSettingsLiveLocationSectionTitle)
.compoundListSectionHeader()
Text(L10n.screenAdvancedSettingsLiveLocationSectionDescription)
.font(.compound.bodyMD)
.foregroundStyle(.compound.textSecondary)
}
} footer: {
Text(context.viewState.liveLocationUpdateFooterAttributedString)
.compoundListSectionFooter()
}
}
}
private extension AppAppearance {