Skip to content

Commit f102356

Browse files
authored
fix: xcode-xcstrings-v2 flattening (#1331)
1 parent 060680c commit f102356

File tree

2 files changed

+12
-4
lines changed

2 files changed

+12
-4
lines changed

.changeset/fast-comics-obey.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"lingo.dev": patch
3+
---
4+
5+
fix xcode-xcstrings-v2 flattening

packages/cli/src/cli/loaders/flat.ts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -72,10 +72,13 @@ function createDenormalizeLoader(
7272
});
7373

7474
// Merge preserved objects back (they stay as objects, not flattened)
75-
const denormalized: Record<string, any> = {
76-
...flattened,
77-
...preservedObjects,
78-
};
75+
// BUT: encode their keys too!
76+
const denormalized: Record<string, any> = { ...flattened };
77+
78+
for (const [key, value] of Object.entries(preservedObjects)) {
79+
const encodedKey = encodeURIComponent(String(key));
80+
denormalized[encodedKey] = value;
81+
}
7982

8083
const keysMap = buildDenormalizedKeysMap(denormalized);
8184
return { denormalized, keysMap };

0 commit comments

Comments
 (0)