@@ -300,7 +300,7 @@ struct DigitalWF: View {
300300 . foregroundColor ( . white)
301301 . frame ( width: geometry. size. width, height: geometry. size. height / 1.95 , alignment: . topTrailing)
302302 }
303- if Calendar . current . component ( . hour , from : Date ( ) ) > 12 && !hour24( ) {
303+ if !hour24( ) {
304304 CustomTextView ( text: " \( Calendar . current. component ( . hour, from: Date ( ) ) - 12 ) : \( String ( format: " %02d " , Calendar . current. component ( . minute, from: Date ( ) ) ) ) " , font: . custom( " JetBrainsMono-ExtraBold " , size: geometry. size. width * 0.33 ) , lineSpacing: 0 )
305305 . foregroundColor ( . white)
306306 . frame ( maxWidth: . infinity, maxHeight: . infinity, alignment: . trailing)
@@ -319,8 +319,8 @@ struct DigitalWF: View {
319319
320320 return formatter. string ( from: current) . uppercased ( )
321321 } ( ) , font: . custom( " JetBrainsMono-Bold " , size: geometry. size. width * 0.085 ) , lineSpacing: 0 )
322- . foregroundColor ( Color ( . lightGray) )
323- . frame ( width: geometry. size. width, height: geometry. size. height / 1.6 , alignment: . bottom)
322+ . foregroundColor ( Color ( . lightGray) )
323+ . frame ( width: geometry. size. width, height: geometry. size. height / 1.6 , alignment: . bottom)
324324 }
325325 . frame ( width: geometry. size. width, height: geometry. size. height, alignment: . center)
326326 }
@@ -534,7 +534,7 @@ struct InfineatWF: View {
534534 . foregroundColor ( . white)
535535 . frame ( width: geometry. size. width, height: geometry. size. height / 1.35 , alignment: . topTrailing)
536536 }
537- if Calendar . current . component ( . hour , from : Date ( ) ) >= 12 && !hour24( ) {
537+ if !hour24( ) {
538538 let currentHour = Calendar . current. component ( . hour, from: Date ( ) )
539539 let hour24 = currentHour % 12 == 0 ? 12 : currentHour
540540 let hourString = String ( format: " %02d " , hour24)
@@ -673,22 +673,17 @@ struct TerminalWF: View {
673673 . font ( . custom( " JetBrainsMono-Bold " , size: geometry. size. width * 0.085 ) )
674674 . frame ( maxWidth: . infinity, maxHeight: . infinity, alignment: . leading)
675675 . position ( x: geometry. size. width / 2.0 , y: geometry. size. height / 6.5 )
676- if !hour24( ) {
677- Group {
678- Text ( " [TIME] " ) . foregroundColor ( . white) + Text( " \( String ( format: " %02d " , currentHour % 12 == 0 ? 12 : currentHour % 12 ) ) : \( String ( format: " %02d " , currentMinute) ) : \( String ( format: " %02d " , currentSecond) ) \( currentHour >= 12 ? " PM " : " AM " ) " ) . foregroundColor ( . green)
679- }
680- . font ( . custom( " JetBrainsMono-Bold " , size: geometry. size. width * 0.085 ) )
681- . frame ( maxWidth: . infinity, maxHeight: . infinity, alignment: . leading)
682- . position ( x: geometry. size. width / 2.0 , y: geometry. size. height / 4.1 )
683- } else {
684- Group {
685- Text ( " [TIME] " ) . foregroundColor ( . white) + Text( " \( String ( format: " %02d " , currentHour) ) : \( String ( format: " %02d " , currentMinute) ) : \( String ( format: " %02d " , currentSecond) ) " ) . foregroundColor ( . green)
676+ Group {
677+ if !hour24( ) {
678+ Text ( " [TIME] " ) . foregroundColor ( . white) + Text( " \( String ( format: " %02d " , currentHour % 12 == 0 ? 12 : currentHour % 12 ) ) : \( String ( format: " %02d " , currentMinute) ) : \( String ( format: " %02d " , currentSecond) ) \( currentHour >= 12 ? " PM " : " AM " ) " )
679+ } else {
680+ Text ( " [TIME] " ) . foregroundColor ( . white) + Text( " \( String ( format: " %02d " , currentHour) ) : \( String ( format: " %02d " , currentMinute) ) : \( String ( format: " %02d " , currentSecond) ) " )
686681 }
687- . font ( . custom( " JetBrainsMono-Bold " , size: geometry. size. width * 0.085 ) )
688- . foregroundColor ( . white)
689- . frame ( maxWidth: . infinity, maxHeight: . infinity, alignment: . leading)
690- . position ( x: geometry. size. width / 2.0 , y: geometry. size. height / 4.1 )
691682 }
683+ . foregroundColor ( . green)
684+ . font ( . custom( " JetBrainsMono-Bold " , size: geometry. size. width * 0.085 ) )
685+ . frame ( maxWidth: . infinity, maxHeight: . infinity, alignment: . leading)
686+ . position ( x: geometry. size. width / 2.0 , y: geometry. size. height / 4.1 )
692687 Group {
693688 Text ( " [DATE] " ) . foregroundColor ( . white) + Text( " \( String ( format: " %04d-%02d-%02d " , Calendar . current. component ( . year, from: Date ( ) ) , Calendar . current. component ( . month, from: Date ( ) ) , Calendar . current. component ( . day, from: Date ( ) ) ) ) " ) . foregroundColor ( . blue)
694689 }
@@ -869,3 +864,12 @@ enum InfineatItem {
869864 case midBottom
870865 case midTop
871866}
867+
868+ #Preview {
869+ GeometryReader { geo in
870+ VStack {
871+ TerminalWF ( geometry: . constant( geo) , device: Device ( ) )
872+ }
873+ . frame ( maxWidth: geo. size. width / 2.5 )
874+ }
875+ }
0 commit comments