[1.2] Set the order and the sort on search default

This commit is contained in:
vermillion-dev
2019-05-30 19:13:54 +02:00
parent e61d95e733
commit c87c36f4b3
4 changed files with 72 additions and 9 deletions

View File

@@ -17,8 +17,8 @@ var defaults = {
"/filmvideo/animation/"
],
}],
},
];
defaultSearchSort: 'publish_date',
defaultSearchOrder: 'desc',
storageSchema: 1 // Increment this when data format changes
};
@@ -26,15 +26,21 @@ chrome.runtime.onInstalled.addListener(function(details){
if(details.reason === "install"){
chrome.storage.sync.set(defaults);
chrome.storage.sync.set({ 'categories': defaults.defaultCategories});
chrome.storage.sync.set({ 'searchSort': defaults.defaultSearchSort});
chrome.storage.sync.set({ 'searchOrder': defaults.defaultSearchOrder});
} else if(details.reason === "update"){
migrateData();
}
});
function migrateData() {
if(details.reason == "install"){
chrome.storage.sync.set({ 'defaultCategories': categories});
chrome.storage.sync.set({ 'categories': categories});
// Handle migration from 1.0-1.1 to 1.2
chrome.storage.sync.get('storageSchema', function (data) {
if (!data) {
chrome.storage.sync.set({ 'searchSort': defaults.defaultSearchSort});
chrome.storage.sync.set({ 'searchOrder': defaults.defaultSearchOrder});
}
});
// This pulls stored values, falling back to defaults, if none
chrome.storage.sync.get(defaults, function (data) {
var migrated = false;
@@ -50,7 +56,7 @@ function migrateData() {
default:
throw new Error(`Unrecognized storage schema ${data.storageSchema}!`);
}
}
}
chrome.storage.sync.set(defaults);
});
});
}