diff --git a/src/lib/dexie/dexie.js b/src/lib/dexie/dexie.js index 30698ce..13e1d18 100644 --- a/src/lib/dexie/dexie.js +++ b/src/lib/dexie/dexie.js @@ -1,6 +1,6 @@ import Dexie from 'dexie' -import { sites, localKey, iptv, recommendations } from './initData' -import iniSetting from './iniSetting.json' +import { sites, localKey, iptv, recommendations, iniSetting } from './initData' + const db = new Dexie('zy') db.version(4).stores({ search: '++id, keywords', diff --git a/src/lib/dexie/iniSetting.json b/src/lib/dexie/iniData/iniSetting.json similarity index 100% rename from src/lib/dexie/iniSetting.json rename to src/lib/dexie/iniData/iniSetting.json diff --git a/src/lib/dexie/iniData/localKey.json b/src/lib/dexie/iniData/localKey.json new file mode 100644 index 0000000..1aacef7 --- /dev/null +++ b/src/lib/dexie/iniData/localKey.json @@ -0,0 +1,112 @@ +[ + { + "name": "playAndPause", + "desc": "播放或暂停", + "key": "space" + }, + { + "name": "forward", + "desc": "快进", + "key": "right" + }, + { + "name": "back", + "desc": "快退", + "key": "left" + }, + { + "name": "volumeUp", + "desc": "音量调高", + "key": "up" + }, + { + "name": "volumeDown", + "desc": "音量调低", + "key": "down" + }, + { + "name": "mute", + "desc": "静音", + "key": "m" + }, + { + "name": "top", + "desc": "置顶或退出置顶", + "key": "t" + }, + { + "name": "fullscreen", + "desc": "进入或退出全屏", + "key": "f" + }, + { + "name": "escape", + "desc": "退出全屏/精简模式", + "key": "esc" + }, + { + "name": "next", + "desc": "下一集", + "key": "alt+right" + }, + { + "name": "prev", + "desc": "上一集", + "key": "alt+left" + }, + { + "name": "home", + "desc": "跳到视频开始位置", + "key": "home" + }, + { + "name": "end", + "desc": "跳到视频结束位置", + "key": "end" + }, + { + "name": "startPosition", + "desc": "标记片头", + "key": "ctrl+home" + }, + { + "name": "endPosition", + "desc": "标记片尾", + "key": "ctrl+end" + }, + { + "name": "clearPosition", + "desc": "清除标记", + "key": "ctrl+del" + }, + { + "name": "opacityUp", + "desc": "透明度调高", + "key": "alt+up" + }, + { + "name": "opacityDown", + "desc": "透明度调低", + "key": "alt+down" + }, + { + "name": "playbackRateUp", + "desc": "播放倍速加快", + "key": "pageup" + }, + { + "name": "playbackRateDown", + "desc": "播放倍速减慢", + "key": "pagedown" + }, + { + "name": "mini", + "desc": "进入或退出mini模式", + "key": "alt+m" + }, + { + "name": "resetMini", + "desc": "重置mini窗口", + "key": "ctrl+0" + } +] \ No newline at end of file diff --git a/src/lib/dexie/initData.js b/src/lib/dexie/initData.js index 9fea21a..478a3b1 100644 --- a/src/lib/dexie/initData.js +++ b/src/lib/dexie/initData.js @@ -1,145 +1,3 @@ -const setting = [ - { - id: 0, - theme: 'light', - shortcut: true, - view: 'picture', - externalPlayer: '', - searchGroup: '全站', - excludeRootClasses: true, - excludeR18Films: true, - forwardTimeInSec: 5, - waitingTimeInSec: 15, - starViewMode: 'picture', - recommendationViewMode: 'picture', - historyViewMode: 'picture', - searchViewMode: 'picture', - password: '', - proxy: { - type: 'none', - scheme: '', - url: '', - port: '' - }, - allowPassWhenIptvCheck: true, - autocleanWhenIptvCheck: false, - autoChangeSourceWhenIptvStalling: true - } -] - -const localKey = [ - { - name: 'playAndPause', - desc: '播放或暂停', - key: 'space' - }, - { - name: 'forward', - desc: '快进', - key: 'right' - }, - { - name: 'back', - desc: '快退', - key: 'left' - }, - { - name: 'volumeUp', - desc: '音量调高', - key: 'up' - }, - { - name: 'volumeDown', - desc: '音量调低', - key: 'down' - }, - { - name: 'mute', - desc: '静音', - key: 'm' - }, - { - name: 'top', - desc: '置顶或退出置顶', - key: 't' - }, - { - name: 'fullscreen', - desc: '进入或退出全屏', - key: 'f' - }, - { - name: 'escape', - desc: '退出全屏/精简模式', - key: 'esc' - }, - { - name: 'next', - desc: '下一集', - key: 'alt+right' - }, - { - name: 'prev', - desc: '上一集', - key: 'alt+left' - }, - { - name: 'home', - desc: '跳到视频开始位置', - key: 'home' - }, - { - name: 'end', - desc: '跳到视频结束位置', - key: 'end' - }, - { - name: 'startPosition', - desc: '标记片头', - key: 'ctrl+home' - }, - { - name: 'endPosition', - desc: '标记片尾', - key: 'ctrl+end' - }, - { - name: 'clearPosition', - desc: '清除标记', - key: 'ctrl+del' - }, - { - name: 'opacityUp', - desc: '透明度调高', - key: 'alt+up' - }, - { - name: 'opacityDown', - desc: '透明度调低', - key: 'alt+down' - }, - { - name: 'playbackRateUp', - desc: '播放倍速加快', - key: 'pageup' - }, - { - name: 'playbackRateDown', - desc: '播放倍速减慢', - key: 'pagedown' - }, - { - name: 'mini', - desc: '进入或退出mini模式', - key: 'alt+m' - }, - { - name: 'resetMini', - desc: '重置mini窗口', - key: 'ctrl+0' - } -] - const getSite = (key) => { for (const i of sites) { if (key === i.key) { @@ -151,11 +9,13 @@ const getSite = (key) => { const sites = require('./iniData/Sites.json') const iptv = require('./iniData/Iptv.json') const recommendations = require('./iniData/Recommendations.json') +const iniSetting = require('./iniData/iniSetting.json') +const localKey = require('./iniData/localKey.json') export { - setting, sites, iptv, recommendations, + iniSetting, localKey, getSite }