@@ -30,11 +30,11 @@ export type TextInputSettings = {
30
30
readonly spaceSkipsWords : boolean ;
31
31
} ;
32
32
33
- export const textInputSettings : TextInputSettings = {
33
+ export const textInputSettings = {
34
34
stopOnError : true ,
35
35
forgiveErrors : true ,
36
36
spaceSkipsWords : true ,
37
- } ;
37
+ } as const satisfies TextInputSettings ;
38
38
39
39
export const textInputProps = {
40
40
stopOnError : booleanProp ( "textInput.stopOnError" , true ) ,
@@ -76,13 +76,13 @@ export enum WhitespaceStyle {
76
76
Bullet = 3 ,
77
77
}
78
78
79
- export const textDisplaySettings : TextDisplaySettings = {
79
+ export const textDisplaySettings = {
80
80
font : Font . default ,
81
81
caretShapeStyle : CaretShapeStyle . Underline ,
82
82
caretMovementStyle : CaretMovementStyle . Smooth ,
83
83
whitespaceStyle : WhitespaceStyle . Bullet ,
84
84
language : Language . EN ,
85
- } ;
85
+ } as const satisfies TextDisplaySettings ;
86
86
87
87
export const textDisplayProps = {
88
88
font : itemProp ( "textDisplay.font" , Font . ALL , Font . default ) ,
@@ -104,11 +104,16 @@ export const textDisplayProps = {
104
104
} as const ;
105
105
106
106
export function toTextDisplaySettings ( settings : Settings ) : TextDisplaySettings {
107
+ const font = settings . get ( textDisplayProps . font ) ;
108
+ const caretShapeStyle = settings . get ( textDisplayProps . caretShapeStyle ) ;
109
+ const caretMovementStyle = settings . get ( textDisplayProps . caretMovementStyle ) ;
110
+ const whitespaceStyle = settings . get ( textDisplayProps . whitespaceStyle ) ;
111
+ const language = settings . get ( keyboardProps . layout ) . language ;
107
112
return {
108
- font : settings . get ( textDisplayProps . font ) ,
109
- caretShapeStyle : settings . get ( textDisplayProps . caretShapeStyle ) ,
110
- caretMovementStyle : settings . get ( textDisplayProps . caretMovementStyle ) ,
111
- whitespaceStyle : settings . get ( textDisplayProps . whitespaceStyle ) ,
112
- language : settings . get ( keyboardProps . layout ) . language ,
113
+ font : Font . find ( Font . select ( language ) , font ) ,
114
+ caretShapeStyle,
115
+ caretMovementStyle,
116
+ whitespaceStyle,
117
+ language,
113
118
} ;
114
119
}
0 commit comments