diff options
Diffstat (limited to 'src/hydrilla_website/templates')
-rw-r--r-- | src/hydrilla_website/templates/downloads.html.jinja | 140 | ||||
-rw-r--r-- | src/hydrilla_website/templates/index.html.jinja | 142 |
2 files changed, 134 insertions, 148 deletions
diff --git a/src/hydrilla_website/templates/downloads.html.jinja b/src/hydrilla_website/templates/downloads.html.jinja index ce5dde3..d0e51ff 100644 --- a/src/hydrilla_website/templates/downloads.html.jinja +++ b/src/hydrilla_website/templates/downloads.html.jinja @@ -44,10 +44,14 @@ code in a proprietary work, I am not going to enforce this in court. {% set downloads_base = 'https://hydrilla.koszko.org/downloads/' %} +{% set files_label_text = _('downloads.h_small.files') %} +{% set signify_sigs_label_text = _('downloads.h_small.signify_signatures') %} +{% set pgp_sigs_label_text = _('downloads.h_small.pgp_signatures') %} + {% macro list_files( filenames_comments, - label_text = 'Files', + label_text = files_label_text, filename_suffix = '', include_comments = true ) @@ -70,39 +74,39 @@ code in a proprietary work, I am not going to enforce this in court. {% macro files_and_sigs_lists(filenames_comments) %} {{ list_files(filenames_comments) }} - {{ list_files(filenames_comments, 'Signify signatures', '.sig', false) }} - {{ list_files(filenames_comments, 'PGP signatures', '.asc', false) }} + {{ list_files(filenames_comments, signify_sigs_label_text, '.sig', false) }} + {{ list_files(filenames_comments, pgp_sigs_label_text, '.asc', false) }} {% endmacro %} +{% set pre_release_note = _('downloads.pre_release_version') %} + +{% set source_code_note = _('downloads.source_code') %} + +{% set chromium_build_note = _('downloads.webextension.chromium_build') %} +{% set mozilla_build_note = _('downloads.webextension.mozilla_build') %} + {% block body %} {% call subpage('') %} <h3> - {{ _('index.h_big.haketilo_downloads') }} + {{ _('downloads.h_big.haketilo_downloads') }} </h3> <p> - This page lists releases of Haketilo proxy, Haketilo browser extension - (now in maintenance mode) and Hydrilla repository server. Starting with - version 3, Haketilo proxy and Hydrilla are distributed together. + {{ _('downloads.haketilo_downloads.this_page_lists') }} </p> <p> - All files are cryptographically signed by project maintainer, Wojciech - Kosior. Public keys for verification of signatures are the ones from - <a href="https://koszko.org">koszko.org</a>. - You might want to read the - <a href="https://hydrillabugs.koszko.org/projects/haketilo/wiki/Verifying_signatures">instructions</a> - on signature verification. + {{ _('downloads.haketilo_downloads.html.all_files_signed_by')|safe }} </p> - {{ label('PGP key fingerprint') }} + {{ label(_('downloads.haketilo_downloads.h_small.pgp_fingerprint')) }} <p class="bold"> E972 7060 E3C5 637C 8A4F 4B42 4BC5 221C 5A79 FD1A </p> {% call label() %} - <span> - <a href="https://man.openbsd.org/signify">Signify</a> public key + <span class="has-colored-links"> + {{ _('downloads.haketilo_downloads.h_small.html.signify_key')|safe }} </span> {% endcall %} <p class="bold signify-pubkey"> @@ -111,56 +115,46 @@ code in a proprietary work, I am not going to enforce this in court. {% endcall %} {% call subpage('proxy') %} - <h3>Haketilo proxy and Hydrilla releases</h3> + <h3>{{ _('downloads.h_big.haketilo_and_hydrilla_releases') }}</h3> <p> - Tool releases from version 3 upwards are listed below. Both Haketilo proxy - and Hydrilla are included inside. + {{ _('downloads.haketilo_and_hydrilla_releases.listed_below_are') }} </p> <p> - If you're a programmer, you might also want to check the - <a href="https://git.koszko.org/pydrilla">git repository of Hydrilla and Haketilo</a>. + {{ _('downloads.haketilo_and_hydrilla_releases.html.repo_is_at')|safe }} </p> - <h4>Version 3.0-beta1 (pre-release version)</h4> + <h4>3.0-beta1 {{ pre_release_note }}</h4> <p> - The binary release was made with - <a href="https://guix.gnu.org/">GNU Guix</a> version - <span class="bold">1.3.0-26.fd00ac7</span>. + {{ _('downloads.haketilo_and_hydrilla_releases.html.with_guix_1.3.0-26.fd00ac7')|safe }} </p> {{ files_and_sigs_lists([ ('haketilo-and-hydrilla-bin-3.0b1-x86_64.tar.gz', - 'relocatable standalone binary release for x86-64 GNU/Linux computers'), + _('downloads.haketilo_and_hydrilla_releases.relocatable_x86-64')), ('hydrilla-3.0b1-py3-none-any.whl', - 'Python wheel for use with pip'), + _('downloads.haketilo_and_hydrilla_releases.wheel_for_pip')), ('haketilo-and-hydrilla-3.0b1.tar.gz', - 'source code') + source_code_note) ]) }} {% endcall %} {% call subpage('old-hydrilla') %} - <h3>Old Hydrilla releases</h3> + <h3>{{ _('downloads.h_big.old_hydrilla_releases') }}</h3> <p> - Hydrilla releases before version 3 are listed below. Those old versions - do not yet include the Haketilo proxy. The functionality is split between - separate Hydrilla <span class="bold">builder</span> and - <span class="bold">server</span> packages. The latter depends on the - former. + {{ _('downloads.old_hydrilla_releases.html.listed_below_are')|safe }} </p> <p> - If you're a programmer, you might also want to check the git repositories - of <a href="https://git.koszko.org/pydrilla">Hydrilla</a> and - <a href="https://git.koszko.org/hydrilla-builder">Hydrilla builder</a>. + {{ _('downloads.old_hydrilla_releases.html.repo_is_at')|safe }} </p> - <h4>Version 1.1-beta1 (pre-release version)</h4> + <h4>1.1-beta1 {{ pre_release_note }}</h4> {{ files_and_sigs_lists([ @@ -171,7 +165,7 @@ code in a proprietary work, I am not going to enforce this in court. ]) }} - <h4>Version 1.0</h4> + <h4>1.0</h4> {{ files_and_sigs_lists([ @@ -182,7 +176,7 @@ code in a proprietary work, I am not going to enforce this in court. ]) }} - <h4>Version - 1.0-beta2 (pre-release version)</h4> + <h4>1.0-beta2 {{ pre_release_note }}</h4> {{ files_and_sigs_lists([ @@ -193,7 +187,7 @@ code in a proprietary work, I am not going to enforce this in court. ]) }} - <h4>Version - 1.0-beta1 (pre-release version)</h4> + <h4>1.0-beta1 {{ pre_release_note }}</h4> {{ files_and_sigs_lists([ @@ -206,85 +200,83 @@ code in a proprietary work, I am not going to enforce this in court. {% endcall %} {% call subpage('webextension') %} - <h3>Haketilo WebExtension</h3> + <h3>{{ _('downloads.h_big.webextension') }}</h3> <p> - Browser extension releases are listed below. The extension is currently in - maintenance mode and is not going to receive new functionalities. + {{ _('downloads.webextension.listed_below_are') }} </p> <p> - If you're a programmer, you might also want to check the - <a href="https://git.koszko.org/browser-extension/">git repository of Haketilo browser extension</a>. + {{ _('downloads.webextension.html.repo_is_at')|safe }} </p> - <h4>Version 2.0.1</h4> + <h4>2.0.1</h4> {{ files_and_sigs_lists([ - ('haketilo-2.0.1.zip', 'Chromium build'), - ('haketilo-2.0.1.xpi', 'Mozilla build'), - ('haketilo-2.0.1.tar.gz', 'source code') + ('haketilo-2.0.1.zip', chromium_build_note), + ('haketilo-2.0.1.xpi', mozilla_build_note), + ('haketilo-2.0.1.tar.gz', source_code_note) ]) }} - <h4>Version 2.0</h4> + <h4>2.0</h4> {{ files_and_sigs_lists([ - ('haketilo-2.0.zip', 'Chromium build'), - ('haketilo-2.0.xpi', 'Mozilla build'), - ('haketilo-2.0.tar.gz', 'source code') + ('haketilo-2.0.zip', chromium_build_note), + ('haketilo-2.0.xpi', mozilla_build_note), + ('haketilo-2.0.tar.gz', source_code_note) ]) }} - <h4>Version 2.0-beta1 (pre-release version)</h4> + <h4>2.0-beta1 {{ pre_release_note }}</h4> {{ files_and_sigs_lists([ - ('haketilo-2.0b1.zip', 'Chromium build'), - ('haketilo-2.0b1.xpi', 'Mozilla build'), - ('haketilo-2.0b1.tar.gz', 'source code') + ('haketilo-2.0b1.zip', chromium_build_note), + ('haketilo-2.0b1.xpi', mozilla_build_note), + ('haketilo-2.0b1.tar.gz', source_code_note) ]) }} - <h4>Version 1.0</h4> + <h4>1.0</h4> {{ files_and_sigs_lists([ - ('haketilo-1.0.zip', 'Chromium build'), - ('haketilo-1.0.mozilla-signed.xpi', 'Mozilla build'), - ('haketilo-1.0.tar.gz', 'source code') + ('haketilo-1.0.zip', chromium_build_note), + ('haketilo-1.0.mozilla-signed.xpi', mozilla_build_note), + ('haketilo-1.0.tar.gz', source_code_note) ]) }} - <h4>Version 1.0-beta3 (pre-release version)</h4> + <h4>1.0-beta3 {{ pre_release_note }}</h4> {{ files_and_sigs_lists([ - ('haketilo-1.0b3.zip', 'Chromium build'), - ('haketilo-1.0b3.xpi', 'Mozilla build'), - ('haketilo-1.0b3.tar.gz', 'source code') + ('haketilo-1.0b3.zip', chromium_build_note), + ('haketilo-1.0b3.xpi', mozilla_build_note), + ('haketilo-1.0b3.tar.gz', source_code_note) ]) }} - <h4>Version 1.0-beta2 (pre-release version)</h4> + <h4>1.0-beta2 {{ pre_release_note }}</h4> {{ files_and_sigs_lists([ - ('haketilo-1.0b2.zip', 'Chromium build'), - ('haketilo-1.0b2.xpi', 'Mozilla build'), - ('haketilo-1.0b2.tar.gz', 'source code') + ('haketilo-1.0b2.zip', chromium_build_note), + ('haketilo-1.0b2.xpi', mozilla_build_note), + ('haketilo-1.0b2.tar.gz', source_code_note) ]) }} - <h4>Version 1.0-beta1 (pre-release version)</h4> + <h4>1.0-beta1 {{ pre_release_note }}</h4> {{ files_and_sigs_lists([ - ('haketilo-1.0b1.zip', 'Chromium build'), - ('haketilo-1.0b1.xpi', 'Mozilla build'), - ('haketilo-1.0b1.tar.gz', 'source code') + ('haketilo-1.0b1.zip', chromium_build_note), + ('haketilo-1.0b1.xpi', mozilla_build_note), + ('haketilo-1.0b1.tar.gz', source_code_note) ]) }} {% endcall %} diff --git a/src/hydrilla_website/templates/index.html.jinja b/src/hydrilla_website/templates/index.html.jinja index 955c06f..642c833 100644 --- a/src/hydrilla_website/templates/index.html.jinja +++ b/src/hydrilla_website/templates/index.html.jinja @@ -32,6 +32,8 @@ code in a proprietary work, I am not going to enforce this in court. max-width: 100%; margin: auto; } + + . {% endblock %} {% set here_url = url_for('main') %} @@ -39,12 +41,20 @@ code in a proprietary work, I am not going to enforce this in court. {% set nav_links_data = [ - ('', here_url ~ '#', 'Home'), - ('about', here_url ~ '#about', 'About'), - ('manual', here_url ~ '#manual', 'Manual'), - (none, url_for('downloads') ~ '#', 'Downloads'), - ('get-involved', here_url ~ '#get-involved', 'Get involved'), - (none, site_git_url, 'Website sources') + ('', here_url ~ '#', + _('index.nav.home')), + ('about', here_url ~ '#about', + _('index.nav.about')), + ('manual', here_url ~ '#manual', + _('index.nav.manual')), + (none, url_for('downloads') ~ '#', + _('index.nav.downloads')), + ('get-involved', here_url ~ '#get-involved', + _('index.nav.get_involved')), + ('langs', here_url ~ '#langs', + _('index.nav.languages')), + (none, site_git_url, + _('index.nav.site_sources')) ] %} @@ -58,137 +68,121 @@ code in a proprietary work, I am not going to enforce this in court. {% endcall %} {% call subpage('about') %} - <h3>About</h3> + <h3> + {{ _('index.h_big.about') }} + </h3> <p> - Haketilo is a tool that facilitates viewing websites with their original - <a href="https://en.wikipedia.org/wiki/JavaScript">JavaScript</a> replaced - by user-provided scripts. - It combines the functionalities of content - blocker and user script manager. - It can be used with its script repository, Hydrilla. + {{ _('index.about.html.haketilo_is_a_tool')|safe }} </p> <p> - One of Haketilo's aims is to address the issues raised in - <a href="https://www.gnu.org/philosophy/javascript-trap.html">"The JavaScript trap"</a>. - It is being developed with hope that it will make more user-controlled - "Web" browsing possible. + {{ _('index.about.html.haketilo_javascript_trap')|safe }} </p> <p> - Haketilo is a - <a href="https://en.wikipedia.org/wiki/Free_software">free/libre software</a>, - SSl-enabled HTTP proxy. As such, it can be used with multiple web - browsers, regardless of their native support for some particular addon - format. + {{ _('index.about.html.haketilo_is_libre_proxy')|safe }} </p> <p> - A browser extension variant of Haketilo also exists and is compatible with - <a href="https://en.wikipedia.org/wiki/Firefox">Firefox</a>- and - <a href="https://en.wikipedia.org/wiki/Chromium_(web_browser)">Chromium</a>-based - browsers that support the Manifest V2 WebExtension format. The browser - extension is currently in maintenance mode and does not receive new - features. + {{ _('index.about.html.haketilo_extension_variant')|safe }} </p> - <h4>Available packages</h4> + <h4>{{ _('index.about.h_medium.available_packages') }}</h4> <p> - Haketilo can be used both for simple script-blocking and for altering the - ways websites are viewed. Its official Hydrilla repository provides a - collection of - <a href="https://en.wikipedia.org/wiki/Free-software_license">freely-licensed</a> - packages that can make several websites viewable again after their - original JavaScript is blocked from executing. + {{ _('index.about.available_packages.html')|safe }} </p> - <h4>Credits</h4> + <h4>{{ _('index.about.h_medium.credits') }}</h4> - Those who knowingly or unknowingly helped the project in some way, receive - special thanks. + <p> + {{ _('index.about.credits.special_thanks_to') }} + </p> {% call unordered_list() %} {% call list_entry() %} - the <a href="https://nlnet.nl/">NLnet Foundation</a> with the - <a href="https://ngi.eu/">NGI0 Programme</a> for funding the - development of Haketilo in 2021 and 2022 + {{ _('index.about.credits.list_entry.html.nlnet')|safe }} {% endcall %} {% call list_entry() %} - <a href="https://tilde.team/~jahoti/">Jahoti</a> for contributions in - the early stages of Haketilo browser extension + {{ _('index.about.credits.list_entry.html.jahoti')|safe }} {% endcall %} {% call list_entry() %} - <a href="https://nicksphere.ch/">Nicholas Johnson</a> for preparing a - <a href="https://media.libreplanet.org/u/libreplanet/m/taking-back-the-web-with-haketilo/">presentation about Haketilo</a> - for LibrePlanet 2022 + {{ _('index.about.credits.list_entry.html.nick')|safe }} {% endcall %} {% call list_entry() %} - <a href="https://openclipart.org/artist/davidblyons">David Lyons</a> for - his Hatchet graphic that is being used in Haketilo + {{ _('index.about.credits.list_entry.html.david_lyons')|safe }} {% endcall %} {% call list_entry() %} - the creators of <a href="https://mitmproxy.org/">mitmproxy</a> which - serves as a base for Haketilo proxy + {{ _('index.about.credits.list_entry.html.mitmproxy')|safe }} {% endcall %} {% call list_entry() %} - the <a href="https://palletsprojects.com/">the Pallets Projects</a> for - creating Flask and other tools that are used extensively in this very - website as well as in Haketilo&Hydrilla + {{ _('index.about.credits.list_entry.html.pallets')|safe }} {% endcall %} {% endcall %} {% endcall %} {% call subpage('manual') %} - <h3>User manual</h3> + <h3>{{ _('index.h_big.user_manual') }}</h3> <p> - Information about installation, running and some technical aspects of - Haketilo operation can be found on - <a href="https://hydrillabugs.koszko.org/projects/haketilo/wiki">project's Redmine-powered wiki</a>. - Additional help is provided by Haketilo proxy's builtin documentation - which can be viewed from the tool itself. + {{ _('index.user_manual.html.haketilo_wiki_and_inline_doc')|safe }} </p> <p> - The documentation of Hydrilla repository server for use with Haketilo can - be found on - <a href="https://hydrillabugs.koszko.org/projects/hydrilla/wiki">on project's wiki</a>. + {{ _('index.user_manual.html.hydrilla_wiki')|safe }} </p> {% endcall %} {% call subpage('get-involved') %} - <h3>Get involved</h3> + <h3>{{ _('index.h_big.get_involved') }}</h3> <p> - Haketilo development currently occurs on - <a href="https://hydrillabugs.koszko.org/">project's Redmine instance</a>. - Individuals and groups are more than welcome to + {{ _('index.get_involved.html.project_redmine_instance')|safe }} </p> {% call unordered_list() %} {% call list_entry() %} - provide feedback and suggestions, + {{ _('index.get_involved.list_entry.provide_feedback') }} {% endcall %} {% call list_entry() %} - make bug reports, + {{ _('index.get_involved.list_entry.report_bugs') }} {% endcall %} {% call list_entry() %} - share custom scripts for websites, + {{ _('index.get_involved.list_entry.share_custom_scripts') }} {% endcall %} {% call list_entry() %} - provide translations and + {{ _('index.get_involved.list_entry.provide_translations') }} {% endcall %} {% call list_entry() %} - contribute code to Haketilo and Hydrilla. + {{ _('index.get_involved.list_entry.contribute_code') }} {% endcall %} {% endcall %} <p> - One can also email the maintainer of Haketilo, - <a href="https://koszko.org/koszko.html">Wojtek Kosior</a>, directly - at <a href="mailto:koszko@koszko.org">koszko@koszko.org</a>. + {{ _('index.get_involved.html.email_maintainer')|safe }} </p> {% endcall %} + + {% call subpage('langs') %} + <h3>{{ _('index.h_big.choose_language') }}</h3> + + {% call unordered_list() %} + {% set action_url = url_for('set_locale') %} + {% + for lang_name, lang_code in [ + ('english', 'en_US'), + ('polski', 'pl_PL') + ] + %} + {% call list_entry() %} + <form method="POST" action="{{ action_url }}" class="inline"> + {% set value = locale_serializer.dumps(lang_code) %} + <input type="hidden" name="lang_code" value="{{ value }}"> + <button>{{ lang_name }}</button> + </form> + {% endcall %} + {% endfor %} + {% endcall %} + {% endcall %} {% endblock %} |