Merge branch 'main' into summary-review-sharing

This commit is contained in:
Mouse Reeve 2021-12-27 13:19:15 -08:00 committed by GitHub
commit 5afd59f4d4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
17 changed files with 245 additions and 113 deletions

View file

@ -93,6 +93,9 @@ body {
display: inline !important;
}
/** File input styles
******************************************************************************/
input[type=file]::file-selector-button {
-moz-appearance: none;
-webkit-appearance: none;
@ -119,17 +122,11 @@ input[type=file]::file-selector-button:hover {
color: #363636;
}
details .dropdown-menu {
display: block !important;
}
/** General `details` element styles
******************************************************************************/
details.dropdown[open] summary.dropdown-trigger::before {
content: "";
position: fixed;
top: 0;
bottom: 0;
left: 0;
right: 0;
summary::-webkit-details-marker {
display: none;
}
summary::marker {
@ -151,6 +148,57 @@ summary {
margin-top: 1em;
}
/** Details dropdown
******************************************************************************/
details.dropdown[open] summary.dropdown-trigger::before {
content: "";
position: fixed;
top: 0;
bottom: 0;
left: 0;
right: 0;
}
details .dropdown-menu {
display: block !important;
}
details .dropdown-menu button {
/* Fix weird Safari defaults */
box-sizing: border-box;
}
details.dropdown .dropdown-menu button:focus-visible,
details.dropdown .dropdown-menu a:focus-visible {
outline-style: auto;
outline-offset: -2px;
}
@media only screen and (max-width: 768px) {
details.dropdown[open] summary.dropdown-trigger::before {
background-color: rgba(0, 0, 0, 0.5);
z-index: 30;
}
details .dropdown-menu {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: flex !important;
align-items: center;
justify-content: center;
pointer-events: none;
z-index: 100;
}
details .dropdown-menu > * {
pointer-events: all;
}
}
/** Shelving
******************************************************************************/

View file

@ -51,6 +51,12 @@ let BookWyrm = new class {
'click',
this.duplicateInput.bind(this)
))
document.querySelectorAll('details.dropdown')
.forEach(node => node.addEventListener(
'toggle',
this.handleDetailsDropdown.bind(this)
))
}
@ -480,4 +486,101 @@ let BookWyrm = new class {
textareaEl.parentNode.appendChild(copyButtonEl)
}
/**
* Handle the details dropdown component.
*
* @param {Event} event - Event fired by a `details` element
* with the `dropdown` class name, on toggle.
* @return {undefined}
*/
handleDetailsDropdown(event) {
const detailsElement = event.target;
const summaryElement = detailsElement.querySelector('summary');
const menuElement = detailsElement.querySelector('.dropdown-menu');
const htmlElement = document.querySelector('html');
if (detailsElement.open) {
// Focus first menu element
menuElement.querySelectorAll(
'a[href]:not([disabled]), button:not([disabled])'
)[0].focus();
// Enable focus trap
menuElement.addEventListener('keydown', this.handleFocusTrap);
// Close on Esc
detailsElement.addEventListener('keydown', handleEscKey);
// Clip page if Mobile
if (this.isMobile()) {
htmlElement.classList.add('is-clipped');
}
} else {
summaryElement.focus();
// Disable focus trap
menuElement.removeEventListener('keydown', this.handleFocusTrap);
// Unclip page
if (this.isMobile()) {
htmlElement.classList.remove('is-clipped');
}
}
function handleEscKey(event) {
if (event.key !== 'Escape') {
return;
}
summaryElement.click();
}
}
/**
* Check if windows matches mobile media query.
*
* @return {Boolean}
*/
isMobile() {
return window.matchMedia("(max-width: 768px)").matches;
}
/**
* Focus trap handler
*
* @param {Event} event - Keydown event.
* @return {undefined}
*/
handleFocusTrap(event) {
if (event.key !== 'Tab') {
return;
}
const focusableEls = event.currentTarget.querySelectorAll(
[
'a[href]:not([disabled])',
'button:not([disabled])',
'textarea:not([disabled])',
'input:not([type="hidden"]):not([disabled])',
'select:not([disabled])',
'details:not([disabled])',
'[tabindex]:not([tabindex="-1"]):not([disabled])'
].join(',')
);
const firstFocusableEl = focusableEls[0];
const lastFocusableEl = focusableEls[focusableEls.length - 1];
if (event.shiftKey ) /* Shift + tab */ {
if (document.activeElement === firstFocusableEl) {
lastFocusableEl.focus();
event.preventDefault();
}
} else /* Tab */ {
if (document.activeElement === lastFocusableEl) {
firstFocusableEl.focus();
event.preventDefault();
}
}
}
}();

