Closed aureat closed 7 months ago
Hi, I've recently started using slang. And it's a great solution for flutter localization :)
I keep my translations in a yaml format. Whenever there are modifiers in a key, slang_gpt adds the same key both with and without modifiers. Example:
Base Locale:
locale(map): tr: "Turkish" en: "English"
Generated:
locale(map): tr: "Turkish" en: "English" locale: tr: "Turkish" en: "English"
GPT logs show no duplication. The duplication seems to arise when applyMapRecursive from package:slang/src/runner/apply.dart is called on line 293 in package:slang_gpt/lib/runner.dart.
applyMapRecursive
package:slang/src/runner/apply.dart
293
package:slang_gpt/lib/runner.dart
result = applyMapRecursive( baseMap: originalTranslations, newMap: response.jsonMessage, oldMap: result, verbose: false, );
When I call print before and after this line,
Before:
result = {}
After:
result = { test(context=SomeContext): {please: Bitte, clear: Löschen}, test: {please: Bitte, clear: Löschen} }
Fixed in slang_gpt 0.10.1
slang_gpt 0.10.1
Hi, I've recently started using slang. And it's a great solution for flutter localization :)
I keep my translations in a yaml format. Whenever there are modifiers in a key, slang_gpt adds the same key both with and without modifiers. Example:
Base Locale:
Generated:
GPT logs show no duplication. The duplication seems to arise when
applyMapRecursive
frompackage:slang/src/runner/apply.dart
is called on line293
inpackage:slang_gpt/lib/runner.dart
.When I call print before and after this line,
Before:
After: