From e9010601ec1470cea4bfad35de5e88ca287500c4 Mon Sep 17 00:00:00 2001 From: PN Date: Sat, 25 Jun 2022 18:30:08 +0300 Subject: [PATCH 1/8] Added Source code link, updated requirements, refactoring --- babel.cfg | 6 +- messages.pot | 267 +++++++++--------- modules/rest_api.py | 36 ++- requirements.txt | 10 +- static/svg/code-slash.svg | 3 + static/svg/github.svg | 1 + templates/disposable_notes/about_notes.jinja2 | 15 +- templates/disposable_notes/base.jinja2 | 15 +- templates/disposable_notes/formatting.jinja2 | 2 +- translations/en/LC_MESSAGES/messages.mo | Bin 15201 -> 14704 bytes translations/en/LC_MESSAGES/messages.po | 264 ++++++++--------- translations/ru/LC_MESSAGES/messages.mo | Bin 25920 -> 24946 bytes translations/ru/LC_MESSAGES/messages.po | 266 ++++++++--------- 13 files changed, 425 insertions(+), 460 deletions(-) create mode 100644 static/svg/code-slash.svg create mode 100644 static/svg/github.svg diff --git a/babel.cfg b/babel.cfg index 26b82c0..8fece2e 100644 --- a/babel.cfg +++ b/babel.cfg @@ -4,4 +4,8 @@ [python: app.py] [python: modules/logger.py] [python: blueprints/**.py] -extensions = jinja2.ext.autoescape,jinja2.ext.with_ \ No newline at end of file +extensions = jinja2.ext.autoescape,jinja2.ext.with_ +# Babel docs: +# pybabel extract -F babel.cfg -k lazy_gettext -o messages.pot . +# pybabel update -i messages.pot -d translations +# pybabel compile -d translations \ No newline at end of file diff --git a/messages.pot b/messages.pot index 56456af..3cd3b0f 100644 --- a/messages.pot +++ b/messages.pot @@ -1,122 +1,123 @@ -# Translations template for Private-Net.work site. -# Copyright (C) 2022 Private-Net.work -# This file is distributed under the same license as the Private-Net.work site project. -# Private-Net.work , 2022. +# Translations template for PROJECT. +# Copyright (C) 2022 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR , 2022. # +#, fuzzy msgid "" msgstr "" -"Project-Id-Version: 2.0\n" -"Report-Msgid-Bugs-To: errors@private-net.work\n" -"POT-Creation-Date: 2022-03-02 21:37+0300\n" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2022-06-25 18:26+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Private-Net.work \n" +"Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.9.1\n" +"Generated-By: Babel 2.10.3\n" -#: blueprints/errorhandling.py:18 +#: blueprints/errorhandling.py:19 msgid "Bad request" msgstr "" -#: blueprints/errorhandling.py:19 +#: blueprints/errorhandling.py:20 msgid "400 description" msgstr "" -#: blueprints/errorhandling.py:24 +#: blueprints/errorhandling.py:25 msgid "Forbidden" msgstr "" -#: blueprints/errorhandling.py:25 +#: blueprints/errorhandling.py:26 msgid "403 description" msgstr "" -#: blueprints/errorhandling.py:30 +#: blueprints/errorhandling.py:31 msgid "Not found" msgstr "" -#: blueprints/errorhandling.py:31 +#: blueprints/errorhandling.py:32 msgid "404 description" msgstr "" -#: blueprints/errorhandling.py:36 +#: blueprints/errorhandling.py:37 msgid "Unallowed method" msgstr "" -#: blueprints/errorhandling.py:37 +#: blueprints/errorhandling.py:38 msgid "405 description" msgstr "" -#: blueprints/errorhandling.py:42 +#: blueprints/errorhandling.py:43 msgid "Internal Server Error" msgstr "" -#: blueprints/errorhandling.py:43 modules/logger.py:96 +#: blueprints/errorhandling.py:44 modules/logger.py:100 msgid "500 description" msgstr "" -#: blueprints/pseudo_static.py:17 +#: blueprints/pseudo_static.py:16 msgid "Некорректная длина записки!" msgstr "" -#: blueprints/pseudo_static.py:18 +#: blueprints/pseudo_static.py:17 msgid "link info" msgstr "" -#: blueprints/pseudo_static.py:19 +#: blueprints/pseudo_static.py:18 msgid "Скопировать" msgstr "" -#: blueprints/pseudo_static.py:20 +#: blueprints/pseudo_static.py:19 msgid "Скопировано" msgstr "" -#: blueprints/pseudo_static.py:21 +#: blueprints/pseudo_static.py:20 msgid "js 400 error" msgstr "" -#: blueprints/pseudo_static.py:22 blueprints/pseudo_static.py:36 +#: blueprints/pseudo_static.py:21 blueprints/pseudo_static.py:35 msgid "js 500 error" msgstr "" -#: blueprints/pseudo_static.py:23 blueprints/pseudo_static.py:37 +#: blueprints/pseudo_static.py:22 blueprints/pseudo_static.py:36 msgid "js unknown error" msgstr "" -#: blueprints/pseudo_static.py:24 +#: blueprints/pseudo_static.py:23 msgid "heavy doc" msgstr "" -#: blueprints/pseudo_static.py:25 +#: blueprints/pseudo_static.py:24 msgid "heavy content" msgstr "" -#: blueprints/pseudo_static.py:33 +#: blueprints/pseudo_static.py:32 msgid "js save data" msgstr "" -#: blueprints/pseudo_static.py:34 +#: blueprints/pseudo_static.py:33 msgid "Выйти" msgstr "" -#: blueprints/pseudo_static.py:35 +#: blueprints/pseudo_static.py:34 msgid "js already read" msgstr "" -#: blueprints/pseudo_static.py:38 +#: blueprints/pseudo_static.py:37 msgid "download file" msgstr "" -#: modules/logger.py:54 +#: modules/logger.py:58 msgid "Проводятся технические работы" msgstr "" -#: modules/logger.py:55 +#: modules/logger.py:59 msgid "construction description" msgstr "" -#: modules/logger.py:95 +#: modules/logger.py:99 msgid "Internal server error" msgstr "" @@ -158,88 +159,92 @@ msgstr "" msgid "articles heading" msgstr "" -#: templates/disposable_notes/about_notes.jinja2:122 +#: templates/disposable_notes/about_notes.jinja2:124 msgid "article formatting link" msgstr "" -#: templates/disposable_notes/about_notes.jinja2:126 +#: templates/disposable_notes/about_notes.jinja2:131 +msgid "source code link" +msgstr "" + +#: templates/disposable_notes/about_notes.jinja2:135 msgid "faq heading" msgstr "" -#: templates/disposable_notes/about_notes.jinja2:130 -#: templates/disposable_notes/about_notes.jinja2:159 +#: templates/disposable_notes/about_notes.jinja2:139 +#: templates/disposable_notes/about_notes.jinja2:168 msgid "faq can-admins-see-note-content heading " msgstr "" -#: templates/disposable_notes/about_notes.jinja2:135 -#: templates/disposable_notes/about_notes.jinja2:170 +#: templates/disposable_notes/about_notes.jinja2:144 +#: templates/disposable_notes/about_notes.jinja2:179 msgid "faq sharing-decrypted-note-content heading" msgstr "" -#: templates/disposable_notes/about_notes.jinja2:140 -#: templates/disposable_notes/about_notes.jinja2:177 +#: templates/disposable_notes/about_notes.jinja2:149 +#: templates/disposable_notes/about_notes.jinja2:186 msgid "faq note-data heading" msgstr "" -#: templates/disposable_notes/about_notes.jinja2:145 -#: templates/disposable_notes/about_notes.jinja2:202 +#: templates/disposable_notes/about_notes.jinja2:154 +#: templates/disposable_notes/about_notes.jinja2:211 msgid "faq storing-ip heading" msgstr "" -#: templates/disposable_notes/about_notes.jinja2:150 -#: templates/disposable_notes/about_notes.jinja2:209 +#: templates/disposable_notes/about_notes.jinja2:159 +#: templates/disposable_notes/about_notes.jinja2:218 msgid "faq stats heading" msgstr "" -#: templates/disposable_notes/about_notes.jinja2:155 -#: templates/disposable_notes/about_notes.jinja2:216 +#: templates/disposable_notes/about_notes.jinja2:164 +#: templates/disposable_notes/about_notes.jinja2:225 msgid "faq ads heading" msgstr "" -#: templates/disposable_notes/about_notes.jinja2:161 -#: templates/disposable_notes/about_notes.jinja2:172 -#: templates/disposable_notes/about_notes.jinja2:179 -#: templates/disposable_notes/about_notes.jinja2:204 -#: templates/disposable_notes/about_notes.jinja2:211 -#: templates/disposable_notes/about_notes.jinja2:218 +#: templates/disposable_notes/about_notes.jinja2:170 +#: templates/disposable_notes/about_notes.jinja2:181 +#: templates/disposable_notes/about_notes.jinja2:188 +#: templates/disposable_notes/about_notes.jinja2:213 +#: templates/disposable_notes/about_notes.jinja2:220 +#: templates/disposable_notes/about_notes.jinja2:227 msgid "copy link" msgstr "" -#: templates/disposable_notes/about_notes.jinja2:165 +#: templates/disposable_notes/about_notes.jinja2:174 msgid "faq can-admins-see-note-content 1" msgstr "" -#: templates/disposable_notes/about_notes.jinja2:168 +#: templates/disposable_notes/about_notes.jinja2:177 msgid "faq can-admins-see-note-content 2" msgstr "" -#: templates/disposable_notes/about_notes.jinja2:176 +#: templates/disposable_notes/about_notes.jinja2:185 msgid "faq sharing-decrypted-note-content" msgstr "" -#: templates/disposable_notes/about_notes.jinja2:183 +#: templates/disposable_notes/about_notes.jinja2:192 msgid "faq note-data" msgstr "" -#: templates/disposable_notes/about_notes.jinja2:208 +#: templates/disposable_notes/about_notes.jinja2:217 msgid "faq storing-ip" msgstr "" -#: templates/disposable_notes/about_notes.jinja2:215 +#: templates/disposable_notes/about_notes.jinja2:224 msgid "faq stats" msgstr "" -#: templates/disposable_notes/about_notes.jinja2:222 +#: templates/disposable_notes/about_notes.jinja2:231 msgid "faq ads" msgstr "" -#: templates/disposable_notes/about_notes.jinja2:225 -#: templates/disposable_notes/formatting.jinja2:329 +#: templates/disposable_notes/about_notes.jinja2:234 +#: templates/disposable_notes/formatting.jinja2:344 msgid "did not get answer" msgstr "" -#: templates/disposable_notes/about_notes.jinja2:226 -#: templates/disposable_notes/formatting.jinja2:330 +#: templates/disposable_notes/about_notes.jinja2:235 +#: templates/disposable_notes/formatting.jinja2:345 msgid "write us link" msgstr "" @@ -251,36 +256,28 @@ msgstr "" msgid "site keywords" msgstr "" -#: templates/disposable_notes/base.jinja2:109 +#: templates/disposable_notes/base.jinja2:103 msgid "enable js heading" msgstr "" -#: templates/disposable_notes/base.jinja2:110 +#: templates/disposable_notes/base.jinja2:104 msgid "enable js description" msgstr "" -#: templates/disposable_notes/base.jinja2:115 -msgid "war-banner-header" -msgstr "" - -#: templates/disposable_notes/base.jinja2:117 -msgid "war-banner-text" -msgstr "" - -#: templates/disposable_notes/base.jinja2:150 +#: templates/disposable_notes/base.jinja2:134 msgid "contacts" msgstr "" -#: templates/disposable_notes/base.jinja2:151 -msgid "articles" +#: templates/disposable_notes/base.jinja2:135 +msgid "FAQ" msgstr "" -#: templates/disposable_notes/base.jinja2:152 -msgid "FAQ" +#: templates/disposable_notes/base.jinja2:136 +msgid "donate" msgstr "" -#: templates/disposable_notes/base.jinja2:153 -#: templates/disposable_notes/errors/construction.jinja2:11861 +#: templates/disposable_notes/base.jinja2:137 +#: templates/disposable_notes/errors/construction.jinja2:11859 msgid "lang alt" msgstr "" @@ -298,22 +295,22 @@ msgid "create note h1 header" msgstr "" #: templates/disposable_notes/create_note.jinja2:114 -#: templates/disposable_notes/view_note.jinja2:65 +#: templates/disposable_notes/view_note.jinja2:55 msgid "ad banner header" msgstr "" #: templates/disposable_notes/create_note.jinja2:115 -#: templates/disposable_notes/view_note.jinja2:66 +#: templates/disposable_notes/view_note.jinja2:56 msgid "ad banner description" msgstr "" #: templates/disposable_notes/create_note.jinja2:117 -#: templates/disposable_notes/view_note.jinja2:67 +#: templates/disposable_notes/view_note.jinja2:58 msgid "ad banner act link" msgstr "" #: templates/disposable_notes/create_note.jinja2:123 -#: templates/disposable_notes/view_note.jinja2:73 +#: templates/disposable_notes/view_note.jinja2:64 msgid "ad banner do not show again" msgstr "" @@ -401,86 +398,88 @@ msgid "formatting text" msgstr "" #: templates/disposable_notes/formatting.jinja2:77 -#: templates/disposable_notes/formatting.jinja2:83 +#: templates/disposable_notes/formatting.jinja2:84 msgid "link" msgstr "" -#: templates/disposable_notes/formatting.jinja2:91 -#: templates/disposable_notes/formatting.jinja2:97 -#: templates/disposable_notes/formatting.jinja2:105 -#: templates/disposable_notes/formatting.jinja2:111 -#: templates/disposable_notes/formatting.jinja2:119 -#: templates/disposable_notes/formatting.jinja2:125 -#: templates/disposable_notes/formatting.jinja2:133 -#: templates/disposable_notes/formatting.jinja2:139 -#: templates/disposable_notes/formatting.jinja2:147 -#: templates/disposable_notes/formatting.jinja2:153 -#: templates/disposable_notes/formatting.jinja2:161 -#: templates/disposable_notes/formatting.jinja2:167 -#: templates/disposable_notes/formatting.jinja2:175 -#: templates/disposable_notes/formatting.jinja2:181 -#: templates/disposable_notes/formatting.jinja2:189 -#: templates/disposable_notes/formatting.jinja2:195 -#: templates/disposable_notes/formatting.jinja2:203 -#: templates/disposable_notes/formatting.jinja2:209 -#: templates/disposable_notes/formatting.jinja2:217 -#: templates/disposable_notes/formatting.jinja2:223 -#: templates/disposable_notes/formatting.jinja2:231 -#: templates/disposable_notes/formatting.jinja2:237 -#: templates/disposable_notes/formatting.jinja2:245 -#: templates/disposable_notes/formatting.jinja2:251 -#: templates/disposable_notes/formatting.jinja2:259 -#: templates/disposable_notes/formatting.jinja2:265 -#: templates/disposable_notes/formatting.jinja2:273 -#: templates/disposable_notes/formatting.jinja2:279 +#: templates/disposable_notes/formatting.jinja2:92 +#: templates/disposable_notes/formatting.jinja2:98 +#: templates/disposable_notes/formatting.jinja2:106 +#: templates/disposable_notes/formatting.jinja2:112 +#: templates/disposable_notes/formatting.jinja2:120 +#: templates/disposable_notes/formatting.jinja2:126 +#: templates/disposable_notes/formatting.jinja2:134 +#: templates/disposable_notes/formatting.jinja2:140 +#: templates/disposable_notes/formatting.jinja2:148 +#: templates/disposable_notes/formatting.jinja2:154 +#: templates/disposable_notes/formatting.jinja2:162 +#: templates/disposable_notes/formatting.jinja2:168 +#: templates/disposable_notes/formatting.jinja2:176 +#: templates/disposable_notes/formatting.jinja2:182 +#: templates/disposable_notes/formatting.jinja2:190 +#: templates/disposable_notes/formatting.jinja2:196 +#: templates/disposable_notes/formatting.jinja2:204 +#: templates/disposable_notes/formatting.jinja2:210 +#: templates/disposable_notes/formatting.jinja2:218 +#: templates/disposable_notes/formatting.jinja2:224 +#: templates/disposable_notes/formatting.jinja2:232 +#: templates/disposable_notes/formatting.jinja2:238 +#: templates/disposable_notes/formatting.jinja2:246 +#: templates/disposable_notes/formatting.jinja2:252 +#: templates/disposable_notes/formatting.jinja2:260 +#: templates/disposable_notes/formatting.jinja2:266 +#: templates/disposable_notes/formatting.jinja2:274 +#: templates/disposable_notes/formatting.jinja2:280 +#: templates/disposable_notes/formatting.jinja2:288 +#: templates/disposable_notes/formatting.jinja2:294 msgid "text" msgstr "" -#: templates/disposable_notes/formatting.jinja2:303 +#: templates/disposable_notes/formatting.jinja2:318 msgid "formatting new line" msgstr "" -#: templates/disposable_notes/formatting.jinja2:309 +#: templates/disposable_notes/formatting.jinja2:324 msgid "formatting example heading" msgstr "" -#: templates/disposable_notes/formatting.jinja2:310 +#: templates/disposable_notes/formatting.jinja2:325 msgid "formatting text heading" msgstr "" -#: templates/disposable_notes/formatting.jinja2:314 +#: templates/disposable_notes/formatting.jinja2:329 msgid "formatting text 1" msgstr "" -#: templates/disposable_notes/formatting.jinja2:315 +#: templates/disposable_notes/formatting.jinja2:330 msgid "formatting text 2" msgstr "" -#: templates/disposable_notes/formatting.jinja2:316 +#: templates/disposable_notes/formatting.jinja2:331 msgid "formatting text 3" msgstr "" -#: templates/disposable_notes/formatting.jinja2:317 +#: templates/disposable_notes/formatting.jinja2:332 msgid "formatting text 4" msgstr "" -#: templates/disposable_notes/formatting.jinja2:318 +#: templates/disposable_notes/formatting.jinja2:333 msgid "formatting text 5" msgstr "" -#: templates/disposable_notes/formatting.jinja2:319 +#: templates/disposable_notes/formatting.jinja2:334 msgid "formatting text 6" msgstr "" -#: templates/disposable_notes/formatting.jinja2:320 +#: templates/disposable_notes/formatting.jinja2:335 msgid "formatting text 7" msgstr "" -#: templates/disposable_notes/formatting.jinja2:323 +#: templates/disposable_notes/formatting.jinja2:338 msgid "formatting example content heading" msgstr "" -#: templates/disposable_notes/formatting.jinja2:325 +#: templates/disposable_notes/formatting.jinja2:340 msgid "formatting example content" msgstr "" @@ -528,21 +527,13 @@ msgstr "" msgid "view note btn" msgstr "" -#: templates/disposable_notes/view_note.jinja2:56 -msgid "view note 404 header" -msgstr "" - -#: templates/disposable_notes/view_note.jinja2:57 -msgid "view note 404 description" -msgstr "" - #: templates/disposable_notes/errors/basic_error.jinja2:56 -#: templates/disposable_notes/errors/construction.jinja2:11841 +#: templates/disposable_notes/errors/construction.jinja2:11839 msgid "Ошибка" msgstr "" #: templates/disposable_notes/errors/basic_error.jinja2:58 -#: templates/disposable_notes/errors/construction.jinja2:11843 +#: templates/disposable_notes/errors/construction.jinja2:11841 msgid "Контакты администратора" msgstr "" diff --git a/modules/rest_api.py b/modules/rest_api.py index c616764..c8f3b6b 100644 --- a/modules/rest_api.py +++ b/modules/rest_api.py @@ -52,6 +52,7 @@ def delete(self, note_id): class NotesResource(Resource): def post(self): session = db_session.create_session() + parser = reqparse.RequestParser() parser.add_argument('content', required=True) parser.add_argument('counter', required=True) @@ -59,31 +60,37 @@ def post(self): parser.add_argument('doc', required=True) parser.add_argument('ext', required=True) args = parser.parse_args() + if "deletein" in args.keys(): delta_min = int(args["deletein"]) if 0 < int(args["deletein"]) <= 10080 else 10080 else: delta_min = 10080 + if len(args["counter"]) < 16 or len(args["counter"]) > 30: abort(400, message=f"Counter length {len(args['counter'])} is invalid!") + delete_date = datetime.datetime.now() + datetime.timedelta(minutes=delta_min) + note_id = "".join([choice(ascii_letters + digits) for _ in range(randint(9, 12))]) while session.query(Note).get(note_id): note_id = "".join([choice(ascii_letters + digits) for _ in range(randint(9, 12))]) + if args['doc'] == "true": - print(len(args["content"])) - if len(args["content"]) > 8400000: - return abort(413, message=f"Content length {len(args['content'])} is invalid!") - doc = Doc( - id=note_id, - content=args['content'], - counter=args['counter'], - delete_date=delete_date, - filename=args['ext'] - ) - session.add(doc) - session.commit() - Stats.new_note(session) - return jsonify({'id': doc.id}) + if len(args["content"]) < 8400000: + doc = Doc( + id=note_id, + content=args['content'], + counter=args['counter'], + delete_date=delete_date, + filename=args['ext'] + ) + session.add(doc) + session.commit() + + Stats.new_note(session) + return jsonify({'id': doc.id}) + return abort(413, message=f"Content length {len(args['content'])} is invalid!") + else: if 0 < len(args["content"]) <= 10000: note = Note( @@ -94,6 +101,7 @@ def post(self): ) session.add(note) session.commit() + Stats.new_note(session) return jsonify({'id': note.id}) return abort(413, message=f"Content length {len(args['content'])} is invalid!") diff --git a/requirements.txt b/requirements.txt index 57f7205..ce70b0e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,9 +1,9 @@ Babel==2.10.3 -Flask==2.0.2 +Flask~=2.1.2 Flask-Babel==2.0.0 Flask-RESTful==0.3.9 -Jinja2 -requests==2.27.1 -SQLAlchemy==1.4.31 +Jinja2==3.1.2 +requests~=2.28.0 +SQLAlchemy~=1.4.39 urllib3==1.26.9 -Werkzeug==2.0.2 +Werkzeug==2.0.3 diff --git a/static/svg/code-slash.svg b/static/svg/code-slash.svg new file mode 100644 index 0000000..1f64d75 --- /dev/null +++ b/static/svg/code-slash.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/static/svg/github.svg b/static/svg/github.svg new file mode 100644 index 0000000..39e834f --- /dev/null +++ b/static/svg/github.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/templates/disposable_notes/about_notes.jinja2 b/templates/disposable_notes/about_notes.jinja2 index 0525055..38b4d91 100644 --- a/templates/disposable_notes/about_notes.jinja2 +++ b/templates/disposable_notes/about_notes.jinja2 @@ -116,12 +116,21 @@

{{ _('about main heading') }}

{{ _('about service description') }}

{{ _('articles heading') }}

-
    +

    {{ _('faq heading') }}

    {{ _('faq can-admins-see-note-content heading ') }} - {{ _('copy link') }}Скопировать ссылку
    diff --git a/templates/disposable_notes/base.jinja2 b/templates/disposable_notes/base.jinja2 index 239d800..91fd6f5 100644 --- a/templates/disposable_notes/base.jinja2 +++ b/templates/disposable_notes/base.jinja2 @@ -93,17 +93,6 @@ color: #c6c6c6; text-decoration: underline; } - - #info-banner { - padding-top: 7px; - padding-bottom: 1px; - background-color: #ce0000; - width: 100%; - } - - #info-banner p { - text-align: center; - } {% block styles -%}{%- endblock %} @@ -143,8 +132,8 @@

    {{ _('contacts') }} · - {{ _('articles') }} · - {{ _('FAQ') }} · + {{ _('FAQ') }} · + {{ _('lang alt') }}

    © diff --git a/templates/disposable_notes/formatting.jinja2 b/templates/disposable_notes/formatting.jinja2 index bcb2a37..eb8300a 100644 --- a/templates/disposable_notes/formatting.jinja2 +++ b/templates/disposable_notes/formatting.jinja2 @@ -291,7 +291,7 @@

    diff --git a/translations/en/LC_MESSAGES/messages.mo b/translations/en/LC_MESSAGES/messages.mo index aa77fe28663995b75745249c2db9949ccfd8eada..b5a704d1f7234add629a9dde545f341c3061dd27 100644 GIT binary patch delta 2021 zcmYM!e`wTo9LMp`ZKvDawYgi`cG=}^W}Ak&&28??ki(din;0XsN#VSGbGCU~w{u1= zzNJ(+k{I8%LJ+3p2vHDEquf7I&>sbnWeqa5XsBs44U=FNJzv}hJid32&#&+2$NTg7 z+^+*S)9$5G|A^t!&-Wp|r}CA%_h~6G=038mI1AfxHg3T}+=fByv*o*y$Lz7?LpX>0 zi1mo|bk5=4S#E&pA8heuRQJ;u!aJxLufh__n=yEG8dd)G{nb)z@G-CXgnk9eGTWAFXo-s^iyD6Yx+A z8pk3$ZtEvd6FnDja{>E}0(Ec$D{#gdCA!t*SEE+Yh3Y7S8fXtz;)l2dCy-ao71RJX zQ47iA5!l4OX<{9y33pp}A&=P`A^uv?L2}xYkMLtWiJI|du0oOtrm%_pcl=2%RPCOn(MdC|T`wRFNPNDwTCu#gF-bRKp%{9h6 zf_*Lt9ljBK5x>A^u(CGyN3;Vu9_Bq%$PVFhoIstGX&l9&I%9gVg31IAi?AhY=zF_0hx`tS7)5^NWYYvS~2KV$1i$+uk86BY%SnU delta 2449 zcmZA1du$X%9Ki8`p0ov8pdfGP90H}#LQ4xRMWRFjMR`UbM8ItC_UKA)_t@LJ_R!?2 zDEwhCm<35d5(Gs=5KSe97{xy%7=!VVpeFM2K}<{x51%mzet*3&BsSOk?EH3iW`4if zxvTznS?fYYWT)aU!~bahKPr;e?Z5V7rTWuM;vKjN`(PKA;8yI5+f95A@=^Ou{O}7K z2j>S6I7>jhjHURyY2QK_Z~&wA!=Wf^7>CktBHoF0rad1A(q4*#(83B#;|Sb>GR{5| zKT@LdJp-I1Fp3*zQ3kkX?9D9Yv1 zVi}$=@zbUG!b;B*AX#+<<-tEOipA7Vtj0uPIT*w|eC<8r>d{oGnWcV`5%X1uM;?Iz3s*5O<_!(uQe^C1MW|kp18VRX- zl*-&=;>&Oh?F0^Ie)Wv$uoq>5V<-=vM49MQti^Az0sGKND$;_@xBz8OyNtVVUoWNJ z#2LhwFuNSjXHnj<=TIsYip;NG;zEwutER&d)8QRFO8kA?f*VM8H(tjDxQ+72fM>B2 z&!dd9lJt2k)LN9|>Y!{%66Iy>Fzs!amlE#cBEZ8anN`y3>)uM$ptK|Gk2nY)#j&Vy z6VAsyC*S45j+BAChU*I2jYP8%%rm2X zj!d3TmGBgLxQ3f^@eJ<3a>_6Z^9Q(K;p#lfF}j2^@G=g>Q8Xmu8tjL&OnV;2sn~M7 z3*ViI-2b+zP_bJm3!K9K$SInGQh^6h=2?bs%lTi)1>2=cSdQ%VB;!n!cjJECjEj-v z)R!m~inNeDR-^R$4Q1e)D95pAcA>;0QI1~|$`9QflvA<-Bl5(W+2O+CbK%`3H^OP9 zx$a}7KNW?ql|5e6Sl1XXDj(Jtb(?L)Z9nW&?rO`gZM9t2_G=44)p0u#*quSQU%s?g z--g<{>3Vv7OG8ulnE{zd_o^W~A_M38ffH-D)5=_gSBAgUeQ?CzW5Od%Pvjp==$x0) zZC2KHs{);M><&AwgEl9vT`#b8tDW$CyM~DEYA2v$THBo|$ETO)YfHNNah!P$8*zBHJ2!rkd*|s?|Z(JPHL8(ajjU)P6bwLyFFDe_BwP& zVYs;Gxa+l-@mU_D2A)p&Ue<}*Jyjq{?WJT%88`2ckeASDD`D%TolaZpCJisfW=S(_Z3\n" "Language: en\n" @@ -19,131 +19,130 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.10.3\n" -#: blueprints/errorhandling.py:18 +#: blueprints/errorhandling.py:19 msgid "Bad request" msgstr "Bad request" -#: blueprints/errorhandling.py:19 +#: blueprints/errorhandling.py:20 msgid "400 description" msgstr "" "You tried to request wrong data from the server, so it couldn't process " "your request.
    If you think, that this happened because of our fault, " "contact site administrator. " -#: blueprints/errorhandling.py:24 +#: blueprints/errorhandling.py:25 msgid "Forbidden" msgstr "Forbidden" -#: blueprints/errorhandling.py:25 +#: blueprints/errorhandling.py:26 msgid "403 description" msgstr "" "You don't have enough rights to view this page.
    If you think, that " "this happened because of our fault, contact site administrator." -#: blueprints/errorhandling.py:30 +#: blueprints/errorhandling.py:31 msgid "Not found" msgstr "Not found" -#: blueprints/errorhandling.py:31 +#: blueprints/errorhandling.py:32 msgid "404 description" msgstr "" "We can't find the page you are looking for. Perhaps, it was " "removed.
    If you think, that this happened because of our fault, " "contact site administrator." -#: blueprints/errorhandling.py:36 +#: blueprints/errorhandling.py:37 msgid "Unallowed method" msgstr "Method Not Allowed" -#: blueprints/errorhandling.py:37 +#: blueprints/errorhandling.py:38 msgid "405 description" msgstr "Method %(method)s, that you are using, can't be used to open this page." -#: blueprints/errorhandling.py:42 +#: blueprints/errorhandling.py:43 msgid "Internal Server Error" msgstr "Internal Server Error" -#: blueprints/errorhandling.py:43 modules/logger.py:96 +#: blueprints/errorhandling.py:44 modules/logger.py:100 msgid "500 description" msgstr "" "Congratulations! You've broken our site :)
    Well, we had an unexpected" " error.
    Please, contact site administrator." -#: blueprints/pseudo_static.py:17 +#: blueprints/pseudo_static.py:16 msgid "Некорректная длина записки!" msgstr "Invalid note content length!" -#: blueprints/pseudo_static.py:18 +#: blueprints/pseudo_static.py:17 msgid "link info" msgstr "Copy note link below and send it to your interlocutor" -#: blueprints/pseudo_static.py:19 +#: blueprints/pseudo_static.py:18 msgid "Скопировать" msgstr "Copy" -#: blueprints/pseudo_static.py:20 +#: blueprints/pseudo_static.py:19 msgid "Скопировано" msgstr "Copied" -#: blueprints/pseudo_static.py:21 +#: blueprints/pseudo_static.py:20 msgid "js 400 error" msgstr "" "An unknown error occurred (400). Please, contact site administrator by " "email errors@private-net.work and report this problem. Sorry for the " "inconvenience." -#: blueprints/pseudo_static.py:22 blueprints/pseudo_static.py:36 +#: blueprints/pseudo_static.py:21 blueprints/pseudo_static.py:35 msgid "js 500 error" msgstr "" "Internal server error (500). Please, contact site administrator by email " "errors@private-net.work and report this problem. Sorry for the " "inconvenience." -#: blueprints/pseudo_static.py:23 blueprints/pseudo_static.py:37 +#: blueprints/pseudo_static.py:22 blueprints/pseudo_static.py:36 msgid "js unknown error" msgstr "" "An unknown error occurred. Please, contact site administrator by email " "errors@private-net.work and report this problem. Sorry for the " "inconvenience." -#: blueprints/pseudo_static.py:24 +#: blueprints/pseudo_static.py:23 msgid "heavy doc" msgstr "Your document size is too much (Allowed up to 2 MB)" -#: blueprints/pseudo_static.py:25 +#: blueprints/pseudo_static.py:24 msgid "heavy content" msgstr "Note content is too much." -#: blueprints/pseudo_static.py:33 +#: blueprints/pseudo_static.py:32 msgid "js save data" msgstr "Save all important data. You won't be able to open it here again." -#: blueprints/pseudo_static.py:34 +#: blueprints/pseudo_static.py:33 msgid "Выйти" msgstr "Exit" -#: blueprints/pseudo_static.py:35 +#: blueprints/pseudo_static.py:34 msgid "js already read" msgstr "" "This note has been already read. Obviously, it happened while you didn't " "confirm note reading. Error code: 404." -#: blueprints/pseudo_static.py:38 +#: blueprints/pseudo_static.py:37 msgid "download file" msgstr "Download file" -#: modules/logger.py:54 +#: modules/logger.py:58 msgid "Проводятся технические работы" msgstr "Site under construction" -#: modules/logger.py:55 +#: modules/logger.py:59 msgid "construction description" msgstr "" "We are updating our site to make it a bit better. Please, visit us later." " Sorry for the inconvenience." -#: modules/logger.py:95 -#, fuzzy +#: modules/logger.py:99 msgid "Internal server error" msgstr "Internal Server Error" @@ -196,56 +195,60 @@ msgstr "" #: templates/disposable_notes/about_notes.jinja2:118 msgid "articles heading" -msgstr "Articles" +msgstr "Links" -#: templates/disposable_notes/about_notes.jinja2:122 +#: templates/disposable_notes/about_notes.jinja2:124 msgid "article formatting link" msgstr "How to format a note" -#: templates/disposable_notes/about_notes.jinja2:126 +#: templates/disposable_notes/about_notes.jinja2:131 +msgid "source code link" +msgstr "Source code" + +#: templates/disposable_notes/about_notes.jinja2:135 msgid "faq heading" msgstr "Frequently asked questions" -#: templates/disposable_notes/about_notes.jinja2:130 -#: templates/disposable_notes/about_notes.jinja2:159 +#: templates/disposable_notes/about_notes.jinja2:139 +#: templates/disposable_notes/about_notes.jinja2:168 msgid "faq can-admins-see-note-content heading " msgstr "Can website admins or hosting-providers view the notes content?" -#: templates/disposable_notes/about_notes.jinja2:135 -#: templates/disposable_notes/about_notes.jinja2:170 +#: templates/disposable_notes/about_notes.jinja2:144 +#: templates/disposable_notes/about_notes.jinja2:179 msgid "faq sharing-decrypted-note-content heading" msgstr "Can any site scripts intercept the note's content when it is decrypted?" -#: templates/disposable_notes/about_notes.jinja2:140 -#: templates/disposable_notes/about_notes.jinja2:177 +#: templates/disposable_notes/about_notes.jinja2:149 +#: templates/disposable_notes/about_notes.jinja2:186 msgid "faq note-data heading" msgstr "What do you know about note, except for its content?" -#: templates/disposable_notes/about_notes.jinja2:145 -#: templates/disposable_notes/about_notes.jinja2:202 +#: templates/disposable_notes/about_notes.jinja2:154 +#: templates/disposable_notes/about_notes.jinja2:211 msgid "faq storing-ip heading" msgstr "Do you store ip-addresses of your visitors?" -#: templates/disposable_notes/about_notes.jinja2:150 -#: templates/disposable_notes/about_notes.jinja2:209 +#: templates/disposable_notes/about_notes.jinja2:159 +#: templates/disposable_notes/about_notes.jinja2:218 msgid "faq stats heading" msgstr "What stats do you collect?" -#: templates/disposable_notes/about_notes.jinja2:155 -#: templates/disposable_notes/about_notes.jinja2:216 +#: templates/disposable_notes/about_notes.jinja2:164 +#: templates/disposable_notes/about_notes.jinja2:225 msgid "faq ads heading" msgstr "How do you monetize this website? Will there be any ads?" -#: templates/disposable_notes/about_notes.jinja2:161 -#: templates/disposable_notes/about_notes.jinja2:172 -#: templates/disposable_notes/about_notes.jinja2:179 -#: templates/disposable_notes/about_notes.jinja2:204 -#: templates/disposable_notes/about_notes.jinja2:211 -#: templates/disposable_notes/about_notes.jinja2:218 +#: templates/disposable_notes/about_notes.jinja2:170 +#: templates/disposable_notes/about_notes.jinja2:181 +#: templates/disposable_notes/about_notes.jinja2:188 +#: templates/disposable_notes/about_notes.jinja2:213 +#: templates/disposable_notes/about_notes.jinja2:220 +#: templates/disposable_notes/about_notes.jinja2:227 msgid "copy link" msgstr "Copy link" -#: templates/disposable_notes/about_notes.jinja2:165 +#: templates/disposable_notes/about_notes.jinja2:174 msgid "faq can-admins-see-note-content 1" msgstr "" "

    No, all notes are been encrypted by client's browser before " @@ -257,7 +260,7 @@ msgstr "" "passed to the server. This link part is called an anchor and it is" " usually used by browser to navigate through the page.

    " -#: templates/disposable_notes/about_notes.jinja2:168 +#: templates/disposable_notes/about_notes.jinja2:177 msgid "faq can-admins-see-note-content 2" msgstr "" "

    Thereby, we don't process any data from the note, except for " @@ -267,7 +270,7 @@ msgstr "" " can go and see how the notes are encrypted, and what is sent to our " "server.

    " -#: templates/disposable_notes/about_notes.jinja2:176 +#: templates/disposable_notes/about_notes.jinja2:185 msgid "faq sharing-decrypted-note-content" msgstr "" "

    No, our site doesn't share decrypted note's content. All " @@ -278,7 +281,7 @@ msgstr "" "code used don't collect data from our visitors' browsers. " "This is our positive feature from competitive services.

    " -#: templates/disposable_notes/about_notes.jinja2:183 +#: templates/disposable_notes/about_notes.jinja2:192 msgid "faq note-data" msgstr "" "

    We don't associate neither note creater, nor its reader with " @@ -297,7 +300,7 @@ msgstr "" "date and a counter (also needed for decryption) . Here is the " "example note data from the database:

    " -#: templates/disposable_notes/about_notes.jinja2:208 +#: templates/disposable_notes/about_notes.jinja2:217 msgid "faq storing-ip" msgstr "" "

    As we mentioned before, we try not to collect visitors' data. " @@ -309,7 +312,7 @@ msgstr "" " visitors, which can be helpful, while we debug. These hashes are also" " used in our antispam systems.

    " -#: templates/disposable_notes/about_notes.jinja2:215 +#: templates/disposable_notes/about_notes.jinja2:224 msgid "faq stats" msgstr "" "

    We have only 2 counters: the amount of created notes and the " @@ -319,7 +322,7 @@ msgstr "" " The reason is revealed here.

    " -#: templates/disposable_notes/about_notes.jinja2:222 +#: templates/disposable_notes/about_notes.jinja2:231 msgid "faq ads" msgstr "" "

    At first, this site was created for private use. We " @@ -332,13 +335,13 @@ msgstr "" "by ourselves. But the best method of earning money, as we see " "it, is creating a donation system.

    " -#: templates/disposable_notes/about_notes.jinja2:225 -#: templates/disposable_notes/formatting.jinja2:329 +#: templates/disposable_notes/about_notes.jinja2:234 +#: templates/disposable_notes/formatting.jinja2:344 msgid "did not get answer" msgstr "Haven't found the answer?" -#: templates/disposable_notes/about_notes.jinja2:226 -#: templates/disposable_notes/formatting.jinja2:330 +#: templates/disposable_notes/about_notes.jinja2:235 +#: templates/disposable_notes/formatting.jinja2:345 msgid "write us link" msgstr "Write us!" @@ -354,42 +357,31 @@ msgstr "" "данных, защита данных от третьих лиц, одноразовые записки, security, " "disposable notes" -#: templates/disposable_notes/base.jinja2:109 +#: templates/disposable_notes/base.jinja2:103 msgid "enable js heading" msgstr "Enable JavaScript!" -#: templates/disposable_notes/base.jinja2:110 +#: templates/disposable_notes/base.jinja2:104 msgid "enable js description" msgstr "" "You can't use this site without JavaScript enabled! If your browser " "doesn't support JavaScript or you don't know what it is, download last " "version of Chrome or Firefox." -#: templates/disposable_notes/base.jinja2:115 -msgid "war-banner-header" -msgstr "We are against any military actions!" - -#: templates/disposable_notes/base.jinja2:117 -msgid "war-banner-text" -msgstr "" -"Any war or terrorism is unacceptable. Now we are doing our best to " -"provide you the opportunity of safe messaging and data sharing, because " -"we believe that taking care of privacy is very important today." - -#: templates/disposable_notes/base.jinja2:150 +#: templates/disposable_notes/base.jinja2:134 msgid "contacts" msgstr "Contacts" -#: templates/disposable_notes/base.jinja2:151 -msgid "articles" -msgstr "Articles" - -#: templates/disposable_notes/base.jinja2:152 +#: templates/disposable_notes/base.jinja2:135 msgid "FAQ" msgstr "FAQ" -#: templates/disposable_notes/base.jinja2:153 -#: templates/disposable_notes/errors/construction.jinja2:11861 +#: templates/disposable_notes/base.jinja2:136 +msgid "donate" +msgstr "Donate" + +#: templates/disposable_notes/base.jinja2:137 +#: templates/disposable_notes/errors/construction.jinja2:11859 msgid "lang alt" msgstr "Русский" @@ -413,24 +405,24 @@ msgid "create note h1 header" msgstr "Create note" #: templates/disposable_notes/create_note.jinja2:114 -#: templates/disposable_notes/view_note.jinja2:65 +#: templates/disposable_notes/view_note.jinja2:55 msgid "ad banner header" msgstr "Create a one-time note that will be destroyed after the first reading." #: templates/disposable_notes/create_note.jinja2:115 -#: templates/disposable_notes/view_note.jinja2:66 +#: templates/disposable_notes/view_note.jinja2:56 msgid "ad banner description" msgstr "" "Share private data in messengers, using note links, so that third parties" " couldn't read it!" #: templates/disposable_notes/create_note.jinja2:117 -#: templates/disposable_notes/view_note.jinja2:67 +#: templates/disposable_notes/view_note.jinja2:58 msgid "ad banner act link" msgstr "Read more..." #: templates/disposable_notes/create_note.jinja2:123 -#: templates/disposable_notes/view_note.jinja2:73 +#: templates/disposable_notes/view_note.jinja2:64 msgid "ad banner do not show again" msgstr "Do not show again" @@ -524,92 +516,94 @@ msgstr "" " to use all these tags." #: templates/disposable_notes/formatting.jinja2:77 -#: templates/disposable_notes/formatting.jinja2:83 +#: templates/disposable_notes/formatting.jinja2:84 msgid "link" msgstr "Link" -#: templates/disposable_notes/formatting.jinja2:91 -#: templates/disposable_notes/formatting.jinja2:97 -#: templates/disposable_notes/formatting.jinja2:105 -#: templates/disposable_notes/formatting.jinja2:111 -#: templates/disposable_notes/formatting.jinja2:119 -#: templates/disposable_notes/formatting.jinja2:125 -#: templates/disposable_notes/formatting.jinja2:133 -#: templates/disposable_notes/formatting.jinja2:139 -#: templates/disposable_notes/formatting.jinja2:147 -#: templates/disposable_notes/formatting.jinja2:153 -#: templates/disposable_notes/formatting.jinja2:161 -#: templates/disposable_notes/formatting.jinja2:167 -#: templates/disposable_notes/formatting.jinja2:175 -#: templates/disposable_notes/formatting.jinja2:181 -#: templates/disposable_notes/formatting.jinja2:189 -#: templates/disposable_notes/formatting.jinja2:195 -#: templates/disposable_notes/formatting.jinja2:203 -#: templates/disposable_notes/formatting.jinja2:209 -#: templates/disposable_notes/formatting.jinja2:217 -#: templates/disposable_notes/formatting.jinja2:223 -#: templates/disposable_notes/formatting.jinja2:231 -#: templates/disposable_notes/formatting.jinja2:237 -#: templates/disposable_notes/formatting.jinja2:245 -#: templates/disposable_notes/formatting.jinja2:251 -#: templates/disposable_notes/formatting.jinja2:259 -#: templates/disposable_notes/formatting.jinja2:265 -#: templates/disposable_notes/formatting.jinja2:273 -#: templates/disposable_notes/formatting.jinja2:279 +#: templates/disposable_notes/formatting.jinja2:92 +#: templates/disposable_notes/formatting.jinja2:98 +#: templates/disposable_notes/formatting.jinja2:106 +#: templates/disposable_notes/formatting.jinja2:112 +#: templates/disposable_notes/formatting.jinja2:120 +#: templates/disposable_notes/formatting.jinja2:126 +#: templates/disposable_notes/formatting.jinja2:134 +#: templates/disposable_notes/formatting.jinja2:140 +#: templates/disposable_notes/formatting.jinja2:148 +#: templates/disposable_notes/formatting.jinja2:154 +#: templates/disposable_notes/formatting.jinja2:162 +#: templates/disposable_notes/formatting.jinja2:168 +#: templates/disposable_notes/formatting.jinja2:176 +#: templates/disposable_notes/formatting.jinja2:182 +#: templates/disposable_notes/formatting.jinja2:190 +#: templates/disposable_notes/formatting.jinja2:196 +#: templates/disposable_notes/formatting.jinja2:204 +#: templates/disposable_notes/formatting.jinja2:210 +#: templates/disposable_notes/formatting.jinja2:218 +#: templates/disposable_notes/formatting.jinja2:224 +#: templates/disposable_notes/formatting.jinja2:232 +#: templates/disposable_notes/formatting.jinja2:238 +#: templates/disposable_notes/formatting.jinja2:246 +#: templates/disposable_notes/formatting.jinja2:252 +#: templates/disposable_notes/formatting.jinja2:260 +#: templates/disposable_notes/formatting.jinja2:266 +#: templates/disposable_notes/formatting.jinja2:274 +#: templates/disposable_notes/formatting.jinja2:280 +#: templates/disposable_notes/formatting.jinja2:288 +#: templates/disposable_notes/formatting.jinja2:294 msgid "text" msgstr "Text" -#: templates/disposable_notes/formatting.jinja2:303 +#: templates/disposable_notes/formatting.jinja2:318 msgid "formatting new line" msgstr "New line" -#: templates/disposable_notes/formatting.jinja2:309 +#: templates/disposable_notes/formatting.jinja2:324 msgid "formatting example heading" msgstr "Example of a formatted note" -#: templates/disposable_notes/formatting.jinja2:310 +#: templates/disposable_notes/formatting.jinja2:325 msgid "formatting text heading" msgstr "Content of the note to be written" -#: templates/disposable_notes/formatting.jinja2:314 +#: templates/disposable_notes/formatting.jinja2:329 msgid "formatting text 1" msgstr "Hello, Peter!

    " -#: templates/disposable_notes/formatting.jinja2:315 +#: templates/disposable_notes/formatting.jinja2:330 msgid "formatting text 2" msgstr "" "In this note I'd like to share connection credentials with " "you.
    " -#: templates/disposable_notes/formatting.jinja2:316 +#: templates/disposable_notes/formatting.jinja2:331 msgid "formatting text 3" msgstr "

    Login credentials:

    " -#: templates/disposable_notes/formatting.jinja2:317 +#: templates/disposable_notes/formatting.jinja2:332 msgid "formatting text 4" msgstr "Login: admin

    " -#: templates/disposable_notes/formatting.jinja2:318 +#: templates/disposable_notes/formatting.jinja2:333 msgid "formatting text 5" msgstr "Password: jd74nf720kg

    " -#: templates/disposable_notes/formatting.jinja2:319 +#: templates/disposable_notes/formatting.jinja2:334 msgid "formatting text 6" msgstr "" "
    Please, save this password in a safe place, before " "closing this note." -#: templates/disposable_notes/formatting.jinja2:320 +#: templates/disposable_notes/formatting.jinja2:335 msgid "formatting text 7" msgstr "" "You can connect to the system here." -#: templates/disposable_notes/formatting.jinja2:323 +#: templates/disposable_notes/formatting.jinja2:338 msgid "formatting example content heading" msgstr "Note content as it will be viewed by the reader" -#: templates/disposable_notes/formatting.jinja2:325 +#: templates/disposable_notes/formatting.jinja2:340 msgid "formatting example content" msgstr "" "

    Hello, Peter!


    In this note " @@ -669,27 +663,13 @@ msgstr "" msgid "view note btn" msgstr "Yes, I'm sure" -#: templates/disposable_notes/view_note.jinja2:56 -msgid "view note 404 header" -msgstr "This note has been already read" - -#: templates/disposable_notes/view_note.jinja2:57 -msgid "view note 404 description" -msgstr "" -"If you haven't viewed this note before, then it has expired or a third " -"party has read it, be careful!!! If you haven't saved important data, ask" -" the sender to create a new note." - #: templates/disposable_notes/errors/basic_error.jinja2:56 -#: templates/disposable_notes/errors/construction.jinja2:11841 +#: templates/disposable_notes/errors/construction.jinja2:11839 msgid "Ошибка" msgstr "Error" #: templates/disposable_notes/errors/basic_error.jinja2:58 -#: templates/disposable_notes/errors/construction.jinja2:11843 +#: templates/disposable_notes/errors/construction.jinja2:11841 msgid "Контакты администратора" msgstr "Administrator contacts" -#~ msgid "formatting monospace" -#~ msgstr "Selectable monospace text" - diff --git a/translations/ru/LC_MESSAGES/messages.mo b/translations/ru/LC_MESSAGES/messages.mo index 8acb887b8d58d704a4c0ab7fd21cd57b8df755d8..770ad75af72d98d067022fdf3a46f7c296f3889e 100644 GIT binary patch delta 2049 zcmYM!e@vBC9LMqRMUoKt9R&e-5hRB(l!)PvOhyA&K&F<8$sl0iLa@|+8M{IyE49^b z*Z3nBv0+=Ai@M4NjON^QCavx*qyA{}M^4O!G}l^${dj-6X9dr_ujhN7=bZ2Pp7T8S z^aan2Galcil<0u*w}(#_pOfB>1<`hLX-8Uc8Fv*$k+Sgzb?Uk5}TQCK8Vg|m9 z8tX|Y65;# zLB}y3Pq^!&m`r{Pb3&2!BWi%3F$d?I*{ttU;s;O_w4w&ui%Qgui?J6Aa1`lkS5PbQ z3#yPPI^T}Ts6v*aFO`#(?m~^T8SkWhKWgBkE*?fzbP?5W3N_(5RH8T@6q)TTa+W(c zIa{31FJ%3-w6D{k8GV4N>{C<)r;)=hIKM+ByzJs%QT;r0(pIFP`ekA?E^%=IY6VJM zT!9*=CZ6@zUhbel13iZv*5l#;s?y`AhiC-V@glOSb{VxIGpK}7WZ~3eP%Dv!x8dEG zjcZW(>QMLX@o}Poy08!r1f*W(p zDzL{nj+$s9PwY+1LTzaVS(UheFHNu(wUupHs`vjOC)%SiB$s`SWmI|t^^3S{346u_ z*W*Fr#saf^Hv2066h*=!vv+8pU17Ek-z;YJc;UaoEyTN4noZ9$JByza2k&QF>DRfI zJmj~waO8TLHq+QLvM}Q$0Vx8 zeBzsrm>t2~4XWJi6ZC0su5wa{@sFDI<7#ZhOUR_HYGY);E@X~&0_$-GD_N=9O-vjE zo6WwVec~~mBmC%bUP0RPScYQahqm&DU?-}e16x`D4o;5HpuPDMRdMFF$R4e7ZpPE} zY{ymxEPBHI;_WbFHEk3r(q>VWRxvyMGPa|hfmcxvZ2;4;57|u{t|y`Pe3FI?2L2m4 zETbWE;|r*cZ=+V|J=E)Y0ad|YScY+pk=OD;=k~_nOEK3y{%2x$N4GcbZ3$kAy*4kg zW8bq)E#9V%<`!?;&i1GM=i=M^jR{S`D+#rp1*L_>_jy;8ttu`Ju1%^;iRlU-3XO(F zg1w6eJgM)8J`0`X|5W%uXecxo?hYRguFhMO_upNO>-*Dkdc$4e*Z#e8jLyT}(1-$W axGOXm8V+}d2K}D;so+q<_a1*$^Xxw{Ul`{A delta 2893 zcmYL~e@v8h7{I?LBH<4}0)dQtPt?dfF<^#H9cd$KGSNyh4Z+0B(iW*`%bjTGQUvWX zHLbLzX5~EYK#qeuoc%JP_P&|+bM;3tmQ1%SS5B9Gp7;H#?7YwWJm2T{_qo?gCtW8_ zyS%?7_ur}bTg|^a`PUsI(yhN&;*=VUxDLj`EpPzb4sV0I;6S)v>py~gR6y&)FcJAP z&9j<44!!C!5Ahhp5={&fp(Gdq2f;B=YRZLTHxZ`7Le05a|2#}WzZwpOn_)8C12f>q zP~v^A_20l$8xDcLYW)Q`l>91&`7s2Q3dJ!Kx}isN7R*L|5lRPdK?!sSN`huM5}t-*;RQ%+ zm5#AYVkDGC^5HNz14@HWLhtQ7Jf{!5ns358&>w{o_>`9WpmZ{Tg%H0CC(Fs)CQiU3B?!;@1X`#rMYe4i8xt zlRqKfSCWu65E@IXDi>E(`vxSeFey`9v$AT<%3yUuscT@KXF{%# zd*9@|`-9zyMad}}Oux0ksy9Q*JYZ=dm@)F8D|jX=b5#7zW8bWdbl-0?bApA%^HO~s zPxW|rTD4}o88Xb*t*wR`F018Kb(MY8H{`b02l9A{V?%`j2C5;2XFbT0;W1BmU;eaJxS7%iQ2 zNLvvz>N6jo9(=d_N0)b>4BYXTx&u;Ll)Uyd#H|^jO$N#VeYusn*J?1E2;Jz|wqfhP zF&rs?OOtXKBJ=C8uahWJ-N<;uJV4~qHs<8FY7J@5Nk-Ki;1|G}NlQJ%;rqCh zE=^mT$s?1&g}xE|Qk^WH?|Mmww}}9)7<5W#+bL*9F{SJdj-+1nQ9HzIwt{Wohy~>0 zUnN?b3{Ny9ljy9HEDAeR>uebUMcydI4tI0CN+m@|ZX!&I2mwR(7$epuo>*qNZC$v% ZXfk0vhN!(a5vyJr_d6|*_tjKf{U4(nDXRbg diff --git a/translations/ru/LC_MESSAGES/messages.po b/translations/ru/LC_MESSAGES/messages.po index 7be4331..f2331f5 100644 --- a/translations/ru/LC_MESSAGES/messages.po +++ b/translations/ru/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: 2.0\n" "Report-Msgid-Bugs-To: errors@private-net.work\n" -"POT-Creation-Date: 2022-03-02 21:37+0300\n" +"POT-Creation-Date: 2022-06-25 18:26+0300\n" "PO-Revision-Date: 2022-01-13 19:26+0300\n" "Last-Translator: Private-Net.work \n" "Language: ru\n" @@ -20,54 +20,54 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.10.3\n" -#: blueprints/errorhandling.py:18 +#: blueprints/errorhandling.py:19 msgid "Bad request" msgstr "Ошибка в запросе" -#: blueprints/errorhandling.py:19 +#: blueprints/errorhandling.py:20 msgid "400 description" msgstr "" "Вы передали в запросе некорректные данные и сервер не смог их обработать." "
    Если Вы считаете, что так произошло по нашей вине, свяжитесь с " "администратором сайта по контактам, указанным ниже." -#: blueprints/errorhandling.py:24 +#: blueprints/errorhandling.py:25 msgid "Forbidden" msgstr "Доступ запрещён" -#: blueprints/errorhandling.py:25 +#: blueprints/errorhandling.py:26 msgid "403 description" msgstr "" "У Вас нет прав для просмотра этой страницы.
    Если Вы считаете, что так" " произошло по нашей вине, свяжитесь с администратором сайта по контактам," " указанным ниже." -#: blueprints/errorhandling.py:30 +#: blueprints/errorhandling.py:31 msgid "Not found" msgstr "Страница не найдена" -#: blueprints/errorhandling.py:31 +#: blueprints/errorhandling.py:32 msgid "404 description" msgstr "" "Нам не удалось найти страницу, которую Вы пытаетесь открыть. Возможно, " "она была удалена.
    Если Вы считаете, что так произошло по нашей вине, " "свяжитесь с администратором сайта по контактам, указанным ниже." -#: blueprints/errorhandling.py:36 +#: blueprints/errorhandling.py:37 msgid "Unallowed method" msgstr "Недопустимый метод" -#: blueprints/errorhandling.py:37 +#: blueprints/errorhandling.py:38 msgid "405 description" msgstr "" "Метод %(method)s, который Вы используете, не должен быть использован для " "открытия этой страницы." -#: blueprints/errorhandling.py:42 +#: blueprints/errorhandling.py:43 msgid "Internal Server Error" msgstr "Внутренняя ошибка сервера" -#: blueprints/errorhandling.py:43 modules/logger.py:96 +#: blueprints/errorhandling.py:44 modules/logger.py:100 msgid "500 description" msgstr "" "Поздравляем! Вам удалось сломать наш сайт :)
    А если серьёзно, то у " @@ -75,80 +75,80 @@ msgstr "" " администратором сайта по контактам, указанным ниже. Постараемся всё " "исправить." -#: blueprints/pseudo_static.py:17 +#: blueprints/pseudo_static.py:16 msgid "Некорректная длина записки!" msgstr "Некорректная длина записки!" -#: blueprints/pseudo_static.py:18 +#: blueprints/pseudo_static.py:17 msgid "link info" msgstr "Скопируйте ссылку на записку и отправьте своему собеседнику" -#: blueprints/pseudo_static.py:19 +#: blueprints/pseudo_static.py:18 msgid "Скопировать" msgstr "Скопировать" -#: blueprints/pseudo_static.py:20 +#: blueprints/pseudo_static.py:19 msgid "Скопировано" msgstr "Скопировано" -#: blueprints/pseudo_static.py:21 +#: blueprints/pseudo_static.py:20 msgid "js 400 error" msgstr "" "Произошла неизвестная ошибка (400). Пожалуйста, свяжитесь с " "администратором сайта по email errors@private-net.work и расскажите об " "этой проблеме. Приносим извинения за доставленные неудобства." -#: blueprints/pseudo_static.py:22 blueprints/pseudo_static.py:36 +#: blueprints/pseudo_static.py:21 blueprints/pseudo_static.py:35 msgid "js 500 error" msgstr "" "Внутренняя ошибка сервера (500). Пожалуйста, свяжитесь с администратором " "сайта по email errors@private-net.work и расскажите об этой проблеме. " "Приносим извинения за доставленные неудобства." -#: blueprints/pseudo_static.py:23 blueprints/pseudo_static.py:37 +#: blueprints/pseudo_static.py:22 blueprints/pseudo_static.py:36 msgid "js unknown error" msgstr "" "Произошла неизвестная ошибка. Пожалуйста, расскажите об этой проблеме " "администратору сайта по email errors@private-net.work. Приносим извинения" " за доставленные неудобства." -#: blueprints/pseudo_static.py:24 +#: blueprints/pseudo_static.py:23 msgid "heavy doc" msgstr "Размер документа слишком велик (Допускается до 2 МБ)" -#: blueprints/pseudo_static.py:25 +#: blueprints/pseudo_static.py:24 msgid "heavy content" msgstr "Содержимое записки слишком большое" -#: blueprints/pseudo_static.py:33 +#: blueprints/pseudo_static.py:32 msgid "js save data" msgstr "Сохраните все нужные данные. Открыть их здесь больше не получится." -#: blueprints/pseudo_static.py:34 +#: blueprints/pseudo_static.py:33 msgid "Выйти" msgstr "Выйти" -#: blueprints/pseudo_static.py:35 +#: blueprints/pseudo_static.py:34 msgid "js already read" msgstr "" "Эта записка уже была просмотрена. Похоже, что это произошло пока Вы не " "подтверждали открытие записки. Код ошибки: 404." -#: blueprints/pseudo_static.py:38 +#: blueprints/pseudo_static.py:37 msgid "download file" msgstr "Скачать документ" -#: modules/logger.py:54 +#: modules/logger.py:58 msgid "Проводятся технические работы" msgstr "Проводятся технические работы" -#: modules/logger.py:55 +#: modules/logger.py:59 msgid "construction description" msgstr "" "Мы проводим обновление сайта. Совсем скоро всё заработает, но придётся " "немного подождать. Приносим извинения за доставленные неудобства!" -#: modules/logger.py:95 +#: modules/logger.py:99 msgid "Internal server error" msgstr "Внутренняя ошибка сервера" @@ -202,60 +202,64 @@ msgstr "" #: templates/disposable_notes/about_notes.jinja2:118 msgid "articles heading" -msgstr "Статьи" +msgstr "Ссылки" -#: templates/disposable_notes/about_notes.jinja2:122 +#: templates/disposable_notes/about_notes.jinja2:124 msgid "article formatting link" msgstr "Как делается форматирование записки" -#: templates/disposable_notes/about_notes.jinja2:126 +#: templates/disposable_notes/about_notes.jinja2:131 +msgid "source code link" +msgstr "Исходный код сайта" + +#: templates/disposable_notes/about_notes.jinja2:135 msgid "faq heading" msgstr "Ответы на часто задаваемые вопросы" -#: templates/disposable_notes/about_notes.jinja2:130 -#: templates/disposable_notes/about_notes.jinja2:159 +#: templates/disposable_notes/about_notes.jinja2:139 +#: templates/disposable_notes/about_notes.jinja2:168 msgid "faq can-admins-see-note-content heading " msgstr "" "Могут ли администраторы сайта или хостинг-провайдеры видеть содержимое " "записок?" -#: templates/disposable_notes/about_notes.jinja2:135 -#: templates/disposable_notes/about_notes.jinja2:170 +#: templates/disposable_notes/about_notes.jinja2:144 +#: templates/disposable_notes/about_notes.jinja2:179 msgid "faq sharing-decrypted-note-content heading" msgstr "" "Может ли сайт перехватить содержимое записки пока она находится в " "расшифрованном виде и передать его кому-то?" -#: templates/disposable_notes/about_notes.jinja2:140 -#: templates/disposable_notes/about_notes.jinja2:177 +#: templates/disposable_notes/about_notes.jinja2:149 +#: templates/disposable_notes/about_notes.jinja2:186 msgid "faq note-data heading" msgstr "Что вам известно о записке, кроме её содержания?" -#: templates/disposable_notes/about_notes.jinja2:145 -#: templates/disposable_notes/about_notes.jinja2:202 +#: templates/disposable_notes/about_notes.jinja2:154 +#: templates/disposable_notes/about_notes.jinja2:211 msgid "faq storing-ip heading" msgstr "Храните ли Вы ip-адреса посетителей?" -#: templates/disposable_notes/about_notes.jinja2:150 -#: templates/disposable_notes/about_notes.jinja2:209 +#: templates/disposable_notes/about_notes.jinja2:159 +#: templates/disposable_notes/about_notes.jinja2:218 msgid "faq stats heading" msgstr "Какую статистику Вы собираете?" -#: templates/disposable_notes/about_notes.jinja2:155 -#: templates/disposable_notes/about_notes.jinja2:216 +#: templates/disposable_notes/about_notes.jinja2:164 +#: templates/disposable_notes/about_notes.jinja2:225 msgid "faq ads heading" msgstr "Будет ли на этом сайте реклама? Как вообще вы зарабатываете на этом сайте?" -#: templates/disposable_notes/about_notes.jinja2:161 -#: templates/disposable_notes/about_notes.jinja2:172 -#: templates/disposable_notes/about_notes.jinja2:179 -#: templates/disposable_notes/about_notes.jinja2:204 -#: templates/disposable_notes/about_notes.jinja2:211 -#: templates/disposable_notes/about_notes.jinja2:218 +#: templates/disposable_notes/about_notes.jinja2:170 +#: templates/disposable_notes/about_notes.jinja2:181 +#: templates/disposable_notes/about_notes.jinja2:188 +#: templates/disposable_notes/about_notes.jinja2:213 +#: templates/disposable_notes/about_notes.jinja2:220 +#: templates/disposable_notes/about_notes.jinja2:227 msgid "copy link" msgstr "Скопировать ссылку" -#: templates/disposable_notes/about_notes.jinja2:165 +#: templates/disposable_notes/about_notes.jinja2:174 msgid "faq can-admins-see-note-content 1" msgstr "" "

    Нет, все записки хранятся в зашифрованном виде. Шифруется " @@ -268,7 +272,7 @@ msgstr "" "часть ссылки называется якорем и обыкновенно используется браузером для " "навигации по блокам на странице.

    " -#: templates/disposable_notes/about_notes.jinja2:168 +#: templates/disposable_notes/about_notes.jinja2:177 msgid "faq can-admins-see-note-content 2" msgstr "" "

    Таким образом, мы не обрабатываем никаких данных, содержащихся" @@ -279,7 +283,7 @@ msgstr "" "посмотреть, как шифруются записки, и что именно отправляется на наш " "сервер.

    " -#: templates/disposable_notes/about_notes.jinja2:176 +#: templates/disposable_notes/about_notes.jinja2:185 msgid "faq sharing-decrypted-note-content" msgstr "" "

    Нет, сайт не передаёт никому расшифрованного содержимого " @@ -292,7 +296,7 @@ msgstr "" "пользователей. Это наша положительная отличительная черта от " "конкурентных сервисов.

    " -#: templates/disposable_notes/about_notes.jinja2:183 +#: templates/disposable_notes/about_notes.jinja2:192 msgid "faq note-data" msgstr "" "

    Когда Вы создаёте записку, мы не связываем с ней ни Вас, ни " @@ -310,7 +314,7 @@ msgstr "" "прочитают до этого и счетчик (также необходимый для расшифровки). Вот" " так выглядит одна из тестовых записок в базе данных:

    " -#: templates/disposable_notes/about_notes.jinja2:208 +#: templates/disposable_notes/about_notes.jinja2:217 msgid "faq storing-ip" msgstr "" "

    Мы стараемся не собирать информацию о своих посетителях. " @@ -326,7 +330,7 @@ msgstr "" "антиспам-системах для защиты от ботов и злоумышленников, которые иногда " "пытаются создавать записки в неограниченных количествах.

    " -#: templates/disposable_notes/about_notes.jinja2:215 +#: templates/disposable_notes/about_notes.jinja2:224 msgid "faq stats" msgstr "" "

    У нас есть всего 2 счётчика: количество созданных записок и " @@ -337,7 +341,7 @@ msgstr "" "Яндекс.Метрики. Причину этого мы рассказали вот здесь.

    " -#: templates/disposable_notes/about_notes.jinja2:222 +#: templates/disposable_notes/about_notes.jinja2:231 msgid "faq ads" msgstr "" "

    Этот сайт изначально был создан в личных целях. Мы используем " @@ -353,13 +357,13 @@ msgstr "" "взгляд способ монетизации — это добровольные пожертвования." "

    " -#: templates/disposable_notes/about_notes.jinja2:225 -#: templates/disposable_notes/formatting.jinja2:329 +#: templates/disposable_notes/about_notes.jinja2:234 +#: templates/disposable_notes/formatting.jinja2:344 msgid "did not get answer" msgstr "Не нашли ответ на свой вопрос?" -#: templates/disposable_notes/about_notes.jinja2:226 -#: templates/disposable_notes/formatting.jinja2:330 +#: templates/disposable_notes/about_notes.jinja2:235 +#: templates/disposable_notes/formatting.jinja2:345 msgid "write us link" msgstr "Напишите нам!" @@ -375,42 +379,31 @@ msgstr "" "безопасная передача данных, защита данных от третьих лиц, privacy, " "security, disposable notes" -#: templates/disposable_notes/base.jinja2:109 +#: templates/disposable_notes/base.jinja2:103 msgid "enable js heading" msgstr "Включите JavaScript!" -#: templates/disposable_notes/base.jinja2:110 +#: templates/disposable_notes/base.jinja2:104 msgid "enable js description" msgstr "" "Пользование этим сайтом без включенного JavaScript невозможно! Если Ваш " "браузер не поддерживает JavaScript или Вы не знаете, что это такое, " "установите последнюю версию Chrome или Firefox." -#: templates/disposable_notes/base.jinja2:115 -msgid "war-banner-header" -msgstr "Мы против военных действий!" - -#: templates/disposable_notes/base.jinja2:117 -msgid "war-banner-text" -msgstr "" -"Любая война или терроризм недопустимы. Сейчас мы делаем всё возможное, " -"чтобы оставить возможность безопасного обмена сообщениями и файлами, так " -"как считаем, что сохранение конфиденциальности сейчас очень важно." - -#: templates/disposable_notes/base.jinja2:150 +#: templates/disposable_notes/base.jinja2:134 msgid "contacts" msgstr "Контакты" -#: templates/disposable_notes/base.jinja2:151 -msgid "articles" -msgstr "Статьи" - -#: templates/disposable_notes/base.jinja2:152 +#: templates/disposable_notes/base.jinja2:135 msgid "FAQ" msgstr "FAQ" -#: templates/disposable_notes/base.jinja2:153 -#: templates/disposable_notes/errors/construction.jinja2:11861 +#: templates/disposable_notes/base.jinja2:136 +msgid "donate" +msgstr "Поддержать" + +#: templates/disposable_notes/base.jinja2:137 +#: templates/disposable_notes/errors/construction.jinja2:11859 msgid "lang alt" msgstr "English" @@ -434,24 +427,24 @@ msgid "create note h1 header" msgstr "Новая записка" #: templates/disposable_notes/create_note.jinja2:114 -#: templates/disposable_notes/view_note.jinja2:65 +#: templates/disposable_notes/view_note.jinja2:55 msgid "ad banner header" msgstr "Создайте одноразовую записку, которая уничтожится после первого прочтения." #: templates/disposable_notes/create_note.jinja2:115 -#: templates/disposable_notes/view_note.jinja2:66 +#: templates/disposable_notes/view_note.jinja2:56 msgid "ad banner description" msgstr "" "Передавайте важные данные в мессенджерах, используя ссылки на записки, " "чтобы третьи лица не смогли их узнать!" #: templates/disposable_notes/create_note.jinja2:117 -#: templates/disposable_notes/view_note.jinja2:67 +#: templates/disposable_notes/view_note.jinja2:58 msgid "ad banner act link" msgstr "Подробнее..." #: templates/disposable_notes/create_note.jinja2:123 -#: templates/disposable_notes/view_note.jinja2:73 +#: templates/disposable_notes/view_note.jinja2:64 msgid "ad banner do not show again" msgstr "Больше не показывать" @@ -529,7 +522,7 @@ msgstr "Как это работает" #: templates/disposable_notes/formatting.jinja2:58 msgid "formatting bc articles" -msgstr "Статьи" +msgstr "Ссылки" #: templates/disposable_notes/formatting.jinja2:62 #: templates/disposable_notes/formatting.jinja2:66 @@ -547,92 +540,94 @@ msgstr "" "показывающая, какие теги за что отвечают." #: templates/disposable_notes/formatting.jinja2:77 -#: templates/disposable_notes/formatting.jinja2:83 +#: templates/disposable_notes/formatting.jinja2:84 msgid "link" msgstr "Ссылка" -#: templates/disposable_notes/formatting.jinja2:91 -#: templates/disposable_notes/formatting.jinja2:97 -#: templates/disposable_notes/formatting.jinja2:105 -#: templates/disposable_notes/formatting.jinja2:111 -#: templates/disposable_notes/formatting.jinja2:119 -#: templates/disposable_notes/formatting.jinja2:125 -#: templates/disposable_notes/formatting.jinja2:133 -#: templates/disposable_notes/formatting.jinja2:139 -#: templates/disposable_notes/formatting.jinja2:147 -#: templates/disposable_notes/formatting.jinja2:153 -#: templates/disposable_notes/formatting.jinja2:161 -#: templates/disposable_notes/formatting.jinja2:167 -#: templates/disposable_notes/formatting.jinja2:175 -#: templates/disposable_notes/formatting.jinja2:181 -#: templates/disposable_notes/formatting.jinja2:189 -#: templates/disposable_notes/formatting.jinja2:195 -#: templates/disposable_notes/formatting.jinja2:203 -#: templates/disposable_notes/formatting.jinja2:209 -#: templates/disposable_notes/formatting.jinja2:217 -#: templates/disposable_notes/formatting.jinja2:223 -#: templates/disposable_notes/formatting.jinja2:231 -#: templates/disposable_notes/formatting.jinja2:237 -#: templates/disposable_notes/formatting.jinja2:245 -#: templates/disposable_notes/formatting.jinja2:251 -#: templates/disposable_notes/formatting.jinja2:259 -#: templates/disposable_notes/formatting.jinja2:265 -#: templates/disposable_notes/formatting.jinja2:273 -#: templates/disposable_notes/formatting.jinja2:279 +#: templates/disposable_notes/formatting.jinja2:92 +#: templates/disposable_notes/formatting.jinja2:98 +#: templates/disposable_notes/formatting.jinja2:106 +#: templates/disposable_notes/formatting.jinja2:112 +#: templates/disposable_notes/formatting.jinja2:120 +#: templates/disposable_notes/formatting.jinja2:126 +#: templates/disposable_notes/formatting.jinja2:134 +#: templates/disposable_notes/formatting.jinja2:140 +#: templates/disposable_notes/formatting.jinja2:148 +#: templates/disposable_notes/formatting.jinja2:154 +#: templates/disposable_notes/formatting.jinja2:162 +#: templates/disposable_notes/formatting.jinja2:168 +#: templates/disposable_notes/formatting.jinja2:176 +#: templates/disposable_notes/formatting.jinja2:182 +#: templates/disposable_notes/formatting.jinja2:190 +#: templates/disposable_notes/formatting.jinja2:196 +#: templates/disposable_notes/formatting.jinja2:204 +#: templates/disposable_notes/formatting.jinja2:210 +#: templates/disposable_notes/formatting.jinja2:218 +#: templates/disposable_notes/formatting.jinja2:224 +#: templates/disposable_notes/formatting.jinja2:232 +#: templates/disposable_notes/formatting.jinja2:238 +#: templates/disposable_notes/formatting.jinja2:246 +#: templates/disposable_notes/formatting.jinja2:252 +#: templates/disposable_notes/formatting.jinja2:260 +#: templates/disposable_notes/formatting.jinja2:266 +#: templates/disposable_notes/formatting.jinja2:274 +#: templates/disposable_notes/formatting.jinja2:280 +#: templates/disposable_notes/formatting.jinja2:288 +#: templates/disposable_notes/formatting.jinja2:294 msgid "text" msgstr "Текст" -#: templates/disposable_notes/formatting.jinja2:303 +#: templates/disposable_notes/formatting.jinja2:318 msgid "formatting new line" msgstr "Перевод на новую строку" -#: templates/disposable_notes/formatting.jinja2:309 +#: templates/disposable_notes/formatting.jinja2:324 msgid "formatting example heading" msgstr "Пример отформатированной записки" -#: templates/disposable_notes/formatting.jinja2:310 +#: templates/disposable_notes/formatting.jinja2:325 msgid "formatting text heading" msgstr "Текст записки при её написании:" -#: templates/disposable_notes/formatting.jinja2:314 +#: templates/disposable_notes/formatting.jinja2:329 msgid "formatting text 1" msgstr "Привет, друг!

    " -#: templates/disposable_notes/formatting.jinja2:315 +#: templates/disposable_notes/formatting.jinja2:330 msgid "formatting text 2" msgstr "" "В этой записке хочу передать тебе данные для подключения к " "системе.
    " -#: templates/disposable_notes/formatting.jinja2:316 +#: templates/disposable_notes/formatting.jinja2:331 msgid "formatting text 3" msgstr "

    Данные для входа:

    " -#: templates/disposable_notes/formatting.jinja2:317 +#: templates/disposable_notes/formatting.jinja2:332 msgid "formatting text 4" msgstr "Login: admin

    " -#: templates/disposable_notes/formatting.jinja2:318 +#: templates/disposable_notes/formatting.jinja2:333 msgid "formatting text 5" msgstr "Password: jd74nf720kg

    " -#: templates/disposable_notes/formatting.jinja2:319 +#: templates/disposable_notes/formatting.jinja2:334 msgid "formatting text 6" msgstr "" "
    Пожалуйста, сохрани пароль в надёжном месте, прежде" " чем закрывать записку." -#: templates/disposable_notes/formatting.jinja2:320 +#: templates/disposable_notes/formatting.jinja2:335 msgid "formatting text 7" msgstr "" "Подключиться к системе можно здесь." -#: templates/disposable_notes/formatting.jinja2:323 +#: templates/disposable_notes/formatting.jinja2:338 msgid "formatting example content heading" msgstr "Содержимое записки при просмотре:" -#: templates/disposable_notes/formatting.jinja2:325 +#: templates/disposable_notes/formatting.jinja2:340 msgid "formatting example content" msgstr "" "

    Привет, друг! " @@ -695,28 +690,13 @@ msgstr "" msgid "view note btn" msgstr "Да, уверен (-а)" -#: templates/disposable_notes/view_note.jinja2:56 -msgid "view note 404 header" -msgstr "Эта записка уже была просмотрена" - -#: templates/disposable_notes/view_note.jinja2:57 -msgid "view note 404 description" -msgstr "" -"Если Вы не открывали записку ранее, значит истёк её срок хранения, " -"указанный при создании, или её просмотрел третий человек, будьте " -"внимательны!!! Если Вы не сохранили необходимые данные, попросите " -"прислать их Вам снова." - #: templates/disposable_notes/errors/basic_error.jinja2:56 -#: templates/disposable_notes/errors/construction.jinja2:11841 +#: templates/disposable_notes/errors/construction.jinja2:11839 msgid "Ошибка" msgstr "Ошибка" #: templates/disposable_notes/errors/basic_error.jinja2:58 -#: templates/disposable_notes/errors/construction.jinja2:11843 +#: templates/disposable_notes/errors/construction.jinja2:11841 msgid "Контакты администратора" msgstr "Контакты администратора" -#~ msgid "formatting monospace" -#~ msgstr "Выделяемый моноширинный текст" - From 02d6b5457877c7b8c6e9b395d0221d0dedbba98c Mon Sep 17 00:00:00 2001 From: PN Date: Wed, 20 Jul 2022 23:56:19 +0300 Subject: [PATCH 2/8] Donate page --- babel.cfg | 1 + blueprints/notes.py | 14 + messages.pot | 17 +- static/svg/wallets/bnb.svg | 443 +++++++++++++++++++++ static/svg/wallets/btc.svg | 459 ++++++++++++++++++++++ static/svg/wallets/doge.svg | 439 +++++++++++++++++++++ static/svg/wallets/eth.svg | 433 +++++++++++++++++++++ static/svg/wallets/ltc.svg | 471 +++++++++++++++++++++++ static/svg/wallets/trx.svg | 453 ++++++++++++++++++++++ static/svg/wallets/xrp.svg | 453 ++++++++++++++++++++++ templates/disposable_notes/base.jinja2 | 2 +- templates/disposable_notes/donate.jinja2 | 213 ++++++++++ translations/en/LC_MESSAGES/messages.mo | Bin 14704 -> 14742 bytes translations/en/LC_MESSAGES/messages.po | 17 +- translations/ru/LC_MESSAGES/messages.mo | Bin 24946 -> 25011 bytes translations/ru/LC_MESSAGES/messages.po | 17 +- 16 files changed, 3416 insertions(+), 16 deletions(-) create mode 100644 static/svg/wallets/bnb.svg create mode 100644 static/svg/wallets/btc.svg create mode 100644 static/svg/wallets/doge.svg create mode 100644 static/svg/wallets/eth.svg create mode 100644 static/svg/wallets/ltc.svg create mode 100644 static/svg/wallets/trx.svg create mode 100644 static/svg/wallets/xrp.svg create mode 100644 templates/disposable_notes/donate.jinja2 diff --git a/babel.cfg b/babel.cfg index 8fece2e..e2c6868 100644 --- a/babel.cfg +++ b/babel.cfg @@ -1,4 +1,5 @@ [jinja2: **/templates/**.jinja2] +[jinja2: **/templates/disposable_notes/**.jinja2] [jinja2: **/templates/**.js] [python: config.py] [python: app.py] diff --git a/blueprints/notes.py b/blueprints/notes.py index 4aa4190..84f5ba1 100644 --- a/blueprints/notes.py +++ b/blueprints/notes.py @@ -59,3 +59,17 @@ def formatting(): @notes_bp.route('/support') def support(): return render_template("disposable_notes/support.jinja2", year=datetime.datetime.now().year) + + +@notes_bp.route('/donate') +def donate(): + btc = "bc1qceazcfujhdatpgpxnpdy7aj5wyh8ljxsxnz60e" + eth = "0xa281cC5Eb0c6fCCfc1120209297E504170EAC06a" + trx = "TTokMLQwvrm3FfH6LQaEY46vCYGRCJJXcm" + bnb = "bnb1a7prktewjjejm98u7ysdpdzgvukr2sges6xx3m" + xrp = "rnwWE36sYAscpmUY5bgR9gGGfTHmtRf8Bw" + doge = "DR2DhCXnW6T9QK8K6yoqG64Ro1yT7HoWDR" + ltc = "ltc1q6nur0ym53vemtfs0wrsm6skktln4amfs6kgzsk" + return render_template("disposable_notes/donate.jinja2", + btc=btc, eth=eth, trx=trx, bnb=bnb, xrp=xrp, doge=doge, ltc=ltc, + year=datetime.datetime.now().year) diff --git a/messages.pot b/messages.pot index 3cd3b0f..7f80054 100644 --- a/messages.pot +++ b/messages.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-06-25 18:26+0300\n" +"POT-Creation-Date: 2022-07-20 23:42+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -131,6 +131,7 @@ msgstr "" #: templates/disposable_notes/about_notes.jinja2:112 #: templates/disposable_notes/create_note.jinja2:103 +#: templates/disposable_notes/donate.jinja2:46 #: templates/disposable_notes/errors/basic_error.jinja2:51 #: templates/disposable_notes/formatting.jinja2:45 #: templates/disposable_notes/support.jinja2:44 @@ -140,6 +141,7 @@ msgstr "" #: templates/disposable_notes/about_notes.jinja2:113 #: templates/disposable_notes/create_note.jinja2:106 +#: templates/disposable_notes/donate.jinja2:47 #: templates/disposable_notes/errors/basic_error.jinja2:52 #: templates/disposable_notes/formatting.jinja2:46 #: templates/disposable_notes/support.jinja2:45 @@ -372,6 +374,15 @@ msgstr "" msgid "create note btn" msgstr "" +#: templates/disposable_notes/donate.jinja2:3 +#: templates/disposable_notes/support.jinja2:3 +msgid "support page title" +msgstr "" + +#: templates/disposable_notes/donate.jinja2:50 +msgid "donate heading" +msgstr "" + #: templates/disposable_notes/formatting.jinja2:3 msgid "formatting description" msgstr "" @@ -483,10 +494,6 @@ msgstr "" msgid "formatting example content" msgstr "" -#: templates/disposable_notes/support.jinja2:3 -msgid "support page title" -msgstr "" - #: templates/disposable_notes/support.jinja2:48 msgid "support heading" msgstr "" diff --git a/static/svg/wallets/bnb.svg b/static/svg/wallets/bnb.svg new file mode 100644 index 0000000..8dbb3e3 --- /dev/null +++ b/static/svg/wallets/bnb.svg @@ -0,0 +1,443 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/svg/wallets/btc.svg b/static/svg/wallets/btc.svg new file mode 100644 index 0000000..60eb365 --- /dev/null +++ b/static/svg/wallets/btc.svg @@ -0,0 +1,459 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/svg/wallets/doge.svg b/static/svg/wallets/doge.svg new file mode 100644 index 0000000..a8adf04 --- /dev/null +++ b/static/svg/wallets/doge.svg @@ -0,0 +1,439 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/svg/wallets/eth.svg b/static/svg/wallets/eth.svg new file mode 100644 index 0000000..40800fc --- /dev/null +++ b/static/svg/wallets/eth.svg @@ -0,0 +1,433 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/svg/wallets/ltc.svg b/static/svg/wallets/ltc.svg new file mode 100644 index 0000000..6073db7 --- /dev/null +++ b/static/svg/wallets/ltc.svg @@ -0,0 +1,471 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/svg/wallets/trx.svg b/static/svg/wallets/trx.svg new file mode 100644 index 0000000..7e5e657 --- /dev/null +++ b/static/svg/wallets/trx.svg @@ -0,0 +1,453 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/svg/wallets/xrp.svg b/static/svg/wallets/xrp.svg new file mode 100644 index 0000000..2e45d92 --- /dev/null +++ b/static/svg/wallets/xrp.svg @@ -0,0 +1,453 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/templates/disposable_notes/base.jinja2 b/templates/disposable_notes/base.jinja2 index 91fd6f5..3087a26 100644 --- a/templates/disposable_notes/base.jinja2 +++ b/templates/disposable_notes/base.jinja2 @@ -132,8 +132,8 @@

    {{ _('contacts') }} · + {{ _('donate') }} · {{ _('FAQ') }} · - {{ _('lang alt') }}

    © diff --git a/templates/disposable_notes/donate.jinja2 b/templates/disposable_notes/donate.jinja2 new file mode 100644 index 0000000..c7d7bfd --- /dev/null +++ b/templates/disposable_notes/donate.jinja2 @@ -0,0 +1,213 @@ +{% extends "disposable_notes/base.jinja2" %} +{% block title %} + {{ _('support page title') }} | {{ config["SITENAME"] }} +{% endblock %} +{% block styles -%} + +{%- endblock %} +{% block navlinks -%} + {{ _('nav create note') }} + {{ _('nav about') }} +{%- endblock %} +{% block content -%} +

    {{ _('donate heading') }}

    +
    +
    + QR +
    +
    +

    Bitcoin, BTC

    +

    {{ btc }}

    +
    +
    +
    +
    + QR +
    +
    +

    Ethereum, ETH

    +

    {{ eth }}

    +
    +
    +
    +
    + QR +
    +
    +

    Tether, USDT.TRC20

    +

    {{ trx }}

    +
    +
    +
    +
    + QR +
    +
    +

    Tether, USDT.ERC20

    +

    {{ eth }}

    +
    +
    +
    +
    + QR +
    +
    +

    Tether, USDT.BEP20

    +

    {{ eth }}

    +
    +
    +
    +
    + QR +
    +
    +

    USDCoin, USDC.TRC20

    +

    {{ trx }}

    +
    +
    +
    +
    + QR +
    +
    +

    USDCoin, USDC.ERC20

    +

    {{ eth }}

    +
    +
    +
    +
    + QR +
    +
    +

    USDCoin, USDC.BEP20

    +

    {{ eth }}

    +
    +
    +
    +
    + QR +
    +
    +

    BNB

    +

    {{ bnb }}

    +
    +
    +
    +
    + QR +
    +
    +

    XRP

    +

    {{ xrp }}

    +
    +
    +
    +
    + QR +
    +
    +

    Binance USD, BUSD.ERC20

    +

    {{ eth }}

    +
    +
    +
    +
    + QR +
    +
    +

    Dogecoin, DOGE

    +

    {{ doge }}

    +
    +
    +
    +
    + QR +
    +
    +

    DAI.ERC20

    +

    {{ eth }}

    +
    +
    +
    +
    + QR +
    +
    +

    DAI.BEP20

    +

    {{ eth }}

    +
    +
    +
    +
    + QR +
    +
    +

    Tron, TRX

    +

    {{ trx }}

    +
    +
    +
    +
    + QR +
    +
    +

    SHIBA INU, SHIB.ERC20

    +

    {{ eth }}

    +
    +
    +
    +
    + QR +
    +
    +

    Litecoin, LTC

    +

    {{ ltc }}

    +
    +
    +
    +
    + QR +
    +
    +

    Cardano, ADA.BEP20

    +

    {{ eth }}

    +
    +
    +{%- endblock %} diff --git a/translations/en/LC_MESSAGES/messages.mo b/translations/en/LC_MESSAGES/messages.mo index b5a704d1f7234add629a9dde545f341c3061dd27..0b36ab8882c2f1340d4f480371b7916d809c1a31 100644 GIT binary patch delta 1941 zcmYM!Ye}Iw&N`=>;{n)+b$ACU@J~)rnnZ)&;_c;C@Sni zrTM})Sqmbx3$e4+i*;cktf*d85S1H6P%na_D7r$__tzX~cxFE5oaa3MbI$*qXI`~- zMZyo$hn_S(QNCGx`x90B{#l=7HiGJ}I1HQ6hg&cix1k@~T>By9vJD+@uKllM^S%Wd zpkX36{znCP?@VU2QPeYWJm#V9FUAR2iFCClXRFiO=L%h@ z6!)Pf^dD+vw@@p1gk1K_`3^N;BAwJe2K8JJwIv0p=jP*3TKCI9 zR2zCx3LO-*!en~iP2eF^{RIa?e!?nDVt;~Ii_35yYJls=T0xrOr)YtQ) zLvs+7kzUk_Vz>tT@d*9XXPNy-y=PAR5A7x@BhOL&hj8;X`cZ%BpFIkd6apdk5u0%; zcA*a8KUj^=a3wA;i2osVAjibcBT2CG4LF2#tLpO!Hd|5A8{UfN67~h zx2vev<~o+(O-w@{6|HzY4#%mk9>O{@wg7*?GjrqjFPBoM-)$r*_6{}C9QH|XS1~FR zi;(d=TTVfHyvkXHIwXy_7bD1`?7eHxXWE)*5$ZK8L#6T;)S+ue&a1Ve&Qd$7|8cb3 zyhvlTz9sxyeSX9Wf_33oby8)*h?a1)KDenqT-Vsr5c?w~!{;xZT^I@$7R@g%jNM2b LOo^S!yfx)3MjyW* delta 1891 zcmYM!duYvJ9LMpmGdAbUWoIrkGrKU`XxMDCiFBeVtXz`WBD-Kqu3N~ZpG$~Hi=Cv@ zh^00E7>fNP${%RCudGm((PT(cle|Bjr<{K0yq??dxqP4JIpO+mJL}%Y4{kC(^?WDr zy&0w4|IgAGvteXQaR`=UG_J>?xCsNe-Ieb{9y{#HPvS`OO^uaFo}a`kSMUziQ9s7w zFVxsRdR4n<9D{MrDXx4j#!+5^L0paTSci$YAJt#jm0w2nb8D!1mPFz)1?r&J`5Q-& z_cLk&jziVY#BmrxnpipVST#Rd(H2z42T&6@i&{_%4#(@Rz5_MUXMQgdnhzAHgFZ~d z0cSFC%pyM@wSrnyM-8Zf4r4l=$EnzXylNj&1AId*#K+5HF^F177LLMV&sCH{fEp;410j>0Gn^skO6LaWZd7Ew6C^aFOQ@CIK&{{&^4KG1 z7iz#Bm;Z@+ZxAnOE8+ySJ}M%MoXb#$aE+^9@5*cOI^)|862~xw2SVgojy7Wf&xE+6;Y6?AeU zRMCwU_z6>SA#p3g4X6Rykh$1>?RuvDQUaS*kV)3^%5c$)TKa0dCk(>d|j zii*TTRQqoHfjy|d@GcrJ$DhbhRx;CUGH&-s=hH6mlH@B~e+30KU^pA=T6z1d=q~;dQ$t!H{8~MiH J{v`2H%0Ec7w*CMB diff --git a/translations/en/LC_MESSAGES/messages.po b/translations/en/LC_MESSAGES/messages.po index 950d24e..6fb5d4e 100644 --- a/translations/en/LC_MESSAGES/messages.po +++ b/translations/en/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: 2.0\n" "Report-Msgid-Bugs-To: errors@private-net.work\n" -"POT-Creation-Date: 2022-06-25 18:26+0300\n" +"POT-Creation-Date: 2022-07-20 23:42+0300\n" "PO-Revision-Date: 2022-01-13 19:27+0300\n" "Last-Translator: Private-Net.work \n" "Language: en\n" @@ -158,6 +158,7 @@ msgstr "How it works" #: templates/disposable_notes/about_notes.jinja2:112 #: templates/disposable_notes/create_note.jinja2:103 +#: templates/disposable_notes/donate.jinja2:46 #: templates/disposable_notes/errors/basic_error.jinja2:51 #: templates/disposable_notes/formatting.jinja2:45 #: templates/disposable_notes/support.jinja2:44 @@ -167,6 +168,7 @@ msgstr "Create note" #: templates/disposable_notes/about_notes.jinja2:113 #: templates/disposable_notes/create_note.jinja2:106 +#: templates/disposable_notes/donate.jinja2:47 #: templates/disposable_notes/errors/basic_error.jinja2:52 #: templates/disposable_notes/formatting.jinja2:46 #: templates/disposable_notes/support.jinja2:45 @@ -484,6 +486,15 @@ msgstr "Send a file (instead of text)" msgid "create note btn" msgstr "Create note" +#: templates/disposable_notes/donate.jinja2:3 +#: templates/disposable_notes/support.jinja2:3 +msgid "support page title" +msgstr "Contacts" + +#: templates/disposable_notes/donate.jinja2:50 +msgid "donate heading" +msgstr "Donate" + #: templates/disposable_notes/formatting.jinja2:3 msgid "formatting description" msgstr "" @@ -617,10 +628,6 @@ msgstr "" "red\">safe place, before closing this note.
    You can connect" " to the system here." -#: templates/disposable_notes/support.jinja2:3 -msgid "support page title" -msgstr "Contacts" - #: templates/disposable_notes/support.jinja2:48 msgid "support heading" msgstr "How to contact us" diff --git a/translations/ru/LC_MESSAGES/messages.mo b/translations/ru/LC_MESSAGES/messages.mo index 770ad75af72d98d067022fdf3a46f7c296f3889e..58478d7dbffd8a61305a48a4c8e5325be0ac0862 100644 GIT binary patch delta 1976 zcmYM!e@xVM9LMoDKjfDv28M8E9$he?VR$m51B_0hd4YY{z^r zhr}ronRpfz|B5Q~56;9is;Tc>)P4DQHTs=PUA_V5kY9^e;U>(*ZCHr=Q1u2~{+$f- z{wp*=Vm=qXK^6GRnL%%}i3@QamZGlLV*xfIw^}Fiu^#?t0y|Ix+>aW-%cu#BqUwEs zv+!i5m$-3?ghu=uGHFX@-Bc(Gi_qt+#Zux{)J*oE3O$GF@F-q~?_xPlAth}FH>-XQ zY5+x;kCh$`&1fa&;W~Gr%efnU0^V60v9Z z(@>!<)Shlf73xPmHt6DE)J!K(hiMY^+(l%SErqIDk=dvYi;zoJf?AO(oQo@P0XAa+ z=g+p$(2WOBg^pkazK%<95;enF^j3{N)ZR5YJ8?S6>@nOyzKh;eXBxEe+$si4U4duLbVvc7ntrtc#L7c%Jm?9X-ObU5mR>|E2?|84hA4 ze&W1@*Athpd;z=zz0YWDp`ijboU~@%BD zB>t!~JI{k-%MyG1=B=CqI`|P)V9!bp4xT`*OwR3YhB!`KgGVTM1u0>N8xo$u<-`l_ zG-GTQ#v%IIk0r!)-WmcLZKxHvfK1ZL8WV?bH4YGO$97zJml=b%y{LlY$QbQBwqj)y z17)S2#(F$`x7kq=?^XmRRyCbbJFMf568x0!~BlKcg99z aZ^w7V_xWQV5{$)0V(-UyMdN{^b^ijU zI40Y#?T^J=P(ct;zZ#STQEZq-u~qJ$$UheAhB;!yobK}e@Ek}Uf3I`S^PKNF-*e9M zL@q@=z8JOjc2acM_-p4slmF9GRD1eY6Eu64Y6zdfdW^wFoQhj84nJ`19mr)}uKg2C zq#o{V%J5<-+;j~is6b;Fk55oz2Z*ZYVlWk_JM&!oBAiZp70$pln1ov~9X~|HJK)+6 zq2ipGYMy0K7@|P|?mGX%Y1CsG^?6J~-JgePSb;oZ^~hx#`B6r#sKA}534Do4=m;j@ zad*ETHPN4AJ%4F_qd@^4;!K=yX0eX>)L%zs(2NSS4K+{~&cbi70Q-@y_B(2TKTwGT z==>bcKqZoo$yn~W8zJW=e1RJssK5tY{VXb@8>o(VQ4^j(4HVCTkXg@6z=(6ywNId) zi)PlkpNI_}fwCy%;BM00jt80cQ65NUG)<%*zo2~p6`+nZUc^nP*K;o_!)~01hn>Ti zOFhW)<=|W#!WF3gnH)5)fiK8H3TpWJCI3|afCJR8paO=o%|6ASumo#onpI-Aa|kuj zL{97^W}>z&e9hn5mI}|T zj{y!>_yMY_`HJyiH)=($qB0xBi}*M85%ByHGh*2K8sCFhN&Obi!R(OP2?nacJnECn z&3Z6rg`fFJ)YjbdC=^mic-!m{F2rWMjZE6AYyE(GkU83MT#sW|#Y!z($;2_d%IrGr z!>c(*cq2DPE\n" "Language: ru\n" @@ -164,6 +164,7 @@ msgstr "Как это работает" #: templates/disposable_notes/about_notes.jinja2:112 #: templates/disposable_notes/create_note.jinja2:103 +#: templates/disposable_notes/donate.jinja2:46 #: templates/disposable_notes/errors/basic_error.jinja2:51 #: templates/disposable_notes/formatting.jinja2:45 #: templates/disposable_notes/support.jinja2:44 @@ -173,6 +174,7 @@ msgstr "Новая записка" #: templates/disposable_notes/about_notes.jinja2:113 #: templates/disposable_notes/create_note.jinja2:106 +#: templates/disposable_notes/donate.jinja2:47 #: templates/disposable_notes/errors/basic_error.jinja2:52 #: templates/disposable_notes/formatting.jinja2:46 #: templates/disposable_notes/support.jinja2:45 @@ -506,6 +508,15 @@ msgstr "Отправьте файл (вместо текста записки)" msgid "create note btn" msgstr "Создать записку" +#: templates/disposable_notes/donate.jinja2:3 +#: templates/disposable_notes/support.jinja2:3 +msgid "support page title" +msgstr "Контакты" + +#: templates/disposable_notes/donate.jinja2:50 +msgid "donate heading" +msgstr "Поддержать проект" + #: templates/disposable_notes/formatting.jinja2:3 msgid "formatting description" msgstr "" @@ -643,10 +654,6 @@ msgstr "" "
    Подключиться к системе можно здесь." -#: templates/disposable_notes/support.jinja2:3 -msgid "support page title" -msgstr "Контакты" - #: templates/disposable_notes/support.jinja2:48 msgid "support heading" msgstr "Как с нами связаться?" From 87fc12b4f7c7110a083c4c788cf5967a04218b7b Mon Sep 17 00:00:00 2001 From: PN Date: Thu, 21 Jul 2022 00:48:00 +0300 Subject: [PATCH 3/8] XMR added & donate banner --- blueprints/notes.py | 3 +- messages.pot | 65 +- static/svg/wallets/xmr.svg | 1164 +++++++++++++++++ templates/disposable_notes/create_note.jinja2 | 10 + templates/disposable_notes/donate.jinja2 | 11 + templates/disposable_notes/js/create_note.js | 2 + translations/en/LC_MESSAGES/messages.mo | Bin 14742 -> 15010 bytes translations/en/LC_MESSAGES/messages.po | 72 +- translations/ru/LC_MESSAGES/messages.mo | Bin 25011 -> 25371 bytes translations/ru/LC_MESSAGES/messages.po | 72 +- 10 files changed, 1310 insertions(+), 89 deletions(-) create mode 100644 static/svg/wallets/xmr.svg diff --git a/blueprints/notes.py b/blueprints/notes.py index 84f5ba1..00b2ca2 100644 --- a/blueprints/notes.py +++ b/blueprints/notes.py @@ -70,6 +70,7 @@ def donate(): xrp = "rnwWE36sYAscpmUY5bgR9gGGfTHmtRf8Bw" doge = "DR2DhCXnW6T9QK8K6yoqG64Ro1yT7HoWDR" ltc = "ltc1q6nur0ym53vemtfs0wrsm6skktln4amfs6kgzsk" + xmr = "8Agen4JiAMYEnwyhyyDKkZLZUuhVFwQqiTYGuocJ15svBv3FBg2gzzyjU6D5tCWhZcDKxZb8VQ2zm1gZXNx1H2n9Li6HmyF" return render_template("disposable_notes/donate.jinja2", - btc=btc, eth=eth, trx=trx, bnb=bnb, xrp=xrp, doge=doge, ltc=ltc, + btc=btc, eth=eth, trx=trx, bnb=bnb, xrp=xrp, doge=doge, ltc=ltc, xmr=xmr, year=datetime.datetime.now().year) diff --git a/messages.pot b/messages.pot index 7f80054..3ef293e 100644 --- a/messages.pot +++ b/messages.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-07-20 23:42+0300\n" +"POT-Creation-Date: 2022-07-21 00:42+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -130,8 +130,8 @@ msgid "about title" msgstr "" #: templates/disposable_notes/about_notes.jinja2:112 -#: templates/disposable_notes/create_note.jinja2:103 -#: templates/disposable_notes/donate.jinja2:46 +#: templates/disposable_notes/create_note.jinja2:108 +#: templates/disposable_notes/donate.jinja2:48 #: templates/disposable_notes/errors/basic_error.jinja2:51 #: templates/disposable_notes/formatting.jinja2:45 #: templates/disposable_notes/support.jinja2:44 @@ -140,8 +140,8 @@ msgid "nav create note" msgstr "" #: templates/disposable_notes/about_notes.jinja2:113 -#: templates/disposable_notes/create_note.jinja2:106 -#: templates/disposable_notes/donate.jinja2:47 +#: templates/disposable_notes/create_note.jinja2:111 +#: templates/disposable_notes/donate.jinja2:49 #: templates/disposable_notes/errors/basic_error.jinja2:52 #: templates/disposable_notes/formatting.jinja2:46 #: templates/disposable_notes/support.jinja2:45 @@ -271,11 +271,12 @@ msgid "contacts" msgstr "" #: templates/disposable_notes/base.jinja2:135 -msgid "FAQ" +#: templates/disposable_notes/create_note.jinja2:195 +msgid "donate" msgstr "" #: templates/disposable_notes/base.jinja2:136 -msgid "donate" +msgid "FAQ" msgstr "" #: templates/disposable_notes/base.jinja2:137 @@ -292,94 +293,102 @@ msgstr "" msgid "%(sitename)s" msgstr "" -#: templates/disposable_notes/create_note.jinja2:110 +#: templates/disposable_notes/create_note.jinja2:115 msgid "create note h1 header" msgstr "" -#: templates/disposable_notes/create_note.jinja2:114 +#: templates/disposable_notes/create_note.jinja2:119 #: templates/disposable_notes/view_note.jinja2:55 msgid "ad banner header" msgstr "" -#: templates/disposable_notes/create_note.jinja2:115 +#: templates/disposable_notes/create_note.jinja2:120 #: templates/disposable_notes/view_note.jinja2:56 msgid "ad banner description" msgstr "" -#: templates/disposable_notes/create_note.jinja2:117 +#: templates/disposable_notes/create_note.jinja2:122 #: templates/disposable_notes/view_note.jinja2:58 msgid "ad banner act link" msgstr "" -#: templates/disposable_notes/create_note.jinja2:123 +#: templates/disposable_notes/create_note.jinja2:128 #: templates/disposable_notes/view_note.jinja2:64 msgid "ad banner do not show again" msgstr "" -#: templates/disposable_notes/create_note.jinja2:136 +#: templates/disposable_notes/create_note.jinja2:141 msgid "note content placeholder" msgstr "" -#: templates/disposable_notes/create_note.jinja2:148 +#: templates/disposable_notes/create_note.jinja2:153 msgid "advanced options" msgstr "" -#: templates/disposable_notes/create_note.jinja2:158 +#: templates/disposable_notes/create_note.jinja2:163 msgid "also delete in" msgstr "" -#: templates/disposable_notes/create_note.jinja2:160 +#: templates/disposable_notes/create_note.jinja2:165 msgid "7 days" msgstr "" -#: templates/disposable_notes/create_note.jinja2:161 +#: templates/disposable_notes/create_note.jinja2:166 msgid "2 days" msgstr "" -#: templates/disposable_notes/create_note.jinja2:162 +#: templates/disposable_notes/create_note.jinja2:167 msgid "1 day" msgstr "" -#: templates/disposable_notes/create_note.jinja2:163 +#: templates/disposable_notes/create_note.jinja2:168 msgid "12 hours" msgstr "" -#: templates/disposable_notes/create_note.jinja2:164 +#: templates/disposable_notes/create_note.jinja2:169 msgid "2 hours" msgstr "" -#: templates/disposable_notes/create_note.jinja2:165 +#: templates/disposable_notes/create_note.jinja2:170 msgid "1 hour" msgstr "" -#: templates/disposable_notes/create_note.jinja2:166 +#: templates/disposable_notes/create_note.jinja2:171 msgid "30 minutes" msgstr "" -#: templates/disposable_notes/create_note.jinja2:167 +#: templates/disposable_notes/create_note.jinja2:172 msgid "15 minutes" msgstr "" -#: templates/disposable_notes/create_note.jinja2:168 +#: templates/disposable_notes/create_note.jinja2:173 msgid "5 minutes" msgstr "" -#: templates/disposable_notes/create_note.jinja2:171 +#: templates/disposable_notes/create_note.jinja2:176 msgid "file input label" msgstr "" -#: templates/disposable_notes/create_note.jinja2:179 +#: templates/disposable_notes/create_note.jinja2:184 #: templates/disposable_notes/js/create_note.js:80 -#: templates/disposable_notes/js/create_note.js:111 +#: templates/disposable_notes/js/create_note.js:113 msgid "create note btn" msgstr "" +#: templates/disposable_notes/create_note.jinja2:190 +msgid "donate banner header" +msgstr "" + +#: templates/disposable_notes/create_note.jinja2:191 +msgid "donate banner description" +msgstr "" + #: templates/disposable_notes/donate.jinja2:3 #: templates/disposable_notes/support.jinja2:3 msgid "support page title" msgstr "" -#: templates/disposable_notes/donate.jinja2:50 +#: templates/disposable_notes/donate.jinja2:52 msgid "donate heading" msgstr "" diff --git a/static/svg/wallets/xmr.svg b/static/svg/wallets/xmr.svg new file mode 100644 index 0000000..004eadb --- /dev/null +++ b/static/svg/wallets/xmr.svg @@ -0,0 +1,1164 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/templates/disposable_notes/create_note.jinja2 b/templates/disposable_notes/create_note.jinja2 index 001fb94..42374e6 100644 --- a/templates/disposable_notes/create_note.jinja2 +++ b/templates/disposable_notes/create_note.jinja2 @@ -96,6 +96,11 @@ #deleteIn option { color: black; } + + .donate-btn:hover { + background: none; + color: white; + } {%- endblock %} {% block navlinks -%} @@ -181,6 +186,11 @@
    + {% endblock %} {% block endscripts -%} diff --git a/templates/disposable_notes/donate.jinja2 b/templates/disposable_notes/donate.jinja2 index c7d7bfd..fff1f95 100644 --- a/templates/disposable_notes/donate.jinja2 +++ b/templates/disposable_notes/donate.jinja2 @@ -25,11 +25,13 @@ .address { padding: 20px; + max-width: 65%; } .address p { color: black; margin: auto; + word-break: break-all; } .qr { @@ -183,6 +185,15 @@

    {{ trx }}

    +
    +
    + QR +
    +
    +

    Monero, XMR

    +

    {{ xmr }}

    +
    +
    QR diff --git a/templates/disposable_notes/js/create_note.js b/templates/disposable_notes/js/create_note.js index a70cbd7..c87b68a 100644 --- a/templates/disposable_notes/js/create_note.js +++ b/templates/disposable_notes/js/create_note.js @@ -103,6 +103,8 @@ function create_note() { " style=\"width: 100%\">{{ data['Скопировать'] }}" + "
    " + "
    "; + document.getElementById("donate-banner").style.display = ""; + document.getElementById("description-banner").style.display = "none"; }, error: function (xhr, ajaxOptions, thrownError) { let btn = document.getElementById("submit-btn"); btn.style.backgroundColor = ""; diff --git a/translations/en/LC_MESSAGES/messages.mo b/translations/en/LC_MESSAGES/messages.mo index 0b36ab8882c2f1340d4f480371b7916d809c1a31..3b73716099025dd21fa9da76cb8b6f6a4d5c74bf 100644 GIT binary patch delta 2173 zcmYM!e@s1yUuw^}rDxR%*+ve_T49~-09ANBrtpDlJduk$?5d47Dq z&vVXTYB&?QR90}n@VATqTloJbU#0*5UYcvne2OpQ9PGnFd=rcCZM+_bZ2gDG&y3mn z&)(X(Fk3>!G!=3Ni*XLURW3mdxCG~6Eou#`P|vNwn{b15i>-eiZ=`+~mg4JJh6k|< zkD|sqU1YM?8qQInfu?aW{(~Bzl38Q`Z@_!85;xiUXYgjqJCQD?5BZsWTok}z)VL$4 z1)M?!G=*BokHuMI%DI`PLKDmsD2?N>!ux*k*AOe zO#;TaV$;b;f*$ z4b<->|9VZ2pw7|=7BRp1L^t?3>U5s54}5Fur*MS&pYSytAe=*3PT2S3C~Cl2?8Sdk zYLZxZ~(|8#b;bS~>A|MLoZqm${k&!+0mDxP*o9|tfaj|@NGm8G&2rTj z?;Oitoz z{1p#jwuaImHz&}?4#IB1Q@9`JH1OHQL&(C-dDLrk0r{DWT=ZI&t;t2a6t#u*w%mj< zG8V?A_|ZMN_H*pVQoa9|xKZlzm_;jHj(XiTpfd3wYQj#`9(P-Jpw3JN_h1$Y-sCst z>Kjn~ny~`gP?_9{I)uGgshq#UjSkTus>9*N@h9d!m$z(tBp!E@PRvb3lU^e2`Ee8T zZ+Lve}|jv-7Tci}r)gLtff8bZiQTTAc9auAtKzNyZ{^ziEZH-n8Xn WN&8MJlSuf* zpg{q?JL4H`5cM=1fmx{gB{&jSAYH8*xvY*Kt#dCb@G;Z`&Y>1`1r_f)CgFWlzvl^F zWX7LpV9^#uHWkQ^=@@VpV;1!a)Jhsrftpc)&SC~$#mV>_32Cu(Rz?P+CXkN9F@#!B znMWa&!Wws@#(4k(w6~%Hce{EYYGq$g&-pkWns5L$&}3(^bD6W!xz%~l>9tT$iaSv= zx`A5RBh(6BBbU8%enSlyO((UdqMi$)wj>Aj+-!`&1+Kmbm4TJ6z8;C=Sq%m4=^j*| zGstBfu6`M{(q7bIdWM?77bMFTO;lxM5Ng15-X~kYF!%CK~fStG#FQNivvn-B*g;1|)F)H;Xs6)BfS?SuhqcYWi_1KJ_ zRv1t3r%^nFs(;`>$X{5FapWtARalA#Q3KpV=3@OwEc=SefS-NZh{>o7>_APd0X5+! zXG~&sJ<2XEu-am%+%} zGn#jJ2#2B&^J!l+(d-TV_MtLcl}Y}$)6kU}c_1U(Y%Bri;1oKnAbC%s+ys7%a5jkgfl;woDj zDOfq`kZi^SScfdizPt8prmY9_P_JPTDwWGohpq-WueKF+mYPugPtFSOj;oFer}~4w Tm{2e`FI<@XA|d=B@MPRy1NyXO diff --git a/translations/en/LC_MESSAGES/messages.po b/translations/en/LC_MESSAGES/messages.po index 6fb5d4e..0d9aa23 100644 --- a/translations/en/LC_MESSAGES/messages.po +++ b/translations/en/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: 2.0\n" "Report-Msgid-Bugs-To: errors@private-net.work\n" -"POT-Creation-Date: 2022-07-20 23:42+0300\n" +"POT-Creation-Date: 2022-07-21 00:42+0300\n" "PO-Revision-Date: 2022-01-13 19:27+0300\n" "Last-Translator: Private-Net.work \n" "Language: en\n" @@ -157,8 +157,8 @@ msgid "about title" msgstr "How it works" #: templates/disposable_notes/about_notes.jinja2:112 -#: templates/disposable_notes/create_note.jinja2:103 -#: templates/disposable_notes/donate.jinja2:46 +#: templates/disposable_notes/create_note.jinja2:108 +#: templates/disposable_notes/donate.jinja2:48 #: templates/disposable_notes/errors/basic_error.jinja2:51 #: templates/disposable_notes/formatting.jinja2:45 #: templates/disposable_notes/support.jinja2:44 @@ -167,8 +167,8 @@ msgid "nav create note" msgstr "Create note" #: templates/disposable_notes/about_notes.jinja2:113 -#: templates/disposable_notes/create_note.jinja2:106 -#: templates/disposable_notes/donate.jinja2:47 +#: templates/disposable_notes/create_note.jinja2:111 +#: templates/disposable_notes/donate.jinja2:49 #: templates/disposable_notes/errors/basic_error.jinja2:52 #: templates/disposable_notes/formatting.jinja2:46 #: templates/disposable_notes/support.jinja2:45 @@ -375,13 +375,14 @@ msgid "contacts" msgstr "Contacts" #: templates/disposable_notes/base.jinja2:135 -msgid "FAQ" -msgstr "FAQ" - -#: templates/disposable_notes/base.jinja2:136 +#: templates/disposable_notes/create_note.jinja2:195 msgid "donate" msgstr "Donate" +#: templates/disposable_notes/base.jinja2:136 +msgid "FAQ" +msgstr "FAQ" + #: templates/disposable_notes/base.jinja2:137 #: templates/disposable_notes/errors/construction.jinja2:11859 msgid "lang alt" @@ -402,96 +403,107 @@ msgstr "" msgid "%(sitename)s" msgstr "%(sitename)s — one-time notes for safe data sharing" -#: templates/disposable_notes/create_note.jinja2:110 +#: templates/disposable_notes/create_note.jinja2:115 msgid "create note h1 header" msgstr "Create note" -#: templates/disposable_notes/create_note.jinja2:114 +#: templates/disposable_notes/create_note.jinja2:119 #: templates/disposable_notes/view_note.jinja2:55 msgid "ad banner header" msgstr "Create a one-time note that will be destroyed after the first reading." -#: templates/disposable_notes/create_note.jinja2:115 +#: templates/disposable_notes/create_note.jinja2:120 #: templates/disposable_notes/view_note.jinja2:56 msgid "ad banner description" msgstr "" "Share private data in messengers, using note links, so that third parties" " couldn't read it!" -#: templates/disposable_notes/create_note.jinja2:117 +#: templates/disposable_notes/create_note.jinja2:122 #: templates/disposable_notes/view_note.jinja2:58 msgid "ad banner act link" msgstr "Read more..." -#: templates/disposable_notes/create_note.jinja2:123 +#: templates/disposable_notes/create_note.jinja2:128 #: templates/disposable_notes/view_note.jinja2:64 msgid "ad banner do not show again" msgstr "Do not show again" -#: templates/disposable_notes/create_note.jinja2:136 +#: templates/disposable_notes/create_note.jinja2:141 msgid "note content placeholder" msgstr "Note content" -#: templates/disposable_notes/create_note.jinja2:148 +#: templates/disposable_notes/create_note.jinja2:153 msgid "advanced options" msgstr "Advanced options" -#: templates/disposable_notes/create_note.jinja2:158 +#: templates/disposable_notes/create_note.jinja2:163 msgid "also delete in" msgstr "Also delete note in" -#: templates/disposable_notes/create_note.jinja2:160 +#: templates/disposable_notes/create_note.jinja2:165 msgid "7 days" msgstr "7 days" -#: templates/disposable_notes/create_note.jinja2:161 +#: templates/disposable_notes/create_note.jinja2:166 msgid "2 days" msgstr "2 days" -#: templates/disposable_notes/create_note.jinja2:162 +#: templates/disposable_notes/create_note.jinja2:167 msgid "1 day" msgstr "1 day" -#: templates/disposable_notes/create_note.jinja2:163 +#: templates/disposable_notes/create_note.jinja2:168 msgid "12 hours" msgstr "12 hours" -#: templates/disposable_notes/create_note.jinja2:164 +#: templates/disposable_notes/create_note.jinja2:169 msgid "2 hours" msgstr "2 hours" -#: templates/disposable_notes/create_note.jinja2:165 +#: templates/disposable_notes/create_note.jinja2:170 msgid "1 hour" msgstr "1 hours" -#: templates/disposable_notes/create_note.jinja2:166 +#: templates/disposable_notes/create_note.jinja2:171 msgid "30 minutes" msgstr "30 hours" -#: templates/disposable_notes/create_note.jinja2:167 +#: templates/disposable_notes/create_note.jinja2:172 msgid "15 minutes" msgstr "15 hours" -#: templates/disposable_notes/create_note.jinja2:168 +#: templates/disposable_notes/create_note.jinja2:173 msgid "5 minutes" msgstr "5 hours" -#: templates/disposable_notes/create_note.jinja2:171 +#: templates/disposable_notes/create_note.jinja2:176 msgid "file input label" msgstr "Send a file (instead of text)" -#: templates/disposable_notes/create_note.jinja2:179 +#: templates/disposable_notes/create_note.jinja2:184 #: templates/disposable_notes/js/create_note.js:80 -#: templates/disposable_notes/js/create_note.js:111 +#: templates/disposable_notes/js/create_note.js:113 msgid "create note btn" msgstr "Create note" +#: templates/disposable_notes/create_note.jinja2:190 +msgid "donate banner header" +msgstr "Donate to support us!" + +#: templates/disposable_notes/create_note.jinja2:191 +msgid "donate banner description" +msgstr "" +"You can donate with these cryptocurrencies: " +"Bitcoin, Ethereum, Tether, USDCoin, BNB, XRP, DAI," +"Binance USD, Dogecoin, Tron, Monero, Litecoin, SHIBA INU, Cardano" + #: templates/disposable_notes/donate.jinja2:3 #: templates/disposable_notes/support.jinja2:3 msgid "support page title" msgstr "Contacts" -#: templates/disposable_notes/donate.jinja2:50 +#: templates/disposable_notes/donate.jinja2:52 msgid "donate heading" msgstr "Donate" diff --git a/translations/ru/LC_MESSAGES/messages.mo b/translations/ru/LC_MESSAGES/messages.mo index 58478d7dbffd8a61305a48a4c8e5325be0ac0862..6694e23f95e9d069a9c0ce6b61fe17fff0949ddd 100644 GIT binary patch delta 2263 zcmYM!4NR3)7{KudxrpDSh-6m0h$84U$s7SG!UdhQV9AFmsCj`~-d6YG6)acm;&q0i zHJxdeV>w#Um(%29<|Q&|rqj0f)#h4TZI!HSGik-#`q=tE-m}Fn_jk^D&w0*y&N=t( z8Hzi4KF<67G}j^FZyW#j@_#vAYybbflqfQZYAYsS2ad)4I1XRO33$x3e~5hKlxaV6 zU`uj1iH2bs)KMId35?cy5^BISoQRpIYgmlhFBem=$hgL|KZ|$Kz73~hJ5Iwla3+3) z8t?o#3Ez2eg$4~YjI;1>)Bvf>qGsU~%*Rw*W!g94-PE@rL!<-w$U(j|flk!8$59tB zgqqMb)P;OEJ}few!fhIKf=TSxWSoUMFdH?4<)~Y?8a41bOh>rcIF^U=F&mjus>2j?f{myPXu=t&?V9;vOvY~09yMOUduYFb8ra1}(E2>oOg*UM zYET#KN1bQ8aj!AlX$mKdpBt|lhf%luHtK?sNJ}%b_|gm>Kpsh+aRusxm8M>gIxdKM zL~W?!_MnSA<)CReg1Q4;rv5Q%peX7YUqTIZ9r?(psmC)&Go6llrdg=tJjkv~CF+iB zKqizX)bTAimHA~S1-%1@@IL$ib;1j%9e+R#bPE^aU-%GaF^gut9`n$TdURdJPw>|` z5gS`+kFx(7C!f{mPL$$g=9h9UV4Zp3N9`Cg?X6fxpuL!ZKa*|?PUL2F({Bf}>O!(P zr~S0&qK^NPEbhlEs6X4^Q4<`+986}r!dfV$Fb7*O1K-3;IEWgcgPT>y8|Hn~dV&?Z z)pPIy^#as5@#!oQm*5gSizPT}%;%=+LR;}4?3m5|>zTGQt4@4`FJ0jPGPit-x%emQ z5iMYqzhMz(O?RqENU-sISb_O|jqmLe$$_h+JGLLylMKF%5U)Oai}$n%OyTtY3P4Y+M2A4y`~=S+=4c zNjK){t?H$~FGy}0T@5|8iO-CgSMLo3d?BmRx3wYUZ))}j1JW1_c$C)@$bY9g4XP0H4(Qb5(n7C0MMGCB?{z8wxxgqEexUCh< zn|Kg*2ReJK`6o^*D{ R@){(IGfpJEXCz~2*?(dEbQ}Nx delta 1926 zcmYM!e@vBC9LMo5zY)2BpeVP{O9)dMgy0M>U^rXmBB#HMgQ~a@~W(5tI zzoIp(MKr0c6`NOSZR*sb*>tsRF~PL;hqZ9p55hL*%=c%{*s|}GRnJ_9@}I5ZRP(#{!hjz`v0#!!7Q0@9mZiZ#$y{M;&x2JmtB7s^07m%{|KfM zA9bE^4*4Ezjq@gP`MT@=1C{$F$?#h z^7Xs^W2ihsiRRe@G_KI01phh{87+l43#a28)b%Qyfh&<)tr_{)7QR&H9#rCP)C4|6 z6*P#-cM1b|5q00_B+sAmpL9^PMYEbpl!Q4LbXMRT;s#VD9jHWyQHeglhwyVOz)>Wn z#c{J%Bo#G*9L&UGR6$EU8W}WJy9+JOy%?nb2rBUj7hgtIHja8Op5vhj2T=nRI4hjX zosG`T&R3n@TQs!9AERb;236Vjs0w~YKK8rwHfq2aZc={+>bVeVOXi`T3u7!k?&4*r z6{vCX1|*MXEi|;JyHSaHkdO7d_&BQ4A=F_SK}}#BS!IhMt5zfhHDC^M$?{PvG9Rbn z6PS&4sPWn{!1#8Eh7$E+A%23TID)D$z-VO{MD1OTvl+*t%wEAg^tUjY@{FNYVgfah zd(LELss149zFZ72z7^4^BT)tB;@gzF4No%dkGNjKsG7(q9-#j>RDvCpF%$Qqex`k> z3j47bzj99CY~p;DFBhM}3)qUD5|ne&>Uh7bMa6@&{8RlSo+rM6N_aeE)`iz`KE9M= zwgmf~W2lK1aboXcIciJG7*zu=<4Y5K5w(?Fxvc*J8b|5S9{q&mu)mNoErV&7MX?>I z_hU;Qd&flIz}JcU3aBd9Z0^Gx&}g$2kC?qlf4GEq1%8L`@d8L=Kc6N3Y@ylB7=ATj zvu}w1sr1Zl@!;u2{vLn2m~+4YzoHU!Eal+fdDP0JKItmNbHwG?OTv3d3VXlW_ZluC z&VJgAxmgnqFitn-6IZUFjT=20T7kcjB5m$U{}3+6KH}ZD31_V`WAfICN_Y;Lqus&= zEUsaqtkiz2!r^DkexQGPEhimsU>^O?vkWD~U8{N7p?8{w_UtUS;o&W#< diff --git a/translations/ru/LC_MESSAGES/messages.po b/translations/ru/LC_MESSAGES/messages.po index 1290293..1f541ef 100644 --- a/translations/ru/LC_MESSAGES/messages.po +++ b/translations/ru/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: 2.0\n" "Report-Msgid-Bugs-To: errors@private-net.work\n" -"POT-Creation-Date: 2022-07-20 23:42+0300\n" +"POT-Creation-Date: 2022-07-21 00:42+0300\n" "PO-Revision-Date: 2022-01-13 19:26+0300\n" "Last-Translator: Private-Net.work \n" "Language: ru\n" @@ -163,8 +163,8 @@ msgid "about title" msgstr "Как это работает" #: templates/disposable_notes/about_notes.jinja2:112 -#: templates/disposable_notes/create_note.jinja2:103 -#: templates/disposable_notes/donate.jinja2:46 +#: templates/disposable_notes/create_note.jinja2:108 +#: templates/disposable_notes/donate.jinja2:48 #: templates/disposable_notes/errors/basic_error.jinja2:51 #: templates/disposable_notes/formatting.jinja2:45 #: templates/disposable_notes/support.jinja2:44 @@ -173,8 +173,8 @@ msgid "nav create note" msgstr "Новая записка" #: templates/disposable_notes/about_notes.jinja2:113 -#: templates/disposable_notes/create_note.jinja2:106 -#: templates/disposable_notes/donate.jinja2:47 +#: templates/disposable_notes/create_note.jinja2:111 +#: templates/disposable_notes/donate.jinja2:49 #: templates/disposable_notes/errors/basic_error.jinja2:52 #: templates/disposable_notes/formatting.jinja2:46 #: templates/disposable_notes/support.jinja2:45 @@ -397,13 +397,14 @@ msgid "contacts" msgstr "Контакты" #: templates/disposable_notes/base.jinja2:135 -msgid "FAQ" -msgstr "FAQ" - -#: templates/disposable_notes/base.jinja2:136 +#: templates/disposable_notes/create_note.jinja2:195 msgid "donate" msgstr "Поддержать" +#: templates/disposable_notes/base.jinja2:136 +msgid "FAQ" +msgstr "FAQ" + #: templates/disposable_notes/base.jinja2:137 #: templates/disposable_notes/errors/construction.jinja2:11859 msgid "lang alt" @@ -424,96 +425,107 @@ msgstr "" msgid "%(sitename)s" msgstr "%(sitename)s — одноразовые записки для безопасной передачи важных данных" -#: templates/disposable_notes/create_note.jinja2:110 +#: templates/disposable_notes/create_note.jinja2:115 msgid "create note h1 header" msgstr "Новая записка" -#: templates/disposable_notes/create_note.jinja2:114 +#: templates/disposable_notes/create_note.jinja2:119 #: templates/disposable_notes/view_note.jinja2:55 msgid "ad banner header" msgstr "Создайте одноразовую записку, которая уничтожится после первого прочтения." -#: templates/disposable_notes/create_note.jinja2:115 +#: templates/disposable_notes/create_note.jinja2:120 #: templates/disposable_notes/view_note.jinja2:56 msgid "ad banner description" msgstr "" "Передавайте важные данные в мессенджерах, используя ссылки на записки, " "чтобы третьи лица не смогли их узнать!" -#: templates/disposable_notes/create_note.jinja2:117 +#: templates/disposable_notes/create_note.jinja2:122 #: templates/disposable_notes/view_note.jinja2:58 msgid "ad banner act link" msgstr "Подробнее..." -#: templates/disposable_notes/create_note.jinja2:123 +#: templates/disposable_notes/create_note.jinja2:128 #: templates/disposable_notes/view_note.jinja2:64 msgid "ad banner do not show again" msgstr "Больше не показывать" -#: templates/disposable_notes/create_note.jinja2:136 +#: templates/disposable_notes/create_note.jinja2:141 msgid "note content placeholder" msgstr "Текст записки" -#: templates/disposable_notes/create_note.jinja2:148 +#: templates/disposable_notes/create_note.jinja2:153 msgid "advanced options" msgstr "Дополнительные параметры" -#: templates/disposable_notes/create_note.jinja2:158 +#: templates/disposable_notes/create_note.jinja2:163 msgid "also delete in" msgstr "В любом случае удалить записку через" -#: templates/disposable_notes/create_note.jinja2:160 +#: templates/disposable_notes/create_note.jinja2:165 msgid "7 days" msgstr "7 дней" -#: templates/disposable_notes/create_note.jinja2:161 +#: templates/disposable_notes/create_note.jinja2:166 msgid "2 days" msgstr "2 дня" -#: templates/disposable_notes/create_note.jinja2:162 +#: templates/disposable_notes/create_note.jinja2:167 msgid "1 day" msgstr "1 день" -#: templates/disposable_notes/create_note.jinja2:163 +#: templates/disposable_notes/create_note.jinja2:168 msgid "12 hours" msgstr "12 часов" -#: templates/disposable_notes/create_note.jinja2:164 +#: templates/disposable_notes/create_note.jinja2:169 msgid "2 hours" msgstr "2 часа" -#: templates/disposable_notes/create_note.jinja2:165 +#: templates/disposable_notes/create_note.jinja2:170 msgid "1 hour" msgstr "1 час" -#: templates/disposable_notes/create_note.jinja2:166 +#: templates/disposable_notes/create_note.jinja2:171 msgid "30 minutes" msgstr "30 минут" -#: templates/disposable_notes/create_note.jinja2:167 +#: templates/disposable_notes/create_note.jinja2:172 msgid "15 minutes" msgstr "15 минут" -#: templates/disposable_notes/create_note.jinja2:168 +#: templates/disposable_notes/create_note.jinja2:173 msgid "5 minutes" msgstr "5 минут" -#: templates/disposable_notes/create_note.jinja2:171 +#: templates/disposable_notes/create_note.jinja2:176 msgid "file input label" msgstr "Отправьте файл (вместо текста записки)" -#: templates/disposable_notes/create_note.jinja2:179 +#: templates/disposable_notes/create_note.jinja2:184 #: templates/disposable_notes/js/create_note.js:80 -#: templates/disposable_notes/js/create_note.js:111 +#: templates/disposable_notes/js/create_note.js:113 msgid "create note btn" msgstr "Создать записку" +#: templates/disposable_notes/create_note.jinja2:190 +msgid "donate banner header" +msgstr "Поддержите наш проект!" + +#: templates/disposable_notes/create_note.jinja2:191 +msgid "donate banner description" +msgstr "" +"Пожертвование можно сделать при помощи следующих криптовалют: " +"Bitcoin, Ethereum, Tether, USDCoin, BNB, XRP, DAI," +"Binance USD, Dogecoin, Tron, Monero, Litecoin, SHIBA INU, Cardano" + #: templates/disposable_notes/donate.jinja2:3 #: templates/disposable_notes/support.jinja2:3 msgid "support page title" msgstr "Контакты" -#: templates/disposable_notes/donate.jinja2:50 +#: templates/disposable_notes/donate.jinja2:52 msgid "donate heading" msgstr "Поддержать проект" From 228eabd8e438005c57233af18e3f1171cc23e9b1 Mon Sep 17 00:00:00 2001 From: PN Date: Thu, 21 Jul 2022 19:07:35 +0300 Subject: [PATCH 4/8] donate icon added --- static/img/donate-icon.png | Bin 0 -> 17127 bytes templates/disposable_notes/create_note.jinja2 | 36 ++++++++++++++++-- translations/en/LC_MESSAGES/messages.mo | Bin 15010 -> 15011 bytes translations/en/LC_MESSAGES/messages.po | 2 +- translations/ru/LC_MESSAGES/messages.mo | Bin 25371 -> 25372 bytes translations/ru/LC_MESSAGES/messages.po | 2 +- 6 files changed, 34 insertions(+), 6 deletions(-) create mode 100644 static/img/donate-icon.png diff --git a/static/img/donate-icon.png b/static/img/donate-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d6c8a92d9d5aa9924cafd23967a8f2ae6dfa5111 GIT binary patch literal 17127 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
    QtZDho8+# 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 Cyzbus literal 0 HcmV?d00001 diff --git a/templates/disposable_notes/create_note.jinja2 b/templates/disposable_notes/create_note.jinja2 index 42374e6..78e7cd6 100644 --- a/templates/disposable_notes/create_note.jinja2 +++ b/templates/disposable_notes/create_note.jinja2 @@ -97,6 +97,26 @@ color: black; } + #donate-icon { + margin: auto; + padding: 10px; + } + + #donate-icon-background { + background-color: #ffdd00; + border-radius: 38px; + width: 75px; + height: 75px; + } + + #donate-icon-background img { + margin-top: 12px; + } + + #donate-banner-content { + min-width: 450px; + } + .donate-btn:hover { background: none; color: white; @@ -186,10 +206,18 @@ -