Skip to content

Commit

Permalink
Merge branch 'release/1.5.6'
Browse files Browse the repository at this point in the history
  • Loading branch information
bookpauk committed Mar 25, 2024
2 parents 84843fb + d52d9d7 commit fc35a5a
Show file tree
Hide file tree
Showing 14 changed files with 4,162 additions and 3,725 deletions.
7 changes: 7 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
1.5.6 / 2024-03-25

- Добавлен вывод version.info в статистику по коллекции (#27)
- Убрано (по умолчанию) ежеминутное журналирование статистики сервера. В конфиг добавлен параметр logServerStats (#26)
- В конфиг добавлен параметр logQueries для журналирования запросов и времени их выполнения
- Добавлена расшифровка имен жанров в информации о книге(#24)

1.5.5 / 2023-04-25

- Улучшение работы с inpx: теперь понимает zip-архивы, вложенные в каталоги (библиотека Траума)
Expand Down
6 changes: 6 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,12 @@ Options:
// включить(true)/выключить(false) журналирование
"loggingEnabled": true,

// включить/выключить ежеминутный вывод в лог memUsage и loadAvg
"logServerStats": false,

// включить/выключить вывод в лог запросов и времени их выполнения
"logQueries": false,

// максимальный размер кеша каждой таблицы в БД, в блоках (требуется примерно 1-10Мб памяти на один блок)
// если надо кешировать всю БД, можно поставить значение от 1000 и больше
"dbCacheSize": 5,
Expand Down
22 changes: 22 additions & 0 deletions client/components/Search/BookInfoDialog/BookInfoDialog.vue
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,7 @@ class BookInfoDialog {
_props = {
modelValue: Boolean,
bookInfo: Object,
genreMap: Object,
};
dialogVisible = false;
Expand Down Expand Up @@ -169,6 +170,19 @@ class BookInfoDialog {
return `${size.toFixed(1)} ${unit}`;
}
convertGenres(genreArr) {
let result = [];
if (genreArr) {
for (const genre of genreArr) {
const g = genre.trim();
const name = this.genreMap.get(g);
result.push(name ? name : g);
}
}
return result.join(', ');
}
get inpx() {
const mapping = [
{name: 'fileInfo', label: 'Информация о файле', value: [
Expand Down Expand Up @@ -211,6 +225,9 @@ class BookInfoDialog {
if (nodePath == 'titleInfo/author')
return value.split(',').join(', ');
if (nodePath == 'titleInfo/genre')
return this.convertGenres(value.split(','));
if (nodePath == 'titleInfo/librate' && !value)
return null;
Expand Down Expand Up @@ -279,11 +296,16 @@ class BookInfoDialog {
}
}
const self = this;
this.fb2 = parser.bookInfoList(infoObj, {
valueToString(value, nodePath, origVTS) {//eslint-disable-line no-unused-vars
if (nodePath == 'documentInfo/historyHtml' && value)
return value.replace(/<p>/g, `<p class="p-history">`);
if ((nodePath == 'titleInfo/genre' || nodePath == 'srcTitleInfo/genre') && value) {
return self.convertGenres(value);
}
return origVTS(value, nodePath);
},
});
Expand Down
6 changes: 5 additions & 1 deletion client/components/Search/Search.vue
Original file line number Diff line number Diff line change
Expand Up @@ -347,7 +347,7 @@
<SelectLibRateDialog v-model="selectLibRateDialogVisible" v-model:librate="search.librate" />
<SelectDateDialog v-model="selectDateDialogVisible" v-model:date="search.date" />
<SelectExtDialog v-model="selectExtDialogVisible" v-model:ext="search.ext" :ext-list="extList" />
<BookInfoDialog v-model="bookInfoDialogVisible" :book-info="bookInfo" />
<BookInfoDialog v-model="bookInfoDialogVisible" :book-info="bookInfo" :genre-map="genreMap" />
<SelectExtSearchDialog v-model="selectExtSearchDialogVisible" v-model:ext-search="extSearch" />
</div>
</template>
Expand Down Expand Up @@ -931,6 +931,10 @@ class Search {
<b>collection.info:</b>
<pre>${inpxInfo.collection}</pre>
</div>
<div><hr/>
<b>version.info:</b>
<pre>${inpxInfo.version}</pre>
</div>
`;
this.$root.stdDialog.alert(info, 'Статистика по коллекции', {iconName: 'la la-info-circle'});
Expand Down
Loading

0 comments on commit fc35a5a

Please sign in to comment.