Настройки веб-интерфейса и опции командной строки "--lib-dir", "--inpx" вынесены в конфиг (#6)
This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
------------------
|
||||
|
||||
- Исправление проблем скроллинга панели инструментов (#12)
|
||||
- Настройки веб-интерфейса и опции командной строки "--lib-dir", "--inpx" вынесены в конфиг (#6)
|
||||
- Улучшение отображения веб-интерфейса на мобильных устройствах
|
||||
|
||||
1.4.1 / 2022-12-21
|
||||
|
||||
17
README.md
17
README.md
@@ -172,6 +172,23 @@ Options:
|
||||
"user": "",
|
||||
"password": "",
|
||||
"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 (в расширенном поиске)
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
@@ -557,6 +557,13 @@ class Search {
|
||||
(async() => {
|
||||
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.extSearch.setDefaults(this.extSearch);
|
||||
this.search.lang = this.langDefault;
|
||||
|
||||
@@ -4,9 +4,13 @@ const state = {
|
||||
settings: {
|
||||
accessToken: '',
|
||||
extendedParams: false,
|
||||
limit: 20,
|
||||
expandedAuthor: [],
|
||||
expandedSeries: [],
|
||||
|
||||
defaultsSet: false,
|
||||
|
||||
//uiDefaults
|
||||
limit: 20,
|
||||
downloadAsZip: false,
|
||||
showCounts: true,
|
||||
showRates: true,
|
||||
|
||||
@@ -33,7 +33,7 @@ module.exports = {
|
||||
lowMemoryMode: false,
|
||||
fullOptimization: false,
|
||||
|
||||
webConfigParams: ['name', 'version', 'branch', 'bookReadLink', 'dbVersion', 'extendedSearch'],
|
||||
webConfigParams: ['name', 'version', 'branch', 'bookReadLink', 'dbVersion', 'extendedSearch', 'uiDefaults'],
|
||||
|
||||
allowRemoteLib: false,
|
||||
remoteLib: false,
|
||||
@@ -57,5 +57,18 @@ module.exports = {
|
||||
password: '',
|
||||
root: '/opds',
|
||||
},
|
||||
uiDefaults: {
|
||||
limit: 20,
|
||||
downloadAsZip: false,
|
||||
showCounts: true,
|
||||
showRates: true,
|
||||
showInfo: true,
|
||||
showGenres: true,
|
||||
showDates: false,
|
||||
showDeleted: false,
|
||||
abCacheEnabled: true,
|
||||
langDefault: '',
|
||||
showJson: false,
|
||||
},
|
||||
};
|
||||
|
||||
|
||||
@@ -25,6 +25,7 @@ const propsToSave = [
|
||||
'remoteLib',
|
||||
'server',
|
||||
'opds',
|
||||
'uiDefaults',
|
||||
];
|
||||
|
||||
let instance = null;
|
||||
|
||||
Reference in New Issue
Block a user