{% extends 'layout.html' %} {% load i18n %} {% load bookwyrm_tags %} {% load humanize %} {% block title %}{% trans "Notifications" %}{% endblock %} {% block content %}

{% trans "Notifications" %}

{% csrf_token %}
{% for notification in notifications %} {% related_status notification as related_status %}
{% if notification.notification_type == 'MENTION' %} {% elif notification.notification_type == 'REPLY' %} {% elif notification.notification_type == 'FOLLOW' or notification.notification_type == 'FOLLOW_REQUEST' or notification.notification_type == 'INVITE' or notification.notification_type == 'ACCEPT' or notification.notification_type == 'JOIN' or notification.notification_type == 'LEAVE' or notification.notification_type == 'REMOVE'%} {% elif notification.notification_type == 'BOOST' %} {% elif notification.notification_type == 'FAVORITE' %} {% elif notification.notification_type == 'IMPORT' %} {% elif notification.notification_type == 'ADD' %} {% elif notification.notification_type == 'REPORT' %} {% endif %}

{# DESCRIPTION #} {% if notification.related_user %} {% include 'snippets/avatar.html' with user=notification.related_user %} {{ notification.related_user.display_name }} {% if notification.notification_type == 'FAVORITE' %} {% if related_status.status_type == 'Review' %} {% blocktrans with book_title=related_status.book.title related_path=related_status.local_path %}favorited your review of {{ book_title }}{% endblocktrans %} {% elif related_status.status_type == 'Comment' %} {% blocktrans with book_title=related_status.book.title related_path=related_status.local_path %}favorited your comment on {{ book_title }}{% endblocktrans %} {% elif related_status.status_type == 'Quotation' %} {% blocktrans with book_title=related_status.book.title related_path=related_status.local_path %}favorited your quote from {{ book_title }}{% endblocktrans %} {% else %} {% blocktrans with related_path=related_status.local_path %}favorited your status{% endblocktrans %} {% endif %} {% elif notification.notification_type == 'MENTION' %} {% if related_status.status_type == 'Review' %} {% blocktrans with related_path=related_status.local_path book_title=related_status.book.title %}mentioned you in a review of {{ book_title }}{% endblocktrans %} {% elif related_status.status_type == 'Comment' %} {% blocktrans with related_path=related_status.local_path book_title=related_status.book.title %}mentioned you in a comment on {{ book_title }}{% endblocktrans %} {% elif related_status.status_type == 'Quotation' %} {% blocktrans with related_path=related_status.local_path book_title=related_status.book.title %}mentioned you in a quote from {{ book_title }}{% endblocktrans %} {% else %} {% blocktrans with related_path=related_status.local_path %}mentioned you in a status{% endblocktrans %} {% endif %} {% elif notification.notification_type == 'REPLY' %} {% if related_status.status_type == 'Review' %} {% blocktrans with related_path=related_status.local_path parent_path=related_status.reply_parent.local_path book_title=related_status.reply_parent.book.title %}replied to your review of {{ book_title }}{% endblocktrans %} {% elif related_status.status_type == 'Comment' %} {% blocktrans with related_path=related_status.local_path parent_path=related_status.reply_parent.local_path book_title=related_status.reply_parent.book.title %}replied to your comment on {{ book_title }}{% endblocktrans %} {% elif related_status.status_type == 'Quotation' %} {% blocktrans with related_path=related_status.local_path parent_path=related_status.reply_parent.local_path book_title=related_status.reply_parent.book.title %}replied to your quote from {{ book_title }}{% endblocktrans %} {% else %} {% blocktrans with related_path=related_status.local_path parent_path=related_status.reply_parent.local_path %}replied to your status{% endblocktrans %} {% endif %} {% elif notification.notification_type == 'FOLLOW' %} {% trans "followed you" %} {% include 'snippets/follow_button.html' with user=notification.related_user %} {% elif notification.notification_type == 'FOLLOW_REQUEST' %} {% trans "sent you a follow request" %}

{% include 'snippets/follow_request_buttons.html' with user=notification.related_user %}
{% elif notification.notification_type == 'BOOST' %} {% if related_status.status_type == 'Review' %} {% blocktrans with related_path=related_status.local_path book_title=related_status.book.title %}boosted your review of {{ book_title }}{% endblocktrans %} {% elif related_status.status_type == 'Comment' %} {% blocktrans with related_path=related_status.local_path book_title=related_status.book.title %}boosted your comment on{{ book_title }}{% endblocktrans %} {% elif related_status.status_type == 'Quotation' %} {% blocktrans with related_path=related_status.local_path book_title=related_status.book.title %}boosted your quote from {{ book_title }}{% endblocktrans %} {% else %} {% blocktrans with related_path=related_status.local_path %}boosted your status{% endblocktrans %} {% endif %} {% elif notification.notification_type == 'ADD' %} {% if notification.related_list_item.approved %} {% blocktrans with book_path=notification.related_list_item.book.local_path book_title=notification.related_list_item.book.title list_path=notification.related_list_item.book_list.local_path list_name=notification.related_list_item.book_list.name %} added {{ book_title }} to your list "{{ list_name }}"{% endblocktrans %} {% else %} {% blocktrans with book_path=notification.related_list_item.book.local_path book_title=notification.related_list_item.book.title list_path=notification.related_list_item.book_list.local_path list_name=notification.related_list_item.book_list.name %} suggested adding {{ book_title }} to your list "{{ list_name }}"{% endblocktrans %} {% endif %} {% elif notification.notification_type == 'INVITE' %} {% if notification.related_group %} {% blocktrans with group_name=notification.related_group.name group_path=notification.related_group.local_path %} invited you to join the group {{ group_name }} {% endblocktrans %}
{% include 'snippets/join_invitation_buttons.html' with group=notification.related_group %}
{% endif %} {% elif notification.notification_type == 'ACCEPT' %} {% if notification.related_group %} {% blocktrans with group_name=notification.related_group.name group_path=notification.related_group.local_path %} accepted your invitation to join group "{{ group_name }}"{% endblocktrans %} {% endif %} {% elif notification.notification_type == 'JOIN' %} {% if notification.related_group %} {% blocktrans with group_name=notification.related_group.name group_path=notification.related_group.local_path %} has joined your group "{{ group_name }}"{% endblocktrans %} {% endif %} {% elif notification.notification_type == 'LEAVE' %} {% if notification.related_group %} {% blocktrans with group_name=notification.related_group.name group_path=notification.related_group.local_path %} has left your group "{{ group_name }}"{% endblocktrans %} {% endif %} {% elif notification.notification_type == 'REMOVE' %} {% if notification.related_group %} {% blocktrans with group_name=notification.related_group.name group_path=notification.related_group.local_path %} has been removed from your group "{{ group_name }}"{% endblocktrans %} {% endif %} {% endif %} {% elif notification.notification_type == 'REMOVE' and notification.related_group %} {% blocktrans with group_name=notification.related_group.name group_path=notification.related_group.local_path %} You have been removed from the "{{ group_name }} group" {% endblocktrans %} {% elif notification.related_import %} {% url 'import-status' notification.related_import.id as url %} {% blocktrans %}Your import completed.{% endblocktrans %} {% elif notification.related_report %} {% url 'settings-report' notification.related_report.id as path %} {% blocktrans with related_id=path %}A new report needs moderation.{% endblocktrans %} {% endif %}

{% if related_status %}
{# PREVIEW #}
{% include 'snippets/status_preview.html' with status=related_status %}
{{ related_status.published_date|timesince }} {% include 'snippets/privacy-icons.html' with item=related_status %}
{% endif %}
{% endfor %} {% if not notifications %}

{% trans "You're all caught up!" %}

{% endif %}
{% endblock %}