View file

@ -1,34 +0,0 @@
(function() {
'use strict';
/**
* Toggle all descendant checkboxes of a target.
*
* Use `data-target="ID_OF_TARGET"` on the node on which the event is listened
* to (checkbox, button, link), where_ID_OF_TARGET_ should be the ID of an
* ancestor for the checkboxes.
*
* @example
* <input
* type="checkbox"
* data-action="toggle-all"
* data-target="failed-imports"
* >
* @param {Event} event
* @return {undefined}
*/
function toggleAllCheckboxes(event) {
const mainCheckbox = event.target;
document
.querySelectorAll(`#${mainCheckbox.dataset.target} [type="checkbox"]`)
.forEach(checkbox => checkbox.checked = mainCheckbox.checked);
}
document
.querySelectorAll('[data-action="toggle-all"]')
.forEach(input => {
input.addEventListener('change', toggleAllCheckboxes);
});
})();

View file

@ -7,6 +7,7 @@
class="
dropdown control
{% if right %}is-right{% endif %}
has-text-left
"
>
<summary
@ -15,7 +16,7 @@
{% block dropdown-trigger %}{% endblock %}
</summary>
<div class="dropdown-menu control">
<div class="dropdown-menu">
<ul
id="menu_options_{{ uuid }}"
class="dropdown-content p-0 is-clipped"

View file

@ -234,7 +234,3 @@
</div>
{% endif %}
{% endspaceless %}{% endblock %}
{% block scripts %}
<script src="{% static "js/check_all.js" %}?v={{ js_cache }}"></script>
{% endblock %}

22
bw-dev
View file

@ -131,7 +131,7 @@ case "$CMD" in
makeitblack
;;
populate_streams)
runweb python manage.py populate_streams $@
runweb python manage.py populate_streams "$@"
;;
populate_suggestions)
runweb python manage.py populate_suggestions
@ -140,20 +140,33 @@ case "$CMD" in
runweb python manage.py generateimages
;;
generate_preview_images)
runweb python manage.py generate_preview_images $@
runweb python manage.py generate_preview_images "$@"
;;
copy_media_to_s3)
awscommand "bookwyrm_media_volume:/images"\
"s3 cp /images s3://${AWS_STORAGE_BUCKET_NAME}/images\
--endpoint-url ${AWS_S3_ENDPOINT_URL}\
--recursive --acl public-read"
--recursive --acl public-read" "$@"
;;
sync_media_to_s3)
awscommand "bookwyrm_media_volume:/images"\
"s3 sync /images s3://${AWS_STORAGE_BUCKET_NAME}/images\
--endpoint-url ${AWS_S3_ENDPOINT_URL}\
--acl public-read" "$@"
;;
set_cors_to_s3)
set +x
config_file=$1
if [ -z "$config_file" ]; then
echo "This command requires a JSON file containing a CORS configuration as an argument"
exit 1
fi
set -x
awscommand "$(pwd):/bw"\
"s3api put-bucket-cors\
--bucket ${AWS_STORAGE_BUCKET_NAME}\
--endpoint-url ${AWS_S3_ENDPOINT_URL}\
--cors-configuration file:///bw/$@"
--cors-configuration file:///bw/$config_file" "$@"
;;
runweb)
runweb "$@"
@ -184,6 +197,7 @@ case "$CMD" in
echo " generate_thumbnails"
echo " generate_preview_images [--all]"
echo " copy_media_to_s3"
echo " sync_media_to_s3"
echo " set_cors_to_s3 [cors file]"
echo " runweb [command]"
;;

Binary file not shown.

View file

