From adf5690383299c4902655eea32018f26f06b093a Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Wed, 15 May 2024 10:55:17 -0400 Subject: [PATCH] Migrate data for offline users --- src/account.ts | 11 ++++++++++- src/system/game-data.ts | 1 - 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/account.ts b/src/account.ts index 357cd5af4..f5d4e2858 100644 --- a/src/account.ts +++ b/src/account.ts @@ -14,13 +14,22 @@ export function updateUserInfo(): Promise<[boolean, integer]> { if (bypassLogin) { loggedInUser = { username: 'Guest', lastSessionSlot: -1 }; let lastSessionSlot = -1; - for (let s = 0; s < 2; s++) { + for (let s = 0; s < 5; s++) { if (localStorage.getItem(`sessionData${s ? s : ''}_${loggedInUser.username}`)) { lastSessionSlot = s; break; } } loggedInUser.lastSessionSlot = lastSessionSlot; + // Migrate old data from before the username was appended + [ 'data', 'sessionData', 'sessionData1', 'sessionData2', 'sessionData3', 'sessionData4' ].map(d => { + if (localStorage.hasOwnProperty(d)) { + if (localStorage.hasOwnProperty(`${d}_${loggedInUser.username}`)) + localStorage.setItem(`${d}_${loggedInUser.username}_bak`, localStorage.getItem(`${d}_${loggedInUser.username}`)); + localStorage.setItem(`${d}_${loggedInUser.username}`, localStorage.getItem(d)); + localStorage.removeItem(d); + } + }); return resolve([ true, 200 ]); } Utils.apiFetch('account/info', true).then(response => { diff --git a/src/system/game-data.ts b/src/system/game-data.ts index e7ffd281b..c635d66c1 100644 --- a/src/system/game-data.ts +++ b/src/system/game-data.ts @@ -355,7 +355,6 @@ export class GameData { if (cachedSystemDataStr) { let cachedSystemData = this.parseSystemData(cachedSystemDataStr); - console.log(cachedSystemData.timestamp, systemData.timestamp) if (cachedSystemData.timestamp > systemData.timestamp) { console.debug('Use cached system'); systemData = cachedSystemData;