1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2026-08-02 03:28:28 -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 bool _saving: false
property bool _hasLoaded: false
property bool _parseError: false
Component.onCompleted: {
loadSettings();
@@ -21,15 +23,21 @@ Singleton {
}
function parseSettings(content) {
_parseError = false;
try {
if (content && content.trim()) {
var settings = JSON.parse(content);
appUsageRanking = settings.appUsageRanking || {};
}
} catch (e) {}
_hasLoaded = true;
} catch (e) {
_parseError = true;
}
}
function saveSettings() {
if (_parseError || !_hasLoaded)
return;
settingsFile.setText(JSON.stringify({
"appUsageRanking": appUsageRanking
}, null, 2));