{{ tr('Timeline') }}
{% if rows|length > 1 %} {% set from_id = selected_from or rows[1].snapshot_id %} {% set to_id = selected_to or rows[0].snapshot_id %} {% endif %}-
{% for row in rows %}
{% set c = row.counts %}
-
{{ row.snapshot_id }}{% if loop.first %}{{ tr('latest') }}{% endif %}{% if c %} +{{ c.added }} −{{ c.removed }} ~{{ c.changed }} {{ tr('links +{added} −{removed}', added=c.edges_added, removed=c.edges_removed) }} {{ tr('cross-account links {count}', count=c.cross_account) }} {% if c.unverified %}{{ tr('{count} not verified', count=c.unverified) }}{% endif %} {% else %} {{ tr('First snapshot in the history: nothing to compare it with.') }} {% endif %}{% if row.previous_id %} {{ tr('Compare with previous') }} {{ tr('View changes on diagram') }} {% endif %}
{% endfor %}
{{ tr('No snapshots yet. Each scan is kept here as soon as it finishes.') }}
{% endif %}{{ tr('Changes') }}
{% if compare %} {% endif %}
{{ tr('From') }} ({{ compare.older.snapshot_id }})
{{ tr('to') }} ({{ compare.newer.snapshot_id }})
{{ tr('These two snapshots describe the same network: nothing was added, removed or changed.') }}
{% endif %} {{ resource_groups(tr('Resources added'), 'added', view.added) }} {{ resource_groups(tr('Resources removed'), 'removed', view.removed) }} {{ resource_groups(tr('Resources changed'), 'changed', view.changed) }} {{ link_changes(tr('Links added'), 'edges_added', view.edges_added) }} {{ link_changes(tr('Links removed'), 'edges_removed', view.edges_removed) }} {% if view.unverified or view.edges_unverified %}{{ tr('These resources were in one scan and could not be read in the other: a call for their service was denied, throttled or failed. They are not counted as added or removed.') }}
{% endif %} {{ resource_groups(tr('Not verified'), 'unverified', view.unverified) }} {{ link_changes(tr('Links not verified'), 'edges_unverified', view.edges_unverified) }} {% elif rows|length > 1 %}{{ tr('Pick two snapshots above to see what changed between them.') }}
{% elif rows %}{{ tr('The history holds a single snapshot, so there is nothing to compare yet. The next scan will be compared with it.') }}
{% else %}{{ tr('Nothing to compare yet.') }}
{% endif %}{{ tr('Diagram') }}
{{ tr('diagram sha256:') }} · {{ tr('generated at') }} · {{ tr('snapshot') }} · {{ tr('the file received does not match the hash the server sent') }}
{{ tr('Drawn in your browser by the diagrams.net viewer, from the very file the download button serves: the .drawio this snapshot produced when it was the current one.') }}