aboutsummaryrefslogtreecommitdiffstats
path: root/desktop/modules/sbbuilder/Store.qml
diff options
context:
space:
mode:
Diffstat (limited to 'desktop/modules/sbbuilder/Store.qml')
-rw-r--r--desktop/modules/sbbuilder/Store.qml4
1 files changed, 3 insertions, 1 deletions
diff --git a/desktop/modules/sbbuilder/Store.qml b/desktop/modules/sbbuilder/Store.qml
index 7036f36..e6e9b09 100644
--- a/desktop/modules/sbbuilder/Store.qml
+++ b/desktop/modules/sbbuilder/Store.qml
@@ -74,7 +74,9 @@ QtObject {
if (section === "manifests" && t === "") return st.markInvalid(section + "/" + key, true);
if (t === null || t === "") return st.put(section, key, null);
const d = st.fallback(section, key);
- st.put(section, key, Array.isArray(d) ? t.split(/\s+/).filter(x => x !== "")
+ const words = t.split(/\s+/).filter(x => x !== "");
+ // A list of numbers stays one, deck-it's workspaces for one.
+ st.put(section, key, Array.isArray(d) ? (typeof d[0] === "number" ? words.map(Number) : words)
: typeof d === "number" ? Number(t)
: typeof d === "boolean" ? t === "true" : t);
}