diff --git a/.changeset/curly-spies-decide.md b/.changeset/curly-spies-decide.md new file mode 100644 index 000000000..45f6d049e --- /dev/null +++ b/.changeset/curly-spies-decide.md @@ -0,0 +1,5 @@ +--- +"lingo.dev": patch +--- + +empty nodes in localizable files diff --git a/packages/cli/src/cli/loaders/xcode-xcstrings.ts b/packages/cli/src/cli/loaders/xcode-xcstrings.ts index ec7484eb6..c5cc3dd80 100644 --- a/packages/cli/src/cli/loaders/xcode-xcstrings.ts +++ b/packages/cli/src/cli/loaders/xcode-xcstrings.ts @@ -32,14 +32,11 @@ export default function createXcodeXcstringsLoader(defaultLocale: string): ILoad } } } else if (isSourceLanguage) { - const hasOtherLocalizations = rootTranslationEntity?.localizations && - Object.keys(rootTranslationEntity.localizations).length > 0; - if (hasOtherLocalizations) { - resultData[translationKey] = translationKey; - } + resultData[translationKey] = translationKey; } } + console.log(resultData); return resultData; }, async push(locale, payload, originalInput) { @@ -60,7 +57,7 @@ export default function createXcodeXcstringsLoader(defaultLocale: string): ILoad if (typeof value === "string") { langDataToMerge.strings[key] = { - extractionState: "manual", + extractionState: originalInput?.strings?.[key]?.extractionState, localizations: { [locale]: { stringUnit: {