{% set i2pinstall_windows_hash = 'f2699359fd7c5a2fddb5730666e61c0dce2184f95507d4f33dcfaca16569b580' %} {% set i2pinstall_jar_hash = '32255865c5f89bceab4902ba401c971c5aa238ebe8bc1bfb2153acb6478ce656' %} {% set i2psource_hash = '06b305c24ed163bb09b1afaa3a8d44b2477eb3eb0e1c84236d210606986bd820' %} {% set i2pupdate_hash = '3ff1e0c52757a39e20ac864aa610c92f1a1168979b42a61cd1e9284becc0fe22' %} {% set i2p_android_hash = '9378b9b50baae300f91f3fcf87ed8579ece2e650f4a83f3f23f7868c443479b8' %} {% set i2p_macnative_hash = '18cb22cfcc3cbe0cec150e89a394d1a35703cb508ed627ef48084b7ba7c90dde' %} {% set i2p_windows_subver = '' %} {% set i2p_macosx_launcher_version = '1.9.0' %} {% set i2p_android_version = '2.7.0' %} {% set i2p_android_version_kytv = '0.9.22' %} {% set i2p_android_version_fdroid = '2.6.0' %} {% macro package_outer(type, name, icon) -%}
{{ name }}
{{ caller() }}
{%- endmacro %} {% macro package(type) -%} {%- if type == 'windows' -%} {%- set name = 'Windows' -%} {%- set icon = 'images/download/windows.png' -%} {%- set filename = 'i2pinstall_%s'+i2p_windows_subver+'_windows.exe' -%} {%- set signame = 'i2pinstall_%s'+i2p_windows_subver+'_windows.exe.sig' -%} {%- set hash = i2pinstall_windows_hash -%} {%- elif type == 'android' -%} {%- set name = 'Android' -%} {%- set icon = 'images/download/android.png' -%} {%- set hash = i2p_android_hash -%} {%- elif type == 'source' -%} {%- set name = _('Source package') -%} {%- set icon = 'images/download/source.png' -%} {%- set filename = 'i2psource_%s.tar.bz2' -%} {%- set signame = 'i2psource_%s.tar.bz2.sig' -%} {%- set hash = i2psource_hash -%} {%- elif type == 'update-file' -%} {%- set name = _('Manual updates') -%} {%- set icon = 'images/download/update-manual.png' -%} {%- set filename = 'i2pupdate_%s.zip' -%} {%- set signame = 'i2pupdate_%s.zip.sig' -%} {%- set hash = i2pupdate_hash -%} {%- elif type == 'macnative' -%} {%- set name = _('Mac OS Native (Beta)') -%} {%- set icon = 'images/download/mac-osx.png' -%} {%- set filename = 'I2PMacLauncher-%s-beta-'+i2p_macosx_launcher_version+'.dmg' -%} {%- set signame = 'I2PMacLauncher-%s-beta-'+i2p_macosx_launcher_version+'.dmg.sig' -%} {%- set hash = i2p_macnative_hash -%} {%- elif type == 'docker' -%} {%- set name = _('Docker') -%} {%- set icon = 'images/download/docker.png' -%} {%- set filename = 'Dockerfile' -%} {%- set hash = 'geti2p/i2p@sha256:e622209388edc49b99d8216baa731b1f54a0634c87cd47c1739f2188891daf3a' -%} {%- else -%} {%- if type == 'mac' -%} {%- set name = 'Mac OS' -%} {%- set icon = 'images/download/mac-osx.png' -%} {%- set filename = 'i2pinstall_%s.jar' -%} {%- set signame = 'i2pinstall_%s.jar.sig' -%} {%- set hash = i2pinstall_jar_hash -%} {%- elif type == 'unix' -%} {%- set name = 'Linux / BSD / Solaris' -%} {%- set icon = 'images/download/freebsd-tux.png' -%} {%- set filename = 'i2pinstall_%s.jar' -%} {%- set signame = 'i2pinstall_%s.jar.sig' -%} {%- set hash = i2pinstall_jar_hash -%} {%- endif -%} {%- endif -%} {%- set details = caller() -%} {% call package_outer(type, name, icon) %}
{%- if type == 'android' %}

{% trans %}Download I2P for {% endtrans %}{{name}}

{% trans %}Outside I2P{% endtrans %} ({{ i2p_android_version }}) sig Google Play ({{ i2p_android_version }}) F-Droid ({{ i2p_android_version_fdroid }}) {% elif type == 'source' %}

{% trans %}Download I2P {% endtrans %}{{name}}

{{ ver(filename) }}
{{ _('Mirror:') }} {{ def_mirror.org }}
{{ _('select alternate mirror') }} sig {% else %}

{% trans %}Download I2P for {% endtrans %}{{name}}

{{ ver(filename) }}
{{ _('Mirror:') }} {{ def_mirror.org }}
{{ _('select alternate mirror') }} sig {% endif -%}
{{ hash }}
{{ details }} {% endcall %} {%- endmacro %}