Skip to content

Commit d4ac31a

Browse files
authored
Merge branch 'main' into main
2 parents 5e9a09c + 7cb342e commit d4ac31a

File tree

585 files changed

+36704
-10772
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

585 files changed

+36704
-10772
lines changed

.reuse/dep5

Lines changed: 0 additions & 54 deletions
This file was deleted.

Apps/Examples/Examples.xcodeproj/project.pbxproj

Lines changed: 98 additions & 48 deletions
Large diffs are not rendered by default.
Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<Scheme
3+
LastUpgradeVersion = "1430"
4+
version = "1.3">
5+
<BuildAction
6+
parallelizeBuildables = "YES"
7+
buildImplicitDependencies = "YES">
8+
<BuildActionEntries>
9+
<BuildActionEntry
10+
buildForTesting = "YES"
11+
buildForRunning = "YES"
12+
buildForProfiling = "YES"
13+
buildForArchiving = "YES"
14+
buildForAnalyzing = "YES">
15+
<BuildableReference
16+
BuildableIdentifier = "primary"
17+
BlueprintIdentifier = "8A55795224C1286E0098003A"
18+
BuildableName = "Examples.app"
19+
BlueprintName = "Examples"
20+
ReferencedContainer = "container:Examples.xcodeproj">
21+
</BuildableReference>
22+
</BuildActionEntry>
23+
</BuildActionEntries>
24+
</BuildAction>
25+
<TestAction
26+
buildConfiguration = "Debug"
27+
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
28+
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
29+
shouldUseLaunchSchemeArgsEnv = "YES"
30+
codeCoverageEnabled = "YES">
31+
<Testables>
32+
<TestableReference
33+
skipped = "NO">
34+
<BuildableReference
35+
BuildableIdentifier = "primary"
36+
BlueprintIdentifier = "FioriThemeManagerTests"
37+
BuildableName = "FioriThemeManagerTests"
38+
BlueprintName = "FioriThemeManagerTests"
39+
ReferencedContainer = "container:../..">
40+
</BuildableReference>
41+
</TestableReference>
42+
<TestableReference
43+
skipped = "NO">
44+
<BuildableReference
45+
BuildableIdentifier = "primary"
46+
BlueprintIdentifier = "FioriChartsTests"
47+
BuildableName = "FioriChartsTests"
48+
BlueprintName = "FioriChartsTests"
49+
ReferencedContainer = "container:../..">
50+
</BuildableReference>
51+
</TestableReference>
52+
<TestableReference
53+
skipped = "NO">
54+
<BuildableReference
55+
BuildableIdentifier = "primary"
56+
BlueprintIdentifier = "FioriSwiftUICoreTests"
57+
BuildableName = "FioriSwiftUICoreTests"
58+
BlueprintName = "FioriSwiftUICoreTests"
59+
ReferencedContainer = "container:../..">
60+
</BuildableReference>
61+
</TestableReference>
62+
</Testables>
63+
</TestAction>
64+
<LaunchAction
65+
buildConfiguration = "Debug"
66+
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
67+
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
68+
launchStyle = "0"
69+
useCustomWorkingDirectory = "NO"
70+
ignoresPersistentStateOnLaunch = "NO"
71+
debugDocumentVersioning = "YES"
72+
debugServiceExtension = "internal"
73+
allowLocationSimulation = "YES">
74+
<BuildableProductRunnable
75+
runnableDebuggingMode = "0">
76+
<BuildableReference
77+
BuildableIdentifier = "primary"
78+
BlueprintIdentifier = "8A55795224C1286E0098003A"
79+
BuildableName = "Examples.app"
80+
BlueprintName = "Examples"
81+
ReferencedContainer = "container:Examples.xcodeproj">
82+
</BuildableReference>
83+
</BuildableProductRunnable>
84+
</LaunchAction>
85+
<ProfileAction
86+
buildConfiguration = "Release"
87+
shouldUseLaunchSchemeArgsEnv = "YES"
88+
savedToolIdentifier = ""
89+
useCustomWorkingDirectory = "NO"
90+
debugDocumentVersioning = "YES">
91+
<BuildableProductRunnable
92+
runnableDebuggingMode = "0">
93+
<BuildableReference
94+
BuildableIdentifier = "primary"
95+
BlueprintIdentifier = "8A55795224C1286E0098003A"
96+
BuildableName = "Examples.app"
97+
BlueprintName = "Examples"
98+
ReferencedContainer = "container:Examples.xcodeproj">
99+
</BuildableReference>
100+
</BuildableProductRunnable>
101+
</ProfileAction>
102+
<AnalyzeAction
103+
buildConfiguration = "Debug">
104+
</AnalyzeAction>
105+
<ArchiveAction
106+
buildConfiguration = "Release"
107+
revealArchiveInOrganizer = "YES">
108+
</ArchiveAction>
109+
</Scheme>

Apps/Examples/Examples/ContentView.swift

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@ import FioriCharts
22
import SwiftUI
33

44
struct ContentView: View {
5+
@State var showSettings = false
6+
@State var envLocale: Locale = .none
7+
58
var body: some View {
69
NavigationView {
710
List {
@@ -24,6 +27,46 @@ struct ContentView: View {
2427
}
2528
.navigationBarTitle("Examples")
2629
.navigationViewStyle(StackNavigationViewStyle())
30+
.toolbar {
31+
ToolbarItem(placement: .topBarTrailing) {
32+
Button(action: {
33+
self.showSettings.toggle()
34+
}) {
35+
Image(systemName: "gear.circle")
36+
}
37+
}
38+
}
39+
}
40+
.sheet(isPresented: self.$showSettings) {
41+
SettingsView(envLocale: self.$envLocale)
42+
}
43+
.ifApply(self.envLocale != .none) {
44+
$0.environment(\.locale, self.envLocale)
45+
}
46+
}
47+
}
48+
49+
struct SettingsView: View {
50+
@Binding var envLocale: Locale
51+
52+
var body: some View {
53+
List {
54+
Picker("Environment Locale", selection: self.$envLocale) {
55+
Text("none").tag(Locale.none)
56+
ForEach(0 ..< self.supportedLocales.count, id: \.self) { index in
57+
let locale = self.supportedLocales[index]
58+
Text(locale.identifier).tag(locale)
59+
}
60+
}
2761
}
2862
}
63+
64+
let supportedLocales: [Locale] = ["en", "de", "he", "zh-Hans"]
65+
.map { Locale(identifier: $0) }
66+
}
67+
68+
extension Locale {
69+
static var none: Locale {
70+
Locale(identifier: "")
71+
}
2972
}

0 commit comments

Comments
 (0)