Преглед изворни кода

Adjust home view for all device sizes 40-49mm

Deniz Cengiz пре 1 година
родитељ
комит
ab1b752dca

+ 10 - 5
Trio Watch App Extension/Helper/Helper+Enums.swift

@@ -32,16 +32,21 @@ enum WatchSize {
         let bounds = WKInterfaceDevice.current().screenBounds
 
         switch bounds {
-        case CGRect(x: 0, y: 0, width: 156, height: 195):
-            return .watch42mm
         case CGRect(x: 0, y: 0, width: 162, height: 197):
-            return .watch40mm
+            return .watch40mm // check
+
+        case CGRect(x: 0, y: 0, width: 176, height: 215):
+            return .watch41mm // check
+
+        case CGRect(x: 0, y: 0, width: 187, height: 223):
+            return .watch42mm // check
+
         case CGRect(x: 0, y: 0, width: 184, height: 224):
             return .watch44mm
-        case CGRect(x: 0, y: 0, width: 176, height: 215):
-            return .watch41mm
+
         case CGRect(x: 0, y: 0, width: 198, height: 242):
             return .watch45mm
+
         case CGRect(x: 0, y: 0, width: 205, height: 251):
             return .watch49mm
         default:

+ 19 - 13
Trio Watch App Extension/Views/GlucoseTrendView.swift

@@ -32,14 +32,16 @@ struct GlucoseTrendView: View {
 
     var circleSize: CGFloat {
         switch state.deviceType {
-        case .watch40mm,
-             .watch41mm,
+        case .watch40mm:
+            return 82
+        case .watch41mm,
              .watch42mm:
             return 86
+        case .watch44mm:
+            return 96
         case .unknown,
-             .watch44mm,
              .watch45mm:
-            return 105
+            return 103
         case .watch49mm:
             return 105
         }
@@ -49,10 +51,10 @@ struct GlucoseTrendView: View {
         switch state.deviceType {
         case .watch40mm,
              .watch41mm,
-             .watch42mm:
+             .watch42mm,
+             .watch44mm:
             return 1
         case .unknown,
-             .watch44mm,
              .watch45mm:
             return 1.5
         case .watch49mm:
@@ -66,8 +68,9 @@ struct GlucoseTrendView: View {
              .watch41mm,
              .watch42mm:
             return 8
+        case .watch44mm:
+            return 9
         case .unknown,
-             .watch44mm,
              .watch45mm:
             return 12
         case .watch49mm:
@@ -79,10 +82,10 @@ struct GlucoseTrendView: View {
         switch state.deviceType {
         case .watch40mm,
              .watch41mm,
-             .watch42mm:
+             .watch42mm,
+             .watch44mm:
             return .title2
         case .unknown,
-             .watch44mm,
              .watch45mm:
             return .title
         case .watch49mm:
@@ -93,13 +96,14 @@ struct GlucoseTrendView: View {
     var minutesAgoFontSize: CGFloat {
         switch state.deviceType {
         case .watch40mm,
-             .watch41mm,
-             .watch42mm:
+             .watch41mm:
             return 9
         case .unknown,
-             .watch44mm,
-             .watch45mm:
+             .watch42mm,
+             .watch44mm:
             return 10
+        case .watch45mm:
+            return 11
         case .watch49mm:
             return 10
         }
@@ -133,6 +137,8 @@ struct GlucoseTrendView: View {
                 }
             }
 
+            Spacer()
+
             Text(state.lastLoopTime ?? "--").font(.system(size: minutesAgoFontSize))
 
             Spacer()

+ 18 - 82
Trio Watch App Extension/Views/TrendShape.swift

@@ -78,15 +78,15 @@ struct TrendShape: View {
 
     private var strokeWidth: CGFloat {
         switch deviceType {
-        case .watch40mm,
-             .watch41mm,
+        case .watch40mm:
+            return 3
+        case .watch41mm,
              .watch42mm:
             return 4
-
         case .unknown,
              .watch44mm,
              .watch45mm:
-            return 5
+            return 4
         case .watch49mm:
             return 5
         }
@@ -94,14 +94,16 @@ struct TrendShape: View {
 
     private var circleSize: CGFloat {
         switch deviceType {
-        case .watch40mm,
-             .watch41mm,
+        case .watch40mm:
+            return 72
+        case .watch41mm,
              .watch42mm:
             return 74
+        case .watch44mm:
+            return 82
         case .unknown,
-             .watch44mm,
              .watch45mm:
-            return 92
+            return 90
         case .watch49mm:
             return 92
         }
@@ -113,8 +115,9 @@ struct TrendShape: View {
              .watch41mm,
              .watch42mm:
             return 16
+        case .watch44mm:
+            return 18
         case .unknown,
-             .watch44mm,
              .watch45mm:
             return 20
         case .watch49mm:
@@ -124,14 +127,16 @@ struct TrendShape: View {
 
     private var triangleOffset: CGFloat {
         switch deviceType {
-        case .watch40mm,
-             .watch41mm,
+        case .watch40mm:
+            return 46
+        case .watch41mm,
              .watch42mm:
             return 47.5
+        case .watch44mm:
+            return 53.5
         case .unknown,
-             .watch44mm,
              .watch45mm:
-            return 59
+            return 58
         case .watch49mm:
             return 59
         }
@@ -155,72 +160,3 @@ struct TrendShape: View {
         .shadow(color: Color.black.opacity(0.33), radius: 3)
     }
 }
-
-// MARK: - TREND SHAPE PREVIEWS
-
-struct TrendShape_Previews: PreviewProvider {
-    static var previews: some View {
-        Group {
-            TrendShape(rotationDegrees: 0, deviceType: .watch40mm)
-                .previewDisplayName("TrendShape • 40mm")
-
-            TrendShape(rotationDegrees: 0, deviceType: .watch41mm)
-                .previewDisplayName("TrendShape • 41mm")
-
-            TrendShape(rotationDegrees: 0, deviceType: .watch42mm)
-                .previewDisplayName("TrendShape • 42mm")
-
-            TrendShape(rotationDegrees: 0, deviceType: .watch44mm)
-                .previewDisplayName("TrendShape • 44mm")
-
-            TrendShape(rotationDegrees: 0, deviceType: .watch45mm)
-                .previewDisplayName("TrendShape • 45mm")
-
-            TrendShape(rotationDegrees: 0, deviceType: .watch49mm)
-                .previewDisplayName("TrendShape • 49mm")
-        }
-        .padding()
-        // Optional: to let each preview "shrink to fit" rather than fill the entire simulator screen:
-        // .previewLayout(.sizeThatFits)
-    }
-}
-
-// MARK: - TRIANGLE PREVIEWS
-
-struct Triangle_Previews: PreviewProvider {
-    static var previews: some View {
-        Group {
-            Triangle(deviceType: .watch40mm)
-                .fill(Color.blue)
-                .frame(width: 50, height: 50)
-                .previewDisplayName("Triangle • 40mm")
-
-            Triangle(deviceType: .watch41mm)
-                .fill(Color.green)
-                .frame(width: 50, height: 50)
-                .previewDisplayName("Triangle • 41mm")
-
-            Triangle(deviceType: .watch42mm)
-                .fill(Color.purple)
-                .frame(width: 50, height: 50)
-                .previewDisplayName("Triangle • 42mm")
-
-            Triangle(deviceType: .watch44mm)
-                .fill(Color.red)
-                .frame(width: 50, height: 50)
-                .previewDisplayName("Triangle • 44mm")
-
-            Triangle(deviceType: .watch45mm)
-                .fill(Color.orange)
-                .frame(width: 50, height: 50)
-                .previewDisplayName("Triangle • 45mm")
-
-            Triangle(deviceType: .watch49mm)
-                .fill(Color.pink)
-                .frame(width: 50, height: 50)
-                .previewDisplayName("Triangle • 49mm")
-        }
-        .padding()
-        // .previewLayout(.sizeThatFits)
-    }
-}