Skip to content

Commit a14872a

Browse files
author
golson
committed
Remove relative dates
1 parent 5c354b0 commit a14872a

File tree

5 files changed

+1
-27
lines changed

5 files changed

+1
-27
lines changed

WMFComponents/Sources/WMFComponents/Components/Developer Settings/WMFDeveloperSettingsViewModel.swift

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@ import WMFData
4545
let enableYiRVLoginExperimentControl = WMFFormItemSelectViewModel(title: "Force Year in Review Login Experiment Control", isSelected: WMFDeveloperSettingsDataController.shared.enableYiRLoginExperimentControl)
4646
let enableYiRVLoginExperimentB = WMFFormItemSelectViewModel(title: "Force Year in Review Login Experiment B", isSelected: WMFDeveloperSettingsDataController.shared.enableYiRLoginExperimentB)
4747
let forceHcaptchaChallenge = WMFFormItemSelectViewModel(title: "Force hCaptcha Challenge", isSelected: WMFDeveloperSettingsDataController.shared.forceHCaptchaChallenge)
48-
let readingChallengeDatesRelativeToToday = WMFFormItemSelectViewModel(title: "Reading Challenge: Use Relative Dates", isSelected: WMFDeveloperSettingsDataController.shared.readingChallengeDatesRelativeToToday)
4948
let rcForceEnabled = WMFFormItemSelectViewModel(title: "Force Reading Challenge State: ON", isSelected: WMFDeveloperSettingsDataController.shared.devForceReadingChallengeEnabled)
5049

