{% extends "base.html" %} {% block title %}{{ _("duplicates.page_title") }}{% endblock %} {% block head_extra %} {% endblock %} {% block content %}

{{ _("duplicates.heading") }}

{{ _("duplicates.subtitle_1") }} {{ _("duplicates.exact_duplicates_badge") }}. {{ _("duplicates.subtitle_2_pre") }} {{ _("duplicates.tab_near") }} {{ _("duplicates.subtitle_2_post") }}

{% if groups %}

{{ _("duplicates.found_prefix") }} {{ total_groups }} {{ _("duplicates.found_groups") }} {{ total_duplicate_files }} {{ _("duplicates.found_files") }}

{% for group in groups %}
{{ group.filehash[:16] }}… {{ group.duplicate_count }} {{ _("duplicates.dup_singular") if group.duplicate_count == 1 else _("duplicates.dup_plural") }}
{% if group.original %}
{{ _("duplicates.role_original") }}
ID: {{ group.original.id }} {% if group.original.file_size %} · {{ (group.original.file_size / 1024)|round(1) }} KB {% endif %} {% if group.original.created_at %} · {{ group.original.created_at[:19].replace('T',' ') }} {% endif %}
{% endif %} {% for dup in group.duplicates %}
{{ _("duplicates.role_duplicate") }}
ID: {{ dup.id }} {% if dup.file_size %} · {{ (dup.file_size / 1024)|round(1) }} KB {% endif %} {% if dup.created_at %} · {{ dup.created_at[:19].replace('T',' ') }} {% endif %}
{% endfor %}
{% endfor %} {% if pagination.pages > 1 %} {% endif %} {% else %}

{{ _("duplicates.no_exact_heading") }}

{{ _("duplicates.no_exact_detail_pre") }} {{ _("duplicates.tab_near") }} {{ _("duplicates.no_exact_detail_post") }}

{% endif %}

{{ _("duplicates.how_it_works_heading") }}

  • {{ _("duplicates.how_step1_pre") }} {{ _("duplicates.embedding_vector") }} {{ _("duplicates.how_step1_post") }}
  • {{ _("duplicates.how_step2_pre") }} {{ _("duplicates.cosine_similarity") }}{{ _("duplicates.how_step2_post") }}
  • {{ _("duplicates.how_step3_pre") }} {{ near_duplicate_threshold }} {{ _("duplicates.how_step3_mid") }} {{ (near_duplicate_threshold * 100)|round|int }}% {{ _("duplicates.how_step3_post") }}
  • {{ _("duplicates.how_step4") }} > 0.90.
{% endblock %} {% block scripts %} {% endblock %}