Remove unwanted lang translation when generated xcStrings catalog
All checks were successful
openium/resgen.swift/pipeline/head This commit looks good
All checks were successful
openium/resgen.swift/pipeline/head This commit looks good
This commit is contained in:
@@ -186,8 +186,6 @@ class XcassetsGenerator {
|
|||||||
atomically: false,
|
atomically: false,
|
||||||
encoding: .utf8
|
encoding: .utf8
|
||||||
)
|
)
|
||||||
|
|
||||||
print("\(parsedImage.name) -> Generated")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Success info
|
// Success info
|
||||||
|
@@ -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)
|
||||||
|
Reference in New Issue
Block a user