{% if update_controller %}
{% set state = update_controller.get_current_state() %}
{% if state.get_name() == 'NoUpdateInformationAvailableState' %}
Keine Update-Informationen verfügbar.
{% set manual_update_hint = True %}
{% elif state.get_name() == 'UpdateInitialState' %}
{% elif state.get_name() == 'UpdateAvailableState' %}
{{ _("Update to version {latest_version_number} is available.").format(latest_version_number=state.get_new_version_number()) }}
{% elif state.get_name() == 'NoUpdateAvailableState' %}
{{ _("This version is up-to-date.") }}
{% elif state.get_name() == 'CheckForUpdateState' %}
{% if update_controller.is_faulty() %}
{{ _("Could not check for updates.") }}
{% set manual_update_hint = True %}
{% else %}
{{ _("Checking for updates...") }}
{% endif %}
{% elif state.get_name() == 'DownloadVersionState' %}
{% if update_controller.is_faulty() %}
{{ _("Update download failed.") }}
{% set manual_update_hint = True %}
{% else %}
{% set (current_progress, max_progress) = state.get_progress() %}
{% set progress = current_progress * 100.0 / max_progress if max_progress else 0 %}
{{ _("Downloading update... (%.0f%%)") % progress }}
{% endif %}
{% elif state.get_name() == 'InstallVersionState' %}
{% if update_controller.is_faulty() %}
{{ _("Update installation failed.") }}
{% set manual_update_hint = True %}
{% else %}
{{ _("Installing update...") }}
{% endif %}
{% elif state.get_name() == 'RestartState' %}
{% if update_controller.is_faulty() %}
{{ _("Update installation finished. Restart required!") }}
{% else %}
{{ _("Restarting ScreenShare...") }}
{% endif %}
{% elif state.get_name() == 'JustUpdatedState' %}
{{ _("ScreenShare has just been updated.").format(version=__version__) }}
{% else %}
Unbekannter Update-Status.
{% set manual_update_hint = True %}
{% endif %}
{% if state.get_name() == 'UpdateAvailableState' and not update_controller.is_faulty() %}
{{ _('Download & install update') }}
{% elif state.get_name() in ['CheckForUpdateState', 'DownloadVersionState'] and not update_controller.is_faulty() %}
{% elif state.get_name() in ['UpdateInitialState', 'NoUpdateAvailableState'] or update_controller.is_faulty() %}
{{ _('Check for updates') }}
{% endif %}
{% if manual_update_hint %}
Bitte lade dir die neueste Version manuell herunter, indem du https://www.screenshare.de/de/download besuchst.
{% endif %}
{% else %}
wird in Kürze ermittelt...
{% endif %}