diff --git a/Packages/WhoopStore/Sources/WhoopStore/BackupSettings.swift b/Packages/WhoopStore/Sources/WhoopStore/BackupSettings.swift index c58353b153..1161484311 100644 --- a/Packages/WhoopStore/Sources/WhoopStore/BackupSettings.swift +++ b/Packages/WhoopStore/Sources/WhoopStore/BackupSettings.swift @@ -54,6 +54,7 @@ public enum BackupSettings { "profile.heightCm": .double, "profile.waistCm": .double, "profile.hrMax": .int, + "profile.hrZoneThresholds": .string, "units.system": .string, "units.temperature": .string, "effort.scale": .string, @@ -70,6 +71,7 @@ public enum BackupSettings { "profile.heightCm": "profile.heightCm", "profile.waistCm": "profile.waistCm", "profile.hrMax": "profile.hrMaxOverride", + "profile.hrZoneThresholds": "profile.hrZoneThresholds", "units.system": "units.system", "units.temperature": "units.temperature", "effort.scale": "effort.scale", diff --git a/Packages/WhoopStore/Tests/WhoopStoreTests/BackupSettingsTests.swift b/Packages/WhoopStore/Tests/WhoopStoreTests/BackupSettingsTests.swift index 4b35541074..c88bf35b87 100644 --- a/Packages/WhoopStore/Tests/WhoopStoreTests/BackupSettingsTests.swift +++ b/Packages/WhoopStore/Tests/WhoopStoreTests/BackupSettingsTests.swift @@ -17,6 +17,7 @@ final class BackupSettingsTests: XCTestCase { "profile.heightCm": 168.0, "profile.waistCm": 71.0, "profile.hrMax": 191, + "profile.hrZoneThresholds": "95,118,142,168,184", "units.system": "imperial", "units.temperature": "celsius", "effort.scale": "whoop", @@ -32,6 +33,7 @@ final class BackupSettingsTests: XCTestCase { XCTAssertEqual(back["profile.heightCm"] as? Double, 168.0) XCTAssertEqual(back["profile.waistCm"] as? Double, 71.0) XCTAssertEqual(back["profile.hrMax"] as? Int, 191) + XCTAssertEqual(back["profile.hrZoneThresholds"] as? String, "95,118,142,168,184") XCTAssertEqual(back["units.system"] as? String, "imperial") XCTAssertEqual(back["units.temperature"] as? String, "celsius") XCTAssertEqual(back["effort.scale"] as? String, "whoop") diff --git a/android/app/src/main/java/com/noop/data/BackupSettings.kt b/android/app/src/main/java/com/noop/data/BackupSettings.kt index ae30a44730..676cd588d1 100644 --- a/android/app/src/main/java/com/noop/data/BackupSettings.kt +++ b/android/app/src/main/java/com/noop/data/BackupSettings.kt @@ -52,6 +52,7 @@ object BackupSettingsCodec { "profile.heightCm" to Kind.DOUBLE, "profile.waistCm" to Kind.DOUBLE, "profile.hrMax" to Kind.INT, + "profile.hrZoneThresholds" to Kind.STRING, "units.system" to Kind.STRING, "units.temperature" to Kind.STRING, "effort.scale" to Kind.STRING, diff --git a/android/app/src/test/java/com/noop/data/BackupSettingsCodecTest.kt b/android/app/src/test/java/com/noop/data/BackupSettingsCodecTest.kt index be6baa0556..066e131739 100644 --- a/android/app/src/test/java/com/noop/data/BackupSettingsCodecTest.kt +++ b/android/app/src/test/java/com/noop/data/BackupSettingsCodecTest.kt @@ -35,6 +35,7 @@ class BackupSettingsCodecTest { "profile.heightCm" to 168.0, "profile.waistCm" to 71.0, "profile.hrMax" to 191, + "profile.hrZoneThresholds" to "95,118,142,168,184", "units.system" to "imperial", "units.temperature" to "celsius", "effort.scale" to "whoop", @@ -50,6 +51,7 @@ class BackupSettingsCodecTest { assertEquals(168.0, back["profile.heightCm"]) assertEquals(71.0, back["profile.waistCm"]) assertEquals(191, back["profile.hrMax"]) + assertEquals("95,118,142,168,184", back["profile.hrZoneThresholds"]) assertEquals("imperial", back["units.system"]) assertEquals("celsius", back["units.temperature"]) assertEquals("whoop", back["effort.scale"])