Skip to content

Instantly share code, notes, and snippets.

@MortenGregersen
Created March 24, 2023 09:23
Show Gist options
  • Save MortenGregersen/85f6fe79e4b0bf6820a5c578a2472d58 to your computer and use it in GitHub Desktop.
Save MortenGregersen/85f6fe79e4b0bf6820a5c578a2472d58 to your computer and use it in GitHub Desktop.
struct PlayView: View {
...
@Environment(\.locale) private var locale
@EnvironmentObject private var settingsController: SettingsController
var body: some View {
Form {
...
DateLabel()
.environment(\.locale, settingsController.useEnglishCategoryNames ? .init(identifier: "en") : locale)
...
}
}
}
private struct DateLabel: View {
@Environment(\.locale) private var locale
var dateFormatter: DateFormatter {
let dateFormatter = DateFormatter()
dateFormatter.locale = locale
dateFormatter.dateStyle = .long
dateFormatter.timeStyle = .medium
return dateFormatter
}
var body: some View {
Text(dateFormatter.string(from: Date.now))
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment