fix broken parsing of labels and extra keys

This commit is contained in:
Helium314 2023-11-22 22:18:16 +01:00
parent e1a89c811c
commit 38fde35890

View file

@ -19,7 +19,7 @@ class LocaleKeyTexts(dataStream: InputStream?) {
init { init {
readStream(dataStream, false) readStream(dataStream, false)
// set default quote moreKeys if necessary // set default quote moreKeys if necessary
// should this also be done with punctuation moreKeys?? // should this also be done with punctuation moreKeys?
if ("\'" !in moreKeys) if ("\'" !in moreKeys)
moreKeys["\'"] = arrayOf("", "", "", "", "") moreKeys["\'"] = arrayOf("", "", "", "", "")
if ("\"" !in moreKeys) if ("\"" !in moreKeys)
@ -44,8 +44,8 @@ class LocaleKeyTexts(dataStream: InputStream?) {
} }
when (mode) { when (mode) {
READER_MODE_MORE_KEYS -> addMoreKeys(line.splitOnWhitespace()) READER_MODE_MORE_KEYS -> addMoreKeys(line.splitOnWhitespace())
READER_MODE_EXTRA_KEYS -> if (!onlyMoreKeys) addExtraKey(line.split(colonSpaceRegex, 1)) READER_MODE_EXTRA_KEYS -> if (!onlyMoreKeys) addExtraKey(line.split(colonSpaceRegex, 2))
READER_MODE_LABELS -> if (!onlyMoreKeys) addLabel(line.split(colonSpaceRegex, 1)) READER_MODE_LABELS -> if (!onlyMoreKeys) addLabel(line.split(colonSpaceRegex, 2))
} }
} }
} }