Skip to content

Commit 197f60d

Browse files
committed
Composer: fix when generating world keys for i18n + doesn't remove ui.*
keys.
1 parent 27145ee commit 197f60d

File tree

1 file changed

+5
-2
lines changed
  • adventure-composer/src/main/java/com/bladecoder/engineeditor/utils

1 file changed

+5
-2
lines changed

adventure-composer/src/main/java/com/bladecoder/engineeditor/utils/I18NUtils.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,9 +127,11 @@ public static String genI18NKey(BaseDocument doc, Element e, String attr) {
127127
String actorId = p.getAttribute("id");
128128
String sceneId = ((Element) p.getParentNode()).getAttribute("id");
129129
key = sceneId + "." + actorId + "." + key + "." + attr;
130-
} else { // SCENE VERB
130+
} else if (p.getTagName().equals("scene")) { // SCENE VERB
131131
String sceneId = p.getAttribute("id");
132132
key = sceneId + "." + key + "." + attr;
133+
} else { // WORLD VERB
134+
key = "default." + key + "." + attr;
133135
}
134136

135137
}
@@ -218,7 +220,8 @@ public static void deleteUnusedKeys(BaseDocument doc) {
218220
while(keys.hasMoreElements()) {
219221
String key = (String)keys.nextElement();
220222

221-
if(!usedKeys.contains(key)) {
223+
if(!usedKeys.contains(key) &&
224+
!key.startsWith("ui.")) { // Doesn't remove ui keys
222225
doc.getI18N().remove(key);
223226
}
224227
}

0 commit comments

Comments
 (0)