Рефакторинг versionHistory, небольшие поправки

This commit is contained in:
Book Pauk
2022-03-29 17:37:24 +07:00
parent c4a280f3d8
commit 5c48ca9e6c
6 changed files with 170 additions and 66 deletions

View File

@@ -33,14 +33,15 @@ class VersionHistoryPage {
mounted() { mounted() {
let vh = []; let vh = [];
for (const version of versionHistory) { for (const v of versionHistory) {
vh.push(version.header); vh.push(`${v.version} (${v.releaseDate})`);
} }
this.versionHeader = vh; this.versionHeader = vh;
let vc = []; let vc = [];
for (const version of versionHistory) { for (const v of versionHistory) {
vc.push({key: version.header, content: 'Версия ' + version.header + version.content}); let header = `${v.version} (${v.releaseDate})`;
vc.push({key: header, content: 'Версия ' + header + v.content});
} }
this.versionContent = vc; this.versionContent = vc;
} }

View File

@@ -114,9 +114,7 @@ class LoaderPage {
} }
get clientVersion() { get clientVersion() {
let v = versionHistory[0].header; return versionHistory[0].version;
v = v.split(' ')[0];
return v;
} }
submitUrl() { submitUrl() {

View File

@@ -525,9 +525,7 @@ class Reader {
} }
get clientVersion() { get clientVersion() {
let v = versionHistory[0].header; return versionHistory[0].version;
v = v.split(' ')[0];
return v;
} }
get routeParamUrl() { get routeParamUrl() {

View File

@@ -5,12 +5,17 @@
Что нового: Что нового:
</template> </template>
<div style="line-height: 20px" v-html="whatsNewContent"></div> <div style="line-height: 20px; min-width: 300px">
<div v-html="whatsNewContent"></div>
</div>
<span class="clickable" @click="openVersionHistory">Посмотреть историю версий</span> <span class="clickable" style="font-size: 13px" @click="openVersionHistory">Посмотреть историю версий</span>
<span slot="footer">
<q-btn class="q-px-md" dense no-caps @click="whatsNewDisable">Больше не показывать</q-btn> <template #footer>
</span> <q-btn class="q-px-md" dense no-caps @click="whatsNewDisable">
Больше не показывать
</q-btn>
</template>
</Dialog> </Dialog>
<Dialog ref="dialog2" v-model="donationVisible"> <Dialog ref="dialog2" v-model="donationVisible">
@@ -55,11 +60,13 @@
</div> </div>
</div> </div>
<span slot="footer"> <template #footer>
<span class="clickable row justify-end" style="font-size: 60%; color: grey" @click="donationDialogDisable">Больше не показывать</span> <span class="clickable row justify-end" style="font-size: 60%; color: grey" @click="donationDialogDisable">Больше не показывать</span>
<br> <br>
<q-btn class="q-px-sm" dense no-caps @click="donationDialogRemind">Напомнить позже</q-btn> <q-btn class="q-px-sm" dense no-caps @click="donationDialogRemind">
</span> Напомнить позже
</q-btn>
</template>
</Dialog> </Dialog>
</div> </div>
</template> </template>
@@ -112,9 +119,9 @@ class ReaderDialogs {
const whatsNew = versionHistory[0]; const whatsNew = versionHistory[0];
if (this.showWhatsNewDialog && if (this.showWhatsNewDialog &&
whatsNew.showUntil >= utils.formatDate(new Date(), 'coDate') && whatsNew.showUntil >= utils.formatDate(new Date(), 'coDate') &&
whatsNew.header != this.whatsNewContentHash) { this.whatsNewHeader != this.whatsNewContentHash) {
await utils.sleep(2000); await utils.sleep(2000);
this.whatsNewContent = 'Версия ' + whatsNew.header + whatsNew.content; this.whatsNewContent = 'Версия ' + this.whatsNewHeader + whatsNew.content;
this.whatsNewVisible = true; this.whatsNewVisible = true;
} }
} }
@@ -160,8 +167,11 @@ class ReaderDialogs {
whatsNewDisable() { whatsNewDisable() {
this.whatsNewVisible = false; this.whatsNewVisible = false;
const whatsNew = versionHistory[0]; this.commit('reader/setWhatsNewContentHash', this.whatsNewHeader);
this.commit('reader/setWhatsNewContentHash', whatsNew.header); }
get whatsNewHeader() {
return `${versionHistory[0].version} (${versionHistory[0].releaseDate})`;
} }
get mode() { get mode() {

View File

@@ -1,73 +1,99 @@
export const versionHistory = [ export const versionHistory = [
{ {
version: '0.11.3',
releaseDate: '2022-03-29',
showUntil: '2022-04-10',
content:
`
<ul>
<li>исправления багов</li>
</ul>
`
},
{
version: '0.11.2',
releaseDate: '2022-01-11',
showUntil: '2022-01-10', showUntil: '2022-01-10',
header: '0.11.2 (2022-01-11)',
content: content:
` `
<ul> <ul>
<li>переход на JembaDb вместо SQLite</li> <li>исправления багов</li>
</ul> </ul>
` `
}, },
{ {
version: '0.11.1',
releaseDate: '2021-12-03',
showUntil: '2021-12-02', showUntil: '2021-12-02',
header: '0.11.1 (2021-12-03)',
content: content:
` `
<ul> <ul>
<li>переход на JembaDb вместо SQLite</li> <li>переход на JembaDb вместо SQLite</li>
</ul> </ul>
` `
}, },
{ {
version: '0.11.0',
releaseDate: '2021-11-18',
showUntil: '2021-11-17', showUntil: '2021-11-17',
header: '0.11.0 (2021-11-18)',
content: content:
` `
<ul> <ul>
<li>переход на Vue 3</li> <li>переход на Vue 3</li>
</ul> </ul>
` `
}, },
{ {
version: '0.10.3',
releaseDate: '2021-10-24',
showUntil: '2021-10-23', showUntil: '2021-10-23',
header: '0.10.3 (2021-10-24)',
content: content:
` `
<ul> <ul>
<li>исправления багов</li> <li>исправления багов</li>
</ul> </ul>
` `
}, },
{ {
version: '0.10.2',
releaseDate: '2021-10-19',
showUntil: '2021-10-18', showUntil: '2021-10-18',
header: '0.10.2 (2021-10-19)',
content: content:
` `
<ul> <ul>
<li>актуализация версий пакетов и стека используемых технологий</li> <li>актуализация версий пакетов и стека используемых технологий</li>
</ul> </ul>
` `
}, },
{ {
version: '0.10.1',
releaseDate: '2021-10-10',
showUntil: '2021-10-09', showUntil: '2021-10-09',
header: '0.10.1 (2021-10-10)',
content: content:
` `
<ul> <ul>
<li>исправления багов</li> <li>исправления багов</li>
</ul> </ul>
` `
}, },
{ {
version: '0.10.0',
releaseDate: '2021-02-09',
showUntil: '2021-02-16', showUntil: '2021-02-16',
header: '0.10.0 (2021-02-09)',
content: content:
` `
<ul> <ul>
@@ -76,12 +102,14 @@ export const versionHistory = [
<li>в настройки добавлена возможность загрузки пользовательских обоев (пока без синхронизации)</li> <li>в настройки добавлена возможность загрузки пользовательских обоев (пока без синхронизации)</li>
<li>немного улучшен парсинг fb2</li> <li>немного улучшен парсинг fb2</li>
</ul> </ul>
` `
}, },
{ {
version: '0.9.12',
releaseDate: '2020-12-18',
showUntil: '2020-12-17', showUntil: '2020-12-17',
header: '0.9.12 (2020-12-18)',
content: content:
` `
<ul> <ul>
@@ -90,23 +118,27 @@ export const versionHistory = [
<li>добавлена кнопка для быстрого доступа к настройкам конвертирования</li> <li>добавлена кнопка для быстрого доступа к настройкам конвертирования</li>
<li>улучшения работы конвертеров</li> <li>улучшения работы конвертеров</li>
</ul> </ul>
` `
}, },
{ {
version: '0.9.11',
releaseDate: '2020-12-09',
showUntil: '2020-12-08', showUntil: '2020-12-08',
header: '0.9.11 (2020-12-09)',
content: content:
` `
<ul> <ul>
<li>оптимизации, улучшения работы конвертеров</li> <li>оптимизации, улучшения работы конвертеров</li>
</ul> </ul>
` `
}, },
{ {
version: '0.9.10',
releaseDate: '2020-12-03',
showUntil: '2020-12-10', showUntil: '2020-12-10',
header: '0.9.10 (2020-12-03)',
content: content:
` `
<ul> <ul>
@@ -114,69 +146,81 @@ export const versionHistory = [
<li>добавлена поддержка Rar-архивов</li> <li>добавлена поддержка Rar-архивов</li>
<li>исправления багов</li> <li>исправления багов</li>
</ul> </ul>
` `
}, },
{ {
version: '0.9.9',
releaseDate: '2020-11-21',
showUntil: '2020-11-20', showUntil: '2020-11-20',
header: '0.9.9 (2020-11-21)',
content: content:
` `
<ul> <ul>
<li>оптимизации, исправления багов</li> <li>оптимизации, исправления багов</li>
</ul> </ul>
` `
}, },
{ {
version: '0.9.8',
releaseDate: '2020-11-13',
showUntil: '2020-11-12', showUntil: '2020-11-12',
header: '0.9.8 (2020-11-13)',
content: content:
` `
<ul> <ul>
<li>добавлено окно "Оглавление/закладки"</li> <li>добавлено окно "Оглавление/закладки"</li>
</ul> </ul>
` `
}, },
{ {
version: '0.9.7',
releaseDate: '2020-11-12',
showUntil: '2020-11-11', showUntil: '2020-11-11',
header: '0.9.7 (2020-11-12)',
content: content:
` `
<ul> <ul>
<li>исправления багов</li> <li>исправления багов</li>
</ul> </ul>
` `
}, },
{ {
version: '0.9.6',
releaseDate: '2020-11-06',
showUntil: '2020-11-05', showUntil: '2020-11-05',
header: '0.9.6 (2020-11-06)',
content: content:
` `
<ul> <ul>
<li>завершена работа над новым окном "Библиотека"</li> <li>завершена работа над новым окном "Библиотека"</li>
<li>исправления багов</li> <li>исправления багов</li>
</ul> </ul>
` `
}, },
{ {
version: '0.9.5',
releaseDate: '2020-11-01',
showUntil: '2020-10-31', showUntil: '2020-10-31',
header: '0.9.5 (2020-11-01)',
content: content:
` `
<ul> <ul>
<li>на панель инструментов добавлена новая кнопка "Обновить с разбиением на параграфы"</li> <li>на панель инструментов добавлена новая кнопка "Обновить с разбиением на параграфы"</li>
<li>исправления багов</li> <li>исправления багов</li>
</ul> </ul>
` `
}, },
{ {
version: '0.9.4',
releaseDate: '2020-10-29',
showUntil: '2020-10-28', showUntil: '2020-10-28',
header: '0.9.4 (2020-10-29)',
content: content:
` `
<ul> <ul>
@@ -184,23 +228,27 @@ export const versionHistory = [
<li>для liberama.top добавлено новое окно: "Библиотека"</li> <li>для liberama.top добавлено новое окно: "Библиотека"</li>
<li>исправления багов</li> <li>исправления багов</li>
</ul> </ul>
` `
}, },
{ {
version: '0.9.3',
releaseDate: '2020-05-21',
showUntil: '2020-05-20', showUntil: '2020-05-20',
header: '0.9.3 (2020-05-21)',
content: content:
` `
<ul> <ul>
<li>исправления багов</li> <li>исправления багов</li>
</ul> </ul>
` `
}, },
{ {
version: '0.9.2',
releaseDate: '2020-03-15',
showUntil: '2020-04-25', showUntil: '2020-04-25',
header: '0.9.2 (2020-03-15)',
content: content:
` `
<ul> <ul>
@@ -208,119 +256,139 @@ export const versionHistory = [
<li>переход на Service Worker вместо AppCache для автономного режима работы</li> <li>переход на Service Worker вместо AppCache для автономного режима работы</li>
<li>исправления багов</li> <li>исправления багов</li>
</ul> </ul>
` `
}, },
{ {
version: '0.9.1',
releaseDate: '2020-03-03',
showUntil: '2020-03-02', showUntil: '2020-03-02',
header: '0.9.1 (2020-03-03)',
content: content:
` `
<ul> <ul>
<li>улучшение работы серверной части</li> <li>улучшение работы серверной части</li>
<li>незначительные изменения интерфейса</li> <li>незначительные изменения интерфейса</li>
</ul> </ul>
` `
}, },
{ {
version: '0.9.0',
releaseDate: '2020-02-26',
showUntil: '2020-02-25', showUntil: '2020-02-25',
header: '0.9.0 (2020-02-26)',
content: content:
` `
<ul> <ul>
<li>переход на UI-фреймфорк Quasar</li> <li>переход на UI-фреймфорк Quasar</li>
<li>незначительные изменения интерфейса</li> <li>незначительные изменения интерфейса</li>
</ul> </ul>
` `
}, },
{ {
version: '0.8.4',
releaseDate: '2020-02-06',
showUntil: '2020-02-05', showUntil: '2020-02-05',
header: '0.8.4 (2020-02-06)',
content: content:
` `
<ul> <ul>
<li>добавлен paypal-адрес для пожертвований</li> <li>добавлен paypal-адрес для пожертвований</li>
<li>исправления багов</li> <li>исправления багов</li>
</ul> </ul>
` `
}, },
{ {
version: '0.8.3',
releaseDate: '2020-01-28',
showUntil: '2020-01-27', showUntil: '2020-01-27',
header: '0.8.3 (2020-01-28)',
content: content:
` `
<ul> <ul>
<li>добавлено всплывающее окно с акцией "Оплатим хостинг вместе"</li> <li>добавлено всплывающее окно с акцией "Оплатим хостинг вместе"</li>
<li>внутренние оптимизации</li> <li>внутренние оптимизации</li>
</ul> </ul>
` `
}, },
{ {
version: '0.8.2',
releaseDate: '2020-01-20',
showUntil: '2020-01-19', showUntil: '2020-01-19',
header: '0.8.2 (2020-01-20)',
content: content:
` `
<ul> <ul>
<li>внутренние оптимизации</li> <li>внутренние оптимизации</li>
</ul> </ul>
` `
}, },
{ {
version: '0.8.1',
releaseDate: '2020-01-07',
showUntil: '2020-01-06', showUntil: '2020-01-06',
header: '0.8.1 (2020-01-07)',
content: content:
` `
<ul> <ul>
<li>добавлена частичная поддержка формата FB3</li> <li>добавлена частичная поддержка формата FB3</li>
<li>исправлен баг "Request path contains unescaped characters"</li> <li>исправлен баг "Request path contains unescaped characters"</li>
</ul> </ul>
` `
}, },
{ {
version: '0.8.0',
releaseDate: '2020-01-02',
showUntil: '2020-01-05', showUntil: '2020-01-05',
header: '0.8.0 (2020-01-02)',
content: content:
` `
<ul> <ul>
<li>окончательный переход на https</li> <li>окончательный переход на https</li>
<li>код проекта теперь Open Source: <a href="https://github.com/bookpauk/liberama" target="_blank">https://github.com/bookpauk/liberama</a></li> <li>код проекта теперь Open Source: <a href="https://github.com/bookpauk/liberama" target="_blank">https://github.com/bookpauk/liberama</a></li>
</ul> </ul>
` `
}, },
{ {
version: '0.7.9',
releaseDate: '2019-11-27',
showUntil: '2019-11-26', showUntil: '2019-11-26',
header: '0.7.9 (2019-11-27)',
content: content:
` `
<ul> <ul>
<li>добавлен неубираемый баннер для http-версии о переходе на httpS</li> <li>добавлен неубираемый баннер для http-версии о переходе на httpS</li>
<li>исправления багов</li> <li>исправления багов</li>
</ul> </ul>
` `
}, },
{ {
version: '0.7.8',
releaseDate: '2019-11-25',
showUntil: '2019-11-24', showUntil: '2019-11-24',
header: '0.7.8 (2019-11-25)',
content: content:
` `
<ul> <ul>
<li>улучшение html-фильтров для сайтов</li> <li>улучшение html-фильтров для сайтов</li>
<li>исправления багов</li> <li>исправления багов</li>
</ul> </ul>
` `
}, },
{ {
version: '0.7.7',
releaseDate: '2019-11-06',
showUntil: '2019-11-10', showUntil: '2019-11-10',
header: '0.7.7 (2019-11-06)',
content: content:
` `
<ul> <ul>
@@ -332,34 +400,40 @@ export const versionHistory = [
<li style="list-style-type: square">от центра влево: уменьшить скорость скроллинга</li> <li style="list-style-type: square">от центра влево: уменьшить скорость скроллинга</li>
</ul> </ul>
</ul> </ul>
` `
}, },
{ {
version: '0.7.6',
releaseDate: '2019-10-30',
showUntil: '2019-10-29', showUntil: '2019-10-29',
header: '0.7.6 (2019-10-30)',
content: content:
` `
<ul> <ul>
<li>исправления багов</li> <li>исправления багов</li>
</ul> </ul>
` `
}, },
{ {
version: '0.7.5',
releaseDate: '2019-10-22',
showUntil: '2019-10-21', showUntil: '2019-10-21',
header: '0.7.5 (2019-10-22)',
content: content:
` `
<ul> <ul>
<li>исправления багов</li> <li>исправления багов</li>
</ul> </ul>
` `
}, },
{ {
version: '0.7.3',
releaseDate: '2019-10-18',
showUntil: '2019-10-17', showUntil: '2019-10-17',
header: '0.7.3 (2019-10-18)',
content: content:
` `
<ul> <ul>
@@ -368,12 +442,14 @@ export const versionHistory = [
<li>добавлен параметр "Включить html-фильтр для сайтов" в раздел "Вид"->"Текст" в настройках</li> <li>добавлен параметр "Включить html-фильтр для сайтов" в раздел "Вид"->"Текст" в настройках</li>
<li>исправления багов</li> <li>исправления багов</li>
</ul> </ul>
` `
}, },
{ {
version: '0.7.1',
releaseDate: '2019-09-20',
showUntil: '2019-09-19', showUntil: '2019-09-19',
header: '0.7.1 (2019-09-20)',
content: content:
` `
<ul> <ul>
@@ -381,12 +457,14 @@ export const versionHistory = [
<li>на панель управления добавлена кнопка "Автономный режим"</li> <li>на панель управления добавлена кнопка "Автономный режим"</li>
<li>актуализирована справка</li> <li>актуализирована справка</li>
</ul> </ul>
` `
}, },
{ {
version: '0.7.0',
releaseDate: '2019-09-07',
showUntil: '2019-10-01', showUntil: '2019-10-01',
header: '0.7.0 (2019-09-07)',
content: content:
` `
<ul> <ul>
@@ -397,23 +475,27 @@ export const versionHistory = [
<li>немного улучшен внешний вид и управление на смартфонах</li> <li>немного улучшен внешний вид и управление на смартфонах</li>
<li>добавлен параметр "Компактность" в раздел "Вид"->"Текст" в настройках</li> <li>добавлен параметр "Компактность" в раздел "Вид"->"Текст" в настройках</li>
</ul> </ul>
` `
}, },
{ {
version: '0.6.10',
releaseDate: '2019-07-21',
showUntil: '2019-07-20', showUntil: '2019-07-20',
header: '0.6.10 (2019-07-21)',
content: content:
` `
<ul> <ul>
<li>исправления багов</li> <li>исправления багов</li>
</ul> </ul>
` `
}, },
{ {
version: '0.6.9',
releaseDate: '2019-06-23',
showUntil: '2019-06-22', showUntil: '2019-06-22',
header: '0.6.9 (2019-06-23)',
content: content:
` `
<ul> <ul>
@@ -424,12 +506,14 @@ export const versionHistory = [
<li>улучшены прогрессбары</li> <li>улучшены прогрессбары</li>
<li>исправления недочетов, небольшие оптимизации</li> <li>исправления недочетов, небольшие оптимизации</li>
</ul> </ul>
` `
}, },
{ {
version: '0.6.7',
releaseDate: '2019-05-30',
showUntil: '2019-06-05', showUntil: '2019-06-05',
header: '0.6.7 (2019-05-30)',
content: content:
` `
<ul> <ul>
@@ -442,36 +526,42 @@ export const versionHistory = [
<li>добавлен GET-параметр вида "/reader?__pp=50.5&url=..." для указания позиции в книге в процентах</li> <li>добавлен GET-параметр вида "/reader?__pp=50.5&url=..." для указания позиции в книге в процентах</li>
<li>исправления багов и недочетов</li> <li>исправления багов и недочетов</li>
</ul> </ul>
` `
}, },
{ {
version: '0.6.6',
releaseDate: '2019-03-29',
showUntil: '2019-03-29', showUntil: '2019-03-29',
header: '0.6.6 (2019-03-29)',
content: content:
` `
<ul> <ul>
<li>в справку добавлено описание настройки браузеров для автономной работы читалки (без доступа к интернету)</li> <li>в справку добавлено описание настройки браузеров для автономной работы читалки (без доступа к интернету)</li>
<li>оптимизации процесса синхронизации, внутренние переделки</li> <li>оптимизации процесса синхронизации, внутренние переделки</li>
</ul> </ul>
` `
}, },
{ {
version: '0.6.4',
releaseDate: '2019-03-24',
showUntil: '2019-03-24', showUntil: '2019-03-24',
header: '0.6.4 (2019-03-24)',
content: content:
` `
<ul> <ul>
<li>исправления багов, оптимизации</li> <li>исправления багов, оптимизации</li>
<li>добавлена возможность синхронизации данных между устройствами</li> <li>добавлена возможность синхронизации данных между устройствами</li>
</ul> </ul>
` `
}, },
{ {
version: '0.5.4',
releaseDate: '2019-03-04',
showUntil: '2019-03-04', showUntil: '2019-03-04',
header: '0.5.4 (2019-03-04)',
content: content:
` `
<ul> <ul>
@@ -480,12 +570,14 @@ export const versionHistory = [
<li>(0.4.2) фильтр для СИ больше не вырезает изображения</li> <li>(0.4.2) фильтр для СИ больше не вырезает изображения</li>
<li>(0.4.0) добавлено отображение картинок в fb2</li> <li>(0.4.0) добавлено отображение картинок в fb2</li>
</ul> </ul>
` `
}, },
{ {
version: '0.3.0',
releaseDate: '2019-02-17',
showUntil: '2019-02-17', showUntil: '2019-02-17',
header: '0.3.0 (2019-02-17)',
content: content:
` `
<ul> <ul>
@@ -493,12 +585,14 @@ export const versionHistory = [
<li>улучшено распознавание текста</li> <li>улучшено распознавание текста</li>
<li>изменена верстка страницы - убрано позиционирование каждого слова</li> <li>изменена верстка страницы - убрано позиционирование каждого слова</li>
</ul> </ul>
` `
}, },
{ {
version: '0.1.7',
releaseDate: '2019-02-14',
showUntil: '2019-02-14', showUntil: '2019-02-14',
header: '0.1.7 (2019-02-14)',
content: content:
` `
<ul> <ul>
@@ -508,17 +602,20 @@ export const versionHistory = [
<li>добавлена возможность сброса настроек</li> <li>добавлена возможность сброса настроек</li>
<li>убран автоматический редирект на последнюю загруженную книгу, если не задан url в маршруте</li> <li>убран автоматический редирект на последнюю загруженную книгу, если не задан url в маршруте</li>
</ul> </ul>
` `
}, },
{ {
version: '0.1.0',
releaseDate: '2019-02-12',
showUntil: '2019-02-12', showUntil: '2019-02-12',
header: '0.1.0 (2019-02-12)',
content: content:
` `
<ul> <ul>
<li>первый деплой проекта, длительность разработки - 2 месяца</li> <li>первый деплой проекта, длительность разработки - 2 месяца</li>
</ul> </ul>
` `
}, },

View File

@@ -1,6 +1,6 @@
{ {
"name": "Liberama", "name": "Liberama",
"version": "0.11.2", "version": "0.11.3",
"author": "Book Pauk <bookpauk@gmail.com>", "author": "Book Pauk <bookpauk@gmail.com>",
"license": "CC0-1.0", "license": "CC0-1.0",
"repository": "bookpauk/liberama", "repository": "bookpauk/liberama",