{% extends 'layout.html' %}
{% set active_page='repo' %}
{% block title %}{% trans %}Repositories{% endtrans %}{% endblock %}
{% block body %}
{% trans %}Repositories{% endtrans %} ({{ repos|length }})
{% if disk_usage %}
{% set used_pct = disk_usage.used / disk_usage.size * 100 %}
{% set used_str = disk_usage.used | filesize %}
{% set size_str = disk_usage.size | filesize %}
{% set avail_str = disk_usage.avail | filesize %}
{% trans %}Usage{% endtrans %}
{{ used_str }} {% trans %}used{% endtrans %} | {{ size_str }} {% trans %}total{% endtrans %} | {{ avail_str }} {% trans %}free{% endtrans %}
{% endif %}
{% if repos|length == 0 %}
{% set message = _("You don't have any repositories configured.") %}
{% include 'message.html' %}
{% else %}
{# Try to organize the repositories as a hierarchy #}
{% set repos_hierarchy = {} %}
{% for repo in repos|sort(attribute='path') %}
{% set h = repos_hierarchy %}
{% for p in repo.name_split %}
{% set h = h.setdefault(p, repo if loop.last else {}) %}
{% endfor %}
{% endfor %}
{% for name, repo in repos_hierarchy.items() recursive %}
{% if repo.get('path') is none %}
{% set is_desktop = repo.keys()[0]|length == 1 %}
{{ name }}