G7ProgressBarState.swift 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. //
  2. // G7ProgressBarState.swift
  3. // G7SensorKitUI
  4. //
  5. // Created by Pete Schwamb on 11/22/22.
  6. //
  7. import Foundation
  8. enum G7ProgressBarState {
  9. case warmupProgress
  10. case lifetimeRemaining
  11. case gracePeriodRemaining
  12. case sensorFailed
  13. case sensorExpired
  14. case searchingForSensor
  15. var label: String {
  16. switch self {
  17. case .searchingForSensor:
  18. return LocalizedString("Searching for sensor", comment: "G7 Progress bar label when searching for sensor")
  19. case .sensorExpired:
  20. return LocalizedString("Sensor expired", comment: "G7 Progress bar label when sensor expired")
  21. case .warmupProgress:
  22. return LocalizedString("Warmup completes", comment: "G7 Progress bar label when sensor in warmup")
  23. case .sensorFailed:
  24. return LocalizedString("Sensor failed", comment: "G7 Progress bar label when sensor failed")
  25. case .lifetimeRemaining:
  26. return LocalizedString("Sensor expires", comment: "G7 Progress bar label when sensor lifetime progress showing")
  27. case .gracePeriodRemaining:
  28. return LocalizedString("Grace period remaining", comment: "G7 Progress bar label when sensor grace period progress showing")
  29. }
  30. }
  31. var labelColor: ColorStyle {
  32. switch self {
  33. case .sensorExpired:
  34. return .critical
  35. default:
  36. return .normal
  37. }
  38. }
  39. }