diff options
Diffstat (limited to 'desktop/modules/sbbuilder/Store.qml')
| -rw-r--r-- | desktop/modules/sbbuilder/Store.qml | 4 |
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); } |
