1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2026-08-08 14:38:30 -04:00

launcher: fix usage history loading by adding guards

port 1.5
This commit is contained in:
bbedward
2026-07-16 09:29:57 -04:00
parent 48e36ae146
commit 6d206c9521
+9 -1
View File
@@ -11,6 +11,8 @@ Singleton {
property var appUsageRanking: {} property var appUsageRanking: {}
property bool _saving: false property bool _saving: false
property bool _hasLoaded: false
property bool _parseError: false
Component.onCompleted: { Component.onCompleted: {
loadSettings(); loadSettings();
@@ -21,15 +23,21 @@ Singleton {
} }
function parseSettings(content) { function parseSettings(content) {
_parseError = false;
try { try {
if (content && content.trim()) { if (content && content.trim()) {
var settings = JSON.parse(content); var settings = JSON.parse(content);
appUsageRanking = settings.appUsageRanking || {}; appUsageRanking = settings.appUsageRanking || {};
} }
} catch (e) {} _hasLoaded = true;
} catch (e) {
_parseError = true;
}
} }
function saveSettings() { function saveSettings() {
if (_parseError || !_hasLoaded)
return;
settingsFile.setText(JSON.stringify({ settingsFile.setText(JSON.stringify({
"appUsageRanking": appUsageRanking "appUsageRanking": appUsageRanking
}, null, 2)); }, null, 2));