Настройки веб-интерфейса и опции командной строки "--lib-dir", "--inpx" вынесены в конфиг (#6)

This commit is contained in:
Book Pauk
2023-01-27 13:57:29 +07:00
parent 1ecc19b8b5
commit e53bb11566
6 changed files with 45 additions and 2 deletions

View File

@@ -2,6 +2,7 @@
------------------ ------------------
- Исправление проблем скроллинга панели инструментов (#12) - Исправление проблем скроллинга панели инструментов (#12)
- Настройки веб-интерфейса и опции командной строки "--lib-dir", "--inpx" вынесены в конфиг (#6)
- Улучшение отображения веб-интерфейса на мобильных устройствах - Улучшение отображения веб-интерфейса на мобильных устройствах
1.4.1 / 2022-12-21 1.4.1 / 2022-12-21

View File

@@ -172,6 +172,23 @@ Options:
"user": "", "user": "",
"password": "", "password": "",
"root": "/opds" "root": "/opds"
},
// настройки по умолчанию для веб-интерфейса
// устанавливаются при первой загрузке страницы в браузере
// дальнейшие изменения настроек с помощью веб-интерфейса уже сохраняются в самом браузере
"uiDefaults": {
"limit": 20, // результатов на странице
"downloadAsZip": false, // скачивать книги в виде zip-архива
"showCounts": true, // показывать количество
"showRates": true, // показывать оценки
"showInfo": true, // показывать кнопку (инфо)
"showGenres": true, // показывать жанры
"showDates": false, // показывать даты поступления
"showDeleted": false, // показывать удаленные
"abCacheEnabled": true, // кешировать запросы
"langDefault": "", // язык по умолчанию (например "ru,en")
"showJson": false // показывать JSON (в расширенном поиске)
} }
} }
``` ```

View File

@@ -557,6 +557,13 @@ class Search {
(async() => { (async() => {
await this.api.updateConfig(); await this.api.updateConfig();
//устанавливаем uiDefaults от сервера, если это необходимо
if (!this.settings.defaultsSet) {
const uiDefaults = _.cloneDeep(this.config.uiDefaults);
uiDefaults.defaultsSet = true;
this.commit('setSettings', uiDefaults);
}
this.generateDefaults(this.extSearch, this.recStruct.map(f => f.field)); this.generateDefaults(this.extSearch, this.recStruct.map(f => f.field));
this.extSearch.setDefaults(this.extSearch); this.extSearch.setDefaults(this.extSearch);
this.search.lang = this.langDefault; this.search.lang = this.langDefault;

View File

@@ -4,9 +4,13 @@ const state = {
settings: { settings: {
accessToken: '', accessToken: '',
extendedParams: false, extendedParams: false,
limit: 20,
expandedAuthor: [], expandedAuthor: [],
expandedSeries: [], expandedSeries: [],
defaultsSet: false,
//uiDefaults
limit: 20,
downloadAsZip: false, downloadAsZip: false,
showCounts: true, showCounts: true,
showRates: true, showRates: true,

View File

@@ -33,7 +33,7 @@ module.exports = {
lowMemoryMode: false, lowMemoryMode: false,
fullOptimization: false, fullOptimization: false,
webConfigParams: ['name', 'version', 'branch', 'bookReadLink', 'dbVersion', 'extendedSearch'], webConfigParams: ['name', 'version', 'branch', 'bookReadLink', 'dbVersion', 'extendedSearch', 'uiDefaults'],
allowRemoteLib: false, allowRemoteLib: false,
remoteLib: false, remoteLib: false,
@@ -57,5 +57,18 @@ module.exports = {
password: '', password: '',
root: '/opds', root: '/opds',
}, },
uiDefaults: {
limit: 20,
downloadAsZip: false,
showCounts: true,
showRates: true,
showInfo: true,
showGenres: true,
showDates: false,
showDeleted: false,
abCacheEnabled: true,
langDefault: '',
showJson: false,
},
}; };

View File

@@ -25,6 +25,7 @@ const propsToSave = [
'remoteLib', 'remoteLib',
'server', 'server',
'opds', 'opds',
'uiDefaults',
]; ];
let instance = null; let instance = null;