Remove unwanted lang translation when generated xcStrings catalog
All checks were successful
openium/resgen.swift/pipeline/head This commit looks good

This commit is contained in:
2025-09-30 16:08:45 +02:00
parent 436bc4b2af
commit f1ca8e92b7
2 changed files with 16 additions and 16 deletions

View File

@@ -186,8 +186,6 @@ class XcassetsGenerator {
atomically: false, atomically: false,
encoding: .utf8 encoding: .utf8
) )
print("\(parsedImage.name) -> Generated")
} }
// Success info // Success info

View File

@@ -175,22 +175,23 @@ enum StringsFileGenerator {
guard section.hasOneOrMoreMatchingTags(tags: inputTags) else { guard section.hasOneOrMoreMatchingTags(tags: inputTags) else {
return // Go to next section return // Go to next section
} }
print("DOUDOU")
section
.definitions
.forEach { definition in // swiftlint:disable:this closure_body_length
var skipDefinition = false
var isNoTranslation = false
section.definitions.forEach { definition in // swiftlint:disable:this closure_body_length var localizationTab: [XCStringLocalization] = []
var skipDefinition = false
var isNoTranslation = false
var localizationTab: [XCStringLocalization] = [] guard definition.hasOneOrMoreMatchingTags(inputTags: inputTags) else {
return
}
if definition.hasOneOrMoreMatchingTags(inputTags: inputTags) == false { if definition.tags.contains(Stringium.noTranslationTag) {
skipDefinition = true isNoTranslation = true
} }
if definition.tags.contains(Stringium.noTranslationTag) {
isNoTranslation = true
}
if !skipDefinition {
if isNoTranslation { if isNoTranslation {
// Search for langs in yaml // Search for langs in yaml
for lang in langs { for lang in langs {
@@ -209,7 +210,9 @@ enum StringsFileGenerator {
} }
} else { } else {
// Search for langs in twine // Search for langs in twine
for (lang, value) in definition.translations where !value.isEmpty { for (lang, value) in definition.translations
where langs.contains(lang) && !value.isEmpty {
print("DOUDOU-> generate for \(lang)")
let localization = XCStringLocalization( let localization = XCStringLocalization(
lang: lang, lang: lang,
content: XCStringLocalizationLangContent( content: XCStringLocalizationLangContent(
@@ -236,7 +239,6 @@ enum StringsFileGenerator {
xcStringDefinitionTab.append(xcStringDefinition) xcStringDefinitionTab.append(xcStringDefinition)
} }
}
} }
let xcStringContainer = XCStringDefinitionContainer(strings: xcStringDefinitionTab) let xcStringContainer = XCStringDefinitionContainer(strings: xcStringDefinitionTab)