Add string catalog scaffolding for UI targets

Empty Localizable.xcstrings per UI package and for the app target,
defaultLocalization on the package, en-GB as a known region, and the
test plans pinned to en so hosted tests never follow the runner's
language.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Graeme Arthur
2026-09-21 22:03:22 +10:00
co-authored by Claude Opus 5
parent b5e5a95252
commit 2ca48610c9
12 changed files with 82 additions and 1 deletions
+2
View File
@@ -9,6 +9,8 @@
}
],
"defaultOptions" : {
"language" : "en",
"region" : "US",
"screenshotDestination" : "testRunnerAndAttachments",
"testExecutionOrdering" : "random",
"testTimeoutsEnabled" : true,
+2
View File
@@ -9,6 +9,8 @@
}
],
"defaultOptions" : {
"language" : "en",
"region" : "US",
"testTimeoutsEnabled" : true
},
"testTargets" : [
+1
View File
@@ -344,6 +344,7 @@
hasScannedForEncodings = 0;
knownRegions = (
en,
"en-GB",
Base,
);
mainGroup = EEC39EB62F5AB4B900269514;
+7
View File
@@ -0,0 +1,7 @@
{
"sourceLanguage" : "en",
"strings" : {
},
"version" : "1.0"
}
+21 -1
View File
@@ -3,6 +3,7 @@ import PackageDescription
let package = Package(
name: "BrewKit",
defaultLocalization: "en",
platforms: [
.macOS("26.0"),
],
@@ -86,9 +87,10 @@ let package = Package(
),
.target(
name: "BrewUIComponents",
dependencies: ["BrewAccessibilityID", "BrewCore"],
dependencies: ["BrewAccessibilityID", "BrewCore", "BrewRepositoryInterfaces"],
resources: [
.process("Resources/Media.xcassets"),
.process("Resources/Localizable.xcstrings"),
],
swiftSettings: [
.defaultIsolation(MainActor.self),
@@ -170,6 +172,9 @@ let package = Package(
"BrewRepositoryInterfaces",
"BrewAppEnvironment",
],
resources: [
.process("Resources/Localizable.xcstrings"),
],
swiftSettings: [
.defaultIsolation(MainActor.self),
.swiftLanguageMode(.v6),
@@ -183,6 +188,9 @@ let package = Package(
"BrewUIComponents",
"BrewRepositoryInterfaces",
],
resources: [
.process("Resources/Localizable.xcstrings"),
],
swiftSettings: [
.defaultIsolation(MainActor.self),
.swiftLanguageMode(.v6),
@@ -197,6 +205,9 @@ let package = Package(
"BrewRepositoryInterfaces",
"BrewAppEnvironment",
],
resources: [
.process("Resources/Localizable.xcstrings"),
],
swiftSettings: [
.defaultIsolation(MainActor.self),
.swiftLanguageMode(.v6),
@@ -211,6 +222,9 @@ let package = Package(
"BrewRepositoryInterfaces",
"BrewAppEnvironment",
],
resources: [
.process("Resources/Localizable.xcstrings"),
],
swiftSettings: [
.defaultIsolation(MainActor.self),
.swiftLanguageMode(.v6),
@@ -225,6 +239,9 @@ let package = Package(
"BrewRepositoryInterfaces",
"BrewAppEnvironment",
],
resources: [
.process("Resources/Localizable.xcstrings"),
],
swiftSettings: [
.defaultIsolation(MainActor.self),
.swiftLanguageMode(.v6),
@@ -239,6 +256,9 @@ let package = Package(
"BrewRepositoryInterfaces",
"BrewAppEnvironment",
],
resources: [
.process("Resources/Localizable.xcstrings"),
],
swiftSettings: [
.defaultIsolation(MainActor.self),
.swiftLanguageMode(.v6),
@@ -0,0 +1,7 @@
{
"sourceLanguage" : "en",
"strings" : {
},
"version" : "1.0"
}
@@ -0,0 +1,7 @@
{
"sourceLanguage" : "en",
"strings" : {
},
"version" : "1.0"
}
@@ -0,0 +1,7 @@
{
"sourceLanguage" : "en",
"strings" : {
},
"version" : "1.0"
}
@@ -0,0 +1,7 @@
{
"sourceLanguage" : "en",
"strings" : {
},
"version" : "1.0"
}
@@ -0,0 +1,7 @@
{
"sourceLanguage" : "en",
"strings" : {
},
"version" : "1.0"
}
@@ -0,0 +1,7 @@
{
"sourceLanguage" : "en",
"strings" : {
},
"version" : "1.0"
}
@@ -0,0 +1,7 @@
{
"sourceLanguage" : "en",
"strings" : {
},
"version" : "1.0"
}