@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: bookwyrm\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-12-08 15:40+0000\n"
"PO-Revision-Date: 2021-12-09 18:56\n"
"PO-Revision-Date: 2021-12-16 14:48\n"
"Last-Translator: Mouse Reeve <mousereeve@riseup.net>\n"
"Language-Team: German\n"
"Language: de\n"
@ -159,11 +159,11 @@ msgstr "Besprechungen"
#: bookwyrm/models/user.py:33
msgid "Comments"
msgstr ""
msgstr "Kommentare"
#: bookwyrm/models/user.py:34
msgid "Quotations"
msgstr ""
msgstr "Zitate"
#: bookwyrm/models/user.py:35
msgid "Everything else"
@ -671,7 +671,7 @@ msgstr "Autor*innen hinzufügen:"
#: bookwyrm/templates/book/edit/edit_book_form.html:145
#: bookwyrm/templates/book/edit/edit_book_form.html:148
msgid "Add Author"
msgstr ""
msgstr "Autor*in hinzufügen"
#: bookwyrm/templates/book/edit/edit_book_form.html:146
#: bookwyrm/templates/book/edit/edit_book_form.html:149
@ -1145,7 +1145,7 @@ msgstr "Administrator*in kontaktieren"
#: bookwyrm/templates/embed-layout.html:46
msgid "Join Bookwyrm"
msgstr ""
msgstr "Bookwyrm beitreten"
#: bookwyrm/templates/feed/direct_messages.html:8
#, python-format
@ -1171,11 +1171,11 @@ msgstr ""
#: bookwyrm/templates/feed/feed.html:39
msgid "Saved!"
msgstr ""
msgstr "Gespeichert!"
#: bookwyrm/templates/feed/feed.html:53
msgid "Save settings"
msgstr ""
msgstr "Einstellungen speichern"
#: bookwyrm/templates/feed/feed.html:63
#, python-format
@ -1267,7 +1267,7 @@ msgstr "Hast du %(book_title)s gelesen?"
#: bookwyrm/templates/get_started/book_preview.html:7
msgid "Add to your books"
msgstr ""
msgstr "Zu deinen Büchern hinzufügen"
#: bookwyrm/templates/get_started/books.html:6
msgid "What are you reading?"
@ -1555,7 +1555,7 @@ msgstr ""
#: bookwyrm/templates/import/import_status.html:50
msgid "Refresh"
msgstr ""
msgstr "Aktualisieren"
#: bookwyrm/templates/import/import_status.html:71
#, python-format
@ -1592,7 +1592,7 @@ msgstr "Titel"
#: bookwyrm/templates/import/import_status.html:106
msgid "ISBN"
msgstr ""
msgstr "ISBN"
#: bookwyrm/templates/import/import_status.html:109
#: bookwyrm/templates/shelf/shelf.html:145
@ -1602,7 +1602,7 @@ msgstr "Autor*in"
#: bookwyrm/templates/import/import_status.html:112
msgid "Shelf"
msgstr ""
msgstr "Regal"
#: bookwyrm/templates/import/import_status.html:115
#: bookwyrm/templates/import/manual_review.html:13
@ -1642,7 +1642,7 @@ msgstr ""
#: bookwyrm/templates/import/import_status.html:195
msgid "Retry"
msgstr ""
msgstr "Erneut versuchen"
#: bookwyrm/templates/import/import_status.html:213
msgid "This import is in an old format that is no longer supported. If you would like to troubleshoot missing items from this import, click the button below to update the import format."
@ -2310,7 +2310,7 @@ msgstr ""
#: bookwyrm/templates/ostatus/error.html:51
#, python-format
msgid "You have blocked <strong>%(account)s</strong>"
msgstr ""
msgstr "Du hast <strong>%(account)s</strong> blockiert"
#: bookwyrm/templates/ostatus/error.html:55
#, python-format
@ -2343,7 +2343,7 @@ msgstr ""
#: bookwyrm/templates/ostatus/remote_follow.html:42
msgid "Follow!"
msgstr ""
msgstr "Folgen!"
#: bookwyrm/templates/ostatus/remote_follow_button.html:8
msgid "Follow on Fediverse"
@ -2371,7 +2371,7 @@ msgstr ""
#: bookwyrm/templates/ostatus/subscribe.html:18
msgid "Uh oh..."
msgstr ""
msgstr "Oh oh..."
#: bookwyrm/templates/ostatus/subscribe.html:20
msgid "Let's log in first..."

