فهرست منبع

feat: add sync settings

close violentmonkey/violentmonkey#58
Gerald 8 سال پیش
والد
کامیت
47aa2d65cd

+ 6 - 0
src/_locales/cs/messages.yml

@@ -406,3 +406,9 @@ buttonSaveBlacklist:
 labelGeneral:
   description: Label for general settings.
   message: ''
+labelSyncSettings:
+  description: Label for sync settings.
+  message: ''
+labelSyncScriptStatus:
+  description: Label for option to sync script status.
+  message: ''

+ 6 - 0
src/_locales/de/messages.yml

@@ -402,3 +402,9 @@ buttonSaveBlacklist:
 labelGeneral:
   description: Label for general settings.
   message: ''
+labelSyncSettings:
+  description: Label for sync settings.
+  message: ''
+labelSyncScriptStatus:
+  description: Label for option to sync script status.
+  message: ''

+ 6 - 0
src/_locales/en/messages.yml

@@ -404,3 +404,9 @@ buttonSaveBlacklist:
 labelGeneral:
   description: Label for general settings.
   message: General
+labelSyncSettings:
+  description: Label for sync settings.
+  message: Settings
+labelSyncScriptStatus:
+  description: Label for option to sync script status.
+  message: Sync script status

+ 6 - 0
src/_locales/id/messages.yml

@@ -408,3 +408,9 @@ buttonSaveBlacklist:
 labelGeneral:
   description: Label for general settings.
   message: ''
+labelSyncSettings:
+  description: Label for sync settings.
+  message: ''
+labelSyncScriptStatus:
+  description: Label for option to sync script status.
+  message: ''

+ 6 - 0
src/_locales/pl/messages.yml

@@ -404,3 +404,9 @@ buttonSaveBlacklist:
 labelGeneral:
   description: Label for general settings.
   message: ''
+labelSyncSettings:
+  description: Label for sync settings.
+  message: ''
+labelSyncScriptStatus:
+  description: Label for option to sync script status.
+  message: ''

+ 6 - 0
src/_locales/ro/messages.yml

@@ -408,3 +408,9 @@ buttonSaveBlacklist:
 labelGeneral:
   description: Label for general settings.
   message: ''
+labelSyncSettings:
+  description: Label for sync settings.
+  message: ''
+labelSyncScriptStatus:
+  description: Label for option to sync script status.
+  message: ''

+ 6 - 0
src/_locales/ru/messages.yml

@@ -404,3 +404,9 @@ buttonSaveBlacklist:
 labelGeneral:
   description: Label for general settings.
   message: ''
+labelSyncSettings:
+  description: Label for sync settings.
+  message: ''
+labelSyncScriptStatus:
+  description: Label for option to sync script status.
+  message: ''

+ 6 - 0
src/_locales/sr/messages.yml

@@ -406,3 +406,9 @@ buttonSaveBlacklist:
 labelGeneral:
   description: Label for general settings.
   message: ''
+labelSyncSettings:
+  description: Label for sync settings.
+  message: ''
+labelSyncScriptStatus:
+  description: Label for option to sync script status.
+  message: ''

+ 6 - 0
src/_locales/vi/messages.yml

@@ -404,3 +404,9 @@ buttonSaveBlacklist:
 labelGeneral:
   description: Label for general settings.
   message: ''
+labelSyncSettings:
+  description: Label for sync settings.
+  message: ''
+labelSyncScriptStatus:
+  description: Label for option to sync script status.
+  message: ''

+ 6 - 0
src/_locales/zh/messages.yml

@@ -404,3 +404,9 @@ buttonSaveBlacklist:
 labelGeneral:
   description: Label for general settings.
   message: 通用
+labelSyncSettings:
+  description: Label for sync settings.
+  message: 设置
+labelSyncScriptStatus:
+  description: Label for option to sync script status.
+  message: 同步脚本状态

+ 1 - 0
src/background/options.js

@@ -14,6 +14,7 @@ var defaults = {
   onedrive: {},
   features: null,
   blacklist: null,
+  syncScriptStatus: true,
 };
 var changes = {};
 var hooks = _.initHooks();

+ 3 - 0
src/background/sync/index.js

@@ -403,6 +403,9 @@ var BaseService = serviceFactory({
               data.code = raw;
             }
             data.modified = item.modified;
+            if (!options.get('syncScriptStatus') && data.more) {
+              delete data.more.enabled;
+            }
             return app.vmdb.parseScript(data)
             .then(function (res) {
               _.messenger.post(res);

+ 8 - 1
src/options/views/tab-settings/vm-sync/index.html

@@ -2,7 +2,14 @@
   <h3>
     <span class="feature-text" v-text="i18n('labelSync')"></span>
   </h3>
-  <div class="sync-services">
+  <div class="sync-services mb-2">
     <sync-service v-for="service in store.sync" :service="service" @service-checked="onEnableService"></sync-service>
   </div>
+  <h4 v-text="i18n('labelSyncSettings')"></h4>
+  <div class="mt-1">
+    <label>
+      <input type="checkbox" v-setting="'syncScriptStatus'">
+      <span v-text="i18n('labelSyncScriptStatus')"></span>
+    </label>
+  </div>
 </section>