-
Проект существует исключительно на личном энтузиазме.
-
Чтобы энтузиазма было побольше, вы можете пожертвовать на развитие проекта любую сумму:
+
Вы можете пожертвовать на развитие проекта любую сумму:
Пожертвовать
-
{{ yandexAddress }}
+
{{ yandexAddress }}
+
+
+ Скопировать
+
+
+
+

-
Скопировать
-
{{ bitcoinAddress }}
+
{{ bitcoinAddress }}
+
+
+ Скопировать
+
+
+
+

-
Скопировать
-
{{ litecoinAddress }}
+
{{ litecoinAddress }}
+
+
+ Скопировать
+
+
+
+

-
Скопировать
-
{{ moneroAddress }}
+
{{ moneroAddress }}
+
+
+ Скопировать
+
+
+
+
@@ -54,7 +78,7 @@ class DonateHelpPage extends Vue {
async copyAddress(address, prefix) {
const result = await copyTextToClipboard(address);
if (result)
- this.$notify.success({message: `${prefix}-адрес ${address} успешно скопирован в буфер обмена`});
+ this.$notify.success({message: `${prefix} ${address} успешно скопирован в буфер обмена`});
else
this.$notify.error({message: 'Копирование не удалось'});
}
@@ -106,4 +130,10 @@ h5 {
position: relative;
top: 10px;
}
+
+.copy-icon {
+ margin-left: 10px;
+ cursor: pointer;
+ font-size: 120%;
+}
diff --git a/client/components/Reader/LoaderPage/LoaderPage.vue b/client/components/Reader/LoaderPage/LoaderPage.vue
index 675df372..69b127e6 100644
--- a/client/components/Reader/LoaderPage/LoaderPage.vue
+++ b/client/components/Reader/LoaderPage/LoaderPage.vue
@@ -112,7 +112,7 @@ class LoaderPage extends Vue {
submitUrl() {
if (this.bookUrl) {
- this.$emit('load-book', {url: this.bookUrl});
+ this.$emit('load-book', {url: this.bookUrl, force: true});
this.bookUrl = '';
}
}
diff --git a/client/components/Reader/ProgressPage/ProgressPage.vue b/client/components/Reader/ProgressPage/ProgressPage.vue
index a8b9a2d6..4cc3c9d4 100644
--- a/client/components/Reader/ProgressPage/ProgressPage.vue
+++ b/client/components/Reader/ProgressPage/ProgressPage.vue
@@ -29,6 +29,7 @@ const ruMessage = {
'start': ' ',
'finish': ' ',
'error': ' ',
+ 'queue': 'очередь',
'download': 'скачивание',
'decompress': 'распаковка',
'convert': 'конвертирование',
@@ -59,11 +60,17 @@ class ProgressPage extends Vue {
hide() {
this.visible = false;
+ this.text = '';
}
setState(state) {
- if (state.state)
- this.text = (ruMessage[state.state] ? ruMessage[state.state] : state.state);
+ if (state.state) {
+ if (state.state == 'queue') {
+ this.text = (state.place ? 'Номер в очереди: ' + state.place : '');
+ } else {
+ this.text = (ruMessage[state.state] ? ruMessage[state.state] : state.state);
+ }
+ }
this.step = (state.step ? state.step : this.step);
this.totalSteps = (state.totalSteps > this.totalSteps ? state.totalSteps : this.totalSteps);
this.progress = state.progress || 0;
diff --git a/client/components/Reader/Reader.vue b/client/components/Reader/Reader.vue
index 0a6dab35..ff14f991 100644
--- a/client/components/Reader/Reader.vue
+++ b/client/components/Reader/Reader.vue
@@ -90,6 +90,53 @@
+
+
+ Стартовала ежегодная акция "Оплатим хостинг вместе".
+
+ Для оплаты годового хостинга читалки, необходимо собрать около 2000 рублей.
+ В настоящий момент у автора эта сумма есть в наличии. Однако будет справедливо, если каждый
+ сможет проголосовать рублем за то, чтобы читалка так и оставалась:
+
+
+ - непрерывно улучшаемой
+ - без рекламы
+ - без регистрации
+ - Open Source
+
+
+ Автор также обращается с просьбой о помощи в распространении
+
ссылки
+
+
+ Скопировать
+
+
+
+ на читалку через тематические форумы, соцсети, мессенджеры и пр.
+ Чем нас больше, тем легче оставаться на плаву и тем больше мотивации у разработчика, чтобы продолжать работать над проектом.
+
+
+ Если соберется бóльшая сумма, то разработка децентрализованной библиотеки для свободного обмена книгами будет по возможности ускорена.
+
+ P.S. При необходимости можно воспользоваться подходящим обменником на
bestchange.ru
+
+
+
+ Помочь проекту
+
+
+
+
+
+