View file

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: 0.0.1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-12-15 02:53+0000\n"
"POT-Creation-Date: 2021-12-27 20:43+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"
@ -73,16 +73,16 @@ msgstr ""
msgid "Descending"
msgstr ""
#: bookwyrm/importers/importer.py:141 bookwyrm/importers/importer.py:163
#: bookwyrm/importers/importer.py:145 bookwyrm/importers/importer.py:167
msgid "Error loading book"
msgstr ""
#: bookwyrm/importers/importer.py:150
#: bookwyrm/importers/importer.py:154
msgid "Could not find a match for book"
msgstr ""
#: bookwyrm/models/base_model.py:17
#: bookwyrm/templates/import/import_status.html:190
#: bookwyrm/templates/import/import_status.html:200
msgid "Pending"
msgstr ""
@ -1506,28 +1506,28 @@ msgstr ""
msgid "Data source:"
msgstr ""
#: bookwyrm/templates/import/import.html:37
#: bookwyrm/templates/import/import.html:40
msgid "Data file:"
msgstr ""
#: bookwyrm/templates/import/import.html:45
#: bookwyrm/templates/import/import.html:48
msgid "Include reviews"
msgstr ""
#: bookwyrm/templates/import/import.html:50
#: bookwyrm/templates/import/import.html:53
msgid "Privacy setting for imported reviews:"
msgstr ""
#: bookwyrm/templates/import/import.html:56
#: bookwyrm/templates/import/import.html:59
#: bookwyrm/templates/settings/federation/instance_blocklist.html:64
msgid "Import"
msgstr ""
#: bookwyrm/templates/import/import.html:61
#: bookwyrm/templates/import/import.html:64
msgid "Recent Imports"
msgstr ""
#: bookwyrm/templates/import/import.html:63
#: bookwyrm/templates/import/import.html:66
msgid "No recent imports"
msgstr ""
@ -1595,27 +1595,31 @@ msgstr ""
msgid "ISBN"
msgstr ""
#: bookwyrm/templates/import/import_status.html:109
#: bookwyrm/templates/import/import_status.html:110
msgid "Openlibrary key"
msgstr ""
#: bookwyrm/templates/import/import_status.html:114
#: bookwyrm/templates/shelf/shelf.html:145
#: bookwyrm/templates/shelf/shelf.html:169
msgid "Author"
msgstr ""
#: bookwyrm/templates/import/import_status.html:112
#: bookwyrm/templates/import/import_status.html:117
msgid "Shelf"
msgstr ""
#: bookwyrm/templates/import/import_status.html:115
#: bookwyrm/templates/import/import_status.html:120
#: bookwyrm/templates/import/manual_review.html:13
#: bookwyrm/templates/snippets/create_status.html:17
msgid "Review"
msgstr ""
#: bookwyrm/templates/import/import_status.html:119
#: bookwyrm/templates/import/import_status.html:124
msgid "Book"
msgstr ""
#: bookwyrm/templates/import/import_status.html:122
#: bookwyrm/templates/import/import_status.html:127
#: bookwyrm/templates/settings/announcements/announcements.html:38
#: bookwyrm/templates/settings/federation/instance_list.html:46
#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44
@ -1625,31 +1629,31 @@ msgstr ""
msgid "Status"
msgstr ""
#: bookwyrm/templates/import/import_status.html:130
#: bookwyrm/templates/import/import_status.html:135
msgid "Import preview unavailable."
msgstr ""
#: bookwyrm/templates/import/import_status.html:162
#: bookwyrm/templates/import/import_status.html:172
msgid "View imported review"
msgstr ""
#: bookwyrm/templates/import/import_status.html:176
#: bookwyrm/templates/import/import_status.html:186
msgid "Imported"
msgstr ""
#: bookwyrm/templates/import/import_status.html:182
#: bookwyrm/templates/import/import_status.html:192
msgid "Needs manual review"
msgstr ""
#: bookwyrm/templates/import/import_status.html:195
#: bookwyrm/templates/import/import_status.html:205
msgid "Retry"
msgstr ""
#: bookwyrm/templates/import/import_status.html:213
#: bookwyrm/templates/import/import_status.html:223
msgid "This import is in an old format that is no longer supported. If you would like to troubleshoot missing items from this import, click the button below to update the import format."
msgstr ""
#: bookwyrm/templates/import/import_status.html:215
#: bookwyrm/templates/import/import_status.html:225
msgid "Update import"
msgstr ""
@ -4146,7 +4150,7 @@ msgstr ""
msgid "%(title)s: %(subtitle)s"
msgstr ""
#: bookwyrm/views/imports/import_data.py:64
#: bookwyrm/views/imports/import_data.py:67
msgid "Not a valid csv file"
msgstr ""

