mirror of
https://github.com/bookwyrm-social/bookwyrm.git
synced 2024-11-27 03:51:08 +00:00
Merge branch 'main' into summary-review-sharing
This commit is contained in:
commit
5afd59f4d4
17 changed files with 245 additions and 113 deletions
|
@ -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
|
||||
******************************************************************************/
|
||||
|
||||
|
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
}();
|
||||
|
|
|
@ -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);
|
||||
});
|
||||
})();
|
|
@ -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"
|
||||
|
|
|
@ -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
22
bw-dev
|
@ -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.
|
@ -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..."
|
||||
|
|
|
@ -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.
|
@ -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 l’administrateur 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.
|
@ -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.
|
@ -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.
Loading…
Reference in a new issue