From b73759c307d70e939aa6f3e2f7969ffddd58f0fb Mon Sep 17 00:00:00 2001 From: fallenoak Date: Mon, 15 Jan 2024 12:01:00 -0600 Subject: [PATCH] feat(clientdb): add support for reading non-localized strings in db records --- src/lib/clientdb/ClientDbRecord.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/lib/clientdb/ClientDbRecord.ts b/src/lib/clientdb/ClientDbRecord.ts index 174fa90..523e760 100644 --- a/src/lib/clientdb/ClientDbRecord.ts +++ b/src/lib/clientdb/ClientDbRecord.ts @@ -19,6 +19,11 @@ class ClientDbRecord { const string = this.#readLocString(value as number[], stringBlock, locale); const normalizedKey = key.replace('.locstring', ''); + this[normalizedKey] = string; + } else if (key.endsWith('.string')) { + const string = this.#readString(value as number, stringBlock); + const normalizedKey = key.replace('.string', ''); + this[normalizedKey] = string; } else { this[key] = value; @@ -41,6 +46,13 @@ class ClientDbRecord { return localeString; } + + #readString(offset: number, stringBlock: IoStream) { + stringBlock.offset = offset; + const string = dbIo.string.read(stringBlock); + + return string; + } } export default ClientDbRecord;