5150
// Reading Challenge force state (exclusive)
@@ -70,7 +69,6 @@ import WMFData
7069
enableYiRVLoginExperimentControl,
7170
enableYiRVLoginExperimentB,
7271
forceHcaptchaChallenge,
73-
readingChallengeDatesRelativeToToday,
7472
rcForceEnabled
7573
], selectType: .multi),
7674
WMFFormSectionSelectViewModel(header: "Force Reading Challenge State", items: [
@@ -121,10 +119,6 @@ import WMFData
121119
forceHcaptchaChallenge.$isSelected
122120
.sink { isSelected in WMFDeveloperSettingsDataController.shared.forceHCaptchaChallenge = isSelected }
123121
.store(in: &subscribers)
124-
125-
readingChallengeDatesRelativeToToday.$isSelected
126-
.sink { isSelected in WMFDeveloperSettingsDataController.shared.readingChallengeDatesRelativeToToday = isSelected }
127-
.store(in: &subscribers)
128122

129123
rcForceEnabled.$isSelected
130124
.sink { isSelected in WMFDeveloperSettingsDataController.shared.devForceReadingChallengeEnabled = isSelected }

WMFData/Sources/WMFData/Data Controllers/Activity Tab/WMFActivityTabDataController.swift

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -276,11 +276,6 @@ public actor WMFActivityTabDataController {
276276
hasEnrolledInReadingChallenge2026 = value
277277
}
278278
public func shouldShowReadingChallengeAnnouncement(isLoggedIn: Bool) -> Bool {
279-
// Developer override: always show when relative dates flag is enabled (for testing, except after having seen)
280-
if WMFDeveloperSettingsDataController.shared.readingChallengeDatesRelativeToToday {
281-
guard !hasSeenFullPageReadingChallengeAnnouncement2026 else { return false }
282-
return isLoggedIn && !hasEnrolledInReadingChallenge2026
283-
}
284279
guard isLoggedIn else { return false }
285280
guard !hasEnrolledInReadingChallenge2026 else { return false }
286281
guard !hasSeenFullPageReadingChallengeAnnouncement2026 else { return false }
@@ -638,3 +633,4 @@ extension TimelineItem {
638633
)
639634
}
640635
}
636+

WMFData/Sources/WMFData/Data Controllers/Developer Settings/WMFDeveloperSettingsDataController.swift

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ public protocol WMFDeveloperSettingsDataControlling: AnyObject {
77
var showYiRV3: Bool { get }
88
var enableYiRLoginExperimentControl: Bool { get }
99
var enableYiRLoginExperimentB: Bool { get }
10-
var readingChallengeDatesRelativeToToday: Bool { get }
1110
var devForceReadingChallengeEnabled: Bool { get set }
1211
var devForceReadingChallengeStreakCount: Int { get set }
1312
var devForceReadingChallengeCompletedFullStreak: Bool { get set }
@@ -101,11 +100,6 @@ public protocol WMFDeveloperSettingsDataControlling: AnyObject {
101100
set { try? userDefaultsStore?.save(key: WMFUserDefaultsKey.forceHCaptchaChallenge.rawValue, value: newValue) }
102101
}
103102

104-
public var readingChallengeDatesRelativeToToday: Bool {
105-
get { (try? userDefaultsStore?.load(key: WMFUserDefaultsKey.developerSettingsReadingChallengeDatesRelativeToToday.rawValue)) ?? false }
106-
set { try? userDefaultsStore?.save(key: WMFUserDefaultsKey.developerSettingsReadingChallengeDatesRelativeToToday.rawValue, value: newValue) }
107-
}
108-
109103
// MARK: - Reading Challenge Forced States
110104

111105
private var sharedDefaults: UserDefaults? { UserDefaults(suiteName: "group.org.wikimedia.wikipedia") }

WMFData/Sources/WMFData/Models/Widget/ReadingChallengeState.swift

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,23 +14,14 @@ public enum ReadingChallengeState: Equatable {
1414

1515
public enum ReadingChallengeStateConfig {
1616
public static var startDate: Date {
17-
if WMFDeveloperSettingsDataController.shared.readingChallengeDatesRelativeToToday {
18-
return Calendar.current.date(byAdding: .day, value: -5, to: Date()) ?? Date()
19-
}
2017
return DateComponents(calendar: .current, year: 2026, month: 5, day: 1).date
2118
?? Date(timeIntervalSince1970: 1777593600)
2219
}
2320
public static var endDate: Date {
24-
if WMFDeveloperSettingsDataController.shared.readingChallengeDatesRelativeToToday {
25-
return Calendar.current.date(byAdding: .day, value: 20, to: Date()) ?? Date()
26-
}
2721
return DateComponents(calendar: .current, year: 2026, month: 5, day: 31, hour: 23, minute: 59, second: 59).date
2822
?? Date(timeIntervalSince1970: 1780271999)
2923
}
3024
public static var removeDate: Date {
31-
if WMFDeveloperSettingsDataController.shared.readingChallengeDatesRelativeToToday {
32-
return Calendar.current.date(byAdding: .day, value: 50, to: Date()) ?? Date()
33-
}
3425
return DateComponents(calendar: .current, year: 2026, month: 7, day: 10).date
3526
?? Date(timeIntervalSince1970: 1783987200)
3627
}

WMFData/Sources/WMFData/Store/WMFUserDefaultsKey.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ public enum WMFUserDefaultsKey: String {
4444
case hasEnrolledInReadingChallenge2026 = "has-enrolled-in-reading-challenge-2026"
4545
case hasSeenFullPageReadingChallengeAnnouncement2026 = "has-seen-full-page-reading-challenge-announcement-2026"
4646
case hasSeenWidgetReadingChallengeAnnouncement2026 = "has-seen-widget-reading-challenge-announcement-2026"
47-
case developerSettingsReadingChallengeDatesRelativeToToday = "dev-settings-reading-challenge-dates-relative-to-today"
4847
case devForceReadingChallengeCompletedFullStreak = "dev-force-reading-challenge-completed-full-streak"
4948
case devForceReadingChallengeCompletedIncompleteStreak = "dev-force-reading-challenge-completed-incomplete-streak"
5049
case devForceReadingChallengeCompletedNoStreak = "dev-force-reading-challenge-completed-no-streak"

0 commit comments

Comments
 (0)