{% extends "base.html" %} {% load translations %} {% load permissions %} {% load crispy_forms_tags %} {% load i18n %} {% block breadcrumbs %}
  • {{ object.subproject.project }}
  • {{ object.subproject.name }}
  • {{ object.language }}
  • {% endblock %} {% block content %} {% whiteboard_messages subproject=object.subproject language=object.language %} {% can_see_repository_status user object.subproject.project as user_can_see_repository_status %} {% can_commit_translation user object.subproject.project as user_can_commit_translation %} {% can_overwrite_translation user object.subproject.project as user_can_overwrite_translation %} {% can_upload_translation user object as user_can_upload_translation %} {% can_add_unit user object as user_can_add_unit %} {% include "show-lock.html" %}

    {% trans "Translation status" %}

    {% if object.is_template %}
    {% show_message "warning" _("This translation is being used as source strings within this component.") %}
    {% endif %}
    {% trans "Strings" %}{{ object.total }} {% translation_progress object %} {{ object.get_translated_percent }}% {% trans "Translate" %}
    {% trans "Words" %}{{ object.total_words }} {% words_progress object %} {{ object.get_words_percent }}%
    {% include "legend.html" %}

    {% doc_url 'user/translating' 'strings-to-check' as strings_doc_url %} {% trans "Strings to check" %}

    {% if other_translations %}

    {% trans "Other components" %}

    {% with other_translations as translations %} {% include "list-translations.html" %} {% endwith %}
    {% include "legend.html" %}
    {% endif %}

    {% trans "Project Information" %}

    {% with object.subproject as object %} {% include "subproject_info.html" %} {% endwith %}
    {% trans "Translation file" %} {{ object.filename }}
    {% include "last-changes-content.html" %} {% trans "Browse all translation changes" %}
    {% if autoform %}

    {% trans "Automatic translation" %}

    {% trans "Automatic translation takes existing translations in this project and applies them to the current component. It can be used to push translations to a different branch, to fix inconsistent translations or to translate a new component using translation memory." %}

    {% csrf_token %} {{ autoform|crispy }}
    {% endif %} {% if replace_form %}

    {% trans "Search and replace" %}

    {% trans "You can replace string in all units at once. The search is simple substring case sensitive search." %}

    {% csrf_token %} {{ replace_form|crispy }}
    {% endif %} {% if object.is_template and user_can_add_unit %}

    {% trans "Add new translation unit" %}

    {% trans "You can add new translation unit here. It will automatically appear in all translations." %}

    {% csrf_token %} {{ new_unit_form|crispy }}
    {% endif %} {% if user_can_upload_translation %}

    {% trans "Upload" %}

    {% if user_can_overwrite_translation %}

    {% trans "Uploaded file will be merged with current translation. In case you want to overwrite already translated strings, don't forget to enable it." %}

    {% else %}

    {% trans "Uploaded file will be merged with current translation." %}

    {% endif %} {% csrf_token %} {{ form|crispy }}
    {% endif %} {% if user_can_see_repository_status %}

    {% trans "Loading…" %}

    {% endif %}

    {% trans "Statistics" %}

    {% trans "Percent" %} {% trans "Strings" %} {% trans "Words" %}
    {% trans "Total" %} {{ object.total }} {{ object.total_words }}
    {% trans "Translated" %} {{ object.get_translated_percent }}% {{ object.translated }} {{ object.translated_words }}
    {% trans "Review" %} {{ object.get_fuzzy_percent }}% {{ object.fuzzy }}
    {% trans "Failing check" %} {{ object.get_failing_checks_percent }}% {{ object.failing_checks }}

    {% trans "Last activity" %}

    {% trans "Last change" %} {{ object.last_change }}
    {% trans "Last author" %} {{ object.get_last_author }}
    {% include "activity-tab.html" %}
    {% endblock %}