Binary file not shown.

View file

@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: bookwyrm\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-12-08 15:40+0000\n"
"PO-Revision-Date: 2021-12-09 18:55\n"
"PO-Revision-Date: 2021-12-26 09:59\n"
"Last-Translator: Mouse Reeve <mousereeve@riseup.net>\n"
"Language-Team: French\n"
"Language: fr\n"
@ -1131,7 +1131,7 @@ msgstr "Réinitialiser votre mot de passe sur %(site_name)s"
#: bookwyrm/templates/embed-layout.html:21 bookwyrm/templates/layout.html:37
#, python-format
msgid "%(site_name)s home page"
msgstr ""
msgstr "%(site_name)s page d'accueil"
#: bookwyrm/templates/embed-layout.html:34
#: bookwyrm/templates/landing/about.html:7 bookwyrm/templates/layout.html:230
@ -1145,7 +1145,7 @@ msgstr "Contacter ladministrateur du site"
#: bookwyrm/templates/embed-layout.html:46
msgid "Join Bookwyrm"
msgstr ""
msgstr "Rejoignez Bookwyrm"
#: bookwyrm/templates/feed/direct_messages.html:8
#, python-format
@ -1942,7 +1942,7 @@ msgstr "Modifier la liste"
#: bookwyrm/templates/lists/embed-list.html:7
#, python-format
msgid "%(list_name)s, a list by %(owner)s"
msgstr ""
msgstr "%(list_name)s, une liste de %(owner)s"
#: bookwyrm/templates/lists/embed-list.html:17
#, python-format
@ -2073,20 +2073,20 @@ msgstr "Suggérer"
#: bookwyrm/templates/lists/list.html:191
msgid "Embed this list on a website"
msgstr ""
msgstr "Intégrez cette liste sur un autre site internet"
#: bookwyrm/templates/lists/list.html:193
msgid "Copy embed code"
msgstr ""
msgstr "Copier le code d'intégration"
#: bookwyrm/templates/lists/list.html:193
msgid "Copied!"
msgstr ""
msgstr "Copié!"
#: bookwyrm/templates/lists/list.html:193
#, python-format
msgid "%(list_name)s, a list by %(owner)s on %(site_name)s"
msgstr ""
msgstr "%(list_name)s, une liste de %(owner)s sur %(site_name)s"
#: bookwyrm/templates/lists/list_items.html:15
msgid "Saved"

Binary file not shown.

View file

@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: bookwyrm\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-12-08 15:40+0000\n"
"PO-Revision-Date: 2021-12-13 20:56\n"
"PO-Revision-Date: 2021-12-26 20:36\n"
"Last-Translator: Mouse Reeve <mousereeve@riseup.net>\n"
"Language-Team: Lithuanian\n"
"Language: lt\n"
@ -250,7 +250,7 @@ msgstr "Keisti autorių"
#: bookwyrm/templates/author/author.html:40
msgid "Author details"
msgstr ""
msgstr "Informacija apie autorių"
#: bookwyrm/templates/author/author.html:44
#: bookwyrm/templates/author/edit_author.html:42
@ -267,7 +267,7 @@ msgstr "Mirė:"
#: bookwyrm/templates/author/author.html:70
msgid "External links"
msgstr ""
msgstr "Išorinės nuorodos"
#: bookwyrm/templates/author/author.html:75
msgid "Wikipedia"
@ -282,7 +282,7 @@ msgstr "Peržiūrėti ISNI įrašą"
#: bookwyrm/templates/book/book.html:93
#: bookwyrm/templates/book/sync_modal.html:5
msgid "Load data"
msgstr ""
msgstr "Įkelti duomenis"
#: bookwyrm/templates/author/author.html:92
#: bookwyrm/templates/book/book.html:96
@ -420,7 +420,7 @@ msgstr "Atšaukti"
#: bookwyrm/templates/author/sync_modal.html:15
#, python-format
msgid "Loading data will connect to <strong>%(source_name)s</strong> and check for any metadata about this author which aren't present here. Existing metadata will not be overwritten."
msgstr ""
msgstr "Duomenų įkėlimas prisijungs prie <strong>%(source_name)s</strong> ir patikrins ar nėra naujos informacijos. Esantys metaduomenys nebus perrašomi."
#: bookwyrm/templates/author/sync_modal.html:23
#: bookwyrm/templates/book/edit/edit_book.html:108
@ -812,7 +812,7 @@ msgstr "Ištrinti šias skaitymo datas"
#: bookwyrm/templates/book/sync_modal.html:15
#, python-format
msgid "Loading data will connect to <strong>%(source_name)s</strong> and check for any metadata about this book which aren't present here. Existing metadata will not be overwritten."
msgstr ""
msgstr "Duomenų įkėlimas prisijungs prie <strong>%(source_name)s</strong> ir patikrins ar nėra naujos informacijos apie šią knygą. Esantys metaduomenys nebus perrašomi."
#: bookwyrm/templates/components/inline_form.html:8
#: bookwyrm/templates/components/modal.html:11
@ -2136,22 +2136,22 @@ msgstr "į sąrašą „<a href=\"%(list_path)s\">%(list_name)s</a>\" patariama
#: bookwyrm/templates/notifications/items/boost.html:19
#, python-format
msgid "boosted your <a href=\"%(related_path)s\">review of <em>%(book_title)s</em></a>"
msgstr "populiarėja <a href=\"%(related_path)s\">jūsų atsiliepimas apie <em>%(book_title)s</em></a>"
msgstr "populiarino <a href=\"%(related_path)s\">jūsų atsiliepimą apie <em>%(book_title)s</em></a>"
#: bookwyrm/templates/notifications/items/boost.html:25
#, python-format
msgid "boosted your <a href=\"%(related_path)s\">comment on<em>%(book_title)s</em></a>"
msgstr "populiarėja <a href=\"%(related_path)s\">jūsų komentaras apie <em>%(book_title)s</em></a>"
msgstr "populiarino <a href=\"%(related_path)s\">jūsų komentarą apie <em>%(book_title)s</em></a>"
#: bookwyrm/templates/notifications/items/boost.html:31
#, python-format
msgid "boosted your <a href=\"%(related_path)s\">quote from <em>%(book_title)s</em></a>"
msgstr "populiarėja <a href=\"%(related_path)s\">jūsų citata iš <em>%(book_title)s</em></a>"
msgstr "populiarino <a href=\"%(related_path)s\">jūsų citatą iš <em>%(book_title)s</em></a>"
#: bookwyrm/templates/notifications/items/boost.html:37
#, python-format
msgid "boosted your <a href=\"%(related_path)s\">status</a>"
msgstr "populiarėja jūsų <a href=\"%(related_path)s\">būsena</a>"
msgstr "populiarino jūsų <a href=\"%(related_path)s\">būseną</a>"
#: bookwyrm/templates/notifications/items/fav.html:19
#, python-format

Binary file not shown.

View file

@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: bookwyrm\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-12-08 15:40+0000\n"
"PO-Revision-Date: 2021-12-11 15:41\n"
"PO-Revision-Date: 2021-12-18 17:19\n"
"Last-Translator: Mouse Reeve <mousereeve@riseup.net>\n"
"Language-Team: Portuguese, Brazilian\n"
"Language: pt\n"
@ -496,7 +496,7 @@ msgstr "Criar"
#: bookwyrm/templates/book/book.html:223
msgid "You don't have any reading activity for this book."
msgstr "Você ainda não registrou nenhuma atividade neste livro."
msgstr "Você ainda não registrou sua leitura."
#: bookwyrm/templates/book/book.html:249
msgid "Your reviews"
@ -3496,12 +3496,12 @@ msgstr "Andamento:"
#: bookwyrm/templates/snippets/create_status/comment.html:53
#: bookwyrm/templates/snippets/progress_field.html:18
msgid "pages"
msgstr "páginas"
msgstr "página"
#: bookwyrm/templates/snippets/create_status/comment.html:59
#: bookwyrm/templates/snippets/progress_field.html:23
msgid "percent"
msgstr "porcento"
msgstr "porcentagem"
#: bookwyrm/templates/snippets/create_status/comment.html:66
#, python-format

Binary file not shown.

Binary file not shown.