Merge branch 'main' into rss

This commit is contained in:
Mouse Reeve 2021-08-16 10:25:33 -07:00
commit b8082ad233
90 changed files with 2109 additions and 1442 deletions

View file

@ -48,7 +48,7 @@ class Signature:
def naive_parse(activity_objects, activity_json, serializer=None):
"""this navigates circular import issues"""
"""this navigates circular import issues by looking up models' serializers"""
if not serializer:
if activity_json.get("publicKeyPem"):
# ugh

View file

@ -80,7 +80,7 @@ class ImportItem(models.Model):
else:
# don't fall back on title/author search is isbn is present.
# you're too likely to mismatch
self.get_book_from_title_author()
self.book = self.get_book_from_title_author()
def get_book_from_isbn(self):
"""search by isbn"""

View file

@ -164,7 +164,7 @@ let BookWyrm = new class {
}
// Show/hide container.
let container = document.getElementById('hide-' + targetId);
let container = document.getElementById('hide_' + targetId);
if (container) {
this.toggleContainer(container, pressed);
@ -219,7 +219,7 @@ let BookWyrm = new class {
/**
* Check or uncheck a checbox.
*
* @param {object} checkbox - DOM node
* @param {string} checkbox - id of the checkbox
* @param {boolean} pressed - Is the trigger pressed?
* @return {undefined}
*/

View file

@ -72,8 +72,8 @@
{% if user_authenticated and not book.cover %}
<div class="block">
{% trans "Add cover" as button_text %}
{% include 'snippets/toggle/toggle_button.html' with text=button_text controls_text="add-cover" controls_uid=book.id focus="modal-title-add-cover" class="is-small" %}
{% include 'book/cover_modal.html' with book=book controls_text="add-cover" controls_uid=book.id %}
{% include 'snippets/toggle/toggle_button.html' with text=button_text controls_text="add_cover" controls_uid=book.id focus="modal_title_add_cover" class="is-small" %}
{% include 'book/cover_modal.html' with book=book controls_text="add_cover" controls_uid=book.id %}
{% if request.GET.cover_error %}
<p class="help is-danger">{% trans "Failed to load cover" %}</p>
{% endif %}
@ -128,19 +128,19 @@
{% if user_authenticated and can_edit_book and not book|book_description %}
{% trans 'Add Description' as button_text %}
{% include 'snippets/toggle/open_button.html' with text=button_text controls_text="add-description" controls_uid=book.id focus="id_description" hide_active=True id="hide-description" %}
{% include 'snippets/toggle/open_button.html' with text=button_text controls_text="add_description" controls_uid=book.id focus="id_description" hide_active=True id="hide_description" %}
<div class="box is-hidden" id="add-description-{{ book.id }}">
<div class="box is-hidden" id="add_description_{{ book.id }}">
<form name="add-description" method="POST" action="/add-description/{{ book.id }}">
{% csrf_token %}
<p class="fields is-grouped">
<label class="label"for="id_description">{% trans "Description:" %}</label>
<textarea name="description" cols="None" rows="None" class="textarea" id="id_description"></textarea>
<label class="label"for="id_description_{{ book.id }}">{% trans "Description:" %}</label>
<textarea name="description" cols="None" rows="None" class="textarea" id="id_description_{{ book.id }}"></textarea>
</p>
<div class="field">
<button class="button is-primary" type="submit">{% trans "Save" %}</button>
{% trans "Cancel" as button_text %}
{% include 'snippets/toggle/close_button.html' with text=button_text controls_text="add-description" controls_uid=book.id hide_inactive=True %}
{% include 'snippets/toggle/close_button.html' with text=button_text controls_text="add_description" controls_uid=book.id hide_inactive=True %}
</div>
</form>
</div>
@ -177,10 +177,10 @@
</div>
<div class="column is-narrow">
{% trans "Add read dates" as button_text %}
{% include 'snippets/toggle/open_button.html' with text=button_text icon_with_text="plus" class="is-small" controls_text="add-readthrough" focus="add-readthrough-focus" %}
{% include 'snippets/toggle/open_button.html' with text=button_text icon_with_text="plus" class="is-small" controls_text="add_readthrough" focus="add_readthrough_focus_" %}
</div>
</header>
<section class="is-hidden box" id="add-readthrough">
<section class="is-hidden box" id="add_readthrough">
<form name="add-readthrough" action="/create-readthrough" method="post">
{% include 'snippets/readthrough_form.html' with readthrough=None %}
<div class="field is-grouped">
@ -189,7 +189,7 @@
</div>
<div class="control">
{% trans "Cancel" as button_text %}
{% include 'snippets/toggle/close_button.html' with text=button_text controls_text="add-readthrough" %}
{% include 'snippets/toggle/close_button.html' with text=button_text controls_text="add_readthrough" %}
</div>
</div>
</form>

View file

@ -2,7 +2,7 @@
{% load humanize %}
{% load tz %}
<div class="content">
<div id="hide-edit-readthrough-{{ readthrough.id }}" class="box is-shadowless has-background-white-bis">
<div id="hide_edit_readthrough_{{ readthrough.id }}" class="box is-shadowless has-background-white-bis">
<div class="columns">
<div class="column">
{% trans "Progress Updates:" %}
@ -24,7 +24,7 @@
{% if readthrough.progress %}
{% trans "Show all updates" as button_text %}
{% include 'snippets/toggle/toggle_button.html' with text=button_text controls_text="updates" controls_uid=readthrough.id class="is-small" %}
<ul id="updates-{{ readthrough.id }}" class="is-hidden">
<ul id="updates_{{ readthrough.id }}" class="is-hidden">
{% for progress_update in readthrough.progress_updates %}
<li>
<form name="delete-update" action="/delete-progressupdate" method="POST">
@ -36,7 +36,7 @@
{{ progress_update.progress }}%
{% endif %}
<input type="hidden" name="id" value="{{ progress_update.id }}"/>
<button type="submit" class="button is-small" for="delete-progressupdate-{{ progress_update.id }}" role="button" tabindex="0">
<button type="submit" class="button is-small" for="delete_progressupdate_{{ progress_update.id }}" role="button" tabindex="0">
<span class="icon icon-x" title="Delete this progress update">
<span class="is-sr-only">{% trans "Delete this progress update" %}</span>
</span>
@ -57,11 +57,11 @@
<div class="field has-addons">
<div class="control">
{% trans "Edit read dates" as button_text %}
{% include 'snippets/toggle/toggle_button.html' with class="is-small" text=button_text icon="pencil" controls_text="edit-readthrough" controls_uid=readthrough.id focus="edit-readthrough" %}
{% include 'snippets/toggle/toggle_button.html' with class="is-small" text=button_text icon="pencil" controls_text="edit_readthrough" controls_uid=readthrough.id focus="edit_readthrough" %}
</div>
<div class="control">
{% trans "Delete these read dates" as button_text %}
{% include 'snippets/toggle/toggle_button.html' with class="is-small" text=button_text icon="x" controls_text="delete-readthrough" controls_uid=readthrough.id focus="modal-title-delete-readthrough" %}
{% include 'snippets/toggle/toggle_button.html' with class="is-small" text=button_text icon="x" controls_text="delete_readthrough" controls_uid=readthrough.id focus="modal_title_delete_readthrough" %}
</div>
</div>
</div>
@ -69,15 +69,15 @@
</div>
</div>
<div class="box is-hidden" id="edit-readthrough-{{ readthrough.id }}" tabindex="0">
<div class="box is-hidden" id="edit_readthrough_{{ readthrough.id }}" tabindex="0">
<h3 class="title is-5">{% trans "Edit read dates" %}</h3>
<form name="edit-readthrough" action="/edit-readthrough" method="post">
{% include 'snippets/readthrough_form.html' with readthrough=readthrough %}
<div class="field is-grouped">
<button class="button is-primary" type="submit">{% trans "Save" %}</button>
{% trans "Cancel" as button_text %}
{% include 'snippets/toggle/close_button.html' with text=button_text controls_text="edit-readthrough" controls_uid=readthrough.id %}
{% include 'snippets/toggle/close_button.html' with text=button_text controls_text="edit_readthrough" controls_uid=readthrough.id %}
</div>
</form>
</div>
{% include 'snippets/delete_readthrough_modal.html' with controls_text="delete-readthrough" controls_uid=readthrough.id no_body=True %}
{% include 'snippets/delete_readthrough_modal.html' with controls_text="delete_readthrough" controls_uid=readthrough.id no_body=True %}

View file

@ -3,7 +3,7 @@
{% with 0|uuid as uuid %}
<div
id="menu-{{ uuid }}"
id="menu_{{ uuid }}"
class="
dropdown control
{% if right %}is-right{% endif %}
@ -14,15 +14,15 @@
type="button"
aria-expanded="false"
aria-haspopup="true"
aria-controls="menu-options-{{ uuid }}"
data-controls="menu-{{ uuid }}"
aria-controls="menu_options_{{ uuid }}"
data-controls="menu_{{ uuid }}"
>
{% block dropdown-trigger %}{% endblock %}
</button>
<div class="dropdown-menu">
<ul
id="menu-options-{{ uuid }}"
id="menu_options_{{ uuid }}"
class="dropdown-content p-0 is-clipped"
role="menu"
>

View file

@ -1,7 +1,7 @@
{% load i18n %}
<section class="card is-hidden {{ class }}" id="{{ controls_text }}{% if controls_uid %}-{{ controls_uid }}{% endif %}">
<header class="card-header has-background-white-ter">
<h2 class="card-header-title" tabindex="0" id="{{ controls_text }}{% if controls_uid %}-{{ controls_uid }}{% endif %}-header">
<h2 class="card-header-title" tabindex="0" id="{{ controls_text }}{% if controls_uid %}-{{ controls_uid }}{% endif %}_header">
{% block header %}{% endblock %}
</h2>
<span class="card-header-icon">

View file

@ -2,16 +2,16 @@
<div
role="dialog"
class="modal {% if active %}is-active{% else %}is-hidden{% endif %}"
id="{{ controls_text }}-{{ controls_uid }}"
aria-labelledby="modal-card-title-{{ controls_text }}-{{ controls_uid }}"
id="{{ controls_text }}_{{ controls_uid }}"
aria-labelledby="modal_card_title_{{ controls_text }}_{{ controls_uid }}"
aria-modal="true"
>
{# @todo Implement focus traps to prevent tabbing out of the modal. #}
<div class="modal-background"></div>
{% trans "Close" as label %}
<div class="modal-card">
<header class="modal-card-head" tabindex="0" id="modal-title-{{ controls_text }}-{{ controls_uid }}">
<h2 class="modal-card-title is-flex-shrink-1" id="modal-card-title-{{ controls_text }}-{{ controls_uid }}">
<header class="modal-card-head" tabindex="0" id="modal_title_{{ controls_text }}_{{ controls_uid }}">
<h2 class="modal-card-title is-flex-shrink-1" id="modal_card_title_{{ controls_text }}_{{ controls_uid }}">
{% block modal-title %}{% endblock %}
</h2>
{% include 'snippets/toggle/toggle_button.html' with label=label class="delete" nonbutton=True %}

View file

@ -27,7 +27,7 @@
{% if not draft %}
{% include 'snippets/create_status.html' %}
{% else %}
{% include 'snippets/create_status_form.html' %}
{% include 'snippets/create_status/status.html' %}
{% endif %}
</div>
</div>

View file

@ -30,8 +30,8 @@
<section class="block">
{% trans "Can't find your code?" as button_text %}
{% include "snippets/toggle/open_button.html" with text=button_text controls_text="resend-form" focus="resend-form-header" %}
{% include "confirm_email/resend_form.html" with controls_text="resend-form" %}
{% include "snippets/toggle/open_button.html" with text=button_text controls_text="resend_form" focus="resend_form_header" %}
{% include "confirm_email/resend_form.html" with controls_text="resend_form" %}
</section>
</div>
</div>

View file

@ -11,7 +11,7 @@
</header>
{% if not request.user.discoverable %}
<div class="box has-text-centered content" data-hide="hide-join-directory"><div class="columns">
<div class="box has-text-centered content" data-hide="hide_join_directory"><div class="columns">
<div class="column">
<p>
{% trans "Make your profile discoverable to other BookWyrm users." %}
@ -27,7 +27,7 @@
</div>
<div class="column is-narrow">
{% trans "Dismiss message" as button_text %}
<button type="button" class="delete set-display" data-id="hide-join-directory" data-value="true">
<button type="button" class="delete set-display" data-id="hide_join_directory" data-value="true">
<span>Dismiss message</span>
</button>
</div>

View file

@ -14,7 +14,7 @@
</header>
<div class="box">
{% include 'snippets/create_status_form.html' with type="direct" uuid=1 mention=partner %}
{% include 'snippets/create_status/status.html' with type="direct" uuid=1 mention=partner %}
</div>
<section class="block">

View file

@ -19,7 +19,7 @@
{# announcements and system messages #}
{% if not activities.number > 1 %}
<a href="{{ request.path }}" class="transition-y is-hidden notification is-primary is-block" data-poll-wrapper>
{% blocktrans %}load <span data-poll="stream/{{ tab.key }}">0</span> unread status(es){% endblocktrans %}
{% blocktrans with tab_key=tab.key %}load <span data-poll="stream/{{ tab_key }}">0</span> unread status(es){% endblocktrans %}
</a>
{% if request.user.show_goal and not goal and tab.key == streams.first.key %}

View file

@ -33,11 +33,11 @@
<li class="{% if active_book == book.id|stringformat:'d' %}is-active{% elif not active_book and shelf_counter == 1 and forloop.first %}is-active{% endif %}">
<a
href="{{ request.path }}?book={{ book.id }}"
id="tab-book-{{ book.id }}"
id="tab_book_{{ book.id }}"
role="tab"
aria-label="{{ book.title }}"
aria-selected="{% if active_book == book.id|stringformat:'d' %}true{% elif shelf_counter == 1 and forloop.first %}true{% else %}false{% endif %}"
aria-controls="book-{{ book.id }}">
aria-controls="book_{{ book.id }}">
{% include 'snippets/book_cover.html' with book=book cover_class='is-h-m' %}
</a>
</li>
@ -56,9 +56,9 @@
<div
class="suggested-tabs card"
role="tabpanel"
id="book-{{ book.id }}"
id="book_{{ book.id }}"
{% if active_book and active_book == book.id|stringformat:'d' %}{% elif not active_book and shelf_counter == 1 and forloop.first %}{% else %} hidden{% endif %}
aria-labelledby="tab-book-{{ book.id }}">
aria-labelledby="tab_book_{{ book.id }}">
<div class="card-header">
<div class="card-header-title">

View file

@ -6,12 +6,12 @@
{% block content %}
{% with site_name=site.name %}
<div class="modal is-active" role="dialog" aria-modal="true" aria-labelledby="get-started-header">
<div class="modal is-active" role="dialog" aria-modal="true" aria-labelledby="get_started_header">
<div class="modal-background"></div>
<div class="modal-card is-fullwidth">
<header class="modal-card-head">
<img class="image logo mr-2" src="{% if site.logo_small %}{% get_media_prefix %}{{ site.logo_small }}{% else %}{% static "images/logo-small.png" %}{% endif %}" aria-hidden="true">
<h1 class="modal-card-title" id="get-started-header">
<h1 class="modal-card-title" id="get_started_header">
{% blocktrans %}Welcome to {{ site_name }}!{% endblocktrans %}
<span class="subtitle is-block">
{% trans "These are some first steps to get you started." %}

View file

@ -9,7 +9,7 @@
{% if is_self and goal %}
<div class="column is-narrow">
{% trans "Edit Goal" as button_text %}
{% include 'snippets/toggle/open_button.html' with text=button_text icon_with_text="pencil" controls_text="show-edit-goal" focus="edit-form-header" %}
{% include 'snippets/toggle/open_button.html' with text=button_text icon_with_text="pencil" controls_text="show_edit_goal" focus="edit_form_header" %}
</div>
{% endif %}
</div>
@ -18,11 +18,11 @@
{% block panel %}
<section class="block">
{% now 'Y' as current_year %}
{% if user == request.user and year == current_year %}
{% if user == request.user and year|add:0 == current_year|add:0 %}
<div class="block">
<section class="card {% if goal %}is-hidden{% endif %}" id="show-edit-goal">
<section class="card {% if goal %}is-hidden{% endif %}" id="show_edit_goal">
<header class="card-header">
<h2 class="card-header-title has-background-primary has-text-white" tabindex="0" id="edit-form-header">
<h2 class="card-header-title has-background-primary has-text-white" tabindex="0" id="edit_form_header">
<span class="icon icon-book is-size-3 mr-2" aria-hidden="true"></span> {% blocktrans %}{{ year }} Reading Goal{% endblocktrans %}
</h2>
</header>

View file

@ -53,11 +53,11 @@
{% endif %}
{% endwith %}
<fieldset id="failed-imports">
<fieldset id="failed_imports">
<ul>
{% for item in failed_items %}
<li class="mb-2 is-flex is-align-items-start">
<input class="checkbox mt-1" type="checkbox" name="import_item" value="{{ item.id }}" id="import-item-{{ item.id }}">
<input class="checkbox mt-1" type="checkbox" name="import_item" value="{{ item.id }}" id="import_item_{{ item.id }}">
<label class="ml-1" for="import-item-{{ item.id }}">
{% blocktrans with index=item.index title=item.data.Title author=item.data.Author %}Line {{ index }}: <strong>{{ title }}</strong> by {{ author }}{% endblocktrans %}
<br/>

View file

@ -37,7 +37,7 @@
<form class="navbar-item column" action="/search/">
<div class="field has-addons">
<div class="control">
<input aria-label="{% trans 'Search for a book or user' %}" id="search-input" class="input" type="text" name="q" placeholder="{% trans 'Search for a book or user' %}" value="{{ query }}">
<input aria-label="{% trans 'Search for a book or user' %}" id="search_input" class="input" type="text" name="q" placeholder="{% trans 'Search for a book or user' %}" value="{{ query }}">
</div>
<div class="control">
<button class="button" type="submit">
@ -49,7 +49,7 @@
</div>
</form>
<div role="button" tabindex="0" class="navbar-burger pulldown-menu" data-controls="main-nav" aria-expanded="false">
<div role="button" tabindex="0" class="navbar-burger pulldown-menu" data-controls="main_nav" aria-expanded="false">
<div class="navbar-item mt-3">
<div class="icon icon-dots-three-vertical" title="{% trans 'Main navigation menu' %}">
<span class="is-sr-only">{% trans "Main navigation menu" %}</span>
@ -58,7 +58,7 @@
</div>
</div>
<div class="navbar-menu" id="main-nav">
<div class="navbar-menu" id="main_nav">
<div class="navbar-start">
{% if request.user.is_authenticated %}
<a href="/#feed" class="navbar-item">
@ -88,7 +88,7 @@
{% include 'snippets/avatar.html' with user=request.user %}
<span class="ml-2">{{ request.user.display_name }}</span>
</a>
<ul class="navbar-dropdown" id="navbar-dropdown">
<ul class="navbar-dropdown" id="navbar_dropdown">
<li>
<a href="{% url 'directory' %}" class="navbar-item">
{% trans "Directory" %}

View file

@ -75,7 +75,7 @@
</div>
{% csrf_token %}
<div class="control">
<input id="input-list-position" class="input is-small" type="number" min="1" name="position" value="{{ item.order }}">
<input id="input_list_position" class="input is-small" type="number" min="1" name="position" value="{{ item.order }}">
</div>
<div class="control">
<button type="submit" class="button is-info is-small is-tablet">{% trans "Set" %}</button>

View file

@ -14,7 +14,7 @@
{% if request.user == list.user %}
<div class="column is-narrow">
{% trans "Edit List" as button_text %}
{% include 'snippets/toggle/open_button.html' with text=button_text icon_with_text="pencil" controls_text="edit-list" focus="edit-list-header" %}
{% include 'snippets/toggle/open_button.html' with text=button_text icon_with_text="pencil" controls_text="edit_list" focus="edit_list_header" %}
</div>
{% endif %}
</header>
@ -24,7 +24,7 @@
</div>
<div class="block">
{% include 'lists/edit_form.html' with controls_text="edit-list" %}
{% include 'lists/edit_form.html' with controls_text="edit_list" %}
</div>
{% block panel %}{% endblock %}

View file

@ -18,13 +18,13 @@
{% if request.user.is_authenticated %}
<div class="column is-narrow">
{% trans "Create List" as button_text %}
{% include 'snippets/toggle/open_button.html' with controls_text="create-list" icon_with_text="plus" text=button_text focus="create-list-header" %}
{% include 'snippets/toggle/open_button.html' with controls_text="create_list" icon_with_text="plus" text=button_text focus="create_list_header" %}
</div>
{% endif %}
</header>
<div class="block">
{% include 'lists/create_form.html' with controls_text="create-list" %}
{% include 'lists/create_form.html' with controls_text="create_list" %}
</div>
{% if lists %}

View file

@ -9,6 +9,6 @@ Want to Read "{{ book_title }}"
{% block content %}
{% include "snippets/shelve_button/want_to_read_modal.html" with book=book active=True no_body=True %}
{% include "snippets/shelve_button/want_to_read_modal.html" with book=book active=True %}
{% endblock %}

View file

@ -1,16 +1 @@
{% load i18n %}
{{ obj.user.display_name }}{% if obj.status_type == 'GeneratedNote' %}
{{ obj.content | safe }}
{% elif obj.status_type == 'Review' and not obj.name and not obj.content%}
{% trans "rated" %}
{% elif obj.status_type == 'Review' %}
{% trans "reviewed" %}
{% elif obj.status_type == 'Comment' %}
{% trans "commented on" %}
{% elif obj.status_type == 'Quotation' %}
{% trans "quoted" %}
{% endif %}
{% if obj.book %}{{ obj.book.title | safe}}
{% elif obj.mention_books %}
{{ obj.mention_books.first.title }}
{% endif %}
{{ user.display_name }} {{ item_title|striptags }}

View file

@ -28,14 +28,14 @@
</div>
<div class="column is-narrow">
{% trans "Open" as button_text %}
{% include 'snippets/toggle/open_button.html' with text=button_text controls_text="more-results-panel" controls_uid=result_set.connector.identifier class="is-small" icon_with_text="arrow-down" pressed=forloop.first %}
{% include 'snippets/toggle/open_button.html' with text=button_text controls_text="more_results_panel" controls_uid=result_set.connector.identifier class="is-small" icon_with_text="arrow-down" pressed=forloop.first %}
{% trans "Close" as button_text %}
{% include 'snippets/toggle/close_button.html' with text=button_text controls_text="more-results-panel" controls_uid=result_set.connector.identifier class="is-small" icon_with_text="arrow-up" pressed=forloop.first %}
{% include 'snippets/toggle/close_button.html' with text=button_text controls_text="more_results_panel" controls_uid=result_set.connector.identifier class="is-small" icon_with_text="arrow-up" pressed=forloop.first %}
</div>
</header>
{% endif %}
<div class="box has-background-white is-shadowless{% if not forloop.first %} is-hidden{% endif %}" id="more-results-panel-{{ result_set.connector.identifier }}">
<div class="box has-background-white is-shadowless{% if not forloop.first %} is-hidden{% endif %}" id="more_results_panel_{{ result_set.connector.identifier }}">
<div class="is-flex is-flex-direction-row-reverse">
<div>
</div>

View file

@ -11,7 +11,7 @@
{% trans "Edit Announcement" as button_text %}
<div class="field has-addons">
<div class="control">
{% include 'snippets/toggle/open_button.html' with controls_text="edit-announcement" icon_with_text="pencil" text=button_text focus="edit-announcement-header" %}
{% include 'snippets/toggle/open_button.html' with controls_text="edit_announcement" icon_with_text="pencil" text=button_text focus="edit_announcement_header" %}
</div>
<form class="control" action="{% url 'settings-announcements-delete' announcement.id %}" method="post">
{% csrf_token %}
@ -26,7 +26,7 @@
{% block panel %}
<form name="edit-announcement" method="post" action="{% url 'settings-announcements' announcement.id %}" class="block">
{% include 'settings/announcement_form.html' with controls_text="edit-announcement" %}
{% include 'settings/announcement_form.html' with controls_text="edit_announcement" %}
</form>
<div class="block content">

View file

@ -6,13 +6,13 @@
{% block edit-button %}
{% trans "Create Announcement" as button_text %}
{% include 'snippets/toggle/open_button.html' with controls_text="create-announcement" icon_with_text="plus" text=button_text focus="create-announcement-header" %}
{% include 'snippets/toggle/open_button.html' with controls_text="create_announcement" icon_with_text="plus" text=button_text focus="create_announcement_header" %}
</a>
{% endblock %}
{% block panel %}
<form name="create-announcement" method="post" action="{% url 'settings-announcements' %}" class="block">
{% include 'settings/announcement_form.html' with controls_text="create-announcement" %}
{% include 'settings/announcement_form.html' with controls_text="create_announcement" %}
</form>
<table class="table is-striped">

View file

@ -83,13 +83,13 @@
</div>
<div class="column is-narrow">
{% trans "Edit" as button_text %}
{% include 'snippets/toggle/open_button.html' with text=button_text icon_with_text="pencil" controls_text="edit-notes" %}
{% include 'snippets/toggle/open_button.html' with text=button_text icon_with_text="pencil" controls_text="edit_notes" %}
</div>
</header>
{% if server.notes %}
<div class="box" id="hide-edit-notes">{{ server.notes|to_markdown|safe }}</div>
<div class="box" id="hide_edit_notes">{{ server.notes|to_markdown|safe }}</div>
{% endif %}
<form class="box is-hidden" method="POST" action="{% url 'settings-federated-server' server.id %}" id="edit-notes">
<form class="box is-hidden" method="POST" action="{% url 'settings-federated-server' server.id %}" id="edit_notes">
{% csrf_token %}
<p>
<label class="is-sr-only" for="id_notes">Notes:</label>
@ -97,7 +97,7 @@
</p>
<button type="submit" class="button is-primary">{% trans "Save" %}</button>
{% trans "Cancel" as button_text %}
{% include 'snippets/toggle/close_button.html' with text=button_text controls_text="edit-notes" %}
{% include 'snippets/toggle/close_button.html' with text=button_text controls_text="edit_notes" %}
</form>
</section>

View file

@ -9,7 +9,7 @@
<form action="{% url 'settings-site' %}" method="POST" class="content" enctype="multipart/form-data">
{% csrf_token %}
<section class="block" id="instance-info">
<section class="block" id="instance_info">
<h2 class="title is-4">{% trans "Instance Info" %}</h2>
<div class="field">
<label class="label" for="id_name">{% trans "Instance Name:" %}</label>

View file

@ -2,7 +2,7 @@
{% with announcement.id|uuid as uuid %}
<aside
class="notification mb-1 p-3{% if not admin_mode %} is-hidden{% endif %} transition-y"
{% if not admin_mode %}data-hide="hide-announcement-{{ announcement.id }}"{% endif %}
{% if not admin_mode %}data-hide="hide_announcement_{{ announcement.id }}"{% endif %}
>
<div class="columns mb-0 is-mobile">
<div class="column pb-0">
@ -21,7 +21,7 @@
{% endif %}
</div>
{% if announcement.content %}
<div class="mb-2 mt-2 {% if not pressed %}is-hidden{% endif %}" id="announcement-{{ uuid }}">
<div class="mb-2 mt-2 {% if not pressed %}is-hidden{% endif %}" id="announcement_{{ uuid }}">
<div class="box is-shadowless mb-0">
{{ announcement.content|safe }}
</div>
@ -31,7 +31,7 @@
<p>{% blocktrans with user_path=announcement.user.local_path username=announcement.user.display_name %}Posted by <a href="{{ user_path }}">{{ username }}</a>{% endblocktrans %}</p>
{% if not admin_mode %}
<span class="mr-2 ml-2" aria-hidden="true">&middot;</span>
<a class="set-display" data-id="hide-announcement-{{ announcement.id }}" data-value="true">{% trans "Dismiss message" %}</a>
<a class="set-display" data-id="hide_announcement_{{ announcement.id }}" data-value="true">{% trans "Dismiss message" %}</a>
{% endif %}
</div>
</aside>

View file

@ -8,8 +8,8 @@
name="boost"
action="/boost/{{ status.id }}"
method="post"
class="interaction boost-{{ status.id }}-{{ uuid }} {% if boosted %}is-hidden{% endif %}"
data-id="boost-{{ status.id }}-{{ uuid }}"
class="interaction boost_{{ status.id }}_{{ uuid }}{% if boosted %} is-hidden{% endif %}"
data-id="boost_{{ status.id }}_{{ uuid }}"
>
{% csrf_token %}
<button
@ -25,8 +25,8 @@
name="unboost"
action="/unboost/{{ status.id }}"
method="post"
class="interaction boost-{{ status.id }}-{{ uuid }} active {% if not boosted %}is-hidden{% endif %}"
data-id="boost-{{ status.id }}-{{ uuid }}"
class="interaction boost_{{ status.id }}_{{ uuid }} active {% if not boosted %}is-hidden{% endif %}"
data-id="boost_{{ status.id }}_{{ uuid }}"
>
{% csrf_token %}
<button class="button is-small is-light is-transparent" type="submit">

View file

@ -9,10 +9,10 @@
<li class="{% if status_type == 'review' or not status_type %}is-active{% endif %}">
<a
href="{{ request.path }}?status_type=review&book={{ book.id }}"
id="tab-review-{{ book.id }}"
id="tab_review_{{ book.id }}"
role="tab"
aria-selected="{% if status_type == 'review' or not status_type %}true{% else %}false{% endif %}"
aria-controls="review-{{ book.id }}"
aria-controls="review_{{ book.id }}"
data-category="tab-option-{{ book.id }}">
{% trans "Review" %}
</a>
@ -20,10 +20,10 @@
<li class="{% if status_type == 'comment' %}is-active{% endif %}">
<a
href="{{ request.path }}?status_type=comment&book={{ book.id}}"
id="tab-comment-{{ book.id }}"
id="tab_comment_{{ book.id }}"
role="tab"
aria-selected="{% if status_type == 'comment' %}true{% else %}false{% endif %}"
aria-controls="comment-{{ book.id}}"
aria-controls="comment_{{ book.id}}"
data-category="tab-option-{{ book.id }}">
{% trans "Comment" %}
</a>
@ -31,10 +31,10 @@
<li class="{% if status_type == 'quote' %}is-active{% endif %}">
<a
href="{{ request.path }}?status_type=quote&book={{ book.id }}"
id="tab-quote-{{ book.id }}"
id="tab_quote_{{ book.id }}"
role="tab"
aria-selected="{% if status_type == 'quote' %}true{% else %}false{% endif %}"
aria-controls="quote-{{ book.id }}"
aria-controls="quote_{{ book.id }}"
data-category="tab-option-{{ book.id }}">
{% trans "Quote" %}
</a>
@ -42,21 +42,21 @@
</ul>
</div>
<div class="tab-option-{{ book.id }}" id="review-{{ book.id }}" role="tabpanel" aria-labelledby="tab-review-{{ book.id }}" {% if status_type and status_type != "review" %}hidden{% endif %}>
<div class="tab-option-{{ book.id }}" id="review_{{ book.id }}" role="tabpanel" aria-labelledby="tab_review_{{ book.id }}" {% if status_type and status_type != "review" %}hidden{% endif %}>
{% with 0|uuid as uuid %}
{% include 'snippets/create_status_form.html' with type='review' %}
{% include 'snippets/create_status/status.html' with type="review" %}
{% endwith %}
</div>
<div class="tab-option-{{ book.id }}" id="comment-{{ book.id }}" role="tabpanel" aria-labelledby="tab-comment-{{ book.id }}" {% if status_type != "comment" %}hidden{% endif %}>
<div class="tab-option-{{ book.id }}" id="comment_{{ book.id }}" role="tabpanel" aria-labelledby="tab_comment_{{ book.id }}" {% if status_type != "comment" %}hidden{% endif %}>
{% with 0|uuid as uuid %}
{% include 'snippets/create_status_form.html' with type="comment" placeholder="Some thoughts on '"|add:book.title|add:"'" %}
{% include 'snippets/create_status/status.html' with type="comment" %}
{% endwith %}
</div>
<div class="tab-option-{{ book.id }}" id="quote-{{ book.id }}" role="tabpanel" aria-labelledby="tab-quote-{{ book.id }}" {% if status_type != "quote" %}hidden{% endif %}>
<div class="tab-option-{{ book.id }}" id="quote_{{ book.id }}" role="tabpanel" aria-labelledby="tab_quote_{{ book.id }}" {% if status_type != "quote" %}hidden{% endif %}>
{% with 0|uuid as uuid %}
{% include 'snippets/create_status_form.html' with type="quotation" placeholder="An excerpt from '"|add:book.title|add:"'" %}
{% include 'snippets/create_status/status.html' with type="quotation" %}
{% endwith %}
</div>
</div>

View file

@ -0,0 +1,49 @@
{% extends "snippets/create_status/layout.html" %}
{% load bookwyrm_tags %}
{% load i18n %}
{% load utilities %}
{% load status_display %}
{% comment %}
----- Variables
book: the Edition object this status is related to. Required unless the status is a reply
draft: the content of an existing Status object to be edited (used in delete and redraft)
uuid: a unique identifier used to make html "id" attributes unique and clarify javascript controls
{% endcomment %}
{% with type="comment" %}
{% trans "Some thoughts on the book" as placeholder %}
{% block post_content_additions %}
{# Supplemental fields #}
<div>
{% active_shelf book as active_shelf %}
{% if active_shelf.shelf.identifier == 'reading' and book.latest_readthrough %}
{% with readthrough=book.latest_readthrough %}
<div class="field">
<input type="hidden" name="id" value="{{ readthrough.id }}"/>
<label class="label" for="progress_{{ uuid }}">{% trans "Progress:" %}</label>
<div class="field has-addons mb-0">
<div class="control">
<input aria-label="{% if draft.progress_mode == 'PG' or readthrough.progress_mode == 'PG' %}Current page{% else %}Percent read{% endif %}" class="input" type="number" min="0" name="progress" size="3" value="{% firstof draft.progress readthrough.progress '' %}" id="progress_{{ uuid }}">
</div>
<div class="control">
<div class="select">
<select name="progress_mode" aria-label="Progress mode">
<option value="PG" {% if draft.progress_mode == 'PG' or readthrough.progress_mode == 'PG' %}selected{% endif %}>{% trans "pages" %}</option>
<option value="PCT" {% if draft.progress_mode == 'PCT' or readthrough.progress_mode == 'PCT' %}selected{% endif %}>{% trans "percent" %}</option>
</select>
</div>
</div>
</div>
{% if readthrough.progress_mode == 'PG' and book.pages %}
<p class="help">{% blocktrans with pages=book.pages %}of {{ pages }} pages{% endblocktrans %}</p>
{% endif %}
</div>
{% endwith %}
{% endif %}
</div>
{% endblock %}
{% endwith %}

View file

@ -0,0 +1,19 @@
{% load i18n %}
{% load status_display %}
{% load utilities %}
{% comment %}
type: used to differentiate html id fields when multiple types of posting are available for a book (options: comment, quotation, review, direct, reply)
book: the Edition object related to the status
reply_parent: if applicable, the Status object that this post is in reply to
mention: a user who is @ mentioned by default in the post
draft: an existing Status object that is providing default values for input fields
{% endcomment %}
<textarea
name="content"
class="textarea"
id="id_content_{{ type }}_{{ book.id }}{{ reply_parent.id }}"
placeholder="{{ placeholder }}"
aria-label="{% if reply_parent %}{% trans 'Reply' %}{% else %}{% trans 'Content' %}{% endif %}"
{% if type != "quotation" %}required{% endif %}
>{% if reply_parent %}{{ reply_parent|mentions:request.user }}{% endif %}{% if mention %}@{{ mention|username }} {% endif %}{{ draft.content|default:'' }}</textarea>

View file

@ -1,12 +1,12 @@
{% load i18n %}
<div class="control{% if not parent_status.content_warning and not draft.content_warning %} is-hidden{% endif %}" id="spoilers-{{ uuid }}">
<label class="is-sr-only" for="id_content_warning-{{ uuid }}">{% trans "Spoiler alert:" %}</label>
<div class="control{% if not parent_status.content_warning and not draft.content_warning %} is-hidden{% endif %}" id="spoilers_{{ uuid }}">
<label class="is-sr-only" for="id_content_warning_{{ uuid }}">{% trans "Spoiler alert:" %}</label>
<input
type="text"
name="content_warning"
maxlength="255"
class="input"
id="id_content_warning-{{ uuid }}"
id="id_content_warning_{{ uuid }}"
placeholder="{% trans 'Spoilers ahead!' %}"
value="{% firstof draft.content_warning parent_status.content_warning '' %}">
</div>

View file

@ -0,0 +1,8 @@
{% load i18n %}
<div class="control">
<input type="checkbox" class="is-hidden" name="sensitive" id="id_show_spoilers_{{ uuid }}" {% if draft.content_warning or status.content_warning %}checked{% endif %} aria-hidden="true">
{% trans "Include spoiler alert" as button_text %}
{% firstof draft.content_warning status.content_warning as pressed %}
{% include 'snippets/toggle/toggle_button.html' with text=button_text icon="warning is-size-4" controls_text="spoilers" controls_uid=uuid focus="id_content_warning" checkbox="id_show_spoilers" class="toggle-button" pressed=pressed %}
</div>

View file

@ -0,0 +1,7 @@
{% extends "snippets/create_status/layout.html" %}
{# ----- Variables -----
type: the format of the status. options are "comment" "quotation" "review" "direct" "reply"
mention: the User object of a user who will show up at @ mentioned by default
draft: the content of an existing Status object to be edited (used in delete and redraft)
uuid: a unique identifier used to make html "id" attributes unique and clarify javascript controls
#}

View file

@ -0,0 +1,57 @@
{% load bookwyrm_tags %}
{% load i18n %}
{% load utilities %}
{% load status_display %}
{% comment %}
----- Variables
book: the Edition object this status is related to. Required unless the status is a reply
draft: the content of an existing Status object to be edited (used in delete and redraft)
uuid: a unique identifier used to make html "id" attributes unique and clarify javascript controls
type: used for uniquely identifying the html elements when mutliple types of posts are available for a book, and usually the endpoint name that the form posts to
reply_parent: the Status object this post will be in reply to, if applicable
{% endcomment %}
{% block form_open %}
{# default form tag syntax, can be overriddden #}
<form class="is-flex-grow-1" name="{{ type }}" action="/post/{{ type }}" method="post" id="tab_{{ type }}_{{ book.id }}{{ reply_parent.id }}">
{% endblock %}
{% csrf_token %}
{% block initial_fields %}
<input type="hidden" name="book" value="{{ book.id }}">
<input type="hidden" name="user" value="{{ request.user.id }}">
<input type="hidden" name="reply_parent" value="{% firstof draft.reply_parent.id reply_parent.id %}">
{% endblock %}
<div class="field">
<div class="control">
{% include "snippets/create_status/content_warning_field.html" %}
</div>
{# fields that go between the content warnings and the content field (ie, quote) #}
{% block pre_content_additions %}{% endblock %}
<label class="label" for="id_content_{{ type }}_{{ book.id }}{{ reply_parent.id }}">
{% block content_label %}
{% trans "Comment:" %}
{% endblock %}
</label>
<div class="control">
{% include "snippets/create_status/content_field.html" with placeholder=placeholder %}
</div>
</div>
{# additional fields that go after the content block (ie, progress) #}
{% block post_content_additions %}{% endblock %}
{% block options_block %}
{# cw, post privacy, and submit button #}
{% include "snippets/create_status/post_options_block.html" %}
{% endblock %}
{% block form_close %}
</form>
{% endblock %}

View file

@ -0,0 +1,22 @@
{% load i18n %}
<div class="columns mt-1">
<div class="field has-addons column">
{% include "snippets/create_status/content_warning_toggle.html" %}
<div class="control">
{% if type == 'direct' %}
<input type="hidden" name="privacy" value="direct">
<button type="button" class="button" aria-label="Privacy" disabled>{% trans "Private" %}</button>
{% else %}
{% if draft %}
{% include 'snippets/privacy_select.html' with current=draft.privacy %}
{% else %}
{% include 'snippets/privacy_select.html' with current=reply_parent.privacy %}
{% endif %}
{% endif %}
</div>
</div>
<div class="column is-narrow">
<button class="button is-link" type="submit">{% trans "Post" %}</button>
</div>
</div>

View file

@ -0,0 +1,34 @@
{% extends "snippets/create_status/layout.html" %}
{% load bookwyrm_tags %}
{% load utilities %}
{% load status_display %}
{% load i18n %}
{% comment %}
----- Variables
book: the Edition object this status is related to. Required unless the status is a reply
draft: the content of an existing Status object to be edited (used in delete and redraft)
uuid: a unique identifier used to make html "id" attributes unique and clarify javascript controls
{% endcomment %}
{% with type="quotation" %}
{% block pre_content_additions %}
<div class="field">
<label class="label" for="id_quote_{{ book.id }}_{{ type }}">
{% trans "Quote:" %}
</label>
<div class="control">
<textarea
name="quote"
class="textarea"
id="id_quote_{{ book.id }}_{{ type }}"
placeholder="{% blocktrans with book_title=book.title %}An excerpt from '{{ book_title }}'{% endblocktrans %}"
required
>{{ draft.quote|default:'' }}</textarea>
</div>
</div>
{% endblock %}
{% endwith %}

View file

@ -0,0 +1,10 @@
{% extends "snippets/create_status/layout.html" %}
{# ----- Variables -----
reply_parent: the parent status, if the status is a reply
type: the format of the status. options are "comment" "quotation" "review" "direct" "reply"
mention: the User object of a user who will show up at @ mentioned by default
draft: the content of an existing Status object to be edited (used in delete and redraft)
uuid: a unique identifier used to make html "id" attributes unique and clarify javascript controls
#}
{% block content_label %}{% endblock %}

View file

@ -0,0 +1,35 @@
{% extends "snippets/create_status/layout.html" %}
{% load bookwyrm_tags %}
{% load utilities %}
{% load status_display %}
{% load i18n %}
{% comment %}
----- Variables
book: the Edition object this status is related to. Required unless the status is a reply
draft: the content of an existing Status object to be edited (used in delete and redraft)
uuid: a unique identifier used to make html "id" attributes unique and clarify javascript controls
{% endcomment %}
{% with type="review" %}
{% block pre_content_additions %}
<div class="field">
<label class="label" for="id_name_{{ book.id }}">{% trans "Title:" %}</label>
<div class="control">
<input type="text" name="name" maxlength="255" class="input" required="" id="id_name_{{ book.id }}" placeholder="{% blocktrans with book_title=book.title %}Your review of '{{ book_title }}'{% endblocktrans %}" value="{% firstof draft.name ''%}">
</div>
</div>
<fieldset class="mb-1">
<legend class="is-sr-only">{% trans "Rating" %}</legend>
{% include 'snippets/form_rate_stars.html' with book=book type=type|default:'summary' default_rating=draft.rating %}
</fieldset>
{% endblock %}
{% block content_label %}
{% trans "Review:" %}
{% endblock %}
{% endwith %}

View file

@ -0,0 +1,2 @@
{# allows the "type" variable to inherit properly to the layout #}
{% include 'snippets/create_status/'|add:type|add:'.html' %}

View file

@ -1,131 +0,0 @@
{% load bookwyrm_tags %}
{% load utilities %}
{% load status_display %}
{% load i18n %}
<form class="is-flex-grow-1" name="{{ type }}" action="/post/{% if type == 'direct' %}status{% else %}{{ type }}{% endif %}" method="post" id="tab-{{ type }}-{{ book.id }}{{ reply_parent.id }}">
{% csrf_token %}
<input type="hidden" name="book" value="{{ book.id }}">
<input type="hidden" name="user" value="{{ request.user.id }}">
<input type="hidden" name="reply_parent" value="{% firstof draft.reply_parent.id reply_parent.id %}">
{% if type == 'review' %}
<div class="field">
<label class="label" for="id_name_{{ book.id }}_{{ type }}">{% trans "Title" %}:</label>
<div class="control">
<input type="text" name="name" maxlength="255" class="input" required="" id="id_name_{{ book.id }}_{{ type }}" placeholder="My {{ type }} of '{{ book.title }}'" value="{% firstof draft.name ''%}">
</div>
</div>
{% endif %}
<div class="field">
{% if type != 'reply' and type != 'direct' %}
<label class="label{% if type == 'review' %} mb-0{% endif %}" for="id_{% if type == 'quotation' %}quote{% else %}content{% endif %}_{{ book.id }}_{{ type }}">
{% if type == 'comment' %}
{% trans "Comment:" %}
{% elif type == 'quotation' %}
{% trans "Quote:" %}
{% elif type == 'review' %}
{% trans "Review:" %}
{% endif %}
</label>
{% endif %}
{% if type == 'review' %}
<fieldset class="mb-1">
<legend class="is-sr-only">{% trans "Rating" %}</legend>
{% include 'snippets/form_rate_stars.html' with book=book type=type|default:'summary' default_rating=draft.rating %}
</fieldset>
{% endif %}
<div class="control">
{% if type == 'quotation' %}
<textarea
name="quote"
class="textarea"
id="id_quote_{{ book.id }}_{{ type }}"
placeholder="{{ placeholder }}"
required
>{{ draft.quote|default:'' }}</textarea>
{% else %}
{% include 'snippets/content_warning_field.html' with parent_status=status %}
<textarea
name="content"
class="textarea"
id="id_content_{{ type }}-{{ book.id }}{{reply_parent.id}}"
placeholder="{{ placeholder }}"
aria-label="{% if reply_parent %}{% trans 'Reply' %}{% else %}{% trans "Content" %}{% endif %}"
required
>{% if reply_parent %}{{ reply_parent|mentions:request.user }}{% endif %}{% if mention %}@{{ mention|username }} {% endif %}{{ draft.content|default:'' }}</textarea>
{% endif %}
</div>
</div>
{# Supplemental fields #}
{% if type == 'quotation' %}
<div class="field">
<label class="label" for="id_content_quote-{{ book.id }}">{% trans "Comment" %}:</label>
{% include 'snippets/content_warning_field.html' with parent_status=status %}
<div class="control">
<textarea name="content" class="textarea" rows="3" id="id_content_quote-{{ book.id }}">{{ draft.content|default:'' }}</textarea>
</div>
</div>
{% elif type == 'comment' %}
<div>
{% active_shelf book as active_shelf %}
{% if active_shelf.shelf.identifier == 'reading' and book.latest_readthrough %}
{% with readthrough=book.latest_readthrough %}
<div class="field">
<input type="hidden" name="id" value="{{ readthrough.id }}"/>
<label class="label" for="progress-{{ uuid }}">{% trans "Progress:" %}</label>
<div class="field has-addons mb-0">
<div class="control">
<input aria-label="{% if draft.progress_mode == 'PG' or readthrough.progress_mode == 'PG' %}Current page{% else %}Percent read{% endif %}" class="input" type="number" min="0" name="progress" size="3" value="{% firstof draft.progress readthrough.progress '' %}" id="progress-{{ uuid }}">
</div>
<div class="control">
<div class="select">
<select name="progress_mode" aria-label="Progress mode">
<option value="PG" {% if draft.progress_mode == 'PG' or readthrough.progress_mode == 'PG' %}selected{% endif %}>{% trans "pages" %}</option>
<option value="PCT" {% if draft.progress_mode == 'PCT' or readthrough.progress_mode == 'PCT' %}selected{% endif %}>{% trans "percent" %}</option>
</select>
</div>
</div>
</div>
{% if readthrough.progress_mode == 'PG' and book.pages %}
<p class="help">{% blocktrans with pages=book.pages %}of {{ pages }} pages{% endblocktrans %}</p>
{% endif %}
</div>
{% endwith %}
{% endif %}
</div>
{% endif %}
{# bottom bar #}
<input type="checkbox" class="is-hidden" name="sensitive" id="id_show_spoilers-{{ uuid }}" {% if draft.content_warning or status.content_warning %}checked{% endif %} aria-hidden="true">
<div class="columns mt-1">
<div class="field has-addons column">
<div class="control">
{% trans "Include spoiler alert" as button_text %}
{% firstof draft.content_warning status.content_warning as pressed %}
{% include 'snippets/toggle/toggle_button.html' with text=button_text icon="warning is-size-4" controls_text="spoilers" controls_uid=uuid focus="id_content_warning" checkbox="id_show_spoilers" class="toggle-button" pressed=pressed %}
</div>
<div class="control">
{% if type == 'direct' %}
<input type="hidden" name="privacy" value="direct">
<button type="button" class="button" aria-label="Privacy" disabled>{% trans "Private" %}</button>
{% else %}
{% if draft %}
{% include 'snippets/privacy_select.html' with current=draft.privacy %}
{% else %}
{% include 'snippets/privacy_select.html' with current=reply_parent.privacy %}
{% endif %}
{% endif %}
</div>
</div>
<div class="column is-narrow">
<button class="button is-link" type="submit">{% trans "Post" %}</button>
</div>
</div>
</form>

View file

@ -15,6 +15,6 @@
{% trans "Delete" %}
</button>
{% trans "Cancel" as button_text %}
{% include 'snippets/toggle/toggle_button.html' with text=button_text controls_text="delete-readthrough" controls_uid=readthrough.id %}
{% include 'snippets/toggle/toggle_button.html' with text=button_text controls_text="delete_readthrough" controls_uid=readthrough.id %}
</form>
{% endblock %}

View file

@ -4,7 +4,7 @@
{% with status.id|uuid as uuid %}
{% with request.user|liked:status as liked %}
<form name="favorite" action="/favorite/{{ status.id }}" method="POST" class="interaction fav-{{ status.id }}-{{ uuid }} {% if liked %}is-hidden{% endif %}" data-id="fav-{{ status.id }}-{{ uuid }}">
<form name="favorite" action="/favorite/{{ status.id }}" method="POST" class="interaction fav_{{ status.id }}_{{ uuid }} {% if liked %}is-hidden{% endif %}" data-id="fav_{{ status.id }}_{{ uuid }}">
{% csrf_token %}
<button class="button is-small is-light is-transparent" type="submit">
<span class="icon icon-heart m-0-mobile" title="{% trans 'Like' %}">
@ -12,7 +12,7 @@
<span class="is-sr-only-mobile">{% trans "Like" %}</span>
</button>
</form>
<form name="unfavorite" action="/unfavorite/{{ status.id }}" method="POST" class="interaction fav-{{ status.id }}-{{ uuid }} active {% if not liked %}is-hidden{% endif %}" data-id="fav-{{ status.id }}-{{ uuid }}">
<form name="unfavorite" action="/unfavorite/{{ status.id }}" method="POST" class="interaction fav_{{ status.id }}_{{ uuid }} active {% if not liked %}is-hidden{% endif %}" data-id="fav_{{ status.id }}_{{ uuid }}">
{% csrf_token %}
<button class="button is-light is-transparent is-small" type="submit">
<span class="icon icon-heart has-text-primary m-0-mobile" title="{% trans 'Un-like' %}"></span>

View file

@ -6,7 +6,7 @@
<div class="field{% if not minimal %} has-addons{% else %} mb-0{% endif %}">
<div class="control">
<form action="{% url 'follow' %}" method="POST" class="interaction follow-{{ user.id }} {% if request.user in user.followers.all or request.user in user.follower_requests.all %}is-hidden{%endif %}" data-id="follow-{{ user.id }}">
<form action="{% url 'follow' %}" method="POST" class="interaction follow_{{ user.id }} {% if request.user in user.followers.all or request.user in user.follower_requests.all %}is-hidden{%endif %}" data-id="follow_{{ user.id }}">
{% csrf_token %}
<input type="hidden" name="user" value="{{ user.username }}">
<button class="button is-small{% if not minimal %} is-link{% endif %}" type="submit">
@ -17,7 +17,7 @@
{% endif %}
</button>
</form>
<form action="{% url 'unfollow' %}" method="POST" class="interaction follow-{{ user.id }} {% if not request.user in user.followers.all and not request.user in user.follower_requests.all %}is-hidden{%endif %}" data-id="follow-{{ user.id }}">
<form action="{% url 'unfollow' %}" method="POST" class="interaction follow_{{ user.id }} {% if not request.user in user.followers.all and not request.user in user.follower_requests.all %}is-hidden{%endif %}" data-id="follow_{{ user.id }}">
{% csrf_token %}
<input type="hidden" name="user" value="{{ user.username }}">
{% if user.manually_approves_followers and request.user not in user.followers.all %}

View file

@ -7,7 +7,7 @@
{% if classes %}{{classes}}{% endif%}
">
<input
id="{{ type|slugify }}-{{ book.id }}-no-rating"
id="{{ type|slugify }}_{{ book.id }}_no_rating"
class="is-sr-only"
type="radio"
name="rating"
@ -15,13 +15,13 @@
{% if default_rating == 0 or not default_rating %}checked{% endif %}
>
<label class="is-sr-only" for="{{ type|slugify }}-{{ book.id }}-no-rating">
<label class="is-sr-only" for="{{ type|slugify }}_{{ book.id }}_no_rating">
{% trans "No rating" %}
</label>
{% for i in '12345'|make_list %}
<input
id="{{ type|slugify }}-book{{ book.id }}-star-{{ forloop.counter }}"
id="{{ type|slugify }}_book{{ book.id }}_star_{{ forloop.counter }}"
class="is-sr-only"
type="radio"
name="rating"
@ -38,7 +38,7 @@
icon-star-empty
{% endif %}
"
for="{{ type|slugify }}-book{{ book.id }}-star-{{ forloop.counter }}"
for="{{ type|slugify }}_book{{ book.id }}_star_{{ forloop.counter }}"
>
<span class="is-sr-only">
{% blocktranslate trimmed count rating=forloop.counter %}

View file

@ -1 +1,6 @@
{% load i18n %}{% load humanize %}{% blocktrans count counter=goal.goal with counter=goal.goal year=goal.year %}set a goal to read {{ counter }} book in {{ year }}{% plural %}set a goal to read {{ counter }} books in {{ year }}{% endblocktrans %}
{% load i18n %}{% load humanize %}
{% blocktranslate trimmed count counter=goal.goal with counter=goal.goal year=goal.year %}
set a goal to read {{ counter }} book in {{ year }}
{% plural %}
set a goal to read {{ counter }} books in {{ year }}
{% endblocktranslate %}

View file

@ -1,3 +1,7 @@
{% load i18n %}{% load humanize %}
{% load i18n %}{% load humanize %}{% load utilities %}
{% blocktrans with title=book.title path=book.remote_id display_rating=rating|floatformat:"0" count counter=rating %}Rated <em><a href="{{ path }}">{{ title }}</a></em>: {{ display_rating }} star{% plural %}Rated <em><a href="{{ path }}">{{ title }}</a></em>: {{ display_rating }} stars{% endblocktrans %}
{% blocktrans trimmed with title=book|book_title path=book.remote_id display_rating=rating|floatformat:"0" count counter=rating|add:0 %}
rated <em><a href="{{ path }}">{{ title }}</a></em>: {{ display_rating }} star
{% plural %}
rated <em><a href="{{ path }}">{{ title }}</a></em>: {{ display_rating }} stars
{% endblocktrans %}

View file

@ -30,7 +30,7 @@
<button type="submit" class="button is-link">{% trans "Set goal" %}</button>
{% if goal %}
{% trans "Cancel" as button_text %}
{% include 'snippets/toggle/close_button.html' with text=button_text controls_text="show-edit-goal" %}
{% include 'snippets/toggle/close_button.html' with text=button_text controls_text="show_edit_goal" %}
{% endif %}
</p>
</form>

View file

@ -3,10 +3,10 @@
<div class="select {{ class }}">
{% with 0|uuid as uuid %}
{% if not no_label %}
<label class="is-sr-only" for="privacy-{{ uuid }}">{% trans "Post privacy" %}</label>
<label class="is-sr-only" for="privacy_{{ uuid }}">{% trans "Post privacy" %}</label>
{% endif %}
{% firstof current user.default_post_privacy "public" as privacy %}
<select name="privacy" id="privacy-{{ uuid }}">
<select name="privacy" id="privacy_{{ uuid }}">
<option value="public" {% if privacy == 'public' %}selected{% endif %}>
{% trans "Public" %}
</option>

View file

@ -3,19 +3,19 @@
<input type="hidden" name="id" value="{{ readthrough.id }}">
<input type="hidden" name="book" value="{{ book.id }}">
<div class="field">
<label class="label" tabindex="0" id="add-readthrough-focus" for="id_start_date-{{ readthrough.id }}">
<label class="label" tabindex="0" id="add_readthrough_focus_{{ readthrough.id }}" for="id_start_date_{{ readthrough.id }}">
{% trans "Started reading" %}
</label>
<input type="date" name="start_date" class="input" id="id_start_date-{{ readthrough.id }}" value="{{ readthrough.start_date | date:"Y-m-d" }}">
<input type="date" name="start_date" class="input" id="id_start_date_{{ readthrough.id }}" value="{{ readthrough.start_date | date:"Y-m-d" }}">
</div>
{# Only show progress for editing existing readthroughs #}
{% if readthrough.id and not readthrough.finish_date %}
<label class="label" for="id_progress-{{ readthrough.id }}">
<label class="label" for="id_progress_{{ readthrough.id }}">
{% trans "Progress" %}
</label>
<div class="field has-addons">
<div class="control">
<input type="number" name="progress" class="input" id="id_progress-{{ readthrough.id }}" value="{{ readthrough.progress }}">
<input type="number" name="progress" class="input" id="id_progress_{{ readthrough.id }}" value="{{ readthrough.progress }}">
</div>
<div class="control select">
<select name="progress_mode" aria-label="Progress mode">
@ -26,8 +26,8 @@
</div>
{% endif %}
<div class="field">
<label class="label" for="id_finish_date-{{ readthrough.id }}">
<label class="label" for="id_finish_date_{{ readthrough.id }}">
{% trans "Finished reading" %}
</label>
<input type="date" name="finish_date" class="input" id="id_finish_date-{{ readthrough.id }}" value="{{ readthrough.finish_date | date:"Y-m-d" }}">
<input type="date" name="finish_date" class="input" id="id_finish_date_{{ readthrough.id }}" value="{{ readthrough.finish_date | date:"Y-m-d" }}">
</div>

View file

@ -4,7 +4,7 @@
{% with 0|uuid as report_uuid %}
{% trans "Report" as button_text %}
{% include 'snippets/toggle/toggle_button.html' with class="is-danger is-light is-small is-fullwidth" text=button_text controls_text="report" controls_uid=report_uuid focus="modal-title-report" disabled=is_current %}
{% include 'snippets/toggle/toggle_button.html' with class="is-danger is-light is-small is-fullwidth" text=button_text controls_text="report" controls_uid=report_uuid focus="modal_title_report" disabled=is_current %}
{% include 'moderation/report_modal.html' with user=user reporter=request.user controls_text="report" controls_uid=report_uuid %}

View file

@ -19,13 +19,13 @@
{% endif %}
</div>
{% include 'snippets/shelve_button/want_to_read_modal.html' with book=active_shelf.book controls_text="want-to-read" controls_uid=uuid no_body=True %}
{% include 'snippets/shelve_button/want_to_read_modal.html' with book=active_shelf.book controls_text="want_to_read" controls_uid=uuid %}
{% include 'snippets/shelve_button/start_reading_modal.html' with book=active_shelf.book controls_text="start-reading" controls_uid=uuid %}
{% include 'snippets/shelve_button/start_reading_modal.html' with book=active_shelf.book controls_text="start_reading" controls_uid=uuid %}
{% include 'snippets/shelve_button/finish_reading_modal.html' with book=active_shelf.book controls_text="finish-reading" controls_uid=uuid readthrough=readthrough %}
{% include 'snippets/shelve_button/finish_reading_modal.html' with book=active_shelf.book controls_text="finish_reading" controls_uid=uuid readthrough=readthrough %}
{% include 'snippets/shelve_button/progress_update_modal.html' with book=active_shelf_book.book controls_text="progress-update" controls_uid=uuid readthrough=readthrough %}
{% include 'snippets/shelve_button/progress_update_modal.html' with book=active_shelf_book.book controls_text="progress_update" controls_uid=uuid readthrough=readthrough %}
{% endwith %}
{% endif %}

View file

@ -10,7 +10,7 @@
{% trans "Start reading" as button_text %}
{% url 'reading-status' 'start' book.id as fallback_url %}
{% include 'snippets/toggle/toggle_button.html' with class=class text=button_text controls_text="start-reading" controls_uid=button_uuid focus="modal-title-start-reading" disabled=is_current fallback_url=fallback_url %}
{% include 'snippets/toggle/toggle_button.html' with class=class text=button_text controls_text="start_reading" controls_uid=button_uuid focus="modal_title_start_reading" disabled=is_current fallback_url=fallback_url %}
{% endif %}{% elif shelf.identifier == 'read' and active_shelf.shelf.identifier == 'read' %}{% if not dropdown or active_shelf.shelf.identifier|next_shelf != shelf.identifier %}
<button type="button" class="button {{ class }}" disabled><span>{% trans "Read" %}</span>
@ -18,13 +18,13 @@
{% trans "Finish reading" as button_text %}
{% url 'reading-status' 'finish' book.id as fallback_url %}
{% include 'snippets/toggle/toggle_button.html' with class=class text=button_text controls_text="finish-reading" controls_uid=button_uuid focus="modal-title-finish-reading" disabled=is_current fallback_url=fallback_url %}
{% include 'snippets/toggle/toggle_button.html' with class=class text=button_text controls_text="finish_reading" controls_uid=button_uuid focus="modal_title_finish_reading" disabled=is_current fallback_url=fallback_url %}
{% endif %}{% elif shelf.identifier == 'to-read' %}{% if not dropdown or active_shelf.shelf.identifier|next_shelf != shelf.identifier %}
{% trans "Want to read" as button_text %}
{% url 'reading-status' 'want' book.id as fallback_url %}
{% include 'snippets/toggle/toggle_button.html' with class=class text=button_text controls_text="want-to-read" controls_uid=button_uuid focus="modal-title-want-to-read" disabled=is_current fallback_url=fallback_url %}
{% include 'snippets/toggle/toggle_button.html' with class=class text=button_text controls_text="want_to_read" controls_uid=button_uuid focus="modal_title_want_to_read" disabled=is_current fallback_url=fallback_url %}
{% endif %}{% elif shelf.editable %}
<form name="shelve" action="/shelve/" method="post">
@ -43,7 +43,7 @@
{% if readthrough and active_shelf.shelf.identifier != 'read' %}
<li role="menuitem" class="dropdown-item p-0">
{% trans "Update progress" as button_text %}
{% include 'snippets/toggle/toggle_button.html' with class=class text=button_text controls_text="progress-update" controls_uid=button_uuid focus="modal-title-progress-update" %}
{% include 'snippets/toggle/toggle_button.html' with class=class text=button_text controls_text="progress_update" controls_uid=button_uuid focus="modal_title_progress_update" %}
</li>
{% endif %}

View file

@ -4,7 +4,7 @@
<span class="stars">
<span class="is-sr-only">
{% if rating %}
{% blocktranslate trimmed with rating=rating|floatformat count counter=rating|length %}
{% blocktranslate trimmed with rating=rating|floatformat:0 count counter=rating|floatformat:0|add:0 %}
{{ rating }} star
{% plural %}
{{ rating }} stars

View file

@ -71,7 +71,7 @@
{% trans "Show more" as button_text %}
{% with text=button_text class="is-small" controls_text="show-status-cw" controls_uid=status.id %}
{% with text=button_text class="is-small" controls_text="show_status_cw" controls_uid=status.id %}
{% include 'snippets/toggle/open_button.html' %}
{% endwith %}
</div>
@ -79,21 +79,21 @@
<div
{% if status.content_warning %}
id="show-status-cw-{{ status.id }}"
id="show_status_cw_{{ status.id }}"
class="is-hidden"
{% endif %}
>
{% if status.content_warning %}
{% trans "Show less" as button_text %}
{% with text=button_text class="is-small" controls_text="show-status-cw" controls_uid=status.id %}
{% with text=button_text class="is-small" controls_text="show_status_cw" controls_uid=status.id %}
{% include 'snippets/toggle/close_button.html' %}
{% endwith %}
{% endif %}
{% if status.quote %}
<div class="quote block">
<blockquote dir="auto" class="content mb-2">{{ status.quote | safe }}</blockquote>
<blockquote dir="auto" class="content mb-2">{{ status.quote|safe }}</blockquote>
<p> &mdash; {% include 'snippets/book_titleby.html' with book=status.book %}</p>
</div>

View file

@ -0,0 +1,48 @@
{% load utilities %}
{% load status_display %}
{% load i18n %}
{% load humanize %}
<div class="media">
<figure class="media-left" aria-hidden="true">
<a class="image is-48x48" href="{{ status.user.local_path }}">
{% include 'snippets/avatar.html' with user=status.user ariaHide="true" medium="true" %}
</a>
</figure>
<div class="media-content">
<h3 class="has-text-weight-bold">
<span
itemprop="author"
itemscope
itemtype="https://schema.org/Person"
>
{% if status.user.avatar %}
<meta itemprop="image" content="/images/{{ status.user.avatar }}">
{% endif %}
<a
href="{{ status.user.local_path }}"
itemprop="url"
>
<span itemprop="name">{{ status.user.display_name }}</span>
</a>
</span>
{% include "snippets/status/header_content.html" %}
</h3>
<p class="is-size-7 is-flex is-align-items-center">
<a href="{{ status.remote_id }}">{{ status.published_date|published_date }}</a>
{% if status.progress %}
<span class="ml-1">
{% if status.progress_mode == 'PG' %}
({% include 'snippets/page_text.html' with page=status.progress total_pages=status.book.pages %})
{% else %}
({{ status.progress }}%)
{% endif %}
</span>
{% endif %}
{% include 'snippets/privacy-icons.html' with item=status %}
</p>
</div>
</div>

View file

@ -0,0 +1,4 @@
{% spaceless %}
{% load status_display %}
{% get_header_template status %}
{% endspaceless %}

View file

@ -0,0 +1,2 @@
{% load i18n %}{% load utilities %}
{% blocktrans with book_path=book.local_path book=status.book|book_title %}commented on <a href="{{ book_path }}">{{ book }}</a>{% endblocktrans %}

View file

@ -0,0 +1,5 @@
{% spaceless %}
{% load i18n %}{% load humanize %}
{{ status.content }}
{% endspaceless %}

View file

@ -0,0 +1,22 @@
{% spaceless %}
{% load i18n %}
{% load status_display %}
{% load utilities %}
{% if status.status_type == 'GeneratedNote' %}
{% with book=status.mention_books.first %}
{{ status.content|safe }} <a href="{{ book.local_path }}">{{ book|book_title }}</a>
{% endwith %}
{% else %}
{% with parent_status=status|parent %}
{% if parent_status %}
{% blocktrans trimmed with username=parent_status.user.display_name user_path=parent_status.user.local_path status_path=parent_status.local_path %}
replied to <a href="{{ user_path }}">{{ username}}</a>'s <a href="{{ status_path }}">status</a>
{% endblocktrans %}
{% endif %}
{% endwith %}
{% endif %}
{% endspaceless %}

View file

@ -0,0 +1,2 @@
{% load i18n %}{% load utilities %}
{% blocktrans with book_path=status.book.local_path book=status.book|book_title %}quoted <a href="{{ book_path }}">{{ book }}</a>{% endblocktrans %}

View file

@ -0,0 +1,25 @@
{% load i18n %}{% load utilities %}
{% blocktrans with book_path=status.book.local_path book=status.book|book_title %}rated <a href="{{ book_path }}">{{ book }}</a>:{% endblocktrans %} {% include 'snippets/stars.html' with rating=status.rating %}
<span
itemprop="reviewRating"
itemscope
itemtype="https://schema.org/Rating"
>
<span class="is-hidden" {{ rating_type }}>
<meta itemprop="ratingValue" content="{{ status.rating|floatformat }}">
<span
itemprop="reviewRating"
itemscope
itemtype="https://schema.org/Rating"
>
<span class="is-hidden" {{ rating_type }}>
<meta itemprop="ratingValue" content="{{ status.rating|floatformat }}">
{# @todo Is it possible to not hard-code the value? #}
<meta itemprop="bestRating" content="5">
</span>
</span>
</span>
</span>

View file

@ -0,0 +1,7 @@
{% spaceless %}
{% load i18n %}{% load utilities %}
{% with book=status.mention_books.first %}
{% blocktrans with book_path=book.remote_id book=book|book_title %}finished reading <a href="{{ book_path }}">{{ book }}</a>{% endblocktrans %}
{% endwith %}
{% endspaceless %}

View file

@ -0,0 +1,9 @@
{% spaceless %}
{% load i18n %}
{% load utilities %}
{% with book=status.mention_books.first %}
{% blocktrans with book_path=book.remote_id book=book|book_title %}started reading <a href="{{ book_path }}">{{ book }}</a>{% endblocktrans %}
{% endwith %}
{% endspaceless %}

View file

@ -0,0 +1,3 @@
{% load i18n %}{% load utilities %}
{% blocktrans with book_path=status.book.local_path book=status.book|book_title %}reviewed <a href="{{ book_path }}">{{ book }}</a>{% endblocktrans %}

View file

@ -0,0 +1,8 @@
{% spaceless %}
{% load i18n %}
{% load utilities %}
{% with book=status.mention_books.first %}
{% blocktrans with book_path=book.remote_id book=book|book_title %}<a href="{{ user_path }}">{{ username }}</a> wants to read <a href="{{ book_path }}">{{ book }}</a>{% endblocktrans %}
{% endwith %}
{% endspaceless %}

View file

@ -4,7 +4,7 @@
{% block card-header %}
<div class="card-header-title has-background-white-ter is-block">
{% include 'snippets/status/status_header.html' with status=status %}
{% include 'snippets/status/header.html' with status=status %}
</div>
{% endblock %}
@ -12,8 +12,8 @@
{% block card-footer %}
{% if moderation_mode and perms.bookwyrm.moderate_post %}
<div class="card-footer-item">
<div class="card-footer-item">
{# moderation options #}
<form name="delete-{{ status.id }}" action="/delete-status/{{ status.id }}" method="post">
{% csrf_token %}
@ -22,12 +22,14 @@
</button>
</form>
</div>
{% elif no_interact %}
{# nothing here #}
{% elif request.user.is_authenticated %}
<div class="card-footer-item">
{% trans "Reply" as button_text %}
{% include 'snippets/toggle/toggle_button.html' with controls_text="show-comment" controls_uid=status.id text=button_text icon_with_text="comment" class="is-small is-light is-transparent toggle-button" focus="id_content_reply" %}
{% include 'snippets/toggle/toggle_button.html' with controls_text="show_comment" controls_uid=status.id text=button_text icon_with_text="comment" class="is-small is-light is-transparent toggle-button" focus="id_content_reply" %}
</div>
<div class="card-footer-item">
{% include 'snippets/boost_button.html' with status=status %}
@ -57,16 +59,17 @@
</span>
</a>
</div>
{% endif %}
{% endblock %}
{% block card-bonus %}
{% if request.user.is_authenticated and not moderation_mode %}
{% with status.id|uuid as uuid %}
<section class="is-hidden" id="show-comment-{{ status.id }}">
<section class="is-hidden" id="show_comment_{{ status.id }}">
<div class="card-footer">
<div class="card-footer-item">
{% include 'snippets/create_status_form.html' with reply_parent=status type="reply" %}
{% include 'snippets/create_status/status.html' with type="reply" reply_parent=status book=None %}
</div>
</div>
</section>

View file

@ -8,8 +8,8 @@
{{ status.user.display_name }}
</a>
{% trans "boosted" %}
{% include 'snippets/status/status_body.html' with status=status|boosted_status %}
{% include 'snippets/status/body.html' with status=status|boosted_status %}
{% else %}
{% include 'snippets/status/status_body.html' with status=status %}
{% include 'snippets/status/body.html' with status=status %}
{% endif %}
{% endif %}

View file

@ -1,109 +0,0 @@
{% load utilities %}
{% load status_display %}
{% load i18n %}
{% load humanize %}
{% load static %}
<div class="media">
<figure class="media-left" aria-hidden="true">
<a class="image is-48x48" href="{{ status.user.local_path }}">
{% include 'snippets/avatar.html' with user=status.user ariaHide="true" medium="true" %}
</a>
</figure>
<div class="media-content">
<h3 class="has-text-weight-bold">
<span
itemprop="author"
itemscope
itemtype="https://schema.org/Person"
>
{% if status.user.avatar %}
<meta itemprop="image" content="{% get_media_prefix %}{{ status.user.avatar }}">
{% endif %}
<a
href="{{ status.user.local_path }}"
itemprop="url"
>
<span itemprop="name">{{ status.user.display_name }}</span>
</a>
</span>
{% if status.status_type == 'GeneratedNote' %}
{{ status.content|safe }}
{% elif status.status_type == 'Rating' %}
{% trans "rated" %}
{% elif status.status_type == 'Review' %}
{% trans "reviewed" %}
{% elif status.status_type == 'Comment' %}
{% trans "commented on" %}
{% elif status.status_type == 'Quotation' %}
{% trans "quoted" %}
{% elif status.reply_parent %}
{% with parent_status=status|parent %}
{% blocktrans with username=parent_status.user.display_name user_path=parent_status.user.local_path status_path=parent_status.local_path %}replied to <a href="{{ user_path }}">{{ username}}'s</a> <a href="{{ status_path }}">status</a>{% endblocktrans %}
{% endwith %}
{% endif %}
{% if status.book %}
{% if status.status_type == 'GeneratedNote' or status.status_type == 'Rating' %}
<a href="{{ status.book.local_path }}">{{ status.book|book_title }}</a>{% if status.status_type == 'Rating' %}: {% include 'snippets/stars.html' with rating=status.rating %}
<span
itemprop="reviewRating"
itemscope
itemtype="https://schema.org/Rating"
>
<span class="is-hidden" {{ rating_type }}>
<meta itemprop="ratingValue" content="{{ status.rating|floatformat }}">
{% if status.book %}
{% if status.status_type == 'GeneratedNote' or status.status_type == 'Rating' %}
<a href="{{ status.book.local_path }}">{{ status.book|book_title }}</a>{% if status.status_type == 'Rating' %}:
<span
itemprop="reviewRating"
itemscope
itemtype="https://schema.org/Rating"
>
<span class="is-hidden" {{ rating_type }}>
<meta itemprop="ratingValue" content="{{ status.rating|floatformat }}">
{# @todo Is it possible to not hard-code the value? #}
<meta itemprop="bestRating" content="5">
</span>
{% endif %}
{% else %}
{% include 'snippets/book_titleby.html' with book=status.book %}
{% endif %}
{% elif status.mention_books %}
<a href="{{ status.mention_books.first.local_path }}">
{{ status.mention_books.first|book_title }}
</a>
{% endif %}
{% include 'snippets/stars.html' with rating=status.rating %}
{% endif %}
{% else %}
{% include 'snippets/book_titleby.html' with book=status.book %}
{% endif %}
{% elif status.mention_books %}
<a href="{{ status.mention_books.first.local_path }}">{{ status.mention_books.first|book_title }}</a>
{% endif %}
</h3>
<p class="is-size-7 is-flex is-align-items-center">
<a href="{{ status.remote_id }}">{{ status.published_date|published_date }}</a>
{% if status.progress %}
<span class="ml-1">
{% if status.progress_mode == 'PG' %}
({% include 'snippets/page_text.html' with page=status.progress total_pages=status.book.pages %})
{% else %}
({{ status.progress }}%)
{% endif %}
</span>
{% endif %}
{% include 'snippets/privacy-icons.html' with item=status %}
</p>
</div>
</div>

View file

@ -8,9 +8,9 @@
type="submit"
{% endif %}
class="{% if not nonbutton %}button {% endif %}{{ class }}{% if button_type %} {{ button_type }}{% endif %}"
data-controls="{{ controls_text }}{% if controls_uid %}-{{ controls_uid }}{% endif %}"
{% if focus %}data-focus-target="{{ focus }}{% if controls_uid %}-{{ controls_uid }}{% endif %}"{% endif %}
{% if checkbox %}data-controls-checkbox="{{ checkbox }}{% if controls_uid %}-{{ controls_uid }}{% endif %}"{% endif %}
data-controls="{{ controls_text }}{% if controls_uid %}_{{ controls_uid }}{% endif %}"
{% if focus %}data-focus-target="{{ focus }}{% if controls_uid %}_{{ controls_uid }}{% endif %}"{% endif %}
{% if checkbox %}data-controls-checkbox="{{ checkbox }}{% if controls_uid %}_{{ controls_uid }}{% endif %}"{% endif %}
{% if label %}aria-label="{{ label }}"{% endif %}
aria-pressed="{% if pressed %}true{% else %}false{% endif %}"
{% if disabled %}disabled{% endif %}

View file

@ -8,8 +8,8 @@
{% with full|to_markdown|safe as full %}
{% with full|to_markdown|safe|truncatewords_html:trim_length as trimmed %}
{% if not no_trim and trimmed != full %}
<div id="hide-full-{{ uuid }}">
<div class="content" id="trimmed-{{ uuid }}">
<div id="hide_full_{{ uuid }}">
<div class="content" id="trimmed_{{ uuid }}">
<div dir="auto">{{ trimmed }}</div>
<div>
@ -21,7 +21,7 @@
</div>
</div>
{% if not hide_more %}
<div id="full-{{ uuid }}" class="is-hidden">
<div id="full_{{ uuid }}" class="is-hidden">
<div class="content">
<div
dir="auto"

View file

@ -15,7 +15,7 @@
{% if is_self %}
<div class="column is-narrow">
{% trans "Create list" as button_text %}
{% include 'snippets/toggle/open_button.html' with controls_text="create-list" icon_with_text="plus" text=button_text %}
{% include 'snippets/toggle/open_button.html' with controls_text="create_list" icon_with_text="plus" text=button_text %}
</div>
{% endif %}
</div>
@ -24,11 +24,11 @@
{% block panel %}
<section class="block">
<form name="create-list" method="post" action="{% url 'lists' %}" class="box is-hidden" id="create-list">
<form name="create-list" method="post" action="{% url 'lists' %}" class="box is-hidden" id="create_list">
<header class="columns">
<h3 class="title column">{% trans "Create list" %}</h3>
<div class="column is-narrow">
{% include 'snippets/toggle/toggle_button.html' with controls_text="create-list" label="close" class="delete" nonbutton=True %}
{% include 'snippets/toggle/toggle_button.html' with controls_text="create_list" label="close" class="delete" nonbutton=True %}
</div>
</header>
{% include 'lists/form.html' %}

View file

@ -36,7 +36,7 @@
{% if is_self %}
<div class="column is-narrow">
{% trans "Create shelf" as button_text %}
{% include 'snippets/toggle/open_button.html' with text=button_text icon_with_text="plus" controls_text="create-shelf-form" focus="create-shelf-form-header" %}
{% include 'snippets/toggle/open_button.html' with text=button_text icon_with_text="plus" controls_text="create_shelf_form" focus="create_shelf_form_header" %}
<a class="button" href="{% url 'import' %}">{% trans "Import Books" %}</a>
</div>
{% endif %}
@ -45,7 +45,7 @@
{% block panel %}
<div class="block">
{% include 'user/shelf/create_shelf_form.html' with controls_text='create-shelf-form' %}
{% include 'user/shelf/create_shelf_form.html' with controls_text='create_shelf_form' %}
</div>
<div class="block columns is-mobile">
@ -60,13 +60,13 @@
{% if is_self and shelf.id %}
<div class="column is-narrow">
{% trans "Edit shelf" as button_text %}
{% include 'snippets/toggle/open_button.html' with text=button_text icon_with_text="pencil" controls_text="edit-shelf-form" focus="edit-shelf-form-header" %}
{% include 'snippets/toggle/open_button.html' with text=button_text icon_with_text="pencil" controls_text="edit_shelf_form" focus="edit_shelf_form_header" %}
</div>
{% endif %}
</div>
<div class="block">
{% include 'user/shelf/edit_shelf_form.html' with controls_text="edit-shelf-form" %}
{% include 'user/shelf/edit_shelf_form.html' with controls_text="edit_shelf_form" %}
</div>
<div class="block">

View file

@ -65,7 +65,7 @@
</div>
</div>
{% for activity in activities %}
<div class="block" id="feed-{{ activity.id }}">
<div class="block" id="feed_{{ activity.id }}">
{% include 'snippets/status/status.html' with status=activity %}
</div>
{% endfor %}

View file

@ -2,6 +2,7 @@
from dateutil.relativedelta import relativedelta
from django import template
from django.contrib.humanize.templatetags.humanize import naturaltime, naturalday
from django.template.loader import select_template
from django.utils import timezone
from bookwyrm import models
from bookwyrm.templatetags.utilities import get_user_identifier
@ -35,7 +36,7 @@ def get_parent(status):
return (
models.Status.objects.filter(id=status.reply_parent_id)
.select_subclasses()
.get()
.first()
)
@ -64,6 +65,16 @@ def get_published_date(date):
return naturaltime(date)
@register.simple_tag()
def get_header_template(status):
"""get the path for the status template"""
if isinstance(status, models.Boost):
status = status.boosted_status
filename = "snippets/status/headers/{:s}.html".format(status.status_type.lower())
header_template = select_template([filename, "snippets/status/headers/note.html"])
return header_template.render({"status": status})
@register.simple_tag(takes_context=False)
def load_book(status):
"""how many users that you follow, follow them"""

View file

@ -326,7 +326,7 @@ class Status(TestCase):
self.assertEqual(activity["type"], "Note")
self.assertEqual(
activity["content"],
'Rated <em><a href="%s">%s</a></em>: 3 stars'
'rated <em><a href="%s">%s</a></em>: 3 stars'
% (self.book.remote_id, self.book.title),
)
self.assertEqual(activity["attachment"][0].type, "Document")

View file

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: 0.0.1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-08-07 01:35+0000\n"
"POT-Creation-Date: 2021-08-13 02:21+0000\n"
"PO-Revision-Date: 2021-03-02 17:19-0800\n"
"Last-Translator: Mouse Reeve <mousereeve@riseup.net>\n"
"Language-Team: English <LL@li.org>\n"
@ -61,7 +61,8 @@ msgstr ""
msgid "Book Title"
msgstr "Titel"
#: bookwyrm/forms.py:309 bookwyrm/templates/snippets/create_status_form.html:34
#: bookwyrm/forms.py:309
#: bookwyrm/templates/snippets/create_status/review.html:25
#: bookwyrm/templates/user/shelf/shelf.html:85
#: bookwyrm/templates/user/shelf/shelf.html:116
msgid "Rating"
@ -93,7 +94,7 @@ msgstr "%(value)s ist keine gültige remote_id"
msgid "%(value)s is not a valid username"
msgstr "%(value)s ist kein gültiger Username"
#: bookwyrm/models/fields.py:174 bookwyrm/templates/layout.html:159
#: bookwyrm/models/fields.py:174 bookwyrm/templates/layout.html:164
msgid "username"
msgstr "Username"
@ -331,8 +332,9 @@ msgid "Cancel"
msgstr "Abbrechen"
#: bookwyrm/templates/book/book.html:48
#: bookwyrm/templates/discover/large-book.html:25
#: bookwyrm/templates/discover/small-book.html:19
#: bookwyrm/templates/discover/large-book.html:22
#: bookwyrm/templates/landing/large-book.html:25
#: bookwyrm/templates/landing/small-book.html:18
msgid "by"
msgstr "von"
@ -537,6 +539,7 @@ msgid "Back"
msgstr "Zurück"
#: bookwyrm/templates/book/edit_book.html:120
#: bookwyrm/templates/snippets/create_status/review.html:18
msgid "Title:"
msgstr "Titel:"
@ -766,7 +769,7 @@ msgid "Confirmation code:"
msgstr "Passwort bestätigen:"
#: bookwyrm/templates/confirm_email/confirm_email.html:25
#: bookwyrm/templates/discover/landing_layout.html:70
#: bookwyrm/templates/landing/landing_layout.html:70
#: bookwyrm/templates/moderation/report_modal.html:33
msgid "Submit"
msgstr "Absenden"
@ -780,7 +783,7 @@ msgid "Resend confirmation link"
msgstr ""
#: bookwyrm/templates/confirm_email/resend_form.html:11
#: bookwyrm/templates/discover/landing_layout.html:64
#: bookwyrm/templates/landing/landing_layout.html:64
#: bookwyrm/templates/password_reset_request.html:18
#: bookwyrm/templates/preferences/edit_user.html:38
#: bookwyrm/templates/snippets/register_form.html:13
@ -811,7 +814,7 @@ msgstr "Föderiert"
#: bookwyrm/templates/directory/directory.html:4
#: bookwyrm/templates/directory/directory.html:9
#: bookwyrm/templates/layout.html:71
#: bookwyrm/templates/layout.html:94
msgid "Directory"
msgstr ""
@ -892,63 +895,45 @@ msgstr ""
msgid "All known users"
msgstr ""
#: bookwyrm/templates/discover/about.html:7
#: bookwyrm/templates/discover/discover.html:4
#: bookwyrm/templates/discover/discover.html:10
#: bookwyrm/templates/layout.html:71
#, fuzzy
#| msgid "Discard"
msgid "Discover"
msgstr "Ablehnen"
#: bookwyrm/templates/discover/discover.html:12
#, python-format
msgid "About %(site_name)s"
msgstr "Über %(site_name)s"
#: bookwyrm/templates/discover/about.html:10
#: bookwyrm/templates/discover/about.html:20
msgid "Code of Conduct"
msgid "See what's new in the local %(site_name)s community"
msgstr ""
#: bookwyrm/templates/discover/about.html:13
#: bookwyrm/templates/discover/about.html:29
msgid "Privacy Policy"
msgstr "Datenschutzerklärung"
#: bookwyrm/templates/discover/discover.html:6
msgid "Recent Books"
msgstr "Aktive Bücher"
#: bookwyrm/templates/discover/landing_layout.html:5
#: bookwyrm/templates/get_started/layout.html:5
msgid "Welcome"
msgstr "Willkommen"
#: bookwyrm/templates/discover/landing_layout.html:17
msgid "Decentralized"
msgstr "Dezentral"
#: bookwyrm/templates/discover/landing_layout.html:23
msgid "Friendly"
msgstr "Freundlich"
#: bookwyrm/templates/discover/landing_layout.html:29
msgid "Anti-Corporate"
#: bookwyrm/templates/discover/large-book.html:46
#: bookwyrm/templates/discover/small-book.html:32
msgid "rated"
msgstr ""
#: bookwyrm/templates/discover/landing_layout.html:44
#, python-format
msgid "Join %(name)s"
msgstr "Tritt %(name)s bei"
#: bookwyrm/templates/discover/large-book.html:48
#: bookwyrm/templates/discover/small-book.html:34
msgid "reviewed"
msgstr "bewertete"
#: bookwyrm/templates/discover/landing_layout.html:51
#: bookwyrm/templates/login.html:56
msgid "This instance is closed"
msgstr "Diese Instanz ist geschlossen"
#: bookwyrm/templates/discover/large-book.html:50
#: bookwyrm/templates/discover/small-book.html:36
msgid "commented on"
msgstr "kommentierte"
#: bookwyrm/templates/discover/landing_layout.html:57
msgid "Thank you! Your request has been received."
msgstr ""
#: bookwyrm/templates/discover/large-book.html:52
#: bookwyrm/templates/discover/small-book.html:38
msgid "quoted"
msgstr "zitierte"
#: bookwyrm/templates/discover/landing_layout.html:60
msgid "Request an Invitation"
msgstr ""
#: bookwyrm/templates/discover/landing_layout.html:79
msgid "Your Account"
msgstr "Dein Account"
#: bookwyrm/templates/discover/large-book.html:68
#: bookwyrm/templates/discover/small-book.html:52
#, fuzzy
#| msgid "Like status"
msgid "View status"
msgstr "Status favorisieren"
#: bookwyrm/templates/email/confirm/html_content.html:6
#: bookwyrm/templates/email/confirm/text_content.html:4
@ -962,10 +947,20 @@ msgstr ""
msgid "Confirm Email"
msgstr "Bestätigen"
#: bookwyrm/templates/email/confirm/html_content.html:15
#, python-format
msgid "Or enter the code \"<code>%(confirmation_code)s</code>\" at login."
msgstr ""
#: bookwyrm/templates/email/confirm/subject.html:2
msgid "Please confirm your email"
msgstr ""
#: bookwyrm/templates/email/confirm/text_content.html:10
#, python-format
msgid "Or enter the code \"%(confirmation_code)s\" at login."
msgstr ""
#: bookwyrm/templates/email/html_layout.html:15
#: bookwyrm/templates/email/text_layout.html:2
msgid "Hi there,"
@ -1038,7 +1033,7 @@ msgid "Direct Messages with <a href=\"%(path)s\">%(username)s</a>"
msgstr "Direktnachrichten mit <a href=\"%(path)s\">%(username)s</a>"
#: bookwyrm/templates/feed/direct_messages.html:10
#: bookwyrm/templates/layout.html:99
#: bookwyrm/templates/layout.html:104
msgid "Direct Messages"
msgstr "Direktnachrichten"
@ -1052,7 +1047,7 @@ msgstr "Du hast momentan keine Nachrichten."
#: bookwyrm/templates/feed/feed.html:22
#, python-format
msgid "load <span data-poll=\"stream/%(tab.key)s\">0</span> unread status(es)"
msgid "load <span data-poll=\"stream/%(tab_key)s\">0</span> unread status(es)"
msgstr ""
#: bookwyrm/templates/feed/feed.html:38
@ -1164,6 +1159,11 @@ msgstr "Keine Bücher gefunden"
msgid "Save &amp; continue"
msgstr ""
#: bookwyrm/templates/get_started/layout.html:5
#: bookwyrm/templates/landing/landing_layout.html:5
msgid "Welcome"
msgstr "Willkommen"
#: bookwyrm/templates/get_started/layout.html:15
#, fuzzy, python-format
#| msgid "About %(site_name)s"
@ -1381,7 +1381,6 @@ msgid "Book"
msgstr "Buch"
#: bookwyrm/templates/import_status.html:122
#: bookwyrm/templates/snippets/create_status_form.html:13
#: bookwyrm/templates/user/shelf/shelf.html:79
#: bookwyrm/templates/user/shelf/shelf.html:99
msgid "Title"
@ -1423,6 +1422,59 @@ msgstr "Suchergebnisse für \"%(query)s\""
msgid "Matching Books"
msgstr "Passende Bücher"
#: bookwyrm/templates/landing/about.html:7
#, python-format
msgid "About %(site_name)s"
msgstr "Über %(site_name)s"
#: bookwyrm/templates/landing/about.html:10
#: bookwyrm/templates/landing/about.html:20
msgid "Code of Conduct"
msgstr ""
#: bookwyrm/templates/landing/about.html:13
#: bookwyrm/templates/landing/about.html:29
msgid "Privacy Policy"
msgstr "Datenschutzerklärung"
#: bookwyrm/templates/landing/landing.html:6
msgid "Recent Books"
msgstr "Aktive Bücher"
#: bookwyrm/templates/landing/landing_layout.html:17
msgid "Decentralized"
msgstr "Dezentral"
#: bookwyrm/templates/landing/landing_layout.html:23
msgid "Friendly"
msgstr "Freundlich"
#: bookwyrm/templates/landing/landing_layout.html:29
msgid "Anti-Corporate"
msgstr ""
#: bookwyrm/templates/landing/landing_layout.html:44
#, python-format
msgid "Join %(name)s"
msgstr "Tritt %(name)s bei"
#: bookwyrm/templates/landing/landing_layout.html:51
#: bookwyrm/templates/login.html:56
msgid "This instance is closed"
msgstr "Diese Instanz ist geschlossen"
#: bookwyrm/templates/landing/landing_layout.html:57
msgid "Thank you! Your request has been received."
msgstr ""
#: bookwyrm/templates/landing/landing_layout.html:60
msgid "Request an Invitation"
msgstr ""
#: bookwyrm/templates/landing/landing_layout.html:79
msgid "Your Account"
msgstr "Dein Account"
#: bookwyrm/templates/layout.html:40
msgid "Search for a book or user"
msgstr "Suche nach Buch oder Benutzer*in"
@ -1435,17 +1487,17 @@ msgstr "Navigationshauptmenü"
msgid "Feed"
msgstr ""
#: bookwyrm/templates/layout.html:94
#: bookwyrm/templates/layout.html:99
#, fuzzy
#| msgid "Your books"
msgid "Your Books"
msgstr "Deine Bücher"
#: bookwyrm/templates/layout.html:104
#: bookwyrm/templates/layout.html:109
msgid "Settings"
msgstr "Einstellungen"
#: bookwyrm/templates/layout.html:113
#: bookwyrm/templates/layout.html:118
#: bookwyrm/templates/settings/admin_layout.html:31
#: bookwyrm/templates/settings/manage_invite_requests.html:15
#: bookwyrm/templates/settings/manage_invites.html:3
@ -1453,65 +1505,65 @@ msgstr "Einstellungen"
msgid "Invites"
msgstr "Einladungen"
#: bookwyrm/templates/layout.html:120
#: bookwyrm/templates/layout.html:125
msgid "Admin"
msgstr ""
#: bookwyrm/templates/layout.html:127
#: bookwyrm/templates/layout.html:132
msgid "Log out"
msgstr "Abmelden"
#: bookwyrm/templates/layout.html:135 bookwyrm/templates/layout.html:136
#: bookwyrm/templates/layout.html:140 bookwyrm/templates/layout.html:141
#: bookwyrm/templates/notifications.html:6
#: bookwyrm/templates/notifications.html:11
msgid "Notifications"
msgstr "Benachrichtigungen"
#: bookwyrm/templates/layout.html:158 bookwyrm/templates/layout.html:162
#: bookwyrm/templates/layout.html:163 bookwyrm/templates/layout.html:167
#: bookwyrm/templates/login.html:22
#: bookwyrm/templates/snippets/register_form.html:4
msgid "Username:"
msgstr ""
#: bookwyrm/templates/layout.html:163
#: bookwyrm/templates/layout.html:168
msgid "password"
msgstr "Passwort"
#: bookwyrm/templates/layout.html:164 bookwyrm/templates/login.html:41
#: bookwyrm/templates/layout.html:169 bookwyrm/templates/login.html:41
msgid "Forgot your password?"
msgstr "Passwort vergessen?"
#: bookwyrm/templates/layout.html:167 bookwyrm/templates/login.html:10
#: bookwyrm/templates/layout.html:172 bookwyrm/templates/login.html:10
#: bookwyrm/templates/login.html:38
msgid "Log in"
msgstr "Anmelden"
#: bookwyrm/templates/layout.html:175
#: bookwyrm/templates/layout.html:180
msgid "Join"
msgstr ""
#: bookwyrm/templates/layout.html:213
#: bookwyrm/templates/layout.html:218
#, fuzzy
#| msgid "About this server"
msgid "About this instance"
msgstr "Über diesen Server"
#: bookwyrm/templates/layout.html:217
#: bookwyrm/templates/layout.html:222
msgid "Contact site admin"
msgstr "Admin kontaktieren"
#: bookwyrm/templates/layout.html:221
#: bookwyrm/templates/layout.html:226
#, fuzzy
#| msgid "List curation:"
msgid "Documentation"
msgstr "Listenkuratierung:"
#: bookwyrm/templates/layout.html:228
#: bookwyrm/templates/layout.html:233
#, python-format
msgid "Support %(site_name)s on <a href=\"%(support_link)s\" target=\"_blank\">%(support_title)s</a>"
msgstr "%(site_name)s auf <a href=\"%(support_link)s\" target=\"_blank\">%(support_title)s</a> unterstützen"
#: bookwyrm/templates/layout.html:232
#: bookwyrm/templates/layout.html:237
msgid "BookWyrm's source code is freely available. You can contribute or report issues on <a href=\"https://github.com/mouse-reeve/bookwyrm\">GitHub</a>."
msgstr "BookWyrm ist open source Software. Du kannst dich auf <a href=\"https://github.com/mouse-reeve/bookwyrm\">GitHub</a> beteiligen oder etwas melden."
@ -1709,7 +1761,6 @@ msgstr "Moderator:innenkommentare"
#: bookwyrm/templates/moderation/report.html:40
#: bookwyrm/templates/snippets/create_status.html:28
#: bookwyrm/templates/snippets/create_status_form.html:66
msgid "Comment"
msgstr "Kommentieren"
@ -2029,26 +2080,6 @@ msgstr "Editionen von %(book_title)s"
msgid "Want to Read \"%(book_title)s\""
msgstr "\"<em>%(book_title)s</em>\" auf Leseliste setzen"
#: bookwyrm/templates/rss/title.html:5
#: bookwyrm/templates/snippets/status/status_header.html:36
msgid "rated"
msgstr ""
#: bookwyrm/templates/rss/title.html:7
#: bookwyrm/templates/snippets/status/status_header.html:38
msgid "reviewed"
msgstr "bewertete"
#: bookwyrm/templates/rss/title.html:9
#: bookwyrm/templates/snippets/status/status_header.html:40
msgid "commented on"
msgstr "kommentierte"
#: bookwyrm/templates/rss/title.html:11
#: bookwyrm/templates/snippets/status/status_header.html:42
msgid "quoted"
msgstr "zitierte"
#: bookwyrm/templates/search/book.html:64
#, fuzzy
#| msgid "Show results from other catalogues"
@ -2665,14 +2696,6 @@ msgstr "teilt"
msgid "Un-boost"
msgstr "Teilen zurücknehmen"
#: bookwyrm/templates/snippets/content_warning_field.html:3
msgid "Spoiler alert:"
msgstr "Spoileralarm:"
#: bookwyrm/templates/snippets/content_warning_field.html:10
msgid "Spoilers ahead!"
msgstr "Spoileralarm!"
#: bookwyrm/templates/snippets/create_status.html:17
msgid "Review"
msgstr "Bewerten"
@ -2681,75 +2704,99 @@ msgstr "Bewerten"
msgid "Quote"
msgstr "Zitieren"
#: bookwyrm/templates/snippets/create_status_form.html:23
#, fuzzy
#| msgid "Comment"
msgid "Comment:"
msgstr "Kommentieren"
#: bookwyrm/templates/snippets/create_status/comment.html:15
msgid "Some thoughts on the book"
msgstr ""
#: bookwyrm/templates/snippets/create_status_form.html:25
#, fuzzy
#| msgid "Quote"
msgid "Quote:"
msgstr "Zitieren"
#: bookwyrm/templates/snippets/create_status_form.html:27
#, fuzzy
#| msgid "Review"
msgid "Review:"
msgstr "Bewerten"
#: bookwyrm/templates/snippets/create_status_form.html:56
#: bookwyrm/templates/snippets/status/layout.html:29
#: bookwyrm/templates/snippets/status/layout.html:47
#: bookwyrm/templates/snippets/status/layout.html:48
msgid "Reply"
msgstr "Antwort"
#: bookwyrm/templates/snippets/create_status_form.html:56
#, fuzzy
#| msgid "Footer Content"
msgid "Content"
msgstr "Inhalt des Footers"
#: bookwyrm/templates/snippets/create_status_form.html:80
#: bookwyrm/templates/snippets/create_status/comment.html:26
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:16
msgid "Progress:"
msgstr "Fortschritt:"
#: bookwyrm/templates/snippets/create_status_form.html:88
#: bookwyrm/templates/snippets/create_status/comment.html:34
#: bookwyrm/templates/snippets/readthrough_form.html:22
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:30
msgid "pages"
msgstr "Seiten"
#: bookwyrm/templates/snippets/create_status_form.html:89
#: bookwyrm/templates/snippets/create_status/comment.html:35
#: bookwyrm/templates/snippets/readthrough_form.html:23
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:31
msgid "percent"
msgstr "Prozent"
#: bookwyrm/templates/snippets/create_status_form.html:95
#: bookwyrm/templates/snippets/create_status/comment.html:41
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:36
#, python-format
msgid "of %(pages)s pages"
msgstr "von %(pages)s Seiten"
#: bookwyrm/templates/snippets/create_status_form.html:110
#: bookwyrm/templates/snippets/create_status/content_field.html:16
#: bookwyrm/templates/snippets/status/layout.html:31
#: bookwyrm/templates/snippets/status/layout.html:49
#: bookwyrm/templates/snippets/status/layout.html:50
msgid "Reply"
msgstr "Antwort"
#: bookwyrm/templates/snippets/create_status/content_field.html:16
#, fuzzy
#| msgid "Footer Content"
msgid "Content"
msgstr "Inhalt des Footers"
#: bookwyrm/templates/snippets/create_status/content_warning_field.html:3
msgid "Spoiler alert:"
msgstr "Spoileralarm:"
#: bookwyrm/templates/snippets/create_status/content_warning_field.html:10
msgid "Spoilers ahead!"
msgstr "Spoileralarm!"
#: bookwyrm/templates/snippets/create_status/content_warning_toggle.html:5
msgid "Include spoiler alert"
msgstr "Spoileralarm aktivieren"
#: bookwyrm/templates/snippets/create_status_form.html:117
#: bookwyrm/templates/snippets/create_status/layout.html:38
#, fuzzy
#| msgid "Comment"
msgid "Comment:"
msgstr "Kommentieren"
#: bookwyrm/templates/snippets/create_status/post_options_block.html:8
#: bookwyrm/templates/snippets/privacy-icons.html:15
#: bookwyrm/templates/snippets/privacy-icons.html:16
#: bookwyrm/templates/snippets/privacy_select.html:20
msgid "Private"
msgstr "Privat"
#: bookwyrm/templates/snippets/create_status_form.html:128
#: bookwyrm/templates/snippets/create_status/post_options_block.html:19
msgid "Post"
msgstr "Absenden"
#: bookwyrm/templates/snippets/create_status/quotation.html:19
#, fuzzy
#| msgid "Quote"
msgid "Quote:"
msgstr "Zitieren"
#: bookwyrm/templates/snippets/create_status/quotation.html:27
#, fuzzy, python-format
#| msgid "Editions of %(book_title)s"
msgid "An excerpt from '%(book_title)s'"
msgstr "Editionen von %(book_title)s"
#: bookwyrm/templates/snippets/create_status/review.html:20
#, fuzzy, python-format
#| msgid "Editions of %(book_title)s"
msgid "Your review of '%(book_title)s'"
msgstr "Editionen von %(book_title)s"
#: bookwyrm/templates/snippets/create_status/review.html:32
#, fuzzy
#| msgid "Review"
msgid "Review:"
msgstr "Bewerten"
#: bookwyrm/templates/snippets/delete_readthrough_modal.html:4
msgid "Delete these read dates?"
msgstr "Diese Lesedaten löschen?"
@ -2791,17 +2838,29 @@ msgstr ""
msgid "Clear filters"
msgstr "Suche leeren"
#: bookwyrm/templates/snippets/follow_button.html:12
#: bookwyrm/templates/snippets/follow_button.html:14
#, fuzzy, python-format
#| msgid "Lists: %(username)s"
msgid "Follow @%(username)s"
msgstr "Listen: %(username)s"
#: bookwyrm/templates/snippets/follow_button.html:16
msgid "Follow"
msgstr "Folgen"
#: bookwyrm/templates/snippets/follow_button.html:18
#: bookwyrm/templates/snippets/follow_button.html:25
#, fuzzy
#| msgid "Send follow request"
msgid "Undo follow request"
msgstr "Folgeanfrage senden"
#: bookwyrm/templates/snippets/follow_button.html:20
#: bookwyrm/templates/snippets/follow_button.html:30
#, fuzzy, python-format
#| msgid "Lists: %(username)s"
msgid "Unfollow @%(username)s"
msgstr "Listen: %(username)s"
#: bookwyrm/templates/snippets/follow_button.html:32
msgid "Unfollow"
msgstr "Entfolgen"
@ -2822,7 +2881,7 @@ msgid_plural "%(rating)s stars"
msgstr[0] ""
msgstr[1] ""
#: bookwyrm/templates/snippets/generated_status/goal.html:1
#: bookwyrm/templates/snippets/generated_status/goal.html:2
#, python-format
msgid "set a goal to read %(counter)s book in %(year)s"
msgid_plural "set a goal to read %(counter)s books in %(year)s"
@ -2832,8 +2891,8 @@ msgstr[1] "Setze das Ziel, %(year)s %(counter)s Bücher zu lesen"
#: bookwyrm/templates/snippets/generated_status/rating.html:3
#, fuzzy, python-format
#| msgid "<a href=\"%(path)s\">%(title)s</a> by "
msgid "Rated <em><a href=\"%(path)s\">%(title)s</a></em>: %(display_rating)s star"
msgid_plural "Rated <em><a href=\"%(path)s\">%(title)s</a></em>: %(display_rating)s stars"
msgid "rated <em><a href=\"%(path)s\">%(title)s</a></em>: %(display_rating)s star"
msgid_plural "rated <em><a href=\"%(path)s\">%(title)s</a></em>: %(display_rating)s stars"
msgstr[0] "<a href=\"%(path)s\">%(title)s</a> von "
msgstr[1] "<a href=\"%(path)s\">%(title)s</a> von "
@ -3027,12 +3086,12 @@ msgid "Want to Read \"<em>%(book_title)s</em>\""
msgstr "\"<em>%(book_title)s</em>\" auf Leseliste setzen"
#: bookwyrm/templates/snippets/status/content_status.html:72
#: bookwyrm/templates/snippets/trimmed_text.html:15
#: bookwyrm/templates/snippets/trimmed_text.html:17
msgid "Show more"
msgstr "Mehr anzeigen"
#: bookwyrm/templates/snippets/status/content_status.html:87
#: bookwyrm/templates/snippets/trimmed_text.html:30
#: bookwyrm/templates/snippets/trimmed_text.html:34
msgid "Show less"
msgstr "Weniger anzeigen"
@ -3040,18 +3099,66 @@ msgstr "Weniger anzeigen"
msgid "Open image in new window"
msgstr "Bild in neuem Fenster öffnen"
#: bookwyrm/templates/snippets/status/headers/comment.html:2
#, fuzzy, python-format
#| msgid "Editions of <a href=\"%(work_path)s\">\"%(work_title)s\"</a>"
msgid "commented on <a href=\"%(book_path)s\">%(book)s</a>"
msgstr "Editionen von <a href=\"%(work_path)s\">\"%(work_title)s\"</a>"
#: bookwyrm/templates/snippets/status/headers/note.html:15
#, fuzzy, python-format
#| msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">status</a>"
msgid "replied to <a href=\"%(user_path)s\">%(username)s</a>'s <a href=\"%(status_path)s\">status</a>"
msgstr "hat auf deinen <a href=\"%(parent_path)s\">Status</a> <a href=\"%(related_path)s\">geantwortet</a>"
#: bookwyrm/templates/snippets/status/headers/quotation.html:2
#, fuzzy, python-format
#| msgid "Direct Messages with <a href=\"%(path)s\">%(username)s</a>"
msgid "quoted <a href=\"%(book_path)s\">%(book)s</a>"
msgstr "Direktnachrichten mit <a href=\"%(path)s\">%(username)s</a>"
#: bookwyrm/templates/snippets/status/headers/rating.html:3
#, fuzzy, python-format
#| msgid "Direct Messages with <a href=\"%(path)s\">%(username)s</a>"
msgid "rated <a href=\"%(book_path)s\">%(book)s</a>:"
msgstr "Direktnachrichten mit <a href=\"%(path)s\">%(username)s</a>"
#: bookwyrm/templates/snippets/status/headers/read.html:5
#, fuzzy, python-format
#| msgid "Editions of <a href=\"%(work_path)s\">\"%(work_title)s\"</a>"
msgid "finished reading <a href=\"%(book_path)s\">%(book)s</a>"
msgstr "Editionen von <a href=\"%(work_path)s\">\"%(work_title)s\"</a>"
#: bookwyrm/templates/snippets/status/headers/reading.html:6
#, fuzzy, python-format
#| msgid "Direct Messages with <a href=\"%(path)s\">%(username)s</a>"
msgid "started reading <a href=\"%(book_path)s\">%(book)s</a>"
msgstr "Direktnachrichten mit <a href=\"%(path)s\">%(username)s</a>"
#: bookwyrm/templates/snippets/status/headers/review.html:3
#, fuzzy, python-format
#| msgid "Direct Messages with <a href=\"%(path)s\">%(username)s</a>"
msgid "reviewed <a href=\"%(book_path)s\">%(book)s</a>"
msgstr "Direktnachrichten mit <a href=\"%(path)s\">%(username)s</a>"
#: bookwyrm/templates/snippets/status/headers/to_read.html:6
#, fuzzy, python-format
#| msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">status</a>"
msgid "<a href=\"%(user_path)s\">%(username)s</a> wants to read <a href=\"%(book_path)s\">%(book)s</a>"
msgstr "hat auf deinen <a href=\"%(parent_path)s\">Status</a> <a href=\"%(related_path)s\">geantwortet</a>"
#: bookwyrm/templates/snippets/status/layout.html:21
#: bookwyrm/templates/snippets/status/status_options.html:17
msgid "Delete status"
msgstr "Post löschen"
#: bookwyrm/templates/snippets/status/layout.html:51
#: bookwyrm/templates/snippets/status/layout.html:52
#: bookwyrm/templates/snippets/status/layout.html:53
#: bookwyrm/templates/snippets/status/layout.html:54
msgid "Boost status"
msgstr "Status teilen"
#: bookwyrm/templates/snippets/status/layout.html:55
#: bookwyrm/templates/snippets/status/layout.html:56
#: bookwyrm/templates/snippets/status/layout.html:57
#: bookwyrm/templates/snippets/status/layout.html:58
msgid "Like status"
msgstr "Status favorisieren"
@ -3059,12 +3166,6 @@ msgstr "Status favorisieren"
msgid "boosted"
msgstr "teilt"
#: bookwyrm/templates/snippets/status/status_header.html:46
#, fuzzy, python-format
#| msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">status</a>"
msgid "replied to <a href=\"%(user_path)s\">%(username)s's</a> <a href=\"%(status_path)s\">status</a>"
msgstr "hat auf deinen <a href=\"%(parent_path)s\">Status</a> <a href=\"%(related_path)s\">geantwortet</a>"
#: bookwyrm/templates/snippets/status/status_options.html:7
#: bookwyrm/templates/snippets/user_options.html:7
msgid "More options"
@ -3392,11 +3493,6 @@ msgstr ""
#~ msgid "Local"
#~ msgstr "Lokal"
#, fuzzy
#~| msgid "Direct Messages with <a href=\"%(path)s\">%(username)s</a>"
#~ msgid "Remove <a href=\"%(path)s\">%(name)s</a>"
#~ msgstr "Direktnachrichten mit <a href=\"%(path)s\">%(username)s</a>"
#, fuzzy
#~| msgid "Lists: %(username)s"
#~ msgid "Reports: <small>%(server_name)s</small>"
@ -3723,11 +3819,6 @@ msgstr ""
#~ msgid "replied to <a href=\"%(user_path)s\">%(username)s's</a> <a href=\"%(status_path)s\">comment</a>"
#~ msgstr "hat auf deinen <a href=\"%(parent_path)s\">Status</a> geantwortet</a>"
#, fuzzy
#~| msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">status</a>"
#~ msgid "replied to <a href=\"%(user_path)s\">%(username)s's</a> <a href=\"%(status_path)s\">quote</a>"
#~ msgstr "hat auf deinen <a href=\"%(parent_path)s\">Status</a> <a href=\"%(related_path)s\">geantwortet</a>"
#~ msgid "Remove tag"
#~ msgstr "Tag entfernen"

View file

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: 0.0.1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-08-07 01:35+0000\n"
"POT-Creation-Date: 2021-08-13 02:21+0000\n"
"PO-Revision-Date: 2021-02-28 17:19-0800\n"
"Last-Translator: Mouse Reeve <mousereeve@riseup.net>\n"
"Language-Team: English <LL@li.org>\n"
@ -55,7 +55,8 @@ msgstr ""
msgid "Book Title"
msgstr ""
#: bookwyrm/forms.py:309 bookwyrm/templates/snippets/create_status_form.html:34
#: bookwyrm/forms.py:309
#: bookwyrm/templates/snippets/create_status/review.html:25
#: bookwyrm/templates/user/shelf/shelf.html:85
#: bookwyrm/templates/user/shelf/shelf.html:116
msgid "Rating"
@ -83,7 +84,7 @@ msgstr ""
msgid "%(value)s is not a valid username"
msgstr ""
#: bookwyrm/models/fields.py:174 bookwyrm/templates/layout.html:159
#: bookwyrm/models/fields.py:174 bookwyrm/templates/layout.html:164
msgid "username"
msgstr ""
@ -307,8 +308,9 @@ msgid "Cancel"
msgstr ""
#: bookwyrm/templates/book/book.html:48
#: bookwyrm/templates/discover/large-book.html:25
#: bookwyrm/templates/discover/small-book.html:19
#: bookwyrm/templates/discover/large-book.html:22
#: bookwyrm/templates/landing/large-book.html:25
#: bookwyrm/templates/landing/small-book.html:18
msgid "by"
msgstr ""
@ -492,6 +494,7 @@ msgid "Back"
msgstr ""
#: bookwyrm/templates/book/edit_book.html:120
#: bookwyrm/templates/snippets/create_status/review.html:18
msgid "Title:"
msgstr ""
@ -701,7 +704,7 @@ msgid "Confirmation code:"
msgstr ""
#: bookwyrm/templates/confirm_email/confirm_email.html:25
#: bookwyrm/templates/discover/landing_layout.html:70
#: bookwyrm/templates/landing/landing_layout.html:70
#: bookwyrm/templates/moderation/report_modal.html:33
msgid "Submit"
msgstr ""
@ -715,7 +718,7 @@ msgid "Resend confirmation link"
msgstr ""
#: bookwyrm/templates/confirm_email/resend_form.html:11
#: bookwyrm/templates/discover/landing_layout.html:64
#: bookwyrm/templates/landing/landing_layout.html:64
#: bookwyrm/templates/password_reset_request.html:18
#: bookwyrm/templates/preferences/edit_user.html:38
#: bookwyrm/templates/snippets/register_form.html:13
@ -740,7 +743,7 @@ msgstr ""
#: bookwyrm/templates/directory/directory.html:4
#: bookwyrm/templates/directory/directory.html:9
#: bookwyrm/templates/layout.html:71
#: bookwyrm/templates/layout.html:94
msgid "Directory"
msgstr ""
@ -810,62 +813,40 @@ msgstr ""
msgid "All known users"
msgstr ""
#: bookwyrm/templates/discover/about.html:7
#: bookwyrm/templates/discover/discover.html:4
#: bookwyrm/templates/discover/discover.html:10
#: bookwyrm/templates/layout.html:71
msgid "Discover"
msgstr ""
#: bookwyrm/templates/discover/discover.html:12
#, python-format
msgid "About %(site_name)s"
msgid "See what's new in the local %(site_name)s community"
msgstr ""
#: bookwyrm/templates/discover/about.html:10
#: bookwyrm/templates/discover/about.html:20
msgid "Code of Conduct"
#: bookwyrm/templates/discover/large-book.html:46
#: bookwyrm/templates/discover/small-book.html:32
msgid "rated"
msgstr ""
#: bookwyrm/templates/discover/about.html:13
#: bookwyrm/templates/discover/about.html:29
msgid "Privacy Policy"
#: bookwyrm/templates/discover/large-book.html:48
#: bookwyrm/templates/discover/small-book.html:34
msgid "reviewed"
msgstr ""
#: bookwyrm/templates/discover/discover.html:6
msgid "Recent Books"
#: bookwyrm/templates/discover/large-book.html:50
#: bookwyrm/templates/discover/small-book.html:36
msgid "commented on"
msgstr ""
#: bookwyrm/templates/discover/landing_layout.html:5
#: bookwyrm/templates/get_started/layout.html:5
msgid "Welcome"
#: bookwyrm/templates/discover/large-book.html:52
#: bookwyrm/templates/discover/small-book.html:38
msgid "quoted"
msgstr ""
#: bookwyrm/templates/discover/landing_layout.html:17
msgid "Decentralized"
msgstr ""
#: bookwyrm/templates/discover/landing_layout.html:23
msgid "Friendly"
msgstr ""
#: bookwyrm/templates/discover/landing_layout.html:29
msgid "Anti-Corporate"
msgstr ""
#: bookwyrm/templates/discover/landing_layout.html:44
#, python-format
msgid "Join %(name)s"
msgstr ""
#: bookwyrm/templates/discover/landing_layout.html:51
#: bookwyrm/templates/login.html:56
msgid "This instance is closed"
msgstr ""
#: bookwyrm/templates/discover/landing_layout.html:57
msgid "Thank you! Your request has been received."
msgstr ""
#: bookwyrm/templates/discover/landing_layout.html:60
msgid "Request an Invitation"
msgstr ""
#: bookwyrm/templates/discover/landing_layout.html:79
msgid "Your Account"
#: bookwyrm/templates/discover/large-book.html:68
#: bookwyrm/templates/discover/small-book.html:52
msgid "View status"
msgstr ""
#: bookwyrm/templates/email/confirm/html_content.html:6
@ -878,10 +859,20 @@ msgstr ""
msgid "Confirm Email"
msgstr ""
#: bookwyrm/templates/email/confirm/html_content.html:15
#, python-format
msgid "Or enter the code \"<code>%(confirmation_code)s</code>\" at login."
msgstr ""
#: bookwyrm/templates/email/confirm/subject.html:2
msgid "Please confirm your email"
msgstr ""
#: bookwyrm/templates/email/confirm/text_content.html:10
#, python-format
msgid "Or enter the code \"%(confirmation_code)s\" at login."
msgstr ""
#: bookwyrm/templates/email/html_layout.html:15
#: bookwyrm/templates/email/text_layout.html:2
msgid "Hi there,"
@ -950,7 +941,7 @@ msgid "Direct Messages with <a href=\"%(path)s\">%(username)s</a>"
msgstr ""
#: bookwyrm/templates/feed/direct_messages.html:10
#: bookwyrm/templates/layout.html:99
#: bookwyrm/templates/layout.html:104
msgid "Direct Messages"
msgstr ""
@ -964,7 +955,7 @@ msgstr ""
#: bookwyrm/templates/feed/feed.html:22
#, python-format
msgid "load <span data-poll=\"stream/%(tab.key)s\">0</span> unread status(es)"
msgid "load <span data-poll=\"stream/%(tab_key)s\">0</span> unread status(es)"
msgstr ""
#: bookwyrm/templates/feed/feed.html:38
@ -1066,6 +1057,11 @@ msgstr ""
msgid "Save &amp; continue"
msgstr ""
#: bookwyrm/templates/get_started/layout.html:5
#: bookwyrm/templates/landing/landing_layout.html:5
msgid "Welcome"
msgstr ""
#: bookwyrm/templates/get_started/layout.html:15
#, python-format
msgid "Welcome to %(site_name)s!"
@ -1266,7 +1262,6 @@ msgid "Book"
msgstr ""
#: bookwyrm/templates/import_status.html:122
#: bookwyrm/templates/snippets/create_status_form.html:13
#: bookwyrm/templates/user/shelf/shelf.html:79
#: bookwyrm/templates/user/shelf/shelf.html:99
msgid "Title"
@ -1308,6 +1303,59 @@ msgstr ""
msgid "Matching Books"
msgstr ""
#: bookwyrm/templates/landing/about.html:7
#, python-format
msgid "About %(site_name)s"
msgstr ""
#: bookwyrm/templates/landing/about.html:10
#: bookwyrm/templates/landing/about.html:20
msgid "Code of Conduct"
msgstr ""
#: bookwyrm/templates/landing/about.html:13
#: bookwyrm/templates/landing/about.html:29
msgid "Privacy Policy"
msgstr ""
#: bookwyrm/templates/landing/landing.html:6
msgid "Recent Books"
msgstr ""
#: bookwyrm/templates/landing/landing_layout.html:17
msgid "Decentralized"
msgstr ""
#: bookwyrm/templates/landing/landing_layout.html:23
msgid "Friendly"
msgstr ""
#: bookwyrm/templates/landing/landing_layout.html:29
msgid "Anti-Corporate"
msgstr ""
#: bookwyrm/templates/landing/landing_layout.html:44
#, python-format
msgid "Join %(name)s"
msgstr ""
#: bookwyrm/templates/landing/landing_layout.html:51
#: bookwyrm/templates/login.html:56
msgid "This instance is closed"
msgstr ""
#: bookwyrm/templates/landing/landing_layout.html:57
msgid "Thank you! Your request has been received."
msgstr ""
#: bookwyrm/templates/landing/landing_layout.html:60
msgid "Request an Invitation"
msgstr ""
#: bookwyrm/templates/landing/landing_layout.html:79
msgid "Your Account"
msgstr ""
#: bookwyrm/templates/layout.html:40
msgid "Search for a book or user"
msgstr ""
@ -1320,15 +1368,15 @@ msgstr ""
msgid "Feed"
msgstr ""
#: bookwyrm/templates/layout.html:94
#: bookwyrm/templates/layout.html:99
msgid "Your Books"
msgstr ""
#: bookwyrm/templates/layout.html:104
#: bookwyrm/templates/layout.html:109
msgid "Settings"
msgstr ""
#: bookwyrm/templates/layout.html:113
#: bookwyrm/templates/layout.html:118
#: bookwyrm/templates/settings/admin_layout.html:31
#: bookwyrm/templates/settings/manage_invite_requests.html:15
#: bookwyrm/templates/settings/manage_invites.html:3
@ -1336,61 +1384,61 @@ msgstr ""
msgid "Invites"
msgstr ""
#: bookwyrm/templates/layout.html:120
#: bookwyrm/templates/layout.html:125
msgid "Admin"
msgstr ""
#: bookwyrm/templates/layout.html:127
#: bookwyrm/templates/layout.html:132
msgid "Log out"
msgstr ""
#: bookwyrm/templates/layout.html:135 bookwyrm/templates/layout.html:136
#: bookwyrm/templates/layout.html:140 bookwyrm/templates/layout.html:141
#: bookwyrm/templates/notifications.html:6
#: bookwyrm/templates/notifications.html:11
msgid "Notifications"
msgstr ""
#: bookwyrm/templates/layout.html:158 bookwyrm/templates/layout.html:162
#: bookwyrm/templates/layout.html:163 bookwyrm/templates/layout.html:167
#: bookwyrm/templates/login.html:22
#: bookwyrm/templates/snippets/register_form.html:4
msgid "Username:"
msgstr ""
#: bookwyrm/templates/layout.html:163
#: bookwyrm/templates/layout.html:168
msgid "password"
msgstr ""
#: bookwyrm/templates/layout.html:164 bookwyrm/templates/login.html:41
#: bookwyrm/templates/layout.html:169 bookwyrm/templates/login.html:41
msgid "Forgot your password?"
msgstr ""
#: bookwyrm/templates/layout.html:167 bookwyrm/templates/login.html:10
#: bookwyrm/templates/layout.html:172 bookwyrm/templates/login.html:10
#: bookwyrm/templates/login.html:38
msgid "Log in"
msgstr ""
#: bookwyrm/templates/layout.html:175
#: bookwyrm/templates/layout.html:180
msgid "Join"
msgstr ""
#: bookwyrm/templates/layout.html:213
#: bookwyrm/templates/layout.html:218
msgid "About this instance"
msgstr ""
#: bookwyrm/templates/layout.html:217
#: bookwyrm/templates/layout.html:222
msgid "Contact site admin"
msgstr ""
#: bookwyrm/templates/layout.html:221
#: bookwyrm/templates/layout.html:226
msgid "Documentation"
msgstr ""
#: bookwyrm/templates/layout.html:228
#: bookwyrm/templates/layout.html:233
#, python-format
msgid "Support %(site_name)s on <a href=\"%(support_link)s\" target=\"_blank\">%(support_title)s</a>"
msgstr ""
#: bookwyrm/templates/layout.html:232
#: bookwyrm/templates/layout.html:237
msgid "BookWyrm's source code is freely available. You can contribute or report issues on <a href=\"https://github.com/mouse-reeve/bookwyrm\">GitHub</a>."
msgstr ""
@ -1575,7 +1623,6 @@ msgstr ""
#: bookwyrm/templates/moderation/report.html:40
#: bookwyrm/templates/snippets/create_status.html:28
#: bookwyrm/templates/snippets/create_status_form.html:66
msgid "Comment"
msgstr ""
@ -1869,26 +1916,6 @@ msgstr ""
msgid "Want to Read \"%(book_title)s\""
msgstr ""
#: bookwyrm/templates/rss/title.html:5
#: bookwyrm/templates/snippets/status/status_header.html:36
msgid "rated"
msgstr ""
#: bookwyrm/templates/rss/title.html:7
#: bookwyrm/templates/snippets/status/status_header.html:38
msgid "reviewed"
msgstr ""
#: bookwyrm/templates/rss/title.html:9
#: bookwyrm/templates/snippets/status/status_header.html:40
msgid "commented on"
msgstr ""
#: bookwyrm/templates/rss/title.html:11
#: bookwyrm/templates/snippets/status/status_header.html:42
msgid "quoted"
msgstr ""
#: bookwyrm/templates/search/book.html:64
msgid "Load results from other catalogues"
msgstr ""
@ -2410,14 +2437,6 @@ msgstr ""
msgid "Un-boost"
msgstr ""
#: bookwyrm/templates/snippets/content_warning_field.html:3
msgid "Spoiler alert:"
msgstr ""
#: bookwyrm/templates/snippets/content_warning_field.html:10
msgid "Spoilers ahead!"
msgstr ""
#: bookwyrm/templates/snippets/create_status.html:17
msgid "Review"
msgstr ""
@ -2426,67 +2445,89 @@ msgstr ""
msgid "Quote"
msgstr ""
#: bookwyrm/templates/snippets/create_status_form.html:23
msgid "Comment:"
#: bookwyrm/templates/snippets/create_status/comment.html:15
msgid "Some thoughts on the book"
msgstr ""
#: bookwyrm/templates/snippets/create_status_form.html:25
msgid "Quote:"
msgstr ""
#: bookwyrm/templates/snippets/create_status_form.html:27
msgid "Review:"
msgstr ""
#: bookwyrm/templates/snippets/create_status_form.html:56
#: bookwyrm/templates/snippets/status/layout.html:29
#: bookwyrm/templates/snippets/status/layout.html:47
#: bookwyrm/templates/snippets/status/layout.html:48
msgid "Reply"
msgstr ""
#: bookwyrm/templates/snippets/create_status_form.html:56
msgid "Content"
msgstr ""
#: bookwyrm/templates/snippets/create_status_form.html:80
#: bookwyrm/templates/snippets/create_status/comment.html:26
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:16
msgid "Progress:"
msgstr ""
#: bookwyrm/templates/snippets/create_status_form.html:88
#: bookwyrm/templates/snippets/create_status/comment.html:34
#: bookwyrm/templates/snippets/readthrough_form.html:22
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:30
msgid "pages"
msgstr ""
#: bookwyrm/templates/snippets/create_status_form.html:89
#: bookwyrm/templates/snippets/create_status/comment.html:35
#: bookwyrm/templates/snippets/readthrough_form.html:23
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:31
msgid "percent"
msgstr ""
#: bookwyrm/templates/snippets/create_status_form.html:95
#: bookwyrm/templates/snippets/create_status/comment.html:41
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:36
#, python-format
msgid "of %(pages)s pages"
msgstr ""
#: bookwyrm/templates/snippets/create_status_form.html:110
#: bookwyrm/templates/snippets/create_status/content_field.html:16
#: bookwyrm/templates/snippets/status/layout.html:31
#: bookwyrm/templates/snippets/status/layout.html:49
#: bookwyrm/templates/snippets/status/layout.html:50
msgid "Reply"
msgstr ""
#: bookwyrm/templates/snippets/create_status/content_field.html:16
msgid "Content"
msgstr ""
#: bookwyrm/templates/snippets/create_status/content_warning_field.html:3
msgid "Spoiler alert:"
msgstr ""
#: bookwyrm/templates/snippets/create_status/content_warning_field.html:10
msgid "Spoilers ahead!"
msgstr ""
#: bookwyrm/templates/snippets/create_status/content_warning_toggle.html:5
msgid "Include spoiler alert"
msgstr ""
#: bookwyrm/templates/snippets/create_status_form.html:117
#: bookwyrm/templates/snippets/create_status/layout.html:38
msgid "Comment:"
msgstr ""
#: bookwyrm/templates/snippets/create_status/post_options_block.html:8
#: bookwyrm/templates/snippets/privacy-icons.html:15
#: bookwyrm/templates/snippets/privacy-icons.html:16
#: bookwyrm/templates/snippets/privacy_select.html:20
msgid "Private"
msgstr ""
#: bookwyrm/templates/snippets/create_status_form.html:128
#: bookwyrm/templates/snippets/create_status/post_options_block.html:19
msgid "Post"
msgstr ""
#: bookwyrm/templates/snippets/create_status/quotation.html:19
msgid "Quote:"
msgstr ""
#: bookwyrm/templates/snippets/create_status/quotation.html:27
#, python-format
msgid "An excerpt from '%(book_title)s'"
msgstr ""
#: bookwyrm/templates/snippets/create_status/review.html:20
#, python-format
msgid "Your review of '%(book_title)s'"
msgstr ""
#: bookwyrm/templates/snippets/create_status/review.html:32
msgid "Review:"
msgstr ""
#: bookwyrm/templates/snippets/delete_readthrough_modal.html:4
msgid "Delete these read dates?"
msgstr ""
@ -2522,15 +2563,25 @@ msgstr ""
msgid "Clear filters"
msgstr ""
#: bookwyrm/templates/snippets/follow_button.html:12
#: bookwyrm/templates/snippets/follow_button.html:14
#, python-format
msgid "Follow @%(username)s"
msgstr ""
#: bookwyrm/templates/snippets/follow_button.html:16
msgid "Follow"
msgstr ""
#: bookwyrm/templates/snippets/follow_button.html:18
#: bookwyrm/templates/snippets/follow_button.html:25
msgid "Undo follow request"
msgstr ""
#: bookwyrm/templates/snippets/follow_button.html:20
#: bookwyrm/templates/snippets/follow_button.html:30
#, python-format
msgid "Unfollow @%(username)s"
msgstr ""
#: bookwyrm/templates/snippets/follow_button.html:32
msgid "Unfollow"
msgstr ""
@ -2551,7 +2602,7 @@ msgid_plural "%(rating)s stars"
msgstr[0] ""
msgstr[1] ""
#: bookwyrm/templates/snippets/generated_status/goal.html:1
#: bookwyrm/templates/snippets/generated_status/goal.html:2
#, python-format
msgid "set a goal to read %(counter)s book in %(year)s"
msgid_plural "set a goal to read %(counter)s books in %(year)s"
@ -2560,8 +2611,8 @@ msgstr[1] ""
#: bookwyrm/templates/snippets/generated_status/rating.html:3
#, python-format
msgid "Rated <em><a href=\"%(path)s\">%(title)s</a></em>: %(display_rating)s star"
msgid_plural "Rated <em><a href=\"%(path)s\">%(title)s</a></em>: %(display_rating)s stars"
msgid "rated <em><a href=\"%(path)s\">%(title)s</a></em>: %(display_rating)s star"
msgid_plural "rated <em><a href=\"%(path)s\">%(title)s</a></em>: %(display_rating)s stars"
msgstr[0] ""
msgstr[1] ""
@ -2746,12 +2797,12 @@ msgid "Want to Read \"<em>%(book_title)s</em>\""
msgstr ""
#: bookwyrm/templates/snippets/status/content_status.html:72
#: bookwyrm/templates/snippets/trimmed_text.html:15
#: bookwyrm/templates/snippets/trimmed_text.html:17
msgid "Show more"
msgstr ""
#: bookwyrm/templates/snippets/status/content_status.html:87
#: bookwyrm/templates/snippets/trimmed_text.html:30
#: bookwyrm/templates/snippets/trimmed_text.html:34
msgid "Show less"
msgstr ""
@ -2759,18 +2810,58 @@ msgstr ""
msgid "Open image in new window"
msgstr ""
#: bookwyrm/templates/snippets/status/headers/comment.html:2
#, python-format
msgid "commented on <a href=\"%(book_path)s\">%(book)s</a>"
msgstr ""
#: bookwyrm/templates/snippets/status/headers/note.html:15
#, python-format
msgid "replied to <a href=\"%(user_path)s\">%(username)s</a>'s <a href=\"%(status_path)s\">status</a>"
msgstr ""
#: bookwyrm/templates/snippets/status/headers/quotation.html:2
#, python-format
msgid "quoted <a href=\"%(book_path)s\">%(book)s</a>"
msgstr ""
#: bookwyrm/templates/snippets/status/headers/rating.html:3
#, python-format
msgid "rated <a href=\"%(book_path)s\">%(book)s</a>:"
msgstr ""
#: bookwyrm/templates/snippets/status/headers/read.html:5
#, python-format
msgid "finished reading <a href=\"%(book_path)s\">%(book)s</a>"
msgstr ""
#: bookwyrm/templates/snippets/status/headers/reading.html:6
#, python-format
msgid "started reading <a href=\"%(book_path)s\">%(book)s</a>"
msgstr ""
#: bookwyrm/templates/snippets/status/headers/review.html:3
#, python-format
msgid "reviewed <a href=\"%(book_path)s\">%(book)s</a>"
msgstr ""
#: bookwyrm/templates/snippets/status/headers/to_read.html:6
#, python-format
msgid "<a href=\"%(user_path)s\">%(username)s</a> wants to read <a href=\"%(book_path)s\">%(book)s</a>"
msgstr ""
#: bookwyrm/templates/snippets/status/layout.html:21
#: bookwyrm/templates/snippets/status/status_options.html:17
msgid "Delete status"
msgstr ""
#: bookwyrm/templates/snippets/status/layout.html:51
#: bookwyrm/templates/snippets/status/layout.html:52
#: bookwyrm/templates/snippets/status/layout.html:53
#: bookwyrm/templates/snippets/status/layout.html:54
msgid "Boost status"
msgstr ""
#: bookwyrm/templates/snippets/status/layout.html:55
#: bookwyrm/templates/snippets/status/layout.html:56
#: bookwyrm/templates/snippets/status/layout.html:57
#: bookwyrm/templates/snippets/status/layout.html:58
msgid "Like status"
msgstr ""
@ -2778,11 +2869,6 @@ msgstr ""
msgid "boosted"
msgstr ""
#: bookwyrm/templates/snippets/status/status_header.html:46
#, python-format
msgid "replied to <a href=\"%(user_path)s\">%(username)s's</a> <a href=\"%(status_path)s\">status</a>"
msgstr ""
#: bookwyrm/templates/snippets/status/status_options.html:7
#: bookwyrm/templates/snippets/user_options.html:7
msgid "More options"

Binary file not shown.

View file

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: 0.0.1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-08-07 16:23+0000\n"
"POT-Creation-Date: 2021-08-13 02:21+0000\n"
"PO-Revision-Date: 2021-03-19 11:49+0800\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -55,7 +55,8 @@ msgstr "Orden de la lista"
msgid "Book Title"
msgstr "Título"
#: bookwyrm/forms.py:309 bookwyrm/templates/snippets/create_status_form.html:34
#: bookwyrm/forms.py:309
#: bookwyrm/templates/snippets/create_status/review.html:25
#: bookwyrm/templates/user/shelf/shelf.html:85
#: bookwyrm/templates/user/shelf/shelf.html:116
msgid "Rating"
@ -83,7 +84,7 @@ msgstr "%(value)s no es un remote_id válido"
msgid "%(value)s is not a valid username"
msgstr "%(value)s no es un usuario válido"
#: bookwyrm/models/fields.py:174 bookwyrm/templates/layout.html:159
#: bookwyrm/models/fields.py:174 bookwyrm/templates/layout.html:164
msgid "username"
msgstr "nombre de usuario"
@ -191,7 +192,7 @@ msgstr "Ver en LibraryThing"
#: bookwyrm/templates/author/author.html:93
msgid "View on Goodreads"
msgstr ""
msgstr "Ver en Goodreads"
#: bookwyrm/templates/author/author.html:108
#, python-format
@ -307,8 +308,9 @@ msgid "Cancel"
msgstr "Cancelar"
#: bookwyrm/templates/book/book.html:48
#: bookwyrm/templates/discover/large-book.html:25
#: bookwyrm/templates/discover/small-book.html:19
#: bookwyrm/templates/discover/large-book.html:22
#: bookwyrm/templates/landing/large-book.html:25
#: bookwyrm/templates/landing/small-book.html:18
msgid "by"
msgstr "por"
@ -492,6 +494,7 @@ msgid "Back"
msgstr "Volver"
#: bookwyrm/templates/book/edit_book.html:120
#: bookwyrm/templates/snippets/create_status/review.html:18
msgid "Title:"
msgstr "Título:"
@ -528,10 +531,12 @@ msgid "Authors"
msgstr "Autores"
#: bookwyrm/templates/book/edit_book.html:202
#, python-format
msgid "Remove %(name)s"
msgstr "Quitar %(name)s"
#: bookwyrm/templates/book/edit_book.html:205
#, python-format
msgid "Author page for %(name)s"
msgstr "Página de autor por %(name)s"
@ -688,32 +693,32 @@ msgstr "Confirmar tu dirección de correo electrónico"
#: bookwyrm/templates/confirm_email/confirm_email.html:13
msgid "A confirmation code has been sent to the email address you used to register your account."
msgstr ""
msgstr "Un código de confirmación ha sido enviado a la dirección de correo electrónico que usaste para registrar tu cuenta."
#: bookwyrm/templates/confirm_email/confirm_email.html:15
msgid "Sorry! We couldn't find that code."
msgstr ""
msgstr "Sentimos que no pudimos encontrar ese código"
#: bookwyrm/templates/confirm_email/confirm_email.html:19
msgid "Confirmation code:"
msgstr "Código de confirmación:"
#: bookwyrm/templates/confirm_email/confirm_email.html:25
#: bookwyrm/templates/discover/landing_layout.html:70
#: bookwyrm/templates/landing/landing_layout.html:70
#: bookwyrm/templates/moderation/report_modal.html:33
msgid "Submit"
msgstr "Enviar"
#: bookwyrm/templates/confirm_email/confirm_email.html:32
msgid "Can't find your code?"
msgstr ""
msgstr "¿No puedes encontrar tu código?"
#: bookwyrm/templates/confirm_email/resend_form.html:4
msgid "Resend confirmation link"
msgstr ""
msgstr "Reenviar enlace de confirmación"
#: bookwyrm/templates/confirm_email/resend_form.html:11
#: bookwyrm/templates/discover/landing_layout.html:64
#: bookwyrm/templates/landing/landing_layout.html:64
#: bookwyrm/templates/password_reset_request.html:18
#: bookwyrm/templates/preferences/edit_user.html:38
#: bookwyrm/templates/snippets/register_form.html:13
@ -738,7 +743,7 @@ msgstr "Comunidad federalizada"
#: bookwyrm/templates/directory/directory.html:4
#: bookwyrm/templates/directory/directory.html:9
#: bookwyrm/templates/layout.html:71
#: bookwyrm/templates/layout.html:94
msgid "Directory"
msgstr "Directorio"
@ -808,69 +813,47 @@ msgstr "Usuarios de BookWyrm"
msgid "All known users"
msgstr "Todos los usuarios conocidos"
#: bookwyrm/templates/discover/about.html:7
#: bookwyrm/templates/discover/discover.html:4
#: bookwyrm/templates/discover/discover.html:10
#: bookwyrm/templates/layout.html:71
msgid "Discover"
msgstr "Descubrir"
#: bookwyrm/templates/discover/discover.html:12
#, python-format
msgid "About %(site_name)s"
msgstr "Sobre %(site_name)s"
msgid "See what's new in the local %(site_name)s community"
msgstr "Ver que es nuevo en la comunidad local de %(site_name)s"
#: bookwyrm/templates/discover/about.html:10
#: bookwyrm/templates/discover/about.html:20
msgid "Code of Conduct"
msgstr "Código de conducta"
#: bookwyrm/templates/discover/large-book.html:46
#: bookwyrm/templates/discover/small-book.html:32
msgid "rated"
msgstr "calificó"
#: bookwyrm/templates/discover/about.html:13
#: bookwyrm/templates/discover/about.html:29
msgid "Privacy Policy"
msgstr "Política de privacidad"
#: bookwyrm/templates/discover/large-book.html:48
#: bookwyrm/templates/discover/small-book.html:34
msgid "reviewed"
msgstr "reseñó"
#: bookwyrm/templates/discover/discover.html:6
msgid "Recent Books"
msgstr "Libros recientes"
#: bookwyrm/templates/discover/large-book.html:50
#: bookwyrm/templates/discover/small-book.html:36
msgid "commented on"
msgstr "comentó en"
#: bookwyrm/templates/discover/landing_layout.html:5
#: bookwyrm/templates/get_started/layout.html:5
msgid "Welcome"
msgstr "Bienvenidos"
#: bookwyrm/templates/discover/large-book.html:52
#: bookwyrm/templates/discover/small-book.html:38
msgid "quoted"
msgstr "citó"
#: bookwyrm/templates/discover/landing_layout.html:17
msgid "Decentralized"
msgstr "Descentralizado"
#: bookwyrm/templates/discover/landing_layout.html:23
msgid "Friendly"
msgstr "Amigable"
#: bookwyrm/templates/discover/landing_layout.html:29
msgid "Anti-Corporate"
msgstr "Anti-corporativo"
#: bookwyrm/templates/discover/landing_layout.html:44
#, python-format
msgid "Join %(name)s"
msgstr "Unirse con %(name)s"
#: bookwyrm/templates/discover/landing_layout.html:51
#: bookwyrm/templates/login.html:56
msgid "This instance is closed"
msgstr "Esta instancia está cerrada."
#: bookwyrm/templates/discover/landing_layout.html:57
msgid "Thank you! Your request has been received."
msgstr "¡Gracias! Tu solicitud ha sido recibido."
#: bookwyrm/templates/discover/landing_layout.html:60
msgid "Request an Invitation"
msgstr "Solicitar una invitación"
#: bookwyrm/templates/discover/landing_layout.html:79
msgid "Your Account"
msgstr "Tu cuenta"
#: bookwyrm/templates/discover/large-book.html:68
#: bookwyrm/templates/discover/small-book.html:52
msgid "View status"
msgstr "Ver status"
#: bookwyrm/templates/email/confirm/html_content.html:6
#: bookwyrm/templates/email/confirm/text_content.html:4
#, python-format
msgid "One last step before you join %(site_name)s! Please confirm your email address by clicking the link below:"
msgstr ""
msgstr "¡Un paso final antes de unirte a %(site_name)s! Por favor, confirma tu dirección de correo electrónico por hacer clic en el enlace de abajo:"
#: bookwyrm/templates/email/confirm/html_content.html:11
msgid "Confirm Email"
@ -879,16 +862,16 @@ msgstr "Confirmar correo electrónico"
#: bookwyrm/templates/email/confirm/html_content.html:15
#, python-format
msgid "Or enter the code \"<code>%(confirmation_code)s</code>\" at login."
msgstr ""
msgstr "O ingrese el código \"<code>%(confirmation_code)s</code>\" al iniciar sesión."
#: bookwyrm/templates/email/confirm/subject.html:2
msgid "Please confirm your email"
msgstr ""
msgstr "Por favor, confirma tu correo electrónico"
#: bookwyrm/templates/email/confirm/text_content.html:10
#, python-format
msgid "Or enter the code \"%(confirmation_code)s\" at login."
msgstr ""
msgstr "O ingrese el código \"%(confirmation_code)s\" al iniciar sesión."
#: bookwyrm/templates/email/html_layout.html:15
#: bookwyrm/templates/email/text_layout.html:2
@ -958,7 +941,7 @@ msgid "Direct Messages with <a href=\"%(path)s\">%(username)s</a>"
msgstr "Mensajes directos con <a href=\"%(path)s\">%(username)s</a>"
#: bookwyrm/templates/feed/direct_messages.html:10
#: bookwyrm/templates/layout.html:99
#: bookwyrm/templates/layout.html:104
msgid "Direct Messages"
msgstr "Mensajes directos"
@ -971,7 +954,9 @@ msgid "You have no messages right now."
msgstr "No tienes ningún mensaje en este momento."
#: bookwyrm/templates/feed/feed.html:22
msgid "load <span data-poll=\"stream/%(tab.key)s\">0</span> unread status(es)"
#, fuzzy, python-format
#| msgid "load <span data-poll=\"stream/%(tab.key)s\">0</span> unread status(es)"
msgid "load <span data-poll=\"stream/%(tab_key)s\">0</span> unread status(es)"
msgstr "cargar <span data-poll=\"stream/%(tab.key)s\">0</span> status(es) no leído(s)"
#: bookwyrm/templates/feed/feed.html:38
@ -1073,6 +1058,11 @@ msgstr "No se encontró ningún libro"
msgid "Save &amp; continue"
msgstr "Guardar &amp; continuar"
#: bookwyrm/templates/get_started/layout.html:5
#: bookwyrm/templates/landing/landing_layout.html:5
msgid "Welcome"
msgstr "Bienvenidos"
#: bookwyrm/templates/get_started/layout.html:15
#, python-format
msgid "Welcome to %(site_name)s!"
@ -1250,7 +1240,7 @@ msgstr "Saltar al final de la lista para seleccionar los %(failed_count)s artíc
#: bookwyrm/templates/import_status.html:62
#, python-format
msgid "Line %(index)s: <strong>%(title)s</strong> by %(author)s"
msgstr ""
msgstr "Renglón %(index)s: <strong>%(title)s</strong> por %(author)s"
#: bookwyrm/templates/import_status.html:82
msgid "Select all"
@ -1273,7 +1263,6 @@ msgid "Book"
msgstr "Libro"
#: bookwyrm/templates/import_status.html:122
#: bookwyrm/templates/snippets/create_status_form.html:13
#: bookwyrm/templates/user/shelf/shelf.html:79
#: bookwyrm/templates/user/shelf/shelf.html:99
msgid "Title"
@ -1315,6 +1304,59 @@ msgstr "Resultados de búsqueda por \"%(query)s\""
msgid "Matching Books"
msgstr "Libros correspondientes"
#: bookwyrm/templates/landing/about.html:7
#, python-format
msgid "About %(site_name)s"
msgstr "Sobre %(site_name)s"
#: bookwyrm/templates/landing/about.html:10
#: bookwyrm/templates/landing/about.html:20
msgid "Code of Conduct"
msgstr "Código de conducta"
#: bookwyrm/templates/landing/about.html:13
#: bookwyrm/templates/landing/about.html:29
msgid "Privacy Policy"
msgstr "Política de privacidad"
#: bookwyrm/templates/landing/landing.html:6
msgid "Recent Books"
msgstr "Libros recientes"
#: bookwyrm/templates/landing/landing_layout.html:17
msgid "Decentralized"
msgstr "Descentralizado"
#: bookwyrm/templates/landing/landing_layout.html:23
msgid "Friendly"
msgstr "Amigable"
#: bookwyrm/templates/landing/landing_layout.html:29
msgid "Anti-Corporate"
msgstr "Anti-corporativo"
#: bookwyrm/templates/landing/landing_layout.html:44
#, python-format
msgid "Join %(name)s"
msgstr "Unirse con %(name)s"
#: bookwyrm/templates/landing/landing_layout.html:51
#: bookwyrm/templates/login.html:56
msgid "This instance is closed"
msgstr "Esta instancia está cerrada."
#: bookwyrm/templates/landing/landing_layout.html:57
msgid "Thank you! Your request has been received."
msgstr "¡Gracias! Tu solicitud ha sido recibido."
#: bookwyrm/templates/landing/landing_layout.html:60
msgid "Request an Invitation"
msgstr "Solicitar una invitación"
#: bookwyrm/templates/landing/landing_layout.html:79
msgid "Your Account"
msgstr "Tu cuenta"
#: bookwyrm/templates/layout.html:40
msgid "Search for a book or user"
msgstr "Buscar un libro o un usuario"
@ -1327,15 +1369,15 @@ msgstr "Menú de navigación central"
msgid "Feed"
msgstr "Actividad"
#: bookwyrm/templates/layout.html:94
#: bookwyrm/templates/layout.html:99
msgid "Your Books"
msgstr "Tus libros"
#: bookwyrm/templates/layout.html:104
#: bookwyrm/templates/layout.html:109
msgid "Settings"
msgstr "Configuración"
#: bookwyrm/templates/layout.html:113
#: bookwyrm/templates/layout.html:118
#: bookwyrm/templates/settings/admin_layout.html:31
#: bookwyrm/templates/settings/manage_invite_requests.html:15
#: bookwyrm/templates/settings/manage_invites.html:3
@ -1343,61 +1385,61 @@ msgstr "Configuración"
msgid "Invites"
msgstr "Invitaciones"
#: bookwyrm/templates/layout.html:120
#: bookwyrm/templates/layout.html:125
msgid "Admin"
msgstr "Admin"
#: bookwyrm/templates/layout.html:127
#: bookwyrm/templates/layout.html:132
msgid "Log out"
msgstr "Cerrar sesión"
#: bookwyrm/templates/layout.html:135 bookwyrm/templates/layout.html:136
#: bookwyrm/templates/layout.html:140 bookwyrm/templates/layout.html:141
#: bookwyrm/templates/notifications.html:6
#: bookwyrm/templates/notifications.html:11
msgid "Notifications"
msgstr "Notificaciones"
#: bookwyrm/templates/layout.html:158 bookwyrm/templates/layout.html:162
#: bookwyrm/templates/layout.html:163 bookwyrm/templates/layout.html:167
#: bookwyrm/templates/login.html:22
#: bookwyrm/templates/snippets/register_form.html:4
msgid "Username:"
msgstr "Nombre de usuario:"
#: bookwyrm/templates/layout.html:163
#: bookwyrm/templates/layout.html:168
msgid "password"
msgstr "contraseña"
#: bookwyrm/templates/layout.html:164 bookwyrm/templates/login.html:41
#: bookwyrm/templates/layout.html:169 bookwyrm/templates/login.html:41
msgid "Forgot your password?"
msgstr "¿Olvidaste tu contraseña?"
#: bookwyrm/templates/layout.html:167 bookwyrm/templates/login.html:10
#: bookwyrm/templates/layout.html:172 bookwyrm/templates/login.html:10
#: bookwyrm/templates/login.html:38
msgid "Log in"
msgstr "Iniciar sesión"
#: bookwyrm/templates/layout.html:175
#: bookwyrm/templates/layout.html:180
msgid "Join"
msgstr "Unirse"
#: bookwyrm/templates/layout.html:213
#: bookwyrm/templates/layout.html:218
msgid "About this instance"
msgstr "Sobre esta instancia"
#: bookwyrm/templates/layout.html:217
#: bookwyrm/templates/layout.html:222
msgid "Contact site admin"
msgstr "Contactarse con administradores del sitio"
#: bookwyrm/templates/layout.html:221
#: bookwyrm/templates/layout.html:226
msgid "Documentation"
msgstr "Documentación de Django"
#: bookwyrm/templates/layout.html:228
#: bookwyrm/templates/layout.html:233
#, python-format
msgid "Support %(site_name)s on <a href=\"%(support_link)s\" target=\"_blank\">%(support_title)s</a>"
msgstr "Apoyar %(site_name)s en <a href=\"%(support_link)s\" target=\"_blank\">%(support_title)s</a>"
#: bookwyrm/templates/layout.html:232
#: bookwyrm/templates/layout.html:237
msgid "BookWyrm's source code is freely available. You can contribute or report issues on <a href=\"https://github.com/mouse-reeve/bookwyrm\">GitHub</a>."
msgstr "BookWyrm es software de código abierto. Puedes contribuir o reportar problemas en <a href=\"https://github.com/mouse-reeve/bookwyrm\">GitHub</a>."
@ -1550,7 +1592,7 @@ msgstr "Iniciar sesión"
#: bookwyrm/templates/login.html:16
msgid "Success! Email address confirmed."
msgstr ""
msgstr "¡Éxito! Dirección de correo electrónico confirmada."
#: bookwyrm/templates/login.html:28 bookwyrm/templates/password_reset.html:17
#: bookwyrm/templates/snippets/register_form.html:22
@ -1582,7 +1624,6 @@ msgstr "Comentarios de moderador"
#: bookwyrm/templates/moderation/report.html:40
#: bookwyrm/templates/snippets/create_status.html:28
#: bookwyrm/templates/snippets/create_status_form.html:66
msgid "Comment"
msgstr "Comentario"
@ -1821,11 +1862,11 @@ msgstr "Quitar cuenta"
#: bookwyrm/templates/preferences/delete_user.html:12
msgid "Permanently delete account"
msgstr ""
msgstr "Eliminar cuenta permanentemente"
#: bookwyrm/templates/preferences/delete_user.html:14
msgid "Deleting your account cannot be undone. The username will not be available to register in the future."
msgstr ""
msgstr "Eliminar tu cuenta no puede ser deshecho. El nombre de usuario no será disponible para registrar en el futuro."
#: bookwyrm/templates/preferences/edit_user.html:4
#: bookwyrm/templates/preferences/edit_user.html:7
@ -1862,37 +1903,20 @@ msgid "Relationships"
msgstr "Relaciones"
#: bookwyrm/templates/reading_progress/finish.html:5
#, python-format
msgid "Finish \"%(book_title)s\""
msgstr "Terminar \"%(book_title)s\""
#: bookwyrm/templates/reading_progress/start.html:5
#, python-format
msgid "Start \"%(book_title)s\""
msgstr "Empezar \"%(book_title)s\""
#: bookwyrm/templates/reading_progress/want.html:5
#, python-format
msgid "Want to Read \"%(book_title)s\""
msgstr "Quiero leer \"%(book_title)s\""
#: bookwyrm/templates/rss/title.html:5
#: bookwyrm/templates/snippets/status/status_header.html:36
msgid "rated"
msgstr "calificó"
#: bookwyrm/templates/rss/title.html:7
#: bookwyrm/templates/snippets/status/status_header.html:38
msgid "reviewed"
msgstr "reseñó"
#: bookwyrm/templates/rss/title.html:9
#: bookwyrm/templates/snippets/status/status_header.html:40
msgid "commented on"
msgstr "comentó en"
#: bookwyrm/templates/rss/title.html:11
#: bookwyrm/templates/snippets/status/status_header.html:42
msgid "quoted"
msgstr "citó"
#: bookwyrm/templates/search/book.html:64
msgid "Load results from other catalogues"
msgstr "Cargar resultados de otros catálogos"
@ -2373,11 +2397,11 @@ msgstr "Permitir solicitudes de invitación"
#: bookwyrm/templates/settings/site.html:97
msgid "Require users to confirm email address"
msgstr ""
msgstr "Requerir a usuarios a confirmar dirección de correo electrónico"
#: bookwyrm/templates/settings/site.html:99
msgid "(Recommended if registration is open)"
msgstr ""
msgstr "(Recomendado si la registración es abierta)"
#: bookwyrm/templates/settings/site.html:102
msgid "Registration closed text:"
@ -2400,6 +2424,7 @@ msgid "No cover"
msgstr "Sin portada"
#: bookwyrm/templates/snippets/book_titleby.html:6
#, python-format
msgid "<a href=\"%(path)s\">%(title)s</a> by"
msgstr "<a href=\"%(path)s\">%(title)s</a> por"
@ -2413,14 +2438,6 @@ msgstr "Respaldar"
msgid "Un-boost"
msgstr "Des-respaldar"
#: bookwyrm/templates/snippets/content_warning_field.html:3
msgid "Spoiler alert:"
msgstr "Alerta de spoiler:"
#: bookwyrm/templates/snippets/content_warning_field.html:10
msgid "Spoilers ahead!"
msgstr "¡Advertencia, ya vienen spoilers!"
#: bookwyrm/templates/snippets/create_status.html:17
msgid "Review"
msgstr "Reseña"
@ -2429,67 +2446,89 @@ msgstr "Reseña"
msgid "Quote"
msgstr "Cita"
#: bookwyrm/templates/snippets/create_status_form.html:23
msgid "Comment:"
msgstr "Comentario:"
#: bookwyrm/templates/snippets/create_status/comment.html:15
msgid "Some thoughts on the book"
msgstr "Algunos pensamientos sobre el libro"
#: bookwyrm/templates/snippets/create_status_form.html:25
msgid "Quote:"
msgstr "Cita:"
#: bookwyrm/templates/snippets/create_status_form.html:27
msgid "Review:"
msgstr "Reseña:"
#: bookwyrm/templates/snippets/create_status_form.html:56
#: bookwyrm/templates/snippets/status/layout.html:29
#: bookwyrm/templates/snippets/status/layout.html:47
#: bookwyrm/templates/snippets/status/layout.html:48
msgid "Reply"
msgstr "Respuesta"
#: bookwyrm/templates/snippets/create_status_form.html:56
msgid "Content"
msgstr "Contenido"
#: bookwyrm/templates/snippets/create_status_form.html:80
#: bookwyrm/templates/snippets/create_status/comment.html:26
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:16
msgid "Progress:"
msgstr "Progreso:"
#: bookwyrm/templates/snippets/create_status_form.html:88
#: bookwyrm/templates/snippets/create_status/comment.html:34
#: bookwyrm/templates/snippets/readthrough_form.html:22
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:30
msgid "pages"
msgstr "páginas"
#: bookwyrm/templates/snippets/create_status_form.html:89
#: bookwyrm/templates/snippets/create_status/comment.html:35
#: bookwyrm/templates/snippets/readthrough_form.html:23
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:31
msgid "percent"
msgstr "por ciento"
#: bookwyrm/templates/snippets/create_status_form.html:95
#: bookwyrm/templates/snippets/create_status/comment.html:41
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:36
#, python-format
msgid "of %(pages)s pages"
msgstr "de %(pages)s páginas"
#: bookwyrm/templates/snippets/create_status_form.html:110
#: bookwyrm/templates/snippets/create_status/content_field.html:16
#: bookwyrm/templates/snippets/status/layout.html:31
#: bookwyrm/templates/snippets/status/layout.html:49
#: bookwyrm/templates/snippets/status/layout.html:50
msgid "Reply"
msgstr "Respuesta"
#: bookwyrm/templates/snippets/create_status/content_field.html:16
msgid "Content"
msgstr "Contenido"
#: bookwyrm/templates/snippets/create_status/content_warning_field.html:3
msgid "Spoiler alert:"
msgstr "Alerta de spoiler:"
#: bookwyrm/templates/snippets/create_status/content_warning_field.html:10
msgid "Spoilers ahead!"
msgstr "¡Advertencia, ya vienen spoilers!"
#: bookwyrm/templates/snippets/create_status/content_warning_toggle.html:5
msgid "Include spoiler alert"
msgstr "Incluir alerta de spoiler"
#: bookwyrm/templates/snippets/create_status_form.html:117
#: bookwyrm/templates/snippets/create_status/layout.html:38
msgid "Comment:"
msgstr "Comentario:"
#: bookwyrm/templates/snippets/create_status/post_options_block.html:8
#: bookwyrm/templates/snippets/privacy-icons.html:15
#: bookwyrm/templates/snippets/privacy-icons.html:16
#: bookwyrm/templates/snippets/privacy_select.html:20
msgid "Private"
msgstr "Privada"
#: bookwyrm/templates/snippets/create_status_form.html:128
#: bookwyrm/templates/snippets/create_status/post_options_block.html:19
msgid "Post"
msgstr "Compartir"
#: bookwyrm/templates/snippets/create_status/quotation.html:19
msgid "Quote:"
msgstr "Cita:"
#: bookwyrm/templates/snippets/create_status/quotation.html:27
#, python-format
msgid "An excerpt from '%(book_title)s'"
msgstr "Un extracto de '%(book_title)s'"
#: bookwyrm/templates/snippets/create_status/review.html:20
#, python-format
msgid "Your review of '%(book_title)s'"
msgstr "Tu reseña de '%(book_title)s'"
#: bookwyrm/templates/snippets/create_status/review.html:32
msgid "Review:"
msgstr "Reseña:"
#: bookwyrm/templates/snippets/delete_readthrough_modal.html:4
msgid "Delete these read dates?"
msgstr "¿Eliminar estas fechas de lectura?"
@ -2525,15 +2564,25 @@ msgstr "Aplicar filtros"
msgid "Clear filters"
msgstr "Borrar filtros"
#: bookwyrm/templates/snippets/follow_button.html:12
#: bookwyrm/templates/snippets/follow_button.html:14
#, python-format
msgid "Follow @%(username)s"
msgstr "Seguir @%(username)s"
#: bookwyrm/templates/snippets/follow_button.html:16
msgid "Follow"
msgstr "Seguir"
#: bookwyrm/templates/snippets/follow_button.html:18
#: bookwyrm/templates/snippets/follow_button.html:25
msgid "Undo follow request"
msgstr "Des-enviar solicitud de seguidor"
#: bookwyrm/templates/snippets/follow_button.html:20
#: bookwyrm/templates/snippets/follow_button.html:30
#, python-format
msgid "Unfollow @%(username)s"
msgstr "Dejar de seguir @%(username)s"
#: bookwyrm/templates/snippets/follow_button.html:32
msgid "Unfollow"
msgstr "Dejar de seguir"
@ -2554,7 +2603,7 @@ msgid_plural "%(rating)s stars"
msgstr[0] "%(rating)s estrella"
msgstr[1] "%(rating)s estrellas"
#: bookwyrm/templates/snippets/generated_status/goal.html:1
#: bookwyrm/templates/snippets/generated_status/goal.html:2
#, python-format
msgid "set a goal to read %(counter)s book in %(year)s"
msgid_plural "set a goal to read %(counter)s books in %(year)s"
@ -2563,10 +2612,10 @@ msgstr[1] "estableció una meta de leer %(counter)s libros en %(year)s"
#: bookwyrm/templates/snippets/generated_status/rating.html:3
#, python-format
msgid "Rated <em><a href=\"%(path)s\">%(title)s</a></em>: %(display_rating)s star"
msgid_plural "Rated <em><a href=\"%(path)s\">%(title)s</a></em>: %(display_rating)s stars"
msgstr[0] "Reseño <em><a href=\"%(path)s\">%(title)s</a></em>: %(display_rating)s estrella"
msgstr[1] "Reseño <em><a href=\"%(path)s\">%(title)s</a></em>: %(display_rating)s estrellas"
msgid "rated <em><a href=\"%(path)s\">%(title)s</a></em>: %(display_rating)s star"
msgid_plural "rated <em><a href=\"%(path)s\">%(title)s</a></em>: %(display_rating)s stars"
msgstr[0] "reseñó <em><a href=\"%(path)s\">%(title)s</a></em>: %(display_rating)s estrella"
msgstr[1] "reseñó <em><a href=\"%(path)s\">%(title)s</a></em>: %(display_rating)s estrellas"
#: bookwyrm/templates/snippets/generated_status/review_pure_name.html:4
#, python-format
@ -2629,6 +2678,8 @@ msgid "page %(page)s of %(total_pages)s"
msgstr "página %(page)s de %(total_pages)s"
#: bookwyrm/templates/snippets/page_text.html:6
#, fuzzy, python-format
#| msgid "page %(page)s"
msgid "page %(page)s"
msgstr "página %(pages)s"
@ -2748,12 +2799,12 @@ msgid "Want to Read \"<em>%(book_title)s</em>\""
msgstr "Quiero leer \"<em>%(book_title)s</em>\""
#: bookwyrm/templates/snippets/status/content_status.html:72
#: bookwyrm/templates/snippets/trimmed_text.html:15
#: bookwyrm/templates/snippets/trimmed_text.html:17
msgid "Show more"
msgstr "Mostrar más"
#: bookwyrm/templates/snippets/status/content_status.html:87
#: bookwyrm/templates/snippets/trimmed_text.html:30
#: bookwyrm/templates/snippets/trimmed_text.html:34
msgid "Show less"
msgstr "Mostrar menos"
@ -2761,18 +2812,58 @@ msgstr "Mostrar menos"
msgid "Open image in new window"
msgstr "Abrir imagen en una nueva ventana"
#: bookwyrm/templates/snippets/status/headers/comment.html:2
#, python-format
msgid "commented on <a href=\"%(book_path)s\">%(book)s</a>"
msgstr "comentó en <a href=\"%(book_path)s\">\"%(book)s\"</a>"
#: bookwyrm/templates/snippets/status/headers/note.html:15
#, python-format
msgid "replied to <a href=\"%(user_path)s\">%(username)s</a>'s <a href=\"%(status_path)s\">status</a>"
msgstr "respondió al <a href=\"%(status_path)s\">status</a> de <a href=\"%(user_path)s\">%(username)s</a> "
#: bookwyrm/templates/snippets/status/headers/quotation.html:2
#, python-format
msgid "quoted <a href=\"%(book_path)s\">%(book)s</a>"
msgstr "citó a <a href=\"%(book_path)s\">%(book)s</a>"
#: bookwyrm/templates/snippets/status/headers/rating.html:3
#, python-format
msgid "rated <a href=\"%(book_path)s\">%(book)s</a>:"
msgstr "calificó <a href=\"%(book_path)s\">%(book)s</a>:"
#: bookwyrm/templates/snippets/status/headers/read.html:5
#, python-format
msgid "finished reading <a href=\"%(book_path)s\">%(book)s</a>"
msgstr "terminó de leer <a href=\"%(book_path)s\">%(book)s</a>"
#: bookwyrm/templates/snippets/status/headers/reading.html:6
#, python-format
msgid "started reading <a href=\"%(book_path)s\">%(book)s</a>"
msgstr "empezó a leer <a href=\"%(book_path)s\">%(book)s</a>"
#: bookwyrm/templates/snippets/status/headers/review.html:3
#, python-format
msgid "reviewed <a href=\"%(book_path)s\">%(book)s</a>"
msgstr "reseñó a <a href=\"%(book_path)s\">%(book)s</a>"
#: bookwyrm/templates/snippets/status/headers/to_read.html:6
#, python-format
msgid "<a href=\"%(user_path)s\">%(username)s</a> wants to read <a href=\"%(book_path)s\">%(book)s</a>"
msgstr "<a href=\"%(user_path)s\">%(username)s</a> quiere leer <a href=\"%(book_path)s\">%(book)s</a>"
#: bookwyrm/templates/snippets/status/layout.html:21
#: bookwyrm/templates/snippets/status/status_options.html:17
msgid "Delete status"
msgstr "Eliminar status"
#: bookwyrm/templates/snippets/status/layout.html:51
#: bookwyrm/templates/snippets/status/layout.html:52
#: bookwyrm/templates/snippets/status/layout.html:53
#: bookwyrm/templates/snippets/status/layout.html:54
msgid "Boost status"
msgstr "Respaldar status"
#: bookwyrm/templates/snippets/status/layout.html:55
#: bookwyrm/templates/snippets/status/layout.html:56
#: bookwyrm/templates/snippets/status/layout.html:57
#: bookwyrm/templates/snippets/status/layout.html:58
msgid "Like status"
msgstr "Me gusta status"
@ -2780,11 +2871,6 @@ msgstr "Me gusta status"
msgid "boosted"
msgstr "respaldó"
#: bookwyrm/templates/snippets/status/status_header.html:46
#, python-format
msgid "replied to <a href=\"%(user_path)s\">%(username)s's</a> <a href=\"%(status_path)s\">status</a>"
msgstr "respondió al <a href=\"%(status_path)s\">status</a> de <a href=\"%(user_path)s\">%(username)s</a> "
#: bookwyrm/templates/snippets/status/status_options.html:7
#: bookwyrm/templates/snippets/user_options.html:7
msgid "More options"
@ -3030,7 +3116,7 @@ msgstr "Ver instancia"
#: bookwyrm/templates/user_admin/user_moderation_actions.html:5
msgid "Permanently deleted"
msgstr ""
msgstr "Eliminado permanentemente"
#: bookwyrm/templates/user_admin/user_moderation_actions.html:17
msgid "Suspend user"
@ -3046,16 +3132,16 @@ msgstr "Nivel de acceso:"
#: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:22
msgid "File exceeds maximum size: 10MB"
msgstr ""
msgstr "Archivo excede el tamaño máximo: 10MB"
#: bookwyrm/templatetags/utilities.py:30
#, python-format
msgid "%(title)s: %(subtitle)s"
msgstr ""
msgstr "%(title)s: %(subtitle)s"
#: bookwyrm/views/authentication.py:69
msgid "Username or password are incorrect"
msgstr ""
msgstr "Nombre de usuario o contraseña es incorrecta"
#: bookwyrm/views/import_data.py:67
msgid "Not a valid csv file"
@ -3079,9 +3165,6 @@ msgstr "Un enlace para reestablecer tu contraseña se enviará a %s"
#~ msgid "Local"
#~ msgstr "Local"
#~ msgid "Remove <a href=\"%(path)s\">%(name)s</a>"
#~ msgstr "Eliminar <a href=\"%(path)s\">%(name)s</a>"
#~ msgid "Federated Servers"
#~ msgstr "Servidores federalizados"
@ -3976,9 +4059,6 @@ msgstr "Un enlace para reestablecer tu contraseña se enviará a %s"
#~ msgid "replied to <a href=\"%(user_path)s\">%(username)s's</a> <a href=\"%(status_path)s\">comment</a>"
#~ msgstr "respondió al <a href=\"%(status_path)s\">comentario</a> de <a href=\"%(user_path)s\">%(username)s</a> "
#~ msgid "replied to <a href=\"%(user_path)s\">%(username)s's</a> <a href=\"%(status_path)s\">quote</a>"
#~ msgstr "respondió a la <a href=\"%(status_path)s\">cita</a> de <a href=\"%(user_path)s\">%(username)s</a> "
#~ msgid "Remove tag"
#~ msgstr "Eliminar etiqueta"

Binary file not shown.

View file

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: 0.1.1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-08-07 01:35+0000\n"
"POT-Creation-Date: 2021-08-13 02:21+0000\n"
"PO-Revision-Date: 2021-04-05 12:44+0100\n"
"Last-Translator: Fabien Basmaison <contact@arkhi.org>\n"
"Language-Team: Mouse Reeve <LL@li.org>\n"
@ -55,7 +55,8 @@ msgstr "Ordre de la liste"
msgid "Book Title"
msgstr "Titre du livre"
#: bookwyrm/forms.py:309 bookwyrm/templates/snippets/create_status_form.html:34
#: bookwyrm/forms.py:309
#: bookwyrm/templates/snippets/create_status/review.html:25
#: bookwyrm/templates/user/shelf/shelf.html:85
#: bookwyrm/templates/user/shelf/shelf.html:116
msgid "Rating"
@ -83,7 +84,7 @@ msgstr "%(value)s nest pas une remote_id valide."
msgid "%(value)s is not a valid username"
msgstr "%(value)s nest pas un nom de compte valide."
#: bookwyrm/models/fields.py:174 bookwyrm/templates/layout.html:159
#: bookwyrm/models/fields.py:174 bookwyrm/templates/layout.html:164
msgid "username"
msgstr "nom du compte:"
@ -311,8 +312,9 @@ msgid "Cancel"
msgstr "Annuler"
#: bookwyrm/templates/book/book.html:48
#: bookwyrm/templates/discover/large-book.html:25
#: bookwyrm/templates/discover/small-book.html:19
#: bookwyrm/templates/discover/large-book.html:22
#: bookwyrm/templates/landing/large-book.html:25
#: bookwyrm/templates/landing/small-book.html:18
msgid "by"
msgstr "par"
@ -496,6 +498,7 @@ msgid "Back"
msgstr "Retour"
#: bookwyrm/templates/book/edit_book.html:120
#: bookwyrm/templates/snippets/create_status/review.html:18
msgid "Title:"
msgstr "Titre:"
@ -705,7 +708,7 @@ msgid "Confirmation code:"
msgstr "Code de confirmation:"
#: bookwyrm/templates/confirm_email/confirm_email.html:25
#: bookwyrm/templates/discover/landing_layout.html:70
#: bookwyrm/templates/landing/landing_layout.html:70
#: bookwyrm/templates/moderation/report_modal.html:33
msgid "Submit"
msgstr "Valider"
@ -719,7 +722,7 @@ msgid "Resend confirmation link"
msgstr "Envoyer le lien de confirmation de nouveau"
#: bookwyrm/templates/confirm_email/resend_form.html:11
#: bookwyrm/templates/discover/landing_layout.html:64
#: bookwyrm/templates/landing/landing_layout.html:64
#: bookwyrm/templates/password_reset_request.html:18
#: bookwyrm/templates/preferences/edit_user.html:38
#: bookwyrm/templates/snippets/register_form.html:13
@ -744,7 +747,7 @@ msgstr "Communauté fédérée"
#: bookwyrm/templates/directory/directory.html:4
#: bookwyrm/templates/directory/directory.html:9
#: bookwyrm/templates/layout.html:71
#: bookwyrm/templates/layout.html:94
msgid "Directory"
msgstr "Répertoire"
@ -816,63 +819,45 @@ msgstr "Comptes BookWyrm"
msgid "All known users"
msgstr "Tous les comptes connus"
#: bookwyrm/templates/discover/about.html:7
#: bookwyrm/templates/discover/discover.html:4
#: bookwyrm/templates/discover/discover.html:10
#: bookwyrm/templates/layout.html:71
#, fuzzy
#| msgid "Discard"
msgid "Discover"
msgstr "Rejeter"
#: bookwyrm/templates/discover/discover.html:12
#, python-format
msgid "About %(site_name)s"
msgstr "À propos de %(site_name)s"
msgid "See what's new in the local %(site_name)s community"
msgstr ""
#: bookwyrm/templates/discover/about.html:10
#: bookwyrm/templates/discover/about.html:20
msgid "Code of Conduct"
msgstr "Code de conduite"
#: bookwyrm/templates/discover/large-book.html:46
#: bookwyrm/templates/discover/small-book.html:32
msgid "rated"
msgstr "a noté"
#: bookwyrm/templates/discover/about.html:13
#: bookwyrm/templates/discover/about.html:29
msgid "Privacy Policy"
msgstr "Politique de vie privée"
#: bookwyrm/templates/discover/large-book.html:48
#: bookwyrm/templates/discover/small-book.html:34
msgid "reviewed"
msgstr "a écrit une critique de"
#: bookwyrm/templates/discover/discover.html:6
msgid "Recent Books"
msgstr "Livres récents"
#: bookwyrm/templates/discover/large-book.html:50
#: bookwyrm/templates/discover/small-book.html:36
msgid "commented on"
msgstr "a commenté"
#: bookwyrm/templates/discover/landing_layout.html:5
#: bookwyrm/templates/get_started/layout.html:5
msgid "Welcome"
msgstr "Bienvenue"
#: bookwyrm/templates/discover/large-book.html:52
#: bookwyrm/templates/discover/small-book.html:38
msgid "quoted"
msgstr "a cité"
#: bookwyrm/templates/discover/landing_layout.html:17
msgid "Decentralized"
msgstr "Décentralisé"
#: bookwyrm/templates/discover/landing_layout.html:23
msgid "Friendly"
msgstr "Sympa"
#: bookwyrm/templates/discover/landing_layout.html:29
msgid "Anti-Corporate"
msgstr "Anticommercial"
#: bookwyrm/templates/discover/landing_layout.html:44
#, python-format
msgid "Join %(name)s"
msgstr "Rejoignez %(name)s"
#: bookwyrm/templates/discover/landing_layout.html:51
#: bookwyrm/templates/login.html:56
msgid "This instance is closed"
msgstr "Cette instance est fermée"
#: bookwyrm/templates/discover/landing_layout.html:57
msgid "Thank you! Your request has been received."
msgstr "Merci! Votre demande a bien été reçue."
#: bookwyrm/templates/discover/landing_layout.html:60
msgid "Request an Invitation"
msgstr "Demander une invitation"
#: bookwyrm/templates/discover/landing_layout.html:79
msgid "Your Account"
msgstr "Votre compte"
#: bookwyrm/templates/discover/large-book.html:68
#: bookwyrm/templates/discover/small-book.html:52
#, fuzzy
#| msgid "Like status"
msgid "View status"
msgstr "Ajouter le statut aux favoris"
#: bookwyrm/templates/email/confirm/html_content.html:6
#: bookwyrm/templates/email/confirm/text_content.html:4
@ -884,10 +869,20 @@ msgstr "Une dernière petite étape avant de rejoindre %(site_name)s! Veuille
msgid "Confirm Email"
msgstr "Confirmation de lemail"
#: bookwyrm/templates/email/confirm/html_content.html:15
#, python-format
msgid "Or enter the code \"<code>%(confirmation_code)s</code>\" at login."
msgstr ""
#: bookwyrm/templates/email/confirm/subject.html:2
msgid "Please confirm your email"
msgstr "Veuillez confirmer votre adresse email"
#: bookwyrm/templates/email/confirm/text_content.html:10
#, python-format
msgid "Or enter the code \"%(confirmation_code)s\" at login."
msgstr ""
#: bookwyrm/templates/email/html_layout.html:15
#: bookwyrm/templates/email/text_layout.html:2
msgid "Hi there,"
@ -956,7 +951,7 @@ msgid "Direct Messages with <a href=\"%(path)s\">%(username)s</a>"
msgstr "Messages directs avec <a href=\"%(path)s\">%(username)s</a>"
#: bookwyrm/templates/feed/direct_messages.html:10
#: bookwyrm/templates/layout.html:99
#: bookwyrm/templates/layout.html:104
msgid "Direct Messages"
msgstr "Messages directs"
@ -971,7 +966,7 @@ msgstr "Vous navez aucun message pour linstant."
#: bookwyrm/templates/feed/feed.html:22
#, fuzzy, python-format
#| msgid "load <span data-poll=\"stream/%(tab)s\">0</span> unread status(es)"
msgid "load <span data-poll=\"stream/%(tab.key)s\">0</span> unread status(es)"
msgid "load <span data-poll=\"stream/%(tab_key)s\">0</span> unread status(es)"
msgstr "charger le(s) <span data-poll=\"stream/%(tab)s\">0</span> statut(s) non lu(s)"
#: bookwyrm/templates/feed/feed.html:38
@ -1073,6 +1068,11 @@ msgstr "Aucun livre trouvé"
msgid "Save &amp; continue"
msgstr "Enregistrer &amp; continuer"
#: bookwyrm/templates/get_started/layout.html:5
#: bookwyrm/templates/landing/landing_layout.html:5
msgid "Welcome"
msgstr "Bienvenue"
#: bookwyrm/templates/get_started/layout.html:15
#, python-format
msgid "Welcome to %(site_name)s!"
@ -1277,7 +1277,6 @@ msgid "Book"
msgstr "Livre"
#: bookwyrm/templates/import_status.html:122
#: bookwyrm/templates/snippets/create_status_form.html:13
#: bookwyrm/templates/user/shelf/shelf.html:79
#: bookwyrm/templates/user/shelf/shelf.html:99
msgid "Title"
@ -1319,6 +1318,59 @@ msgstr "Résultats de recherche pour « %(query)s»"
msgid "Matching Books"
msgstr "Livres correspondants"
#: bookwyrm/templates/landing/about.html:7
#, python-format
msgid "About %(site_name)s"
msgstr "À propos de %(site_name)s"
#: bookwyrm/templates/landing/about.html:10
#: bookwyrm/templates/landing/about.html:20
msgid "Code of Conduct"
msgstr "Code de conduite"
#: bookwyrm/templates/landing/about.html:13
#: bookwyrm/templates/landing/about.html:29
msgid "Privacy Policy"
msgstr "Politique de vie privée"
#: bookwyrm/templates/landing/landing.html:6
msgid "Recent Books"
msgstr "Livres récents"
#: bookwyrm/templates/landing/landing_layout.html:17
msgid "Decentralized"
msgstr "Décentralisé"
#: bookwyrm/templates/landing/landing_layout.html:23
msgid "Friendly"
msgstr "Sympa"
#: bookwyrm/templates/landing/landing_layout.html:29
msgid "Anti-Corporate"
msgstr "Anticommercial"
#: bookwyrm/templates/landing/landing_layout.html:44
#, python-format
msgid "Join %(name)s"
msgstr "Rejoignez %(name)s"
#: bookwyrm/templates/landing/landing_layout.html:51
#: bookwyrm/templates/login.html:56
msgid "This instance is closed"
msgstr "Cette instance est fermée"
#: bookwyrm/templates/landing/landing_layout.html:57
msgid "Thank you! Your request has been received."
msgstr "Merci! Votre demande a bien été reçue."
#: bookwyrm/templates/landing/landing_layout.html:60
msgid "Request an Invitation"
msgstr "Demander une invitation"
#: bookwyrm/templates/landing/landing_layout.html:79
msgid "Your Account"
msgstr "Votre compte"
#: bookwyrm/templates/layout.html:40
msgid "Search for a book or user"
msgstr "Chercher un livre ou un compte"
@ -1331,15 +1383,15 @@ msgstr "Menu de navigation principal "
msgid "Feed"
msgstr "Fil dactualité"
#: bookwyrm/templates/layout.html:94
#: bookwyrm/templates/layout.html:99
msgid "Your Books"
msgstr "Vos Livres"
#: bookwyrm/templates/layout.html:104
#: bookwyrm/templates/layout.html:109
msgid "Settings"
msgstr "Paramètres"
#: bookwyrm/templates/layout.html:113
#: bookwyrm/templates/layout.html:118
#: bookwyrm/templates/settings/admin_layout.html:31
#: bookwyrm/templates/settings/manage_invite_requests.html:15
#: bookwyrm/templates/settings/manage_invites.html:3
@ -1347,61 +1399,61 @@ msgstr "Paramètres"
msgid "Invites"
msgstr "Invitations"
#: bookwyrm/templates/layout.html:120
#: bookwyrm/templates/layout.html:125
msgid "Admin"
msgstr "Admin"
#: bookwyrm/templates/layout.html:127
#: bookwyrm/templates/layout.html:132
msgid "Log out"
msgstr "Se déconnecter"
#: bookwyrm/templates/layout.html:135 bookwyrm/templates/layout.html:136
#: bookwyrm/templates/layout.html:140 bookwyrm/templates/layout.html:141
#: bookwyrm/templates/notifications.html:6
#: bookwyrm/templates/notifications.html:11
msgid "Notifications"
msgstr "Notifications"
#: bookwyrm/templates/layout.html:158 bookwyrm/templates/layout.html:162
#: bookwyrm/templates/layout.html:163 bookwyrm/templates/layout.html:167
#: bookwyrm/templates/login.html:22
#: bookwyrm/templates/snippets/register_form.html:4
msgid "Username:"
msgstr "Nom du compte:"
#: bookwyrm/templates/layout.html:163
#: bookwyrm/templates/layout.html:168
msgid "password"
msgstr "Mot de passe"
#: bookwyrm/templates/layout.html:164 bookwyrm/templates/login.html:41
#: bookwyrm/templates/layout.html:169 bookwyrm/templates/login.html:41
msgid "Forgot your password?"
msgstr "Mot de passe oublié?"
#: bookwyrm/templates/layout.html:167 bookwyrm/templates/login.html:10
#: bookwyrm/templates/layout.html:172 bookwyrm/templates/login.html:10
#: bookwyrm/templates/login.html:38
msgid "Log in"
msgstr "Se connecter"
#: bookwyrm/templates/layout.html:175
#: bookwyrm/templates/layout.html:180
msgid "Join"
msgstr "Rejoindre"
#: bookwyrm/templates/layout.html:213
#: bookwyrm/templates/layout.html:218
msgid "About this instance"
msgstr "À propos de cette instance"
#: bookwyrm/templates/layout.html:217
#: bookwyrm/templates/layout.html:222
msgid "Contact site admin"
msgstr "Contacter ladministrateur du site"
#: bookwyrm/templates/layout.html:221
#: bookwyrm/templates/layout.html:226
msgid "Documentation"
msgstr "Documentation"
#: bookwyrm/templates/layout.html:228
#: bookwyrm/templates/layout.html:233
#, python-format
msgid "Support %(site_name)s on <a href=\"%(support_link)s\" target=\"_blank\">%(support_title)s</a>"
msgstr "Soutenez %(site_name)s avec <a href=\"%(support_link)s\" target=\"_blank\">%(support_title)s</a>"
#: bookwyrm/templates/layout.html:232
#: bookwyrm/templates/layout.html:237
msgid "BookWyrm's source code is freely available. You can contribute or report issues on <a href=\"https://github.com/mouse-reeve/bookwyrm\">GitHub</a>."
msgstr "BookWyrm est un logiciel libre. Vous pouvez contribuer ou faire des rapports de bogues via <a href=\"https://github.com/mouse-reeve/bookwyrm\">GitHub</a>."
@ -1586,7 +1638,6 @@ msgstr "Commentaires de léquipe de modération"
#: bookwyrm/templates/moderation/report.html:40
#: bookwyrm/templates/snippets/create_status.html:28
#: bookwyrm/templates/snippets/create_status_form.html:66
msgid "Comment"
msgstr "Commentaire"
@ -1887,26 +1938,6 @@ msgstr "Modifier « %(book_title)s»"
msgid "Want to Read \"%(book_title)s\""
msgstr "Ajouter « <em>%(book_title)s</em> » aux envies de lecture"
#: bookwyrm/templates/rss/title.html:5
#: bookwyrm/templates/snippets/status/status_header.html:36
msgid "rated"
msgstr "a noté"
#: bookwyrm/templates/rss/title.html:7
#: bookwyrm/templates/snippets/status/status_header.html:38
msgid "reviewed"
msgstr "a écrit une critique de"
#: bookwyrm/templates/rss/title.html:9
#: bookwyrm/templates/snippets/status/status_header.html:40
msgid "commented on"
msgstr "a commenté"
#: bookwyrm/templates/rss/title.html:11
#: bookwyrm/templates/snippets/status/status_header.html:42
msgid "quoted"
msgstr "a cité"
#: bookwyrm/templates/search/book.html:64
msgid "Load results from other catalogues"
msgstr "Charger les résultats dautres catalogues"
@ -2429,14 +2460,6 @@ msgstr "Partager"
msgid "Un-boost"
msgstr "Annuler le partage"
#: bookwyrm/templates/snippets/content_warning_field.html:3
msgid "Spoiler alert:"
msgstr "Alerte Spoiler:"
#: bookwyrm/templates/snippets/content_warning_field.html:10
msgid "Spoilers ahead!"
msgstr "Attention spoilers!"
#: bookwyrm/templates/snippets/create_status.html:17
msgid "Review"
msgstr "Critique"
@ -2445,67 +2468,91 @@ msgstr "Critique"
msgid "Quote"
msgstr "Citation"
#: bookwyrm/templates/snippets/create_status_form.html:23
msgid "Comment:"
msgstr "Commentaire:"
#: bookwyrm/templates/snippets/create_status/comment.html:15
msgid "Some thoughts on the book"
msgstr ""
#: bookwyrm/templates/snippets/create_status_form.html:25
msgid "Quote:"
msgstr "Citation:"
#: bookwyrm/templates/snippets/create_status_form.html:27
msgid "Review:"
msgstr "Critique:"
#: bookwyrm/templates/snippets/create_status_form.html:56
#: bookwyrm/templates/snippets/status/layout.html:29
#: bookwyrm/templates/snippets/status/layout.html:47
#: bookwyrm/templates/snippets/status/layout.html:48
msgid "Reply"
msgstr "Répondre"
#: bookwyrm/templates/snippets/create_status_form.html:56
msgid "Content"
msgstr "Contenu"
#: bookwyrm/templates/snippets/create_status_form.html:80
#: bookwyrm/templates/snippets/create_status/comment.html:26
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:16
msgid "Progress:"
msgstr "Progression:"
#: bookwyrm/templates/snippets/create_status_form.html:88
#: bookwyrm/templates/snippets/create_status/comment.html:34
#: bookwyrm/templates/snippets/readthrough_form.html:22
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:30
msgid "pages"
msgstr "pages"
#: bookwyrm/templates/snippets/create_status_form.html:89
#: bookwyrm/templates/snippets/create_status/comment.html:35
#: bookwyrm/templates/snippets/readthrough_form.html:23
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:31
msgid "percent"
msgstr "pourcent"
#: bookwyrm/templates/snippets/create_status_form.html:95
#: bookwyrm/templates/snippets/create_status/comment.html:41
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:36
#, python-format
msgid "of %(pages)s pages"
msgstr "sur %(pages)s pages"
#: bookwyrm/templates/snippets/create_status_form.html:110
#: bookwyrm/templates/snippets/create_status/content_field.html:16
#: bookwyrm/templates/snippets/status/layout.html:31
#: bookwyrm/templates/snippets/status/layout.html:49
#: bookwyrm/templates/snippets/status/layout.html:50
msgid "Reply"
msgstr "Répondre"
#: bookwyrm/templates/snippets/create_status/content_field.html:16
msgid "Content"
msgstr "Contenu"
#: bookwyrm/templates/snippets/create_status/content_warning_field.html:3
msgid "Spoiler alert:"
msgstr "Alerte Spoiler:"
#: bookwyrm/templates/snippets/create_status/content_warning_field.html:10
msgid "Spoilers ahead!"
msgstr "Attention spoilers!"
#: bookwyrm/templates/snippets/create_status/content_warning_toggle.html:5
msgid "Include spoiler alert"
msgstr "Afficher une alerte spoiler"
#: bookwyrm/templates/snippets/create_status_form.html:117
#: bookwyrm/templates/snippets/create_status/layout.html:38
msgid "Comment:"
msgstr "Commentaire:"
#: bookwyrm/templates/snippets/create_status/post_options_block.html:8
#: bookwyrm/templates/snippets/privacy-icons.html:15
#: bookwyrm/templates/snippets/privacy-icons.html:16
#: bookwyrm/templates/snippets/privacy_select.html:20
msgid "Private"
msgstr "Privé"
#: bookwyrm/templates/snippets/create_status_form.html:128
#: bookwyrm/templates/snippets/create_status/post_options_block.html:19
msgid "Post"
msgstr "Publier"
#: bookwyrm/templates/snippets/create_status/quotation.html:19
msgid "Quote:"
msgstr "Citation:"
#: bookwyrm/templates/snippets/create_status/quotation.html:27
#, fuzzy, python-format
#| msgid "Edit \"%(book_title)s\""
msgid "An excerpt from '%(book_title)s'"
msgstr "Modifier « %(book_title)s»"
#: bookwyrm/templates/snippets/create_status/review.html:20
#, fuzzy, python-format
#| msgid "Editions of %(book_title)s"
msgid "Your review of '%(book_title)s'"
msgstr "Éditions de %(book_title)s"
#: bookwyrm/templates/snippets/create_status/review.html:32
msgid "Review:"
msgstr "Critique:"
#: bookwyrm/templates/snippets/delete_readthrough_modal.html:4
msgid "Delete these read dates?"
msgstr "Supprimer ces dates de lecture?"
@ -2541,15 +2588,27 @@ msgstr "Appliquer les filtres"
msgid "Clear filters"
msgstr "Annuler les filtres"
#: bookwyrm/templates/snippets/follow_button.html:12
#: bookwyrm/templates/snippets/follow_button.html:14
#, fuzzy, python-format
#| msgid "Report @%(username)s"
msgid "Follow @%(username)s"
msgstr "Signaler@%(username)s"
#: bookwyrm/templates/snippets/follow_button.html:16
msgid "Follow"
msgstr "Sabonner"
#: bookwyrm/templates/snippets/follow_button.html:18
#: bookwyrm/templates/snippets/follow_button.html:25
msgid "Undo follow request"
msgstr "Annuler la demande dabonnement"
#: bookwyrm/templates/snippets/follow_button.html:20
#: bookwyrm/templates/snippets/follow_button.html:30
#, fuzzy, python-format
#| msgid "Report @%(username)s"
msgid "Unfollow @%(username)s"
msgstr "Signaler@%(username)s"
#: bookwyrm/templates/snippets/follow_button.html:32
msgid "Unfollow"
msgstr "Se désabonner"
@ -2570,7 +2629,7 @@ msgid_plural "%(rating)s stars"
msgstr[0] "%(rating)s étoile"
msgstr[1] "%(rating)s étoiles"
#: bookwyrm/templates/snippets/generated_status/goal.html:1
#: bookwyrm/templates/snippets/generated_status/goal.html:2
#, python-format
msgid "set a goal to read %(counter)s book in %(year)s"
msgid_plural "set a goal to read %(counter)s books in %(year)s"
@ -2578,9 +2637,11 @@ msgstr[0] "souhaite lire %(counter)s livre en %(year)s"
msgstr[1] "souhaite lire %(counter)s livres en %(year)s"
#: bookwyrm/templates/snippets/generated_status/rating.html:3
#, python-format
msgid "Rated <em><a href=\"%(path)s\">%(title)s</a></em>: %(display_rating)s star"
msgid_plural "Rated <em><a href=\"%(path)s\">%(title)s</a></em>: %(display_rating)s stars"
#, fuzzy, python-format
#| msgid "Rated <em><a href=\"%(path)s\">%(title)s</a></em>: %(display_rating)s star"
#| msgid_plural "Rated <em><a href=\"%(path)s\">%(title)s</a></em>: %(display_rating)s stars"
msgid "rated <em><a href=\"%(path)s\">%(title)s</a></em>: %(display_rating)s star"
msgid_plural "rated <em><a href=\"%(path)s\">%(title)s</a></em>: %(display_rating)s stars"
msgstr[0] "A noté <a href=\"%(path)s\">%(title)s</a>: %(display_rating)s star"
msgstr[1] "A noté <a href=\"%(path)s\">%(title)s</a>: %(display_rating)s stars"
@ -2765,12 +2826,12 @@ msgid "Want to Read \"<em>%(book_title)s</em>\""
msgstr "Ajouter « <em>%(book_title)s</em> » aux envies de lecture"
#: bookwyrm/templates/snippets/status/content_status.html:72
#: bookwyrm/templates/snippets/trimmed_text.html:15
#: bookwyrm/templates/snippets/trimmed_text.html:17
msgid "Show more"
msgstr "Déplier"
#: bookwyrm/templates/snippets/status/content_status.html:87
#: bookwyrm/templates/snippets/trimmed_text.html:30
#: bookwyrm/templates/snippets/trimmed_text.html:34
msgid "Show less"
msgstr "Replier"
@ -2778,18 +2839,65 @@ msgstr "Replier"
msgid "Open image in new window"
msgstr "Ouvrir limage dans une nouvelle fenêtre"
#: bookwyrm/templates/snippets/status/headers/comment.html:2
#, fuzzy, python-format
#| msgid "Editions of <a href=\"%(work_path)s\">\"%(work_title)s\"</a>"
msgid "commented on <a href=\"%(book_path)s\">%(book)s</a>"
msgstr "Éditions de <a href=\"%(work_path)s\">« %(work_title)s»</a>"
#: bookwyrm/templates/snippets/status/headers/note.html:15
#, python-format
msgid "replied to <a href=\"%(user_path)s\">%(username)s</a>'s <a href=\"%(status_path)s\">status</a>"
msgstr "a répondu au <a href=\"%(status_path)s\">statut</a> de <a href=\"%(user_path)s\">%(username)s</a>"
#: bookwyrm/templates/snippets/status/headers/quotation.html:2
#, fuzzy, python-format
#| msgid "Reported by <a href=\"%(path)s\">%(username)s</a>"
msgid "quoted <a href=\"%(book_path)s\">%(book)s</a>"
msgstr "Signalé par <a href=\"%(path)s\">%(username)s</a>"
#: bookwyrm/templates/snippets/status/headers/rating.html:3
#, fuzzy, python-format
#| msgid "Created by <a href=\"%(path)s\">%(username)s</a>"
msgid "rated <a href=\"%(book_path)s\">%(book)s</a>:"
msgstr "Créée par <a href=\"%(path)s\">%(username)s</a>"
#: bookwyrm/templates/snippets/status/headers/read.html:5
#, fuzzy, python-format
#| msgid "Editions of <a href=\"%(work_path)s\">\"%(work_title)s\"</a>"
msgid "finished reading <a href=\"%(book_path)s\">%(book)s</a>"
msgstr "Éditions de <a href=\"%(work_path)s\">« %(work_title)s»</a>"
#: bookwyrm/templates/snippets/status/headers/reading.html:6
#, fuzzy, python-format
#| msgid "Created by <a href=\"%(path)s\">%(username)s</a>"
msgid "started reading <a href=\"%(book_path)s\">%(book)s</a>"
msgstr "Créée par <a href=\"%(path)s\">%(username)s</a>"
#: bookwyrm/templates/snippets/status/headers/review.html:3
#, fuzzy, python-format
#| msgid "Created by <a href=\"%(path)s\">%(username)s</a>"
msgid "reviewed <a href=\"%(book_path)s\">%(book)s</a>"
msgstr "Créée par <a href=\"%(path)s\">%(username)s</a>"
#: bookwyrm/templates/snippets/status/headers/to_read.html:6
#, fuzzy, python-format
#| msgid "replied to <a href=\"%(user_path)s\">%(username)s's</a> <a href=\"%(status_path)s\">quote</a>"
msgid "<a href=\"%(user_path)s\">%(username)s</a> wants to read <a href=\"%(book_path)s\">%(book)s</a>"
msgstr "a répondu à la <a href=\"%(status_path)s\">citation</a> de <a href=\"%(user_path)s\">%(username)s</a>"
#: bookwyrm/templates/snippets/status/layout.html:21
#: bookwyrm/templates/snippets/status/status_options.html:17
msgid "Delete status"
msgstr "Supprimer le statut"
#: bookwyrm/templates/snippets/status/layout.html:51
#: bookwyrm/templates/snippets/status/layout.html:52
#: bookwyrm/templates/snippets/status/layout.html:53
#: bookwyrm/templates/snippets/status/layout.html:54
msgid "Boost status"
msgstr "Partager le statut"
#: bookwyrm/templates/snippets/status/layout.html:55
#: bookwyrm/templates/snippets/status/layout.html:56
#: bookwyrm/templates/snippets/status/layout.html:57
#: bookwyrm/templates/snippets/status/layout.html:58
msgid "Like status"
msgstr "Ajouter le statut aux favoris"
@ -2797,11 +2905,6 @@ msgstr "Ajouter le statut aux favoris"
msgid "boosted"
msgstr "a partagé"
#: bookwyrm/templates/snippets/status/status_header.html:46
#, python-format
msgid "replied to <a href=\"%(user_path)s\">%(username)s's</a> <a href=\"%(status_path)s\">status</a>"
msgstr "a répondu au <a href=\"%(status_path)s\">statut</a> de <a href=\"%(user_path)s\">%(username)s</a>"
#: bookwyrm/templates/snippets/status/status_options.html:7
#: bookwyrm/templates/snippets/user_options.html:7
msgid "More options"
@ -3392,9 +3495,6 @@ msgstr "Un lien de réinitialisation a été envoyé à %s."
#~ msgid "replied to <a href=\"%(user_path)s\">%(username)s's</a> <a href=\"%(status_path)s\">comment</a>"
#~ msgstr "a répondu au <a href=\"%(status_path)s\">commentaire</a> de <a href=\"%(user_path)s\">%(username)s</a>"
#~ msgid "replied to <a href=\"%(user_path)s\">%(username)s's</a> <a href=\"%(status_path)s\">quote</a>"
#~ msgstr "a répondu à la <a href=\"%(status_path)s\">citation</a> de <a href=\"%(user_path)s\">%(username)s</a>"
#~ msgid "Remove tag"
#~ msgstr "Supprimer le tag"

Binary file not shown.

View file

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: 0.1.1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-08-07 01:35+0000\n"
"POT-Creation-Date: 2021-08-13 02:21+0000\n"
"PO-Revision-Date: 2021-03-20 00:56+0000\n"
"Last-Translator: Kana <gudzpoz@live.com>\n"
"Language-Team: Mouse Reeve <LL@li.org>\n"
@ -55,7 +55,8 @@ msgstr "列表顺序"
msgid "Book Title"
msgstr "书名"
#: bookwyrm/forms.py:309 bookwyrm/templates/snippets/create_status_form.html:34
#: bookwyrm/forms.py:309
#: bookwyrm/templates/snippets/create_status/review.html:25
#: bookwyrm/templates/user/shelf/shelf.html:85
#: bookwyrm/templates/user/shelf/shelf.html:116
msgid "Rating"
@ -83,7 +84,7 @@ msgstr "%(value)s 不是有效的 remote_id"
msgid "%(value)s is not a valid username"
msgstr "%(value)s 不是有效的用户名"
#: bookwyrm/models/fields.py:174 bookwyrm/templates/layout.html:159
#: bookwyrm/models/fields.py:174 bookwyrm/templates/layout.html:164
msgid "username"
msgstr "用户名"
@ -100,10 +101,8 @@ msgid "Home"
msgstr "主页"
#: bookwyrm/settings.py:124
#, fuzzy
#| msgid "Book Title"
msgid "Books Timeline"
msgstr "书"
msgstr "书目时间线"
#: bookwyrm/settings.py:124 bookwyrm/templates/search/layout.html:21
#: bookwyrm/templates/search/layout.html:42
@ -309,8 +308,9 @@ msgid "Cancel"
msgstr "取消"
#: bookwyrm/templates/book/book.html:48
#: bookwyrm/templates/discover/large-book.html:25
#: bookwyrm/templates/discover/small-book.html:19
#: bookwyrm/templates/discover/large-book.html:22
#: bookwyrm/templates/landing/large-book.html:25
#: bookwyrm/templates/landing/small-book.html:18
msgid "by"
msgstr "作者"
@ -444,7 +444,7 @@ msgstr "从网址加载封面:"
#: bookwyrm/templates/book/edit_book.html:11
#, python-format
msgid "Edit \"%(book_title)s\""
msgstr "编辑 \"%(book_title)s\""
msgstr "编辑《%(book_title)s》"
#: bookwyrm/templates/book/edit_book.html:5
#: bookwyrm/templates/book/edit_book.html:13
@ -458,7 +458,7 @@ msgstr "确认书目信息"
#: bookwyrm/templates/book/edit_book.html:62
#, python-format
msgid "Is \"%(name)s\" an existing author?"
msgstr "\"%(name)s\" 是已存在的作者吗?"
msgstr "“%(name)s” 是已存在的作者吗?"
#: bookwyrm/templates/book/edit_book.html:71
#, python-format
@ -493,6 +493,7 @@ msgid "Back"
msgstr "返回"
#: bookwyrm/templates/book/edit_book.html:120
#: bookwyrm/templates/snippets/create_status/review.html:18
msgid "Title:"
msgstr "标题:"
@ -588,7 +589,7 @@ msgstr "%(book_title)s 的各版本"
#: bookwyrm/templates/book/editions.html:8
#, python-format
msgid "Editions of <a href=\"%(work_path)s\">\"%(work_title)s\"</a>"
msgstr "<a href=\"%(work_path)s\">\"%(work_title)s\"</a> 的各版本"
msgstr "<a href=\"%(work_path)s\">《%(work_title)s》</a> 的各版本"
#: bookwyrm/templates/book/format_filter.html:8
#: bookwyrm/templates/book/language_filter.html:8
@ -682,47 +683,41 @@ msgid "Compose status"
msgstr "撰写状态"
#: bookwyrm/templates/confirm_email/confirm_email.html:4
#, fuzzy
#| msgid "Confirm"
msgid "Confirm email"
msgstr "确认"
msgstr "确认邮箱"
#: bookwyrm/templates/confirm_email/confirm_email.html:7
#, fuzzy
#| msgid "Email address:"
msgid "Confirm your email address"
msgstr "邮箱地址:"
msgstr "确认你的邮箱地址:"
#: bookwyrm/templates/confirm_email/confirm_email.html:13
msgid "A confirmation code has been sent to the email address you used to register your account."
msgstr ""
msgstr "确认码已经被发送到了你注册时所使用的邮箱地址。"
#: bookwyrm/templates/confirm_email/confirm_email.html:15
msgid "Sorry! We couldn't find that code."
msgstr ""
msgstr "抱歉!我们无法找到该代码。"
#: bookwyrm/templates/confirm_email/confirm_email.html:19
#, fuzzy
#| msgid "Confirm password:"
msgid "Confirmation code:"
msgstr "确认码:"
msgstr "确认代码:"
#: bookwyrm/templates/confirm_email/confirm_email.html:25
#: bookwyrm/templates/discover/landing_layout.html:70
#: bookwyrm/templates/landing/landing_layout.html:70
#: bookwyrm/templates/moderation/report_modal.html:33
msgid "Submit"
msgstr "提交"
#: bookwyrm/templates/confirm_email/confirm_email.html:32
msgid "Can't find your code?"
msgstr ""
msgstr "找不到你的代码?"
#: bookwyrm/templates/confirm_email/resend_form.html:4
msgid "Resend confirmation link"
msgstr ""
msgstr "重新发送确认链接"
#: bookwyrm/templates/confirm_email/resend_form.html:11
#: bookwyrm/templates/discover/landing_layout.html:64
#: bookwyrm/templates/landing/landing_layout.html:64
#: bookwyrm/templates/password_reset_request.html:18
#: bookwyrm/templates/preferences/edit_user.html:38
#: bookwyrm/templates/snippets/register_form.html:13
@ -730,10 +725,8 @@ msgid "Email address:"
msgstr "邮箱地址:"
#: bookwyrm/templates/confirm_email/resend_form.html:17
#, fuzzy
#| msgid "Re-send invite"
msgid "Resend link"
msgstr "重新发送请求"
msgstr "重新发送链接"
#: bookwyrm/templates/directory/community_filter.html:5
msgid "Community"
@ -749,7 +742,7 @@ msgstr "跨站社区"
#: bookwyrm/templates/directory/directory.html:4
#: bookwyrm/templates/directory/directory.html:9
#: bookwyrm/templates/layout.html:71
#: bookwyrm/templates/layout.html:94
msgid "Directory"
msgstr "目录"
@ -784,10 +777,8 @@ msgstr "最近活跃"
#: bookwyrm/templates/directory/user_card.html:18
#: bookwyrm/templates/user/user_preview.html:16
#: bookwyrm/templates/user/user_preview.html:17
#, fuzzy
#| msgid "Your Account"
msgid "Locked account"
msgstr "你的帐号"
msgstr "帐号已上锁"
#: bookwyrm/templates/directory/user_card.html:40
msgid "follower you follow"
@ -819,79 +810,65 @@ msgstr "BookWyrm 用户"
msgid "All known users"
msgstr "所有已知用户"
#: bookwyrm/templates/discover/about.html:7
#: bookwyrm/templates/discover/discover.html:4
#: bookwyrm/templates/discover/discover.html:10
#: bookwyrm/templates/layout.html:71
msgid "Discover"
msgstr "发现"
#: bookwyrm/templates/discover/discover.html:12
#, python-format
msgid "About %(site_name)s"
msgstr "关于 %(site_name)s"
msgid "See what's new in the local %(site_name)s community"
msgstr "看看本地 %(site_name)s 社区的新消息"
#: bookwyrm/templates/discover/about.html:10
#: bookwyrm/templates/discover/about.html:20
msgid "Code of Conduct"
msgstr "行为准则"
#: bookwyrm/templates/discover/large-book.html:46
#: bookwyrm/templates/discover/small-book.html:32
msgid "rated"
msgstr "评价了"
#: bookwyrm/templates/discover/about.html:13
#: bookwyrm/templates/discover/about.html:29
msgid "Privacy Policy"
msgstr "隐私政策"
#: bookwyrm/templates/discover/large-book.html:48
#: bookwyrm/templates/discover/small-book.html:34
msgid "reviewed"
msgstr "写了书评给"
#: bookwyrm/templates/discover/discover.html:6
msgid "Recent Books"
msgstr "最近书目"
#: bookwyrm/templates/discover/large-book.html:50
#: bookwyrm/templates/discover/small-book.html:36
msgid "commented on"
msgstr "评论了"
#: bookwyrm/templates/discover/landing_layout.html:5
#: bookwyrm/templates/get_started/layout.html:5
msgid "Welcome"
msgstr "欢迎"
#: bookwyrm/templates/discover/large-book.html:52
#: bookwyrm/templates/discover/small-book.html:38
msgid "quoted"
msgstr "引用了"
#: bookwyrm/templates/discover/landing_layout.html:17
msgid "Decentralized"
msgstr "去中心化"
#: bookwyrm/templates/discover/landing_layout.html:23
msgid "Friendly"
msgstr "友好"
#: bookwyrm/templates/discover/landing_layout.html:29
msgid "Anti-Corporate"
msgstr "反企业"
#: bookwyrm/templates/discover/landing_layout.html:44
#, python-format
msgid "Join %(name)s"
msgstr "加入 %(name)s"
#: bookwyrm/templates/discover/landing_layout.html:51
#: bookwyrm/templates/login.html:56
msgid "This instance is closed"
msgstr "本实例不开放。"
#: bookwyrm/templates/discover/landing_layout.html:57
msgid "Thank you! Your request has been received."
msgstr "谢谢你!我们已经收到了你的请求。"
#: bookwyrm/templates/discover/landing_layout.html:60
msgid "Request an Invitation"
msgstr "请求邀请"
#: bookwyrm/templates/discover/landing_layout.html:79
msgid "Your Account"
msgstr "你的帐号"
#: bookwyrm/templates/discover/large-book.html:68
#: bookwyrm/templates/discover/small-book.html:52
msgid "View status"
msgstr "浏览状态"
#: bookwyrm/templates/email/confirm/html_content.html:6
#: bookwyrm/templates/email/confirm/text_content.html:4
#, python-format
msgid "One last step before you join %(site_name)s! Please confirm your email address by clicking the link below:"
msgstr ""
msgstr "在加入 %(site_name)s 前的最后一步!请点击以下链接以确认你的邮箱:"
#: bookwyrm/templates/email/confirm/html_content.html:11
#, fuzzy
#| msgid "Confirm"
msgid "Confirm Email"
msgstr "确认"
msgstr "确认邮箱"
#: bookwyrm/templates/email/confirm/html_content.html:15
#, python-format
msgid "Or enter the code \"<code>%(confirmation_code)s</code>\" at login."
msgstr "或者在登录时输入代码 “<code>%(confirmation_code)s</code>”。"
#: bookwyrm/templates/email/confirm/subject.html:2
msgid "Please confirm your email"
msgstr ""
msgstr "请确认你的邮箱"
#: bookwyrm/templates/email/confirm/text_content.html:10
#, python-format
msgid "Or enter the code \"%(confirmation_code)s\" at login."
msgstr "或者在登录时输入代码 “%(confirmation_code)s”。"
#: bookwyrm/templates/email/html_layout.html:15
#: bookwyrm/templates/email/text_layout.html:2
@ -961,7 +938,7 @@ msgid "Direct Messages with <a href=\"%(path)s\">%(username)s</a>"
msgstr "与 <a href=\"%(path)s\">%(username)s</a> 私信"
#: bookwyrm/templates/feed/direct_messages.html:10
#: bookwyrm/templates/layout.html:99
#: bookwyrm/templates/layout.html:104
msgid "Direct Messages"
msgstr "私信"
@ -974,10 +951,9 @@ msgid "You have no messages right now."
msgstr "你现在没有消息。"
#: bookwyrm/templates/feed/feed.html:22
#, fuzzy, python-format
#| msgid "load <span data-poll=\"stream/%(tab)s\">0</span> unread status(es)"
msgid "load <span data-poll=\"stream/%(tab.key)s\">0</span> unread status(es)"
msgstr "加载 <span data-poll=\"stream/%(tab)s\">0</span> 条未读状态"
#, python-format
msgid "load <span data-poll=\"stream/%(tab_key)s\">0</span> unread status(es)"
msgstr "加载 <span data-poll=\"stream/%(tab_key)s\">0</span> 条未读状态"
#: bookwyrm/templates/feed/feed.html:38
msgid "There aren't any activities right now! Try following a user to get started"
@ -1078,6 +1054,11 @@ msgstr "没有找到书目"
msgid "Save &amp; continue"
msgstr "保存 &amp; 继续"
#: bookwyrm/templates/get_started/layout.html:5
#: bookwyrm/templates/landing/landing_layout.html:5
msgid "Welcome"
msgstr "欢迎"
#: bookwyrm/templates/get_started/layout.html:15
#, python-format
msgid "Welcome to %(site_name)s!"
@ -1278,7 +1259,6 @@ msgid "Book"
msgstr "书目"
#: bookwyrm/templates/import_status.html:122
#: bookwyrm/templates/snippets/create_status_form.html:13
#: bookwyrm/templates/user/shelf/shelf.html:79
#: bookwyrm/templates/user/shelf/shelf.html:99
msgid "Title"
@ -1320,6 +1300,59 @@ msgstr "\"%(query)s\" 的搜索结果"
msgid "Matching Books"
msgstr "匹配的书目"
#: bookwyrm/templates/landing/about.html:7
#, python-format
msgid "About %(site_name)s"
msgstr "关于 %(site_name)s"
#: bookwyrm/templates/landing/about.html:10
#: bookwyrm/templates/landing/about.html:20
msgid "Code of Conduct"
msgstr "行为准则"
#: bookwyrm/templates/landing/about.html:13
#: bookwyrm/templates/landing/about.html:29
msgid "Privacy Policy"
msgstr "隐私政策"
#: bookwyrm/templates/landing/landing.html:6
msgid "Recent Books"
msgstr "最近书目"
#: bookwyrm/templates/landing/landing_layout.html:17
msgid "Decentralized"
msgstr "去中心化"
#: bookwyrm/templates/landing/landing_layout.html:23
msgid "Friendly"
msgstr "友好"
#: bookwyrm/templates/landing/landing_layout.html:29
msgid "Anti-Corporate"
msgstr "反企业"
#: bookwyrm/templates/landing/landing_layout.html:44
#, python-format
msgid "Join %(name)s"
msgstr "加入 %(name)s"
#: bookwyrm/templates/landing/landing_layout.html:51
#: bookwyrm/templates/login.html:56
msgid "This instance is closed"
msgstr "本实例不开放。"
#: bookwyrm/templates/landing/landing_layout.html:57
msgid "Thank you! Your request has been received."
msgstr "谢谢你!我们已经收到了你的请求。"
#: bookwyrm/templates/landing/landing_layout.html:60
msgid "Request an Invitation"
msgstr "请求邀请"
#: bookwyrm/templates/landing/landing_layout.html:79
msgid "Your Account"
msgstr "你的帐号"
#: bookwyrm/templates/layout.html:40
msgid "Search for a book or user"
msgstr "搜索书目或用户"
@ -1332,15 +1365,15 @@ msgstr "主导航菜单"
msgid "Feed"
msgstr "动态"
#: bookwyrm/templates/layout.html:94
#: bookwyrm/templates/layout.html:99
msgid "Your Books"
msgstr "你的书目"
#: bookwyrm/templates/layout.html:104
#: bookwyrm/templates/layout.html:109
msgid "Settings"
msgstr "设置"
#: bookwyrm/templates/layout.html:113
#: bookwyrm/templates/layout.html:118
#: bookwyrm/templates/settings/admin_layout.html:31
#: bookwyrm/templates/settings/manage_invite_requests.html:15
#: bookwyrm/templates/settings/manage_invites.html:3
@ -1348,61 +1381,61 @@ msgstr "设置"
msgid "Invites"
msgstr "邀请"
#: bookwyrm/templates/layout.html:120
#: bookwyrm/templates/layout.html:125
msgid "Admin"
msgstr "管理员"
#: bookwyrm/templates/layout.html:127
#: bookwyrm/templates/layout.html:132
msgid "Log out"
msgstr "登出"
#: bookwyrm/templates/layout.html:135 bookwyrm/templates/layout.html:136
#: bookwyrm/templates/layout.html:140 bookwyrm/templates/layout.html:141
#: bookwyrm/templates/notifications.html:6
#: bookwyrm/templates/notifications.html:11
msgid "Notifications"
msgstr "通知"
#: bookwyrm/templates/layout.html:158 bookwyrm/templates/layout.html:162
#: bookwyrm/templates/layout.html:163 bookwyrm/templates/layout.html:167
#: bookwyrm/templates/login.html:22
#: bookwyrm/templates/snippets/register_form.html:4
msgid "Username:"
msgstr "用户名:"
#: bookwyrm/templates/layout.html:163
#: bookwyrm/templates/layout.html:168
msgid "password"
msgstr "密码"
#: bookwyrm/templates/layout.html:164 bookwyrm/templates/login.html:41
#: bookwyrm/templates/layout.html:169 bookwyrm/templates/login.html:41
msgid "Forgot your password?"
msgstr "忘记了密码?"
#: bookwyrm/templates/layout.html:167 bookwyrm/templates/login.html:10
#: bookwyrm/templates/layout.html:172 bookwyrm/templates/login.html:10
#: bookwyrm/templates/login.html:38
msgid "Log in"
msgstr "登录"
#: bookwyrm/templates/layout.html:175
#: bookwyrm/templates/layout.html:180
msgid "Join"
msgstr "加入"
#: bookwyrm/templates/layout.html:213
#: bookwyrm/templates/layout.html:218
msgid "About this instance"
msgstr "关于本实例"
#: bookwyrm/templates/layout.html:217
#: bookwyrm/templates/layout.html:222
msgid "Contact site admin"
msgstr "联系站点管理员"
#: bookwyrm/templates/layout.html:221
#: bookwyrm/templates/layout.html:226
msgid "Documentation"
msgstr "文档:"
msgstr "文档"
#: bookwyrm/templates/layout.html:228
#: bookwyrm/templates/layout.html:233
#, python-format
msgid "Support %(site_name)s on <a href=\"%(support_link)s\" target=\"_blank\">%(support_title)s</a>"
msgstr "在 <a href=\"%(support_link)s\" target=\"_blank\">%(support_title)s</a> 上支持 %(site_name)s"
#: bookwyrm/templates/layout.html:232
#: bookwyrm/templates/layout.html:237
msgid "BookWyrm's source code is freely available. You can contribute or report issues on <a href=\"https://github.com/mouse-reeve/bookwyrm\">GitHub</a>."
msgstr "BookWyrm 是开源软件。你可以在 <a href=\"https://github.com/mouse-reeve/bookwyrm\">GitHub</a> 贡献或报告问题。"
@ -1539,7 +1572,7 @@ msgstr "清除搜索"
#: bookwyrm/templates/lists/list.html:151
#, python-format
msgid "No books found matching the query \"%(query)s\""
msgstr "没有符合 \"%(query)s\" 请求的书目"
msgstr "没有符合 “%(query)s” 请求的书目"
#: bookwyrm/templates/lists/list.html:179
msgid "Suggest"
@ -1555,7 +1588,7 @@ msgstr "登录"
#: bookwyrm/templates/login.html:16
msgid "Success! Email address confirmed."
msgstr ""
msgstr "成功!邮箱地址已确认。"
#: bookwyrm/templates/login.html:28 bookwyrm/templates/password_reset.html:17
#: bookwyrm/templates/snippets/register_form.html:22
@ -1587,7 +1620,6 @@ msgstr "监察员评论"
#: bookwyrm/templates/moderation/report.html:40
#: bookwyrm/templates/snippets/create_status.html:28
#: bookwyrm/templates/snippets/create_status_form.html:66
msgid "Comment"
msgstr "评论"
@ -1760,13 +1792,13 @@ msgstr "转发了你的 <a href=\"%(related_path)s\">状态</a>"
#: bookwyrm/templates/notifications.html:121
#, python-format
msgid " added <em><a href=\"%(book_path)s\">%(book_title)s</a></em> to your list \"<a href=\"%(list_path)s\">%(list_name)s</a>\""
msgstr " 添加了 <em><a href=\"%(book_path)s\">%(book_title)s</a></em> 到你的列表 \"<a href=\"%(list_path)s\">%(list_name)s</a>\""
msgid " added <em><a href=\"%(book_path)s\">%(book_title)s</a></em> to your list “<a href=\"%(list_path)s\">%(list_name)s</a>”"
msgstr " 添加了 <em><a href=\"%(book_path)s\">%(book_title)s</a></em> 到你的列表 “<a href=\"%(list_path)s\">%(list_name)s</a>”"
#: bookwyrm/templates/notifications.html:123
#, python-format
msgid " suggested adding <em><a href=\"%(book_path)s\">%(book_title)s</a></em> to your list \"<a href=\"%(list_path)s/curate\">%(list_name)s</a>\""
msgstr " 推荐添加 <em><a href=\"%(book_path)s\">%(book_title)s</a></em> 到你的列表 \"<a href=\"%(list_path)s/curate\">%(list_name)s</a>\""
msgstr " 推荐添加 <em><a href=\"%(book_path)s\">%(book_title)s</a></em> 到你的列表 “<a href=\"%(list_path)s/curate\">%(list_name)s</a>”"
#: bookwyrm/templates/notifications.html:128
#, python-format
@ -1842,10 +1874,8 @@ msgid "Show set reading goal prompt in feed:"
msgstr "在消息流中显示设置阅读目标的提示:"
#: bookwyrm/templates/preferences/edit_user.html:58
#, fuzzy
#| msgid "Post privacy"
msgid "Default post privacy:"
msgstr "发文隐私"
msgstr "默认发文隐私:"
#: bookwyrm/templates/preferences/edit_user.html:70
#, python-format
@ -1871,37 +1901,17 @@ msgstr "关系"
#: bookwyrm/templates/reading_progress/finish.html:5
#, python-format
msgid "Finish \"%(book_title)s\""
msgstr "完成 \"%(book_title)s\""
msgstr "完成《%(book_title)s》"
#: bookwyrm/templates/reading_progress/start.html:5
#, python-format
msgid "Start \"%(book_title)s\""
msgstr "开始 \"%(book_title)s\""
msgstr "开始《%(book_title)s》"
#: bookwyrm/templates/reading_progress/want.html:5
#, python-format
msgid "Want to Read \"%(book_title)s\""
msgstr "想要阅读 \"%(book_title)s\""
#: bookwyrm/templates/rss/title.html:5
#: bookwyrm/templates/snippets/status/status_header.html:36
msgid "rated"
msgstr "评价了"
#: bookwyrm/templates/rss/title.html:7
#: bookwyrm/templates/snippets/status/status_header.html:38
msgid "reviewed"
msgstr "写了书评给"
#: bookwyrm/templates/rss/title.html:9
#: bookwyrm/templates/snippets/status/status_header.html:40
msgid "commented on"
msgstr "评论了"
#: bookwyrm/templates/rss/title.html:11
#: bookwyrm/templates/snippets/status/status_header.html:42
msgid "quoted"
msgstr "引用了"
msgstr "想要阅读《%(book_title)s》"
#: bookwyrm/templates/search/book.html:64
msgid "Load results from other catalogues"
@ -1913,7 +1923,7 @@ msgstr "手动添加书目"
#: bookwyrm/templates/search/book.html:73
msgid "Log in to import or add books."
msgstr "登以导入或添加书目。"
msgstr "登以导入或添加书目。"
#: bookwyrm/templates/search/layout.html:16
msgid "Search query"
@ -1934,7 +1944,7 @@ msgstr "用户"
#: bookwyrm/templates/search/layout.html:58
#, python-format
msgid "No results found for \"%(query)s\""
msgstr "没有找到 \"%(query)s\" 的搜索结果"
msgstr "没有找到 “%(query)s” 的搜索结果"
#: bookwyrm/templates/settings/admin_layout.html:4
msgid "Administration"
@ -2383,11 +2393,11 @@ msgstr "允许请求邀请"
#: bookwyrm/templates/settings/site.html:97
msgid "Require users to confirm email address"
msgstr ""
msgstr "要求用户确认邮箱地址"
#: bookwyrm/templates/settings/site.html:99
msgid "(Recommended if registration is open)"
msgstr ""
msgstr "(当开放注册时推荐)"
#: bookwyrm/templates/settings/site.html:102
msgid "Registration closed text:"
@ -2402,15 +2412,14 @@ msgstr "由 <a href=\"%(user_path)s\">%(username)s</a> 发布"
#, python-format
msgid "and %(remainder_count_display)s other"
msgid_plural "and %(remainder_count_display)s others"
msgstr[0] ""
msgstr[0] "与其它 %(remainder_count_display)s 位"
#: bookwyrm/templates/snippets/book_cover.html:32
msgid "No cover"
msgstr "没有封面"
#: bookwyrm/templates/snippets/book_titleby.html:6
#, fuzzy, python-format
#| msgid "<a href=\"%(path)s\">%(title)s</a> by "
#, python-format
msgid "<a href=\"%(path)s\">%(title)s</a> by"
msgstr "<a href=\"%(path)s\">%(title)s</a> 来自"
@ -2424,14 +2433,6 @@ msgstr "转发"
msgid "Un-boost"
msgstr "取消转发"
#: bookwyrm/templates/snippets/content_warning_field.html:3
msgid "Spoiler alert:"
msgstr "剧透警告:"
#: bookwyrm/templates/snippets/content_warning_field.html:10
msgid "Spoilers ahead!"
msgstr "前有剧透!"
#: bookwyrm/templates/snippets/create_status.html:17
msgid "Review"
msgstr "书评"
@ -2440,67 +2441,89 @@ msgstr "书评"
msgid "Quote"
msgstr "引用"
#: bookwyrm/templates/snippets/create_status_form.html:23
msgid "Comment:"
msgstr "评论:"
#: bookwyrm/templates/snippets/create_status/comment.html:15
msgid "Some thoughts on the book"
msgstr "对书的一些看法"
#: bookwyrm/templates/snippets/create_status_form.html:25
msgid "Quote:"
msgstr "引用:"
#: bookwyrm/templates/snippets/create_status_form.html:27
msgid "Review:"
msgstr "书评:"
#: bookwyrm/templates/snippets/create_status_form.html:56
#: bookwyrm/templates/snippets/status/layout.html:29
#: bookwyrm/templates/snippets/status/layout.html:47
#: bookwyrm/templates/snippets/status/layout.html:48
msgid "Reply"
msgstr "回复"
#: bookwyrm/templates/snippets/create_status_form.html:56
msgid "Content"
msgstr "内容"
#: bookwyrm/templates/snippets/create_status_form.html:80
#: bookwyrm/templates/snippets/create_status/comment.html:26
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:16
msgid "Progress:"
msgstr "进度:"
#: bookwyrm/templates/snippets/create_status_form.html:88
#: bookwyrm/templates/snippets/create_status/comment.html:34
#: bookwyrm/templates/snippets/readthrough_form.html:22
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:30
msgid "pages"
msgstr "页数"
#: bookwyrm/templates/snippets/create_status_form.html:89
#: bookwyrm/templates/snippets/create_status/comment.html:35
#: bookwyrm/templates/snippets/readthrough_form.html:23
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:31
msgid "percent"
msgstr "百分比"
#: bookwyrm/templates/snippets/create_status_form.html:95
#: bookwyrm/templates/snippets/create_status/comment.html:41
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:36
#, python-format
msgid "of %(pages)s pages"
msgstr "全书 %(pages)s 页"
#: bookwyrm/templates/snippets/create_status_form.html:110
#: bookwyrm/templates/snippets/create_status/content_field.html:16
#: bookwyrm/templates/snippets/status/layout.html:31
#: bookwyrm/templates/snippets/status/layout.html:49
#: bookwyrm/templates/snippets/status/layout.html:50
msgid "Reply"
msgstr "回复"
#: bookwyrm/templates/snippets/create_status/content_field.html:16
msgid "Content"
msgstr "内容"
#: bookwyrm/templates/snippets/create_status/content_warning_field.html:3
msgid "Spoiler alert:"
msgstr "剧透警告:"
#: bookwyrm/templates/snippets/create_status/content_warning_field.html:10
msgid "Spoilers ahead!"
msgstr "前有剧透!"
#: bookwyrm/templates/snippets/create_status/content_warning_toggle.html:5
msgid "Include spoiler alert"
msgstr "加入剧透警告"
#: bookwyrm/templates/snippets/create_status_form.html:117
#: bookwyrm/templates/snippets/create_status/layout.html:38
msgid "Comment:"
msgstr "评论:"
#: bookwyrm/templates/snippets/create_status/post_options_block.html:8
#: bookwyrm/templates/snippets/privacy-icons.html:15
#: bookwyrm/templates/snippets/privacy-icons.html:16
#: bookwyrm/templates/snippets/privacy_select.html:20
msgid "Private"
msgstr "私密"
#: bookwyrm/templates/snippets/create_status_form.html:128
#: bookwyrm/templates/snippets/create_status/post_options_block.html:19
msgid "Post"
msgstr "发布"
#: bookwyrm/templates/snippets/create_status/quotation.html:19
msgid "Quote:"
msgstr "引用:"
#: bookwyrm/templates/snippets/create_status/quotation.html:27
#, python-format
msgid "An excerpt from '%(book_title)s'"
msgstr "摘自《%(book_title)s》的节录"
#: bookwyrm/templates/snippets/create_status/review.html:20
#, python-format
msgid "Your review of '%(book_title)s'"
msgstr "你对《%(book_title)s》的书评"
#: bookwyrm/templates/snippets/create_status/review.html:32
msgid "Review:"
msgstr "书评:"
#: bookwyrm/templates/snippets/delete_readthrough_modal.html:4
msgid "Delete these read dates?"
msgstr "删除这些阅读日期吗?"
@ -2536,15 +2559,25 @@ msgstr "应用过滤器"
msgid "Clear filters"
msgstr "清除过滤器"
#: bookwyrm/templates/snippets/follow_button.html:12
#: bookwyrm/templates/snippets/follow_button.html:14
#, python-format
msgid "Follow @%(username)s"
msgstr "关注 @%(username)s"
#: bookwyrm/templates/snippets/follow_button.html:16
msgid "Follow"
msgstr "关注"
#: bookwyrm/templates/snippets/follow_button.html:18
#: bookwyrm/templates/snippets/follow_button.html:25
msgid "Undo follow request"
msgstr "撤回关注请求"
#: bookwyrm/templates/snippets/follow_button.html:20
#: bookwyrm/templates/snippets/follow_button.html:30
#, python-format
msgid "Unfollow @%(username)s"
msgstr "取消关注 @%(username)s"
#: bookwyrm/templates/snippets/follow_button.html:32
msgid "Unfollow"
msgstr "取消关注"
@ -2564,7 +2597,7 @@ msgid "%(rating)s star"
msgid_plural "%(rating)s stars"
msgstr[0] "%(rating)s 星"
#: bookwyrm/templates/snippets/generated_status/goal.html:1
#: bookwyrm/templates/snippets/generated_status/goal.html:2
#, python-format
msgid "set a goal to read %(counter)s book in %(year)s"
msgid_plural "set a goal to read %(counter)s books in %(year)s"
@ -2572,20 +2605,20 @@ msgstr[0] "设定了在 %(year)s 内要读 %(counter)s 本书的目标"
#: bookwyrm/templates/snippets/generated_status/rating.html:3
#, python-format
msgid "Rated <em><a href=\"%(path)s\">%(title)s</a></em>: %(display_rating)s star"
msgid_plural "Rated <em><a href=\"%(path)s\">%(title)s</a></em>: %(display_rating)s stars"
msgid "rated <em><a href=\"%(path)s\">%(title)s</a></em>: %(display_rating)s star"
msgid_plural "rated <em><a href=\"%(path)s\">%(title)s</a></em>: %(display_rating)s stars"
msgstr[0] "为 <em><a href=\"%(path)s\">%(title)s</a></em> 打了分: %(display_rating)s 星"
#: bookwyrm/templates/snippets/generated_status/review_pure_name.html:4
#, python-format
msgid "Review of \"%(book_title)s\" (%(display_rating)s star): %(review_title)s"
msgid_plural "Review of \"%(book_title)s\" (%(display_rating)s stars): %(review_title)s"
msgstr[0] "\"%(book_title)s\" 的书评(%(display_rating)s 星): %(review_title)s"
msgstr[0] "《%(book_title)s》的书评(%(display_rating)s 星): %(review_title)s"
#: bookwyrm/templates/snippets/generated_status/review_pure_name.html:8
#, python-format
msgid "Review of \"%(book_title)s\": %(review_title)s"
msgstr "\"%(book_title)s\" 的书评: %(review_title)s"
msgstr "《%(book_title)s》的书评: %(review_title)s"
#: bookwyrm/templates/snippets/goal_card.html:23
#, python-format
@ -2716,7 +2749,7 @@ msgstr "移动书目"
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:5
#, python-format
msgid "Finish \"<em>%(book_title)s</em>\""
msgstr "完成 \"<em>%(book_title)s</em>\""
msgstr "完成《<em>%(book_title)s</em>》"
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:5
#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:45
@ -2748,20 +2781,20 @@ msgstr "从 %(name)s 移除"
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:5
#, python-format
msgid "Start \"<em>%(book_title)s</em>\""
msgstr "开始 \"<em>%(book_title)s</em>\""
msgstr "开始《<em>%(book_title)s</em>》"
#: bookwyrm/templates/snippets/shelve_button/want_to_read_modal.html:5
#, python-format
msgid "Want to Read \"<em>%(book_title)s</em>\""
msgstr "想要阅读 \"<em>%(book_title)s</em>\""
msgstr "想要阅读《<em>%(book_title)s</em>》"
#: bookwyrm/templates/snippets/status/content_status.html:72
#: bookwyrm/templates/snippets/trimmed_text.html:15
#: bookwyrm/templates/snippets/trimmed_text.html:17
msgid "Show more"
msgstr "显示更多"
#: bookwyrm/templates/snippets/status/content_status.html:87
#: bookwyrm/templates/snippets/trimmed_text.html:30
#: bookwyrm/templates/snippets/trimmed_text.html:34
msgid "Show less"
msgstr "显示更少"
@ -2769,18 +2802,59 @@ msgstr "显示更少"
msgid "Open image in new window"
msgstr "在新窗口中打开图像"
#: bookwyrm/templates/snippets/status/headers/comment.html:2
#, python-format
msgid "commented on <a href=\"%(book_path)s\">%(book)s</a>"
msgstr "评论了 <a href=\"%(book_path)s\">%(book)s</a>"
#: bookwyrm/templates/snippets/status/headers/note.html:15
#, python-format
msgid "replied to <a href=\"%(user_path)s\">%(username)s</a>'s <a href=\"%(status_path)s\">status</a>"
msgstr "回复了 <a href=\"%(user_path)s\">%(username)s</a> 的 <a href=\"%(status_path)s\">状态</a>"
#: bookwyrm/templates/snippets/status/headers/quotation.html:2
#, python-format
#| msgid "Reported by <a href=\"%(path)s\">%(username)s</a>"
msgid "quoted <a href=\"%(book_path)s\">%(book)s</a>"
msgstr "引用了 <a href=\"%(book_path)s\">%(book)s</a>"
#: bookwyrm/templates/snippets/status/headers/rating.html:3
#, python-format
msgid "rated <a href=\"%(book_path)s\">%(book)s</a>:"
msgstr "为 <a href=\"%(book_path)s\">%(book)s</a> 打了分:"
#: bookwyrm/templates/snippets/status/headers/read.html:5
#, python-format
msgid "finished reading <a href=\"%(book_path)s\">%(book)s</a>"
msgstr "完成阅读 <a href=\"%(book_path)s\">%(book)s</a>"
#: bookwyrm/templates/snippets/status/headers/reading.html:6
#, python-format
msgid "started reading <a href=\"%(book_path)s\">%(book)s</a>"
msgstr "开始阅读 <a href=\"%(book_path)s\">%(book)s</a>"
#: bookwyrm/templates/snippets/status/headers/review.html:3
#, python-format
msgid "reviewed <a href=\"%(book_path)s\">%(book)s</a>"
msgstr "为 <a href=\"%(book_path)s\">%(book)s</a> 撰写了书评"
#: bookwyrm/templates/snippets/status/headers/to_read.html:6
#, python-format
msgid "<a href=\"%(user_path)s\">%(username)s</a> wants to read <a href=\"%(book_path)s\">%(book)s</a>"
msgstr "<a href=\"%(user_path)s\">%(username)s</a> 想要阅读 <a href=\"%(book_path)s\">%(book)s</a>"
#: bookwyrm/templates/snippets/status/layout.html:21
#: bookwyrm/templates/snippets/status/status_options.html:17
msgid "Delete status"
msgstr "删除发文"
#: bookwyrm/templates/snippets/status/layout.html:51
#: bookwyrm/templates/snippets/status/layout.html:52
#: bookwyrm/templates/snippets/status/layout.html:53
#: bookwyrm/templates/snippets/status/layout.html:54
msgid "Boost status"
msgstr "转发状态"
#: bookwyrm/templates/snippets/status/layout.html:55
#: bookwyrm/templates/snippets/status/layout.html:56
#: bookwyrm/templates/snippets/status/layout.html:57
#: bookwyrm/templates/snippets/status/layout.html:58
msgid "Like status"
msgstr "喜欢状态"
@ -2788,11 +2862,6 @@ msgstr "喜欢状态"
msgid "boosted"
msgstr "转发了"
#: bookwyrm/templates/snippets/status/status_header.html:46
#, python-format
msgid "replied to <a href=\"%(user_path)s\">%(username)s's</a> <a href=\"%(status_path)s\">status</a>"
msgstr "回复了 <a href=\"%(user_path)s\">%(username)s</a> 的 <a href=\"%(status_path)s\">状态</a>"
#: bookwyrm/templates/snippets/status/status_options.html:7
#: bookwyrm/templates/snippets/user_options.html:7
msgid "More options"
@ -2822,10 +2891,8 @@ msgstr[0] "%(shared_books)s 本在你书架上也有的书"
#: bookwyrm/templates/snippets/suggested_users.html:31
#: bookwyrm/templates/user/user_preview.html:36
#, fuzzy
#| msgid "followed you"
msgid "Follows you"
msgstr "关注了你"
msgstr "正在关注着你"
#: bookwyrm/templates/snippets/switch_edition_button.html:5
msgid "Switch to this edition"
@ -2976,11 +3043,8 @@ msgid_plural "%(mutuals_display)s followers you follow"
msgstr[0] "%(mutuals_display)s 个你也关注的关注者"
#: bookwyrm/templates/user/user_preview.html:38
#, fuzzy
#| msgid "follower you follow"
#| msgid_plural "followers you follow"
msgid "No followers you follow"
msgstr "你关注的关注者"
msgstr "没有你关注的关注者"
#: bookwyrm/templates/user_admin/user.html:9
msgid "Back to users"
@ -3064,7 +3128,7 @@ msgstr "%(title)s%(subtitle)s"
#: bookwyrm/views/authentication.py:69
msgid "Username or password are incorrect"
msgstr ""
msgstr "用户名或密码不正确"
#: bookwyrm/views/import_data.py:67
msgid "Not a valid csv file"

Binary file not shown.

View file

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: 0.0.1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-08-07 01:35+0000\n"
"POT-Creation-Date: 2021-08-13 02:21+0000\n"
"PO-Revision-Date: 2021-06-30 10:36+0000\n"
"Last-Translator: Grace Cheng <chengracecwy@gmail.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -55,7 +55,8 @@ msgstr "列表順序"
msgid "Book Title"
msgstr "書名"
#: bookwyrm/forms.py:309 bookwyrm/templates/snippets/create_status_form.html:34
#: bookwyrm/forms.py:309
#: bookwyrm/templates/snippets/create_status/review.html:25
#: bookwyrm/templates/user/shelf/shelf.html:85
#: bookwyrm/templates/user/shelf/shelf.html:116
msgid "Rating"
@ -83,7 +84,7 @@ msgstr "%(value)s 不是有效的 remote_id"
msgid "%(value)s is not a valid username"
msgstr "%(value)s 不是有效的使用者名稱"
#: bookwyrm/models/fields.py:174 bookwyrm/templates/layout.html:159
#: bookwyrm/models/fields.py:174 bookwyrm/templates/layout.html:164
msgid "username"
msgstr "使用者名稱"
@ -313,8 +314,9 @@ msgid "Cancel"
msgstr "取消"
#: bookwyrm/templates/book/book.html:48
#: bookwyrm/templates/discover/large-book.html:25
#: bookwyrm/templates/discover/small-book.html:19
#: bookwyrm/templates/discover/large-book.html:22
#: bookwyrm/templates/landing/large-book.html:25
#: bookwyrm/templates/landing/small-book.html:18
msgid "by"
msgstr "作者"
@ -497,6 +499,7 @@ msgid "Back"
msgstr "返回"
#: bookwyrm/templates/book/edit_book.html:120
#: bookwyrm/templates/snippets/create_status/review.html:18
msgid "Title:"
msgstr "標題:"
@ -714,7 +717,7 @@ msgid "Confirmation code:"
msgstr "確認密碼:"
#: bookwyrm/templates/confirm_email/confirm_email.html:25
#: bookwyrm/templates/discover/landing_layout.html:70
#: bookwyrm/templates/landing/landing_layout.html:70
#: bookwyrm/templates/moderation/report_modal.html:33
msgid "Submit"
msgstr "提交"
@ -728,7 +731,7 @@ msgid "Resend confirmation link"
msgstr ""
#: bookwyrm/templates/confirm_email/resend_form.html:11
#: bookwyrm/templates/discover/landing_layout.html:64
#: bookwyrm/templates/landing/landing_layout.html:64
#: bookwyrm/templates/password_reset_request.html:18
#: bookwyrm/templates/preferences/edit_user.html:38
#: bookwyrm/templates/snippets/register_form.html:13
@ -755,7 +758,7 @@ msgstr "跨站社群"
#: bookwyrm/templates/directory/directory.html:4
#: bookwyrm/templates/directory/directory.html:9
#: bookwyrm/templates/layout.html:71
#: bookwyrm/templates/layout.html:94
msgid "Directory"
msgstr "目錄"
@ -825,63 +828,45 @@ msgstr "BookWyrm 使用者"
msgid "All known users"
msgstr "所有已知使用者"
#: bookwyrm/templates/discover/about.html:7
#: bookwyrm/templates/discover/discover.html:4
#: bookwyrm/templates/discover/discover.html:10
#: bookwyrm/templates/layout.html:71
#, fuzzy
#| msgid "Discard"
msgid "Discover"
msgstr "放棄"
#: bookwyrm/templates/discover/discover.html:12
#, python-format
msgid "About %(site_name)s"
msgstr "關於 %(site_name)s"
msgid "See what's new in the local %(site_name)s community"
msgstr ""
#: bookwyrm/templates/discover/about.html:10
#: bookwyrm/templates/discover/about.html:20
msgid "Code of Conduct"
msgstr "行為準則"
#: bookwyrm/templates/discover/large-book.html:46
#: bookwyrm/templates/discover/small-book.html:32
msgid "rated"
msgstr "評價了"
#: bookwyrm/templates/discover/about.html:13
#: bookwyrm/templates/discover/about.html:29
msgid "Privacy Policy"
msgstr "隱私政策"
#: bookwyrm/templates/discover/large-book.html:48
#: bookwyrm/templates/discover/small-book.html:34
msgid "reviewed"
msgstr "寫了書評給"
#: bookwyrm/templates/discover/discover.html:6
msgid "Recent Books"
msgstr "最近書目"
#: bookwyrm/templates/discover/large-book.html:50
#: bookwyrm/templates/discover/small-book.html:36
msgid "commented on"
msgstr "評論了"
#: bookwyrm/templates/discover/landing_layout.html:5
#: bookwyrm/templates/get_started/layout.html:5
msgid "Welcome"
msgstr "歡迎"
#: bookwyrm/templates/discover/large-book.html:52
#: bookwyrm/templates/discover/small-book.html:38
msgid "quoted"
msgstr "引用了"
#: bookwyrm/templates/discover/landing_layout.html:17
msgid "Decentralized"
msgstr "去中心化"
#: bookwyrm/templates/discover/landing_layout.html:23
msgid "Friendly"
msgstr "友好"
#: bookwyrm/templates/discover/landing_layout.html:29
msgid "Anti-Corporate"
msgstr "反企業"
#: bookwyrm/templates/discover/landing_layout.html:44
#, python-format
msgid "Join %(name)s"
msgstr "加入 %(name)s"
#: bookwyrm/templates/discover/landing_layout.html:51
#: bookwyrm/templates/login.html:56
msgid "This instance is closed"
msgstr "本實例不開放。"
#: bookwyrm/templates/discover/landing_layout.html:57
msgid "Thank you! Your request has been received."
msgstr "謝謝你!我們已經受到了你的請求。"
#: bookwyrm/templates/discover/landing_layout.html:60
msgid "Request an Invitation"
msgstr "請求邀請"
#: bookwyrm/templates/discover/landing_layout.html:79
msgid "Your Account"
msgstr "你的帳號"
#: bookwyrm/templates/discover/large-book.html:68
#: bookwyrm/templates/discover/small-book.html:52
#, fuzzy
#| msgid "Like status"
msgid "View status"
msgstr "喜歡狀態"
#: bookwyrm/templates/email/confirm/html_content.html:6
#: bookwyrm/templates/email/confirm/text_content.html:4
@ -895,10 +880,20 @@ msgstr ""
msgid "Confirm Email"
msgstr "確認"
#: bookwyrm/templates/email/confirm/html_content.html:15
#, python-format
msgid "Or enter the code \"<code>%(confirmation_code)s</code>\" at login."
msgstr ""
#: bookwyrm/templates/email/confirm/subject.html:2
msgid "Please confirm your email"
msgstr ""
#: bookwyrm/templates/email/confirm/text_content.html:10
#, python-format
msgid "Or enter the code \"%(confirmation_code)s\" at login."
msgstr ""
#: bookwyrm/templates/email/html_layout.html:15
#: bookwyrm/templates/email/text_layout.html:2
msgid "Hi there,"
@ -967,7 +962,7 @@ msgid "Direct Messages with <a href=\"%(path)s\">%(username)s</a>"
msgstr "與 <a href=\"%(path)s\">%(username)s</a> 私信"
#: bookwyrm/templates/feed/direct_messages.html:10
#: bookwyrm/templates/layout.html:99
#: bookwyrm/templates/layout.html:104
msgid "Direct Messages"
msgstr "私信"
@ -982,7 +977,7 @@ msgstr "你現在沒有訊息。"
#: bookwyrm/templates/feed/feed.html:22
#, fuzzy, python-format
#| msgid "load <span data-poll=\"stream/%(tab)s\">0</span> unread status(es)"
msgid "load <span data-poll=\"stream/%(tab.key)s\">0</span> unread status(es)"
msgid "load <span data-poll=\"stream/%(tab_key)s\">0</span> unread status(es)"
msgstr "載入 <span data-poll=\"stream/%(tab)s\">0</span> 條未讀狀態"
#: bookwyrm/templates/feed/feed.html:38
@ -1084,6 +1079,11 @@ msgstr "沒有找到書目"
msgid "Save &amp; continue"
msgstr "儲存 &amp; 繼續"
#: bookwyrm/templates/get_started/layout.html:5
#: bookwyrm/templates/landing/landing_layout.html:5
msgid "Welcome"
msgstr "歡迎"
#: bookwyrm/templates/get_started/layout.html:15
#, python-format
msgid "Welcome to %(site_name)s!"
@ -1288,7 +1288,6 @@ msgid "Book"
msgstr "書目"
#: bookwyrm/templates/import_status.html:122
#: bookwyrm/templates/snippets/create_status_form.html:13
#: bookwyrm/templates/user/shelf/shelf.html:79
#: bookwyrm/templates/user/shelf/shelf.html:99
msgid "Title"
@ -1330,6 +1329,59 @@ msgstr "\"%(query)s\" 的搜尋結果"
msgid "Matching Books"
msgstr "匹配的書目"
#: bookwyrm/templates/landing/about.html:7
#, python-format
msgid "About %(site_name)s"
msgstr "關於 %(site_name)s"
#: bookwyrm/templates/landing/about.html:10
#: bookwyrm/templates/landing/about.html:20
msgid "Code of Conduct"
msgstr "行為準則"
#: bookwyrm/templates/landing/about.html:13
#: bookwyrm/templates/landing/about.html:29
msgid "Privacy Policy"
msgstr "隱私政策"
#: bookwyrm/templates/landing/landing.html:6
msgid "Recent Books"
msgstr "最近書目"
#: bookwyrm/templates/landing/landing_layout.html:17
msgid "Decentralized"
msgstr "去中心化"
#: bookwyrm/templates/landing/landing_layout.html:23
msgid "Friendly"
msgstr "友好"
#: bookwyrm/templates/landing/landing_layout.html:29
msgid "Anti-Corporate"
msgstr "反企業"
#: bookwyrm/templates/landing/landing_layout.html:44
#, python-format
msgid "Join %(name)s"
msgstr "加入 %(name)s"
#: bookwyrm/templates/landing/landing_layout.html:51
#: bookwyrm/templates/login.html:56
msgid "This instance is closed"
msgstr "本實例不開放。"
#: bookwyrm/templates/landing/landing_layout.html:57
msgid "Thank you! Your request has been received."
msgstr "謝謝你!我們已經受到了你的請求。"
#: bookwyrm/templates/landing/landing_layout.html:60
msgid "Request an Invitation"
msgstr "請求邀請"
#: bookwyrm/templates/landing/landing_layout.html:79
msgid "Your Account"
msgstr "你的帳號"
#: bookwyrm/templates/layout.html:40
msgid "Search for a book or user"
msgstr "搜尋書目或使用者"
@ -1342,15 +1394,15 @@ msgstr "主導航選單"
msgid "Feed"
msgstr "動態"
#: bookwyrm/templates/layout.html:94
#: bookwyrm/templates/layout.html:99
msgid "Your Books"
msgstr "你的書目"
#: bookwyrm/templates/layout.html:104
#: bookwyrm/templates/layout.html:109
msgid "Settings"
msgstr "設定"
#: bookwyrm/templates/layout.html:113
#: bookwyrm/templates/layout.html:118
#: bookwyrm/templates/settings/admin_layout.html:31
#: bookwyrm/templates/settings/manage_invite_requests.html:15
#: bookwyrm/templates/settings/manage_invites.html:3
@ -1358,61 +1410,61 @@ msgstr "設定"
msgid "Invites"
msgstr "邀請"
#: bookwyrm/templates/layout.html:120
#: bookwyrm/templates/layout.html:125
msgid "Admin"
msgstr "管理員"
#: bookwyrm/templates/layout.html:127
#: bookwyrm/templates/layout.html:132
msgid "Log out"
msgstr "登出"
#: bookwyrm/templates/layout.html:135 bookwyrm/templates/layout.html:136
#: bookwyrm/templates/layout.html:140 bookwyrm/templates/layout.html:141
#: bookwyrm/templates/notifications.html:6
#: bookwyrm/templates/notifications.html:11
msgid "Notifications"
msgstr "通知"
#: bookwyrm/templates/layout.html:158 bookwyrm/templates/layout.html:162
#: bookwyrm/templates/layout.html:163 bookwyrm/templates/layout.html:167
#: bookwyrm/templates/login.html:22
#: bookwyrm/templates/snippets/register_form.html:4
msgid "Username:"
msgstr "使用者名稱:"
#: bookwyrm/templates/layout.html:163
#: bookwyrm/templates/layout.html:168
msgid "password"
msgstr "密碼"
#: bookwyrm/templates/layout.html:164 bookwyrm/templates/login.html:41
#: bookwyrm/templates/layout.html:169 bookwyrm/templates/login.html:41
msgid "Forgot your password?"
msgstr "忘記了密碼?"
#: bookwyrm/templates/layout.html:167 bookwyrm/templates/login.html:10
#: bookwyrm/templates/layout.html:172 bookwyrm/templates/login.html:10
#: bookwyrm/templates/login.html:38
msgid "Log in"
msgstr "登入"
#: bookwyrm/templates/layout.html:175
#: bookwyrm/templates/layout.html:180
msgid "Join"
msgstr "加入"
#: bookwyrm/templates/layout.html:213
#: bookwyrm/templates/layout.html:218
msgid "About this instance"
msgstr "關於本實例"
#: bookwyrm/templates/layout.html:217
#: bookwyrm/templates/layout.html:222
msgid "Contact site admin"
msgstr "聯絡網站管理員"
#: bookwyrm/templates/layout.html:221
#: bookwyrm/templates/layout.html:226
msgid "Documentation"
msgstr "文件:"
#: bookwyrm/templates/layout.html:228
#: bookwyrm/templates/layout.html:233
#, python-format
msgid "Support %(site_name)s on <a href=\"%(support_link)s\" target=\"_blank\">%(support_title)s</a>"
msgstr "在 <a href=\"%(support_link)s\" target=\"_blank\">%(support_title)s</a> 上支援 %(site_name)s"
#: bookwyrm/templates/layout.html:232
#: bookwyrm/templates/layout.html:237
msgid "BookWyrm's source code is freely available. You can contribute or report issues on <a href=\"https://github.com/mouse-reeve/bookwyrm\">GitHub</a>."
msgstr "BookWyrm 是開源軟體。你可以在 <a href=\"https://github.com/mouse-reeve/bookwyrm\">GitHub</a> 貢獻或報告問題。"
@ -1597,7 +1649,6 @@ msgstr "監察員評論"
#: bookwyrm/templates/moderation/report.html:40
#: bookwyrm/templates/snippets/create_status.html:28
#: bookwyrm/templates/snippets/create_status_form.html:66
msgid "Comment"
msgstr "評論"
@ -1898,26 +1949,6 @@ msgstr "編輯 \"%(book_title)s\""
msgid "Want to Read \"%(book_title)s\""
msgstr "想要閱讀 \"<em>%(book_title)s</em>\""
#: bookwyrm/templates/rss/title.html:5
#: bookwyrm/templates/snippets/status/status_header.html:36
msgid "rated"
msgstr "評價了"
#: bookwyrm/templates/rss/title.html:7
#: bookwyrm/templates/snippets/status/status_header.html:38
msgid "reviewed"
msgstr "寫了書評給"
#: bookwyrm/templates/rss/title.html:9
#: bookwyrm/templates/snippets/status/status_header.html:40
msgid "commented on"
msgstr "評論了"
#: bookwyrm/templates/rss/title.html:11
#: bookwyrm/templates/snippets/status/status_header.html:42
msgid "quoted"
msgstr "引用了"
#: bookwyrm/templates/search/book.html:64
msgid "Load results from other catalogues"
msgstr "從其它分類載入結果"
@ -2443,14 +2474,6 @@ msgstr "轉發"
msgid "Un-boost"
msgstr "取消轉發"
#: bookwyrm/templates/snippets/content_warning_field.html:3
msgid "Spoiler alert:"
msgstr "劇透警告:"
#: bookwyrm/templates/snippets/content_warning_field.html:10
msgid "Spoilers ahead!"
msgstr "前有劇透!"
#: bookwyrm/templates/snippets/create_status.html:17
msgid "Review"
msgstr "書評"
@ -2459,67 +2482,91 @@ msgstr "書評"
msgid "Quote"
msgstr "引用"
#: bookwyrm/templates/snippets/create_status_form.html:23
msgid "Comment:"
msgstr "評論:"
#: bookwyrm/templates/snippets/create_status/comment.html:15
msgid "Some thoughts on the book"
msgstr ""
#: bookwyrm/templates/snippets/create_status_form.html:25
msgid "Quote:"
msgstr "引用:"
#: bookwyrm/templates/snippets/create_status_form.html:27
msgid "Review:"
msgstr "書評:"
#: bookwyrm/templates/snippets/create_status_form.html:56
#: bookwyrm/templates/snippets/status/layout.html:29
#: bookwyrm/templates/snippets/status/layout.html:47
#: bookwyrm/templates/snippets/status/layout.html:48
msgid "Reply"
msgstr "回覆"
#: bookwyrm/templates/snippets/create_status_form.html:56
msgid "Content"
msgstr "內容"
#: bookwyrm/templates/snippets/create_status_form.html:80
#: bookwyrm/templates/snippets/create_status/comment.html:26
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:16
msgid "Progress:"
msgstr "進度:"
#: bookwyrm/templates/snippets/create_status_form.html:88
#: bookwyrm/templates/snippets/create_status/comment.html:34
#: bookwyrm/templates/snippets/readthrough_form.html:22
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:30
msgid "pages"
msgstr "頁數"
#: bookwyrm/templates/snippets/create_status_form.html:89
#: bookwyrm/templates/snippets/create_status/comment.html:35
#: bookwyrm/templates/snippets/readthrough_form.html:23
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:31
msgid "percent"
msgstr "百分比"
#: bookwyrm/templates/snippets/create_status_form.html:95
#: bookwyrm/templates/snippets/create_status/comment.html:41
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:36
#, python-format
msgid "of %(pages)s pages"
msgstr "全書 %(pages)s 頁"
#: bookwyrm/templates/snippets/create_status_form.html:110
#: bookwyrm/templates/snippets/create_status/content_field.html:16
#: bookwyrm/templates/snippets/status/layout.html:31
#: bookwyrm/templates/snippets/status/layout.html:49
#: bookwyrm/templates/snippets/status/layout.html:50
msgid "Reply"
msgstr "回覆"
#: bookwyrm/templates/snippets/create_status/content_field.html:16
msgid "Content"
msgstr "內容"
#: bookwyrm/templates/snippets/create_status/content_warning_field.html:3
msgid "Spoiler alert:"
msgstr "劇透警告:"
#: bookwyrm/templates/snippets/create_status/content_warning_field.html:10
msgid "Spoilers ahead!"
msgstr "前有劇透!"
#: bookwyrm/templates/snippets/create_status/content_warning_toggle.html:5
msgid "Include spoiler alert"
msgstr "加入劇透警告"
#: bookwyrm/templates/snippets/create_status_form.html:117
#: bookwyrm/templates/snippets/create_status/layout.html:38
msgid "Comment:"
msgstr "評論:"
#: bookwyrm/templates/snippets/create_status/post_options_block.html:8
#: bookwyrm/templates/snippets/privacy-icons.html:15
#: bookwyrm/templates/snippets/privacy-icons.html:16
#: bookwyrm/templates/snippets/privacy_select.html:20
msgid "Private"
msgstr "私密"
#: bookwyrm/templates/snippets/create_status_form.html:128
#: bookwyrm/templates/snippets/create_status/post_options_block.html:19
msgid "Post"
msgstr "釋出"
#: bookwyrm/templates/snippets/create_status/quotation.html:19
msgid "Quote:"
msgstr "引用:"
#: bookwyrm/templates/snippets/create_status/quotation.html:27
#, fuzzy, python-format
#| msgid "Edit \"%(book_title)s\""
msgid "An excerpt from '%(book_title)s'"
msgstr "編輯 \"%(book_title)s\""
#: bookwyrm/templates/snippets/create_status/review.html:20
#, fuzzy, python-format
#| msgid "Editions of %(book_title)s"
msgid "Your review of '%(book_title)s'"
msgstr "%(book_title)s 的各版本"
#: bookwyrm/templates/snippets/create_status/review.html:32
msgid "Review:"
msgstr "書評:"
#: bookwyrm/templates/snippets/delete_readthrough_modal.html:4
msgid "Delete these read dates?"
msgstr "刪除這些閱讀日期嗎?"
@ -2555,15 +2602,27 @@ msgstr "使用過濾器"
msgid "Clear filters"
msgstr "清除過濾器"
#: bookwyrm/templates/snippets/follow_button.html:12
#: bookwyrm/templates/snippets/follow_button.html:14
#, fuzzy, python-format
#| msgid "Report @%(username)s"
msgid "Follow @%(username)s"
msgstr "舉報 %(username)s"
#: bookwyrm/templates/snippets/follow_button.html:16
msgid "Follow"
msgstr "關注"
#: bookwyrm/templates/snippets/follow_button.html:18
#: bookwyrm/templates/snippets/follow_button.html:25
msgid "Undo follow request"
msgstr "撤回關注請求"
#: bookwyrm/templates/snippets/follow_button.html:20
#: bookwyrm/templates/snippets/follow_button.html:30
#, fuzzy, python-format
#| msgid "Report @%(username)s"
msgid "Unfollow @%(username)s"
msgstr "舉報 %(username)s"
#: bookwyrm/templates/snippets/follow_button.html:32
msgid "Unfollow"
msgstr "取消關注"
@ -2583,16 +2642,18 @@ msgid "%(rating)s star"
msgid_plural "%(rating)s stars"
msgstr[0] "%(rating)s 星"
#: bookwyrm/templates/snippets/generated_status/goal.html:1
#: bookwyrm/templates/snippets/generated_status/goal.html:2
#, python-format
msgid "set a goal to read %(counter)s book in %(year)s"
msgid_plural "set a goal to read %(counter)s books in %(year)s"
msgstr[0] "設定了在 %(year)s 內要讀 %(counter)s 本書的目標"
#: bookwyrm/templates/snippets/generated_status/rating.html:3
#, python-format
msgid "Rated <em><a href=\"%(path)s\">%(title)s</a></em>: %(display_rating)s star"
msgid_plural "Rated <em><a href=\"%(path)s\">%(title)s</a></em>: %(display_rating)s stars"
#, fuzzy, python-format
#| msgid "Rated <em><a href=\"%(path)s\">%(title)s</a></em>: %(display_rating)s star"
#| msgid_plural "Rated <em><a href=\"%(path)s\">%(title)s</a></em>: %(display_rating)s stars"
msgid "rated <em><a href=\"%(path)s\">%(title)s</a></em>: %(display_rating)s star"
msgid_plural "rated <em><a href=\"%(path)s\">%(title)s</a></em>: %(display_rating)s stars"
msgstr[0] "為 <em><a href=\"%(path)s\">%(title)s</a></em> 打了分: %(display_rating)s 星"
#: bookwyrm/templates/snippets/generated_status/review_pure_name.html:4
@ -2775,12 +2836,12 @@ msgid "Want to Read \"<em>%(book_title)s</em>\""
msgstr "想要閱讀 \"<em>%(book_title)s</em>\""
#: bookwyrm/templates/snippets/status/content_status.html:72
#: bookwyrm/templates/snippets/trimmed_text.html:15
#: bookwyrm/templates/snippets/trimmed_text.html:17
msgid "Show more"
msgstr "顯示更多"
#: bookwyrm/templates/snippets/status/content_status.html:87
#: bookwyrm/templates/snippets/trimmed_text.html:30
#: bookwyrm/templates/snippets/trimmed_text.html:34
msgid "Show less"
msgstr "顯示更少"
@ -2788,18 +2849,65 @@ msgstr "顯示更少"
msgid "Open image in new window"
msgstr "在新視窗中開啟圖片"
#: bookwyrm/templates/snippets/status/headers/comment.html:2
#, fuzzy, python-format
#| msgid "Editions of <a href=\"%(work_path)s\">\"%(work_title)s\"</a>"
msgid "commented on <a href=\"%(book_path)s\">%(book)s</a>"
msgstr "<a href=\"%(work_path)s\">\"%(work_title)s\"</a> 的各版本"
#: bookwyrm/templates/snippets/status/headers/note.html:15
#, python-format
msgid "replied to <a href=\"%(user_path)s\">%(username)s</a>'s <a href=\"%(status_path)s\">status</a>"
msgstr "回覆了 <a href=\"%(user_path)s\">%(username)s</a> 的 <a href=\"%(status_path)s\">狀態</a>"
#: bookwyrm/templates/snippets/status/headers/quotation.html:2
#, fuzzy, python-format
#| msgid "Remove <a href=\"%(path)s\">%(name)s</a>"
msgid "quoted <a href=\"%(book_path)s\">%(book)s</a>"
msgstr "移除 <a href=\"%(path)s\">%(name)s</a>"
#: bookwyrm/templates/snippets/status/headers/rating.html:3
#, fuzzy, python-format
#| msgid "Created by <a href=\"%(path)s\">%(username)s</a>"
msgid "rated <a href=\"%(book_path)s\">%(book)s</a>:"
msgstr "由 <a href=\"%(path)s\">%(username)s</a> 建立"
#: bookwyrm/templates/snippets/status/headers/read.html:5
#, fuzzy, python-format
#| msgid "Editions of <a href=\"%(work_path)s\">\"%(work_title)s\"</a>"
msgid "finished reading <a href=\"%(book_path)s\">%(book)s</a>"
msgstr "<a href=\"%(work_path)s\">\"%(work_title)s\"</a> 的各版本"
#: bookwyrm/templates/snippets/status/headers/reading.html:6
#, fuzzy, python-format
#| msgid "Created by <a href=\"%(path)s\">%(username)s</a>"
msgid "started reading <a href=\"%(book_path)s\">%(book)s</a>"
msgstr "由 <a href=\"%(path)s\">%(username)s</a> 建立"
#: bookwyrm/templates/snippets/status/headers/review.html:3
#, fuzzy, python-format
#| msgid "Remove <a href=\"%(path)s\">%(name)s</a>"
msgid "reviewed <a href=\"%(book_path)s\">%(book)s</a>"
msgstr "移除 <a href=\"%(path)s\">%(name)s</a>"
#: bookwyrm/templates/snippets/status/headers/to_read.html:6
#, fuzzy, python-format
#| msgid "replied to <a href=\"%(user_path)s\">%(username)s's</a> <a href=\"%(status_path)s\">status</a>"
msgid "<a href=\"%(user_path)s\">%(username)s</a> wants to read <a href=\"%(book_path)s\">%(book)s</a>"
msgstr "回覆了 <a href=\"%(user_path)s\">%(username)s</a> 的 <a href=\"%(status_path)s\">狀態</a>"
#: bookwyrm/templates/snippets/status/layout.html:21
#: bookwyrm/templates/snippets/status/status_options.html:17
msgid "Delete status"
msgstr "刪除狀態"
#: bookwyrm/templates/snippets/status/layout.html:51
#: bookwyrm/templates/snippets/status/layout.html:52
#: bookwyrm/templates/snippets/status/layout.html:53
#: bookwyrm/templates/snippets/status/layout.html:54
msgid "Boost status"
msgstr "轉發狀態"
#: bookwyrm/templates/snippets/status/layout.html:55
#: bookwyrm/templates/snippets/status/layout.html:56
#: bookwyrm/templates/snippets/status/layout.html:57
#: bookwyrm/templates/snippets/status/layout.html:58
msgid "Like status"
msgstr "喜歡狀態"
@ -2807,11 +2915,6 @@ msgstr "喜歡狀態"
msgid "boosted"
msgstr "轉發了"
#: bookwyrm/templates/snippets/status/status_header.html:46
#, python-format
msgid "replied to <a href=\"%(user_path)s\">%(username)s's</a> <a href=\"%(status_path)s\">status</a>"
msgstr "回覆了 <a href=\"%(user_path)s\">%(username)s</a> 的 <a href=\"%(status_path)s\">狀態</a>"
#: bookwyrm/templates/snippets/status/status_options.html:7
#: bookwyrm/templates/snippets/user_options.html:7
msgid "More options"
@ -3106,6 +3209,3 @@ msgstr "密碼重置連結已傳送給 %s"
#~ msgid "Local"
#~ msgstr "本站"
#~ msgid "Remove <a href=\"%(path)s\">%(name)s</a>"
#~ msgstr "移除 <a href=\"%(path)s\">%(name)s</a>"

View file

@ -1520,9 +1520,9 @@ path-key@^3.1.0:
integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
path-parse@^1.0.6:
version "1.0.6"
resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c"
integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==
version "1.0.7"
resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
path-type@^4.0.0:
version "4.0.0"