launcher: fix usage history loading by adding guards

port 1.5
This commit is contained in:
bbedward committed 2026-07-16 09:30:18 -04:00
1 parent 48e36ae146
commit 6d206c9521
1 file changed
+9 -1
+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));