Skip to content

Commit fc35a5a

Browse files
committed
Merge branch 'release/1.5.6'
2 parents 84843fb + d52d9d7 commit fc35a5a

File tree

14 files changed

+4162
-3725
lines changed

14 files changed

+4162
-3725
lines changed

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
1.5.6 / 2024-03-25
2+
3+
- Добавлен вывод version.info в статистику по коллекции (#27)
4+
- Убрано (по умолчанию) ежеминутное журналирование статистики сервера. В конфиг добавлен параметр logServerStats (#26)
5+
- В конфиг добавлен параметр logQueries для журналирования запросов и времени их выполнения
6+
- Добавлена расшифровка имен жанров в информации о книге(#24)
7+
18
1.5.5 / 2023-04-25
29

310
- Улучшение работы с inpx: теперь понимает zip-архивы, вложенные в каталоги (библиотека Траума)

README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,12 @@ Options:
111111
// включить(true)/выключить(false) журналирование
112112
"loggingEnabled": true,
113113

114+
// включить/выключить ежеминутный вывод в лог memUsage и loadAvg
115+
"logServerStats": false,
116+
117+
// включить/выключить вывод в лог запросов и времени их выполнения
118+
"logQueries": false,
119+
114120
// максимальный размер кеша каждой таблицы в БД, в блоках (требуется примерно 1-10Мб памяти на один блок)
115121
// если надо кешировать всю БД, можно поставить значение от 1000 и больше
116122
"dbCacheSize": 5,

client/components/Search/BookInfoDialog/BookInfoDialog.vue

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,7 @@ class BookInfoDialog {
118118
_props = {
119119
modelValue: Boolean,
120120
bookInfo: Object,
121+
genreMap: Object,
121122
};
122123
123124
dialogVisible = false;
@@ -169,6 +170,19 @@ class BookInfoDialog {
169170
return `${size.toFixed(1)} ${unit}`;
170171
}
171172
173+
convertGenres(genreArr) {
174+
let result = [];
175+
if (genreArr) {
176+
for (const genre of genreArr) {
177+
const g = genre.trim();
178+
const name = this.genreMap.get(g);
179+
result.push(name ? name : g);
180+
}
181+
}
182+
183+
return result.join(', ');
184+
}
185+
172186
get inpx() {
173187
const mapping = [
174188
{name: 'fileInfo', label: 'Информация о файле', value: [
@@ -211,6 +225,9 @@ class BookInfoDialog {
211225
if (nodePath == 'titleInfo/author')
212226
return value.split(',').join(', ');
213227
228+
if (nodePath == 'titleInfo/genre')
229+
return this.convertGenres(value.split(','));
230+
214231
if (nodePath == 'titleInfo/librate' && !value)
215232
return null;
216233
@@ -279,11 +296,16 @@ class BookInfoDialog {
279296
}
280297
}
281298
299+
const self = this;
282300
this.fb2 = parser.bookInfoList(infoObj, {
283301
valueToString(value, nodePath, origVTS) {//eslint-disable-line no-unused-vars
284302
if (nodePath == 'documentInfo/historyHtml' && value)
285303
return value.replace(/<p>/g, `<p class="p-history">`);
286304
305+
if ((nodePath == 'titleInfo/genre' || nodePath == 'srcTitleInfo/genre') && value) {
306+
return self.convertGenres(value);
307+
}
308+
287309
return origVTS(value, nodePath);
288310
},
289311
});

client/components/Search/Search.vue

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -347,7 +347,7 @@
347347
<SelectLibRateDialog v-model="selectLibRateDialogVisible" v-model:librate="search.librate" />
348348
<SelectDateDialog v-model="selectDateDialogVisible" v-model:date="search.date" />
349349
<SelectExtDialog v-model="selectExtDialogVisible" v-model:ext="search.ext" :ext-list="extList" />
350-
<BookInfoDialog v-model="bookInfoDialogVisible" :book-info="bookInfo" />
350+
<BookInfoDialog v-model="bookInfoDialogVisible" :book-info="bookInfo" :genre-map="genreMap" />
351351
<SelectExtSearchDialog v-model="selectExtSearchDialogVisible" v-model:ext-search="extSearch" />
352352
</div>
353353
</template>
@@ -931,6 +931,10 @@ class Search {
931931
<b>collection.info:</b>
932932
<pre>${inpxInfo.collection}</pre>
933933
</div>
934+
<div><hr/>
935+
<b>version.info:</b>
936+
<pre>${inpxInfo.version}</pre>
937+
</div>
934938
`;
935939
936940
this.$root.stdDialog.alert(info, 'Статистика по коллекции', {iconName: 'la la-info-circle'});

0 commit comments

Comments
 (0)