Fix reset for old versions. Use sync for old.

This commit is contained in:
Ximi1970
2021-09-05 21:47:25 +02:00
parent 2a61d72dc8
commit 29fdb5c684
4 changed files with 82 additions and 23 deletions

View File

@@ -189,3 +189,43 @@ ul,
.custom-icon-container > div {
margin: 10px;
}
button[name="savebutton"] {
display: inline-block;
padding: 8px 16px;
vertical-align: middle;
overflow: hidden;
text-decoration: none;
color: inherit;
background-color: #f1f1f1;
text-align: center;
cursor: pointer;
white-space: nowrap;
border: 1px solid #ccc;
border-radius: 8px;
}
button[name="savebutton"]:hover {
color: #000;
background-color: #ccc;
}
button[name="resetbutton"] {
display: inline-block;
padding: 8px 16px;
vertical-align: middle;
overflow: hidden;
text-decoration: none;
color: inherit;
background-color: #f1f1f1;
text-align: center;
cursor: pointer;
white-space: nowrap;
border: 1px solid #f44336;
border-radius: 8px;
}
button[name="resetbutton"]:hover {
color: #000;
background-color: #ccc;
}

View File

@@ -1,18 +1,14 @@
//
// Get the prefered storage
//
function storage() {
return browser.storage.local;
/*
if (SysTrayX.Info.storageType === "sync") {
function storage(store) {
if (SysTrayX.Info.browserInfo.majorVersion < 91 || store === "sync") {
console.log("Using sync storage");
return browser.storage.sync;
} else {
console.log("Using local storage");
return browser.storage.local;
}
*/
}
//
@@ -426,7 +422,13 @@ function checkFilters(filters) {
}
}
}
} else if (filters.length > 0) {
} else {
const convertTo91Filters =
SysTrayX.Info.browserInfo.majorVersion >= 91 &&
filters[0].unread !== undefined;
console.debug("Convert filter: " + convertTo91Filters);
// Check the filters
newFilters = filters;
@@ -599,3 +601,24 @@ async function addFolderToFilters(newFolder) {
filters: newFilters,
});
}
//
// Storage move
//
async function storageMove() {
const src = "sync";
const dst = "local";
//
// Debug state
//
await storage(src)
.get("debug")
.then(
async (result) =>
result.debug &&
(await storage(dst).set({
debug: `${result.debug}`,
}))
);
}

View File

@@ -544,7 +544,7 @@
<label>__MSG_save_preferences__</label>
</td>
<td>
<button type="submit">__MSG_save_preferences_button__</button>
<button type="submit" name="savebutton">__MSG_save_preferences_button__</button>
</td>
</form>
</tr>
@@ -552,14 +552,14 @@
<td><br /></td>
</tr>
<tr>
<form name="resetform">
<td>
<label>__MSG_reset_preferences__</label>
</td>
<td>
<button type="submit">__MSG_reset_preferences_button__</button>
</td>
</form>
<td>
<label>__MSG_reset_preferences__</label>
</td>
<td>
<button type="submit" name="resetbutton">
__MSG_reset_preferences_button__
</button>
</td>
</tr>
</table>

View File

@@ -2,17 +2,13 @@
// Get the prefered storage
//
function storage() {
return browser.storage.local;
/*
if (SysTrayX.Info.storageType === "sync") {
if (SysTrayX.Info.browserInfo.majorVersion < 91 || store === "sync") {
console.log("Using sync storage");
return browser.storage.sync;
} else {
console.log("Using local storage");
return browser.storage.local;
}
*/
}
SysTrayX.SaveOptions = {
@@ -1260,8 +1256,8 @@ async function start() {
// Enable reset button
document
.querySelector('[name="resetform"]')
.addEventListener("submit", SysTrayX.StorageReset.reset);
.querySelector('[name="resetbutton"]')
.addEventListener("click", SysTrayX.StorageReset.reset);
browser.storage.onChanged.addListener(SysTrayX.StorageChanged.changed);