Работа над вкладкой "Конвертирование"

This commit is contained in:
Book Pauk
2020-12-18 22:44:20 +07:00
parent 40ff04e5dc
commit 972f957685
6 changed files with 52 additions and 18 deletions

View File

@@ -318,6 +318,7 @@ class Reader extends Vue {
this.enableSitesFilter = settings.enableSitesFilter;
this.showNeedUpdateNotify = settings.showNeedUpdateNotify;
this.splitToPara = settings.splitToPara;
this.djvuQuality = settings.djvuQuality;
this.readerActionByKeyCode = utils.userHotKeysObjectSwap(settings.userHotKeys);
this.$root.readerActionByKeyEvent = (event) => {
@@ -973,10 +974,11 @@ class Reader extends Vue {
if (!book) {
book = await readerApi.loadBook({
url,
uploadFileName,
enableSitesFilter: this.enableSitesFilter,
skipHtmlCheck: (this.splitToPara ? true : false),
isText: (this.splitToPara ? true : false),
enableSitesFilter: this.enableSitesFilter,
uploadFileName
djvuQuality: this.djvuQuality,
},
(state) => {
progress.setState(state);

View File

@@ -549,7 +549,7 @@ class SettingsPage extends Vue {
margin-bottom: 5px;
}
.label-1 {
.label-1, .label-7 {
width: 75px;
}
@@ -561,7 +561,7 @@ class SettingsPage extends Vue {
width: 100px;
}
.label-1, .label-2, .label-3, .label-4, .label-5, .label-6 {
.label-1, .label-2, .label-3, .label-4, .label-5, .label-6, .label-7 {
display: flex;
flex-direction: column;
justify-content: center;

View File

@@ -3,10 +3,25 @@
<span>Настройки конвертирования применяются ко всем</span>
<span>вновь открываемым или обновляемым файлам</span>
</div>
<!---------------------------------------------->
<div class="part-header">HTML, XML, TXT</div>
<div class="item row">
<div class="label-6">Сайты</div>
<div class="label-7">Текст</div>
<div class="col row">
<q-checkbox v-model="splitToPara" @input="needTextReload" size="xs" label="Попытаться разбить текст на параграфы">
<q-tooltip :delay="1000" anchor="top middle" self="bottom middle" content-style="font-size: 80%">
Опция принудительно включает эвристику разбиения текста на<br>
параграфы в случае, если формат файла определен как html,<br>
xml или txt. Возможна нечитабельная разметка текста.
</q-tooltip>
</q-checkbox>
</div>
</div>
<div class="item row">
<div class="label-7">Сайты</div>
<div class="col row">
<q-checkbox v-model="enableSitesFilter" @input="needTextReload" size="xs" label="Включить html-фильтр для сайтов">
<q-tooltip :delay="1000" anchor="top middle" self="bottom middle" content-style="font-size: 80%">
@@ -21,19 +36,21 @@
</div>
</div>
<!---------------------------------------------->
<div class="part-header">PDF</div>
<!---------------------------------------------->
<div class="part-header">DJVU</div>
<div class="item row">
<div class="label-6">Текст</div>
<div class="label-7">Качество</div>
<div class="col row">
<q-checkbox v-model="splitToPara" @input="needTextReload" size="xs" label="Попытаться разбить текст на параграфы">
<NumInput class="col-5" v-model="djvuQuality" :min="10" :max="100">
<q-tooltip :delay="1000" anchor="top middle" self="bottom middle" content-style="font-size: 80%">
Опция принудительно включает эвристику разбиения текста на<br>
параграфы в случае, если формат файла определен как html,<br>
xml или txt. Возможна нечитабельная разметка текста.
Качество конвертирования Djvu в Fb2. Чем значение выше, тем больше<br>
размер итогового файла. Если сервер отказывается конвертировать<br>
слишком большой файл, то попробуйте понизить качество.
</q-tooltip>
</q-checkbox>
</NumInput>
</div>
</div>
<div class="part-header">PDF</div>
<div class="part-header">DJVU</div>

View File

@@ -253,6 +253,7 @@ const settingDefaults = {
imageFitWidth: true,
enableSitesFilter: true,
splitToPara: false,
djvuQuality: 20,
showServerStorageMessages: true,
showWhatsNewDialog: true,