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

View File

@@ -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 (в расширенном поиске)
}
}
```

View File

@@ -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;

View File

@@ -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,

View File

@@ -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,
},
};

View File

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