From 1e5bd80471f7fb75be02fa9d88ca988f8fc44776 Mon Sep 17 00:00:00 2001 From: Ajay Date: Mon, 27 Nov 2023 01:04:06 -0500 Subject: [PATCH] Add warning about extension storage being disable Fixes issues with Tor and Mullvad browser Fixes #1894 --- maze-utils | 2 +- public/_locales | 2 +- src/background.ts | 3 ++- src/config.ts | 6 +++++- 4 files changed, 9 insertions(+), 4 deletions(-) diff --git a/maze-utils b/maze-utils index 2aa3c0bc..eb921d94 160000 --- a/maze-utils +++ b/maze-utils @@ -1 +1 @@ -Subproject commit 2aa3c0bc23c2100ef7eb4963aa116e4182a7f162 +Subproject commit eb921d947595c06341ebb53dbce1d6ea67cb88d2 diff --git a/public/_locales b/public/_locales index b31f76dd..017d0436 160000 --- a/public/_locales +++ b/public/_locales @@ -1 +1 @@ -Subproject commit b31f76dd29e8d12cf6e58e74a75709a4944a6eae +Subproject commit 017d0436c7e0b034a44f494d68eec2541b7dd623 diff --git a/src/background.ts b/src/background.ts index d7d95819..99df62db 100644 --- a/src/background.ts +++ b/src/background.ts @@ -121,7 +121,7 @@ chrome.runtime.onInstalled.addListener(function () { const userID = Config.config.userID; // If there is no userID, then it is the first install. - if (!userID){ + if (!userID && !Config.local.alreadyInstalled){ //open up the install page chrome.tabs.create({url: chrome.extension.getURL("/help/index.html")}); @@ -129,6 +129,7 @@ chrome.runtime.onInstalled.addListener(function () { const newUserID = generateUserID(); //save this UUID Config.config.userID = newUserID; + Config.local.alreadyInstalled = true; // Don't show update notification Config.config.categoryPillUpdate = true; diff --git a/src/config.ts b/src/config.ts index a753a36f..09a3ebfb 100644 --- a/src/config.ts +++ b/src/config.ts @@ -137,6 +137,9 @@ interface SBStorage { /* VideoID prefixes to UUID prefixes */ downvotedSegments: Record; navigationApiAvailable: boolean; + + // Used when sync storage disbaled + alreadyInstalled: boolean; } class ConfigClass extends ProtoConfig { @@ -456,7 +459,8 @@ const syncDefaults = { const localDefaults = { downvotedSegments: {}, - navigationApiAvailable: null + navigationApiAvailable: null, + alreadyInstalled: false }; const Config = new ConfigClass(syncDefaults, localDefaults, migrateOldSyncFormats);