iOS: align reminder options with web (5/15/30 min, 1 h, 1 day, 1 week)

Drop 10 min / 2 h / 2 days, add 1 week, and use full-word "… vorher" /
"… before" labels so the choices match the web client.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Scarriffle
2026-06-09 20:32:34 +02:00
parent c0edca338e
commit 864eb31072

View File

@@ -5,7 +5,7 @@ import Foundation
/// picker, and the notification scheduler so the choices stay consistent. /// picker, and the notification scheduler so the choices stay consistent.
enum ReminderOptions { enum ReminderOptions {
/// Selectable offsets in minutes-before-start. /// Selectable offsets in minutes-before-start.
static let all: [Int] = [0, 5, 10, 15, 30, 60, 120, 1440, 2880] static let all: [Int] = [0, 5, 15, 30, 60, 1440, 10080]
private static func isEnglish(_ appLang: String) -> Bool { private static func isEnglish(_ appLang: String) -> Bool {
if appLang == "en" { return true } if appLang == "en" { return true }
@@ -16,13 +16,22 @@ enum ReminderOptions {
static func label(_ minutes: Int, _ appLang: String) -> String { static func label(_ minutes: Int, _ appLang: String) -> String {
let en = isEnglish(appLang) let en = isEnglish(appLang)
if minutes <= 0 { return en ? "At start time" : "Zur Startzeit" } if minutes <= 0 { return en ? "At start time" : "Zur Startzeit" }
if minutes < 60 { return en ? "\(minutes) min before" : "\(minutes) Min. vorher" } if minutes < 60 {
return en ? "\(minutes) minutes before" : "\(minutes) Minuten vorher"
}
if minutes < 1440 { if minutes < 1440 {
let h = minutes / 60 let h = minutes / 60
return en ? "\(h) h before" : "\(h) Std. vorher" if en { return h == 1 ? "1 hour before" : "\(h) hours before" }
return h == 1 ? "1 Stunde vorher" : "\(h) Stunden vorher"
} }
if minutes < 10080 {
let d = minutes / 1440 let d = minutes / 1440
return en ? "\(d) day\(d == 1 ? "" : "s") before" : "\(d) Tag\(d == 1 ? "" : "e") vorher" if en { return d == 1 ? "1 day before" : "\(d) days before" }
return d == 1 ? "1 Tag vorher" : "\(d) Tage vorher"
}
let w = minutes / 10080
if en { return w == 1 ? "1 week before" : "\(w) weeks before" }
return w == 1 ? "1 Woche vorher" : "\(w) Wochen vorher"
} }
static func sectionTitle(_ l: String) -> String { isEnglish(l) ? "Reminders" : "Benachrichtigungen" } static func sectionTitle(_ l: String) -> String { isEnglish(l) ? "Reminders" : "Benachrichtigungen" }