fix: Set default subscription source to remote when migrating data

This commit is contained in:
Peng-YM 2022-07-06 16:14:30 +08:00
parent ffd219abfe
commit acd0a62496
2 changed files with 6 additions and 3 deletions

View File

@ -1,6 +1,6 @@
{
"name": "sub-store",
"version": "2.7.0",
"version": "2.7.1",
"description": "Advanced Subscription Manager for QX, Loon, Surge, Stash and ShadowRocket.",
"main": "src/main.js",
"scripts": {

View File

@ -26,6 +26,9 @@ function doMigrationV2() {
// 1. migrate subscriptions
const subs = $.read(SUBS_KEY) || {};
const newSubs = Object.values(subs).map((sub) => {
// set default source to remote
sub.source = sub.source || 'remote';
migrateDisplayName(sub);
migrateProcesses(sub);
return sub;
@ -54,7 +57,7 @@ function doMigrationV2() {
// 5. delete builtin rules
delete $.cache.builtin;
$.info('Migration complete!');
$.info('Migration complete!');
function migrateDisplayName(item) {
const displayName = item['display-name'];
@ -106,7 +109,7 @@ function doMigrationV2() {
break;
}
} else if (p.type.indexOf('Keyword') !== -1) {
// do nothing
// drop keyword operators and keyword filters
} else {
newProcesses.push(p);
}