[skip ci] wip: web添加字距 段距 行距实现
This commit is contained in:
@@ -22,6 +22,11 @@ export const useBookStore = defineStore("book", {
|
||||
readWidth: 800,
|
||||
infiniteLoading: false,
|
||||
customFontName: "",
|
||||
spacing: {
|
||||
paragraph: 1,
|
||||
line: 0.8,
|
||||
letter: 0,
|
||||
},
|
||||
},
|
||||
miniInterface: false,
|
||||
readSettingsVisible: false,
|
||||
@@ -53,7 +58,7 @@ export const useBookStore = defineStore("book", {
|
||||
this.readingBook = readingBook;
|
||||
},
|
||||
setConfig(config) {
|
||||
this.config = config;
|
||||
Object.assign(this.config, config);
|
||||
},
|
||||
setReadSettingsVisible(visible) {
|
||||
this.readSettingsVisible = visible;
|
||||
|
||||
@@ -22,15 +22,19 @@ export const useSourceStore = defineStore("source", {
|
||||
},
|
||||
getters: {
|
||||
sources: (state) => (isBookSource ? state.bookSources : state.rssSources),
|
||||
sourceUrlKey: () => isBookSource ? "bookSourceUrl" : "sourceUrl",
|
||||
sourceUrlKey: () => (isBookSource ? "bookSourceUrl" : "sourceUrl"),
|
||||
sourcesMap: (state) => {
|
||||
let map = new Map();
|
||||
state.sources.forEach(source => map.set(source[state.sourceUrlKey], source));
|
||||
state.sources.forEach((source) =>
|
||||
map.set(source[state.sourceUrlKey], source)
|
||||
);
|
||||
return map;
|
||||
},
|
||||
savedSourcesMap: (state) => {
|
||||
let map = new Map();
|
||||
state.savedSources.forEach(source => map.set(source[state.sourceUrlKey], source));
|
||||
state.savedSources.forEach((source) =>
|
||||
map.set(source[state.sourceUrlKey], source)
|
||||
);
|
||||
return map;
|
||||
},
|
||||
currentSourceUrl: (state) =>
|
||||
@@ -73,13 +77,14 @@ export const useSourceStore = defineStore("source", {
|
||||
},
|
||||
//保存当前编辑源
|
||||
saveCurrentSource() {
|
||||
let source = this.currentSource, map = this.sourcesMap;
|
||||
let source = this.currentSource,
|
||||
map = this.sourcesMap;
|
||||
map.set(source[this.sourceUrlKey], source);
|
||||
this.saveSources(Array.from(map.values()));
|
||||
},
|
||||
// 更改当前编辑的源
|
||||
changeCurrentSource(source) {
|
||||
this.currentSource = JSON.parse(JSON.stringify((source)));
|
||||
this.currentSource = JSON.parse(JSON.stringify(source));
|
||||
},
|
||||
// update editTab tabName and editTab info
|
||||
changeTabName(tabName) {
|
||||
@@ -87,7 +92,7 @@ export const useSourceStore = defineStore("source", {
|
||||
localStorage.setItem("tabName", tabName);
|
||||
},
|
||||
changeEditTabSource(source) {
|
||||
this.editTabSource = JSON.parse(JSON.stringify((source)));
|
||||
this.editTabSource = JSON.parse(JSON.stringify(source));
|
||||
},
|
||||
editHistory(history) {
|
||||
let historyObj;
|
||||
|
||||
Reference in New Issue
Block a user