File tree Expand file tree Collapse file tree 2 files changed +16
-13
lines changed
app-apple/Package/Sources/AppLibrary/Views/Preferences Expand file tree Collapse file tree 2 files changed +16
-13
lines changed Original file line number Diff line number Diff line change @@ -13,14 +13,23 @@ struct PreferencesAdvancedView: View {
13
13
@Binding
14
14
var experimental : AppPreferenceValues . Experimental
15
15
16
- private let flags : [ ConfigFlag ] = [
16
+ var body : some View {
17
+ Form {
18
+ remoteSection
19
+ }
20
+ . themeForm ( )
21
+ }
22
+ }
23
+
24
+ private extension PreferencesAdvancedView {
25
+ static let flags : [ ConfigFlag ] = [
17
26
. neSocketUDP,
18
27
. neSocketTCP,
19
28
. ovpnCrossConnection,
20
29
. wgCrossConnection
21
30
]
22
31
23
- private func description( for flag: ConfigFlag ) -> String {
32
+ static func description( for flag: ConfigFlag ) -> String {
24
33
let V = Strings . Entities. Ui. ConfigFlag. self
25
34
switch flag {
26
35
case . neSocketUDP:
@@ -37,17 +46,8 @@ struct PreferencesAdvancedView: View {
37
46
}
38
47
}
39
48
40
- var body : some View {
41
- Form {
42
- remoteSection
43
- }
44
- . themeForm ( )
45
- }
46
- }
47
-
48
- private extension PreferencesAdvancedView {
49
49
var remoteSection : some View {
50
- ForEach ( flags, id: \. rawValue) { flag in
50
+ ForEach ( Self . flags, id: \. rawValue) { flag in
51
51
Toggle ( isOn: isOnBinding ( for: flag) ) {
52
52
flagView ( for: flag)
53
53
}
@@ -68,7 +68,7 @@ private extension PreferencesAdvancedView {
68
68
69
69
func flagView( for flag: ConfigFlag ) -> some View {
70
70
VStack ( alignment: . leading) {
71
- Text ( description ( for: flag) )
71
+ Text ( Self . description ( for: flag) )
72
72
Text ( configManager. isActive ( flag) ? Strings . Global. Nouns. enabled : Strings . Global. Nouns. disabled)
73
73
. themeSubtitle ( )
74
74
}
Original file line number Diff line number Diff line change @@ -170,6 +170,9 @@ private extension PreferencesView {
170
170
func advancedView( ) -> some View {
171
171
PreferencesAdvancedView ( experimental: $preferences. experimental)
172
172
. navigationTitle ( advancedTitle)
173
+ . onChange ( of: preferences. experimental) {
174
+ kvManager. preferences. experimental = $0
175
+ }
173
176
}
174
177
}
175
178
You can’t perform that action at this time.
0 commit comments