From 3a0533b7fc6104dbc81d9a1a338b4e9b4d4699d2 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 11 Dec 2022 12:25:36 -0800 Subject: [PATCH 01/43] Updates nginx production config This copies over the changes Trammell added to the development file. I also realized that I think it's fine to only commend out the https redirect, rather than commenting out the entire server block for listening on port 443? If this works it makes the file a lot easier to read. Co-authored-by: Trammell Hudson --- nginx/production | 136 +++++++++++++++++++++++++++++++---------------- 1 file changed, 90 insertions(+), 46 deletions(-) diff --git a/nginx/production b/nginx/production index 949bc9340..cef9e315e 100644 --- a/nginx/production +++ b/nginx/production @@ -19,52 +19,96 @@ server { # return 301 https://your-domain.com$request_uri; } -# -# server { -# listen [::]:443 ssl http2; -# listen 443 ssl http2; -# -# server_name your-domain.com; -# -# client_max_body_size 3M; -# -# if ($host != "your-domain.com") { -# return 301 $scheme://your-domain.com$request_uri; -# } -# -# # SSL code -# ssl_certificate /etc/nginx/ssl/live/your-domain.com/fullchain.pem; -# ssl_certificate_key /etc/nginx/ssl/live/your-domain.com/privkey.pem; -# -# location ~ /.well-known/acme-challenge { -# allow all; -# root /var/www/certbot; -# } -# -# location ~ ^/(login[^-/]|password-reset|resend-link|2fa-check) { -# limit_req zone=loginlimit; -# -# proxy_pass http://web; -# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; -# proxy_set_header Host $host; -# proxy_redirect off; -# } -# -# location / { -# proxy_pass http://web; -# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; -# proxy_set_header Host $host; -# proxy_redirect off; -# } -# -# location /images/ { -# alias /app/images/; -# } -# -# location /static/ { -# alias /app/static/; -# } -# } + +server { + access_log /var/log/nginx/access.log cache_log; + + listen [::]:443 ssl http2; + listen 443 ssl http2; + + server_name your-domain.com; + + client_max_body_size 3M; + + if ($host != "your-domain.com") { + return 301 $scheme://your-domain.com$request_uri; + } + + # SSL code + ssl_certificate /etc/nginx/ssl/live/your-domain.com/fullchain.pem; + ssl_certificate_key /etc/nginx/ssl/live/your-domain.com/privkey.pem; + + location ~ /.well-known/acme-challenge { + allow all; + root /var/www/certbot; + } + + sendfile on; + tcp_nopush on; + tcp_nodelay on; + keepalive_timeout 65; + types_hash_max_size 2048; + #include /etc/nginx/mime.types; + #default_type application/octet-stream; + + gzip on; + gzip_disable "msie6"; + + proxy_read_timeout 1800s; + chunked_transfer_encoding on; + + # store responses to anonymous users for up to 1 minute + proxy_cache bookwyrm_cache; + proxy_cache_valid any 1m; + add_header X-Cache-Status $upstream_cache_status; + + # ignore the set cookie header when deciding to + # store a response in the cache + proxy_ignore_headers Cache-Control Set-Cookie Expires; + + # PUT requests always bypass the cache + # logged in sessions also do not populate the cache + # to avoid serving personal data to anonymous users + proxy_cache_methods GET HEAD; + proxy_no_cache $cookie_sessionid; + proxy_cache_bypass $cookie_sessionid; + + # tell the web container the address of the outside client + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header Host $host; + proxy_redirect off; + + location ~ ^/(login[^-/]|password-reset|resend-link|2fa-check) { + limit_req zone=loginlimit; + proxy_pass http://web; + } + + # do not log periodic polling requests from logged in users + location /api/updates/ { + access_log off; + proxy_pass http://web; + } + + location / { + proxy_pass http://web; + } + + # directly serve images and static files from the + # bookwyrm filesystem using sendfile. + # make the logs quieter by not reporting these requests + location ~ ^/(images|static)/ { + root /app; + try_files $uri =404; + add_header X-Cache-Status STATIC; + access_log off; + } + + # monitor the celery queues with flower, no caching enabled + location /flower/ { + proxy_pass http://flower:8888; + proxy_cache_bypass 1; + } +} # Reverse-Proxy server # server { From 01524110a7132da0528b591007c205c0538e84d3 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 16 Dec 2022 12:53:40 -0800 Subject: [PATCH 02/43] Updates locales --- locale/ca_ES/LC_MESSAGES/django.mo | Bin 136421 -> 136421 bytes locale/ca_ES/LC_MESSAGES/django.po | 416 +++++++++++++++++---------- locale/de_DE/LC_MESSAGES/django.mo | Bin 139786 -> 141054 bytes locale/de_DE/LC_MESSAGES/django.po | 416 +++++++++++++++++---------- locale/en_US/LC_MESSAGES/django.po | 54 ++-- locale/es_ES/LC_MESSAGES/django.mo | Bin 137803 -> 137969 bytes locale/es_ES/LC_MESSAGES/django.po | 416 +++++++++++++++++---------- locale/fi_FI/LC_MESSAGES/django.mo | Bin 132435 -> 132435 bytes locale/fi_FI/LC_MESSAGES/django.po | 416 +++++++++++++++++---------- locale/fr_FR/LC_MESSAGES/django.mo | Bin 142282 -> 143655 bytes locale/fr_FR/LC_MESSAGES/django.po | 416 +++++++++++++++++---------- locale/gl_ES/LC_MESSAGES/django.mo | Bin 135355 -> 136682 bytes locale/gl_ES/LC_MESSAGES/django.po | 416 +++++++++++++++++---------- locale/it_IT/LC_MESSAGES/django.mo | Bin 134364 -> 134364 bytes locale/it_IT/LC_MESSAGES/django.po | 416 +++++++++++++++++---------- locale/lt_LT/LC_MESSAGES/django.mo | Bin 101401 -> 101401 bytes locale/lt_LT/LC_MESSAGES/django.po | 416 +++++++++++++++++---------- locale/no_NO/LC_MESSAGES/django.mo | Bin 75989 -> 75989 bytes locale/no_NO/LC_MESSAGES/django.po | 416 +++++++++++++++++---------- locale/pl_PL/LC_MESSAGES/django.mo | Bin 125086 -> 125086 bytes locale/pl_PL/LC_MESSAGES/django.po | 416 +++++++++++++++++---------- locale/pt_BR/LC_MESSAGES/django.mo | Bin 85764 -> 85764 bytes locale/pt_BR/LC_MESSAGES/django.po | 416 +++++++++++++++++---------- locale/pt_PT/LC_MESSAGES/django.mo | Bin 79264 -> 80592 bytes locale/pt_PT/LC_MESSAGES/django.po | 416 +++++++++++++++++---------- locale/ro_RO/LC_MESSAGES/django.mo | Bin 125019 -> 125019 bytes locale/ro_RO/LC_MESSAGES/django.po | 416 +++++++++++++++++---------- locale/sv_SE/LC_MESSAGES/django.mo | Bin 85181 -> 85181 bytes locale/sv_SE/LC_MESSAGES/django.po | 416 +++++++++++++++++---------- locale/zh_Hans/LC_MESSAGES/django.mo | Bin 82422 -> 82422 bytes locale/zh_Hans/LC_MESSAGES/django.po | 416 +++++++++++++++++---------- locale/zh_Hant/LC_MESSAGES/django.mo | Bin 32619 -> 32619 bytes locale/zh_Hant/LC_MESSAGES/django.po | 416 +++++++++++++++++---------- 33 files changed, 4267 insertions(+), 2443 deletions(-) diff --git a/locale/ca_ES/LC_MESSAGES/django.mo b/locale/ca_ES/LC_MESSAGES/django.mo index 4e3a66b7ce8eada048ac858c64416567621ff3e9..a58df48c5bf06ccaa8f6dc8770733cf5d434e3fc 100644 GIT binary patch delta 26 icmaF5lH=)0j)pCaxrQ8uh6+YTRtA>aOAQ$d9s>Y}j0r*j delta 26 icmaF5lH=)0j)pCaxrQ7DrV0keR;Fg#OAQ$d9s>Y}xd}!9 diff --git a/locale/ca_ES/LC_MESSAGES/django.po b/locale/ca_ES/LC_MESSAGES/django.po index 78c903d53..84e3ee6af 100644 --- a/locale/ca_ES/LC_MESSAGES/django.po +++ b/locale/ca_ES/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-05 02:21+0000\n" -"PO-Revision-Date: 2022-12-05 03:56\n" +"POT-Creation-Date: 2022-12-11 21:08+0000\n" +"PO-Revision-Date: 2022-12-11 22:09\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Catalan\n" "Language: ca\n" @@ -171,23 +171,23 @@ msgstr "Eliminació pel moderador" msgid "Domain block" msgstr "Bloqueig de domini" -#: bookwyrm/models/book.py:266 +#: bookwyrm/models/book.py:277 msgid "Audiobook" msgstr "Audiollibre" -#: bookwyrm/models/book.py:267 +#: bookwyrm/models/book.py:278 msgid "eBook" msgstr "Llibre electrònic" -#: bookwyrm/models/book.py:268 +#: bookwyrm/models/book.py:279 msgid "Graphic novel" msgstr "Novel·la gràfica" -#: bookwyrm/models/book.py:269 +#: bookwyrm/models/book.py:280 msgid "Hardcover" msgstr "Tapa dura" -#: bookwyrm/models/book.py:270 +#: bookwyrm/models/book.py:281 msgid "Paperback" msgstr "Edició de butxaca" @@ -215,7 +215,7 @@ msgstr "%(value)s no és una remote_id vàlida" msgid "%(value)s is not a valid username" msgstr "%(value)s no és un nom d'usuari vàlid" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:141 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nom d'usuari" @@ -300,7 +300,7 @@ msgstr "Disponible per a préstec" msgid "Approved" msgstr "Aprovat" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:289 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:296 msgid "Reviews" msgstr "Ressenya" @@ -332,7 +332,7 @@ msgstr "Cronologia dels llibres" #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 -#: bookwyrm/templates/user/layout.html:91 +#: bookwyrm/templates/user/layout.html:95 msgid "Books" msgstr "Llibres" @@ -490,6 +490,13 @@ msgstr "Enviar missatge directe" msgid "Code of Conduct" msgstr "Codi de Conducta" +#: bookwyrm/templates/about/impressum.html:4 +#: bookwyrm/templates/about/impressum.html:9 +#: bookwyrm/templates/about/layout.html:54 +#: bookwyrm/templates/snippets/footer.html:34 +msgid "Impressum" +msgstr "" + #: bookwyrm/templates/about/layout.html:11 msgid "Active users:" msgstr "Usuaris actius:" @@ -517,11 +524,6 @@ msgstr "Sobre %(site_name)s" msgid "Privacy Policy" msgstr "Política de privacitat" -#: bookwyrm/templates/about/layout.html:54 -#: bookwyrm/templates/snippets/footer.html:34 -msgid "Impressum" -msgstr "" - #: bookwyrm/templates/annual_summary/layout.html:7 #: bookwyrm/templates/feed/summary_card.html:8 #, python-format @@ -697,32 +699,41 @@ msgstr "Vikipèdia" msgid "View ISNI record" msgstr "Veure el registre ISNI" -#: bookwyrm/templates/author/author.html:84 +#: bookwyrm/templates/author/author.html:87 +#: bookwyrm/templates/book/book.html:164 +msgid "View on ISFDB" +msgstr "" + +#: bookwyrm/templates/author/author.html:92 #: bookwyrm/templates/author/sync_modal.html:5 #: bookwyrm/templates/book/book.html:131 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Carregueu dades" -#: bookwyrm/templates/author/author.html:88 +#: bookwyrm/templates/author/author.html:96 #: bookwyrm/templates/book/book.html:135 msgid "View on OpenLibrary" msgstr "Veure a OpenLibrary" -#: bookwyrm/templates/author/author.html:103 +#: bookwyrm/templates/author/author.html:111 #: bookwyrm/templates/book/book.html:149 msgid "View on Inventaire" msgstr "Veure a Inventaire" -#: bookwyrm/templates/author/author.html:119 +#: bookwyrm/templates/author/author.html:127 msgid "View on LibraryThing" msgstr "Veure a LibraryThing" -#: bookwyrm/templates/author/author.html:127 +#: bookwyrm/templates/author/author.html:135 msgid "View on Goodreads" msgstr "Veure a Goodreads" -#: bookwyrm/templates/author/author.html:142 +#: bookwyrm/templates/author/author.html:143 +msgid "View ISFDB entry" +msgstr "" + +#: bookwyrm/templates/author/author.html:158 #, python-format msgid "Books by %(name)s" msgstr "Llibres de %(name)s" @@ -798,16 +809,21 @@ msgid "Librarything key:" msgstr "Clau de Librarything:" #: bookwyrm/templates/author/edit_author.html:98 +#: bookwyrm/templates/book/edit/edit_book_form.html:332 msgid "Goodreads key:" msgstr "Identificador a Goodreads:" #: bookwyrm/templates/author/edit_author.html:105 +msgid "ISFDB:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:112 msgid "ISNI:" msgstr "ISNI:" -#: bookwyrm/templates/author/edit_author.html:115 -#: bookwyrm/templates/book/book.html:202 -#: bookwyrm/templates/book/edit/edit_book.html:139 +#: bookwyrm/templates/author/edit_author.html:122 +#: bookwyrm/templates/book/book.html:209 +#: bookwyrm/templates/book/edit/edit_book.html:142 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 #: bookwyrm/templates/groups/form.html:32 @@ -819,19 +835,21 @@ msgstr "ISNI:" #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:98 #: bookwyrm/templates/settings/federation/instance.html:105 -#: bookwyrm/templates/settings/site.html:194 +#: bookwyrm/templates/settings/registration.html:79 +#: bookwyrm/templates/settings/registration_limited.html:76 +#: bookwyrm/templates/settings/site.html:144 #: bookwyrm/templates/settings/users/user_moderation_actions.html:69 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 msgid "Save" msgstr "Desa" -#: bookwyrm/templates/author/edit_author.html:116 +#: bookwyrm/templates/author/edit_author.html:123 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:203 +#: bookwyrm/templates/book/book.html:210 #: bookwyrm/templates/book/cover_add_modal.html:33 -#: bookwyrm/templates/book/edit/edit_book.html:141 #: bookwyrm/templates/book/edit/edit_book.html:144 +#: bookwyrm/templates/book/edit/edit_book.html:147 #: bookwyrm/templates/book/file_links/add_link_modal.html:59 #: bookwyrm/templates/book/file_links/verification_modal.html:25 #: bookwyrm/templates/book/sync_modal.html:23 @@ -855,7 +873,7 @@ msgid "Loading data will connect to %(source_name)s and check f msgstr "La càrrega de les dades es connectarà a %(source_name)s i comprovarà si hi ha metadades sobre aquest autor que no estan aquí. Les metadades existents no seran sobreescrites." #: bookwyrm/templates/author/sync_modal.html:24 -#: bookwyrm/templates/book/edit/edit_book.html:126 +#: bookwyrm/templates/book/edit/edit_book.html:129 #: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:52 @@ -885,91 +903,91 @@ msgstr "No sh'a pogut carregar la coberta" msgid "Click to enlarge" msgstr "Feu clic per ampliar" -#: bookwyrm/templates/book/book.html:179 +#: bookwyrm/templates/book/book.html:186 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" msgstr[0] "(%(review_count)s ressenya)" msgstr[1] "(%(review_count)s ressenyes)" -#: bookwyrm/templates/book/book.html:191 +#: bookwyrm/templates/book/book.html:198 msgid "Add Description" msgstr "Afegiu una descripció" -#: bookwyrm/templates/book/book.html:198 +#: bookwyrm/templates/book/book.html:205 #: bookwyrm/templates/book/edit/edit_book_form.html:42 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "Descripció:" -#: bookwyrm/templates/book/book.html:214 +#: bookwyrm/templates/book/book.html:221 #, python-format msgid "%(count)s edition" msgid_plural "%(count)s editions" msgstr[0] "%(count)s edició" msgstr[1] "%(count)s edicions" -#: bookwyrm/templates/book/book.html:228 +#: bookwyrm/templates/book/book.html:235 msgid "You have shelved this edition in:" msgstr "Has deixat aquesta edició a:" -#: bookwyrm/templates/book/book.html:243 +#: bookwyrm/templates/book/book.html:250 #, python-format msgid "A different edition of this book is on your %(shelf_name)s shelf." msgstr "Una edició diferent d'aquest llibre és al teu %(shelf_name)s prestatge." -#: bookwyrm/templates/book/book.html:254 +#: bookwyrm/templates/book/book.html:261 msgid "Your reading activity" msgstr "Les vostres lectures" -#: bookwyrm/templates/book/book.html:260 +#: bookwyrm/templates/book/book.html:267 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "Afegiu dates de lectura" -#: bookwyrm/templates/book/book.html:268 +#: bookwyrm/templates/book/book.html:275 msgid "You don't have any reading activity for this book." msgstr "No tens cap activitat de lectura per aquest llibre." -#: bookwyrm/templates/book/book.html:294 +#: bookwyrm/templates/book/book.html:301 msgid "Your reviews" msgstr "Les vostres ressenyes" -#: bookwyrm/templates/book/book.html:300 +#: bookwyrm/templates/book/book.html:307 msgid "Your comments" msgstr "El vostres comentaris" -#: bookwyrm/templates/book/book.html:306 +#: bookwyrm/templates/book/book.html:313 msgid "Your quotes" msgstr "Les teves cites" -#: bookwyrm/templates/book/book.html:342 +#: bookwyrm/templates/book/book.html:349 msgid "Subjects" msgstr "Temes" -#: bookwyrm/templates/book/book.html:354 +#: bookwyrm/templates/book/book.html:361 msgid "Places" msgstr "Llocs" -#: bookwyrm/templates/book/book.html:365 +#: bookwyrm/templates/book/book.html:372 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:101 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:102 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 -#: bookwyrm/templates/user/layout.html:85 +#: bookwyrm/templates/user/layout.html:89 msgid "Lists" msgstr "Llistes" -#: bookwyrm/templates/book/book.html:377 +#: bookwyrm/templates/book/book.html:384 msgid "Add to list" msgstr "Afegiu a la llista" -#: bookwyrm/templates/book/book.html:387 +#: bookwyrm/templates/book/book.html:394 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -983,15 +1001,29 @@ msgid "ISBN:" msgstr "ISBN:" #: bookwyrm/templates/book/book_identifiers.html:15 -#: bookwyrm/templates/book/edit/edit_book_form.html:332 +#: bookwyrm/templates/book/edit/edit_book_form.html:341 msgid "OCLC Number:" msgstr "Nombre OCLC:" #: bookwyrm/templates/book/book_identifiers.html:22 -#: bookwyrm/templates/book/edit/edit_book_form.html:341 +#: bookwyrm/templates/book/edit/edit_book_form.html:350 msgid "ASIN:" msgstr "ASIN:" +#: bookwyrm/templates/book/book_identifiers.html:29 +#: bookwyrm/templates/book/edit/edit_book_form.html:359 +msgid "Audible ASIN:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:36 +#: bookwyrm/templates/book/edit/edit_book_form.html:368 +msgid "ISFDB ID:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:43 +msgid "Goodreads:" +msgstr "" + #: bookwyrm/templates/book/cover_add_modal.html:5 msgid "Add cover" msgstr "Afegiu una portada" @@ -1058,20 +1090,20 @@ msgstr "Més informació a isni.org" msgid "This is a new author" msgstr "Es tracta d'un nou autor" -#: bookwyrm/templates/book/edit/edit_book.html:104 +#: bookwyrm/templates/book/edit/edit_book.html:107 #, python-format msgid "Creating a new author: %(name)s" msgstr "Creando un autor nuevo: %(name)s" -#: bookwyrm/templates/book/edit/edit_book.html:111 +#: bookwyrm/templates/book/edit/edit_book.html:114 msgid "Is this an edition of an existing work?" msgstr "Es tracta d'una edició d'una obra ja existent?" -#: bookwyrm/templates/book/edit/edit_book.html:119 +#: bookwyrm/templates/book/edit/edit_book.html:122 msgid "This is a new work" msgstr "Es tracta d'una publicació nova" -#: bookwyrm/templates/book/edit/edit_book.html:128 +#: bookwyrm/templates/book/edit/edit_book.html:131 #: bookwyrm/templates/feed/status.html:21 #: bookwyrm/templates/guided_tour/book.html:44 #: bookwyrm/templates/guided_tour/book.html:68 @@ -1619,7 +1651,7 @@ msgstr "%(username)s ha citat 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 O9>Jl}RX)3p=lp*X`=i7F delta 29057 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 J`S=`8`+wLf;d}r9 diff --git a/locale/de_DE/LC_MESSAGES/django.po b/locale/de_DE/LC_MESSAGES/django.po index 9ac9e5d65..dbcb2c7cc 100644 --- a/locale/de_DE/LC_MESSAGES/django.po +++ b/locale/de_DE/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-05 02:21+0000\n" -"PO-Revision-Date: 2022-12-09 02:41\n" +"POT-Creation-Date: 2022-12-11 21:08+0000\n" +"PO-Revision-Date: 2022-12-12 10:07\n" "Last-Translator: Mouse Reeve \n" "Language-Team: German\n" "Language: de\n" @@ -171,23 +171,23 @@ msgstr "Moderator*in löschen" msgid "Domain block" msgstr "Domainsperrung" -#: bookwyrm/models/book.py:266 +#: bookwyrm/models/book.py:277 msgid "Audiobook" msgstr "Hörbuch" -#: bookwyrm/models/book.py:267 +#: bookwyrm/models/book.py:278 msgid "eBook" msgstr "E-Book" -#: bookwyrm/models/book.py:268 +#: bookwyrm/models/book.py:279 msgid "Graphic novel" msgstr "Graphic Novel" -#: bookwyrm/models/book.py:269 +#: bookwyrm/models/book.py:280 msgid "Hardcover" msgstr "Hardcover" -#: bookwyrm/models/book.py:270 +#: bookwyrm/models/book.py:281 msgid "Paperback" msgstr "Taschenbuch" @@ -215,7 +215,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 Benutzer*inname" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:141 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "Benutzer*inname" @@ -300,7 +300,7 @@ msgstr "Zum Ausleihen erhältlich" msgid "Approved" msgstr "Bestätigt" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:289 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:296 msgid "Reviews" msgstr "Rezensionen" @@ -332,7 +332,7 @@ msgstr "Bücher-Zeitleiste" #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 -#: bookwyrm/templates/user/layout.html:91 +#: bookwyrm/templates/user/layout.html:95 msgid "Books" msgstr "Bücher" @@ -490,6 +490,13 @@ msgstr "Direktnachricht senden" msgid "Code of Conduct" msgstr "Verhaltenskodex" +#: bookwyrm/templates/about/impressum.html:4 +#: bookwyrm/templates/about/impressum.html:9 +#: bookwyrm/templates/about/layout.html:54 +#: bookwyrm/templates/snippets/footer.html:34 +msgid "Impressum" +msgstr "Impressum" + #: bookwyrm/templates/about/layout.html:11 msgid "Active users:" msgstr "Aktive Nutzer*innen:" @@ -517,11 +524,6 @@ msgstr "Über %(site_name)s" msgid "Privacy Policy" msgstr "Datenschutzerklärung" -#: bookwyrm/templates/about/layout.html:54 -#: bookwyrm/templates/snippets/footer.html:34 -msgid "Impressum" -msgstr "Impressum" - #: bookwyrm/templates/annual_summary/layout.html:7 #: bookwyrm/templates/feed/summary_card.html:8 #, python-format @@ -697,32 +699,41 @@ msgstr "Wikipedia" msgid "View ISNI record" msgstr "ISNI-Datensatz anzeigen" -#: bookwyrm/templates/author/author.html:84 +#: bookwyrm/templates/author/author.html:87 +#: bookwyrm/templates/book/book.html:164 +msgid "View on ISFDB" +msgstr "" + +#: bookwyrm/templates/author/author.html:92 #: bookwyrm/templates/author/sync_modal.html:5 #: bookwyrm/templates/book/book.html:131 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Lade Daten" -#: bookwyrm/templates/author/author.html:88 +#: bookwyrm/templates/author/author.html:96 #: bookwyrm/templates/book/book.html:135 msgid "View on OpenLibrary" msgstr "Auf OpenLibrary ansehen" -#: bookwyrm/templates/author/author.html:103 +#: bookwyrm/templates/author/author.html:111 #: bookwyrm/templates/book/book.html:149 msgid "View on Inventaire" msgstr "Auf Inventaire anzeigen" -#: bookwyrm/templates/author/author.html:119 +#: bookwyrm/templates/author/author.html:127 msgid "View on LibraryThing" msgstr "Auf LibraryThing anzeigen" -#: bookwyrm/templates/author/author.html:127 +#: bookwyrm/templates/author/author.html:135 msgid "View on Goodreads" msgstr "Auf Goodreads ansehen" -#: bookwyrm/templates/author/author.html:142 +#: bookwyrm/templates/author/author.html:143 +msgid "View ISFDB entry" +msgstr "ISFDB Eintrag ansehen" + +#: bookwyrm/templates/author/author.html:158 #, python-format msgid "Books by %(name)s" msgstr "Bücher von %(name)s" @@ -798,16 +809,21 @@ msgid "Librarything key:" msgstr "Librarything-Schlüssel:" #: bookwyrm/templates/author/edit_author.html:98 +#: bookwyrm/templates/book/edit/edit_book_form.html:332 msgid "Goodreads key:" msgstr "Goodreads-Schlüssel:" #: bookwyrm/templates/author/edit_author.html:105 +msgid "ISFDB:" +msgstr "ISFDB:" + +#: bookwyrm/templates/author/edit_author.html:112 msgid "ISNI:" msgstr "ISNI:" -#: bookwyrm/templates/author/edit_author.html:115 -#: bookwyrm/templates/book/book.html:202 -#: bookwyrm/templates/book/edit/edit_book.html:139 +#: bookwyrm/templates/author/edit_author.html:122 +#: bookwyrm/templates/book/book.html:209 +#: bookwyrm/templates/book/edit/edit_book.html:142 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 #: bookwyrm/templates/groups/form.html:32 @@ -819,19 +835,21 @@ msgstr "ISNI:" #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:98 #: bookwyrm/templates/settings/federation/instance.html:105 -#: bookwyrm/templates/settings/site.html:194 +#: bookwyrm/templates/settings/registration.html:79 +#: bookwyrm/templates/settings/registration_limited.html:76 +#: bookwyrm/templates/settings/site.html:144 #: bookwyrm/templates/settings/users/user_moderation_actions.html:69 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 msgid "Save" msgstr "Speichern" -#: bookwyrm/templates/author/edit_author.html:116 +#: bookwyrm/templates/author/edit_author.html:123 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:203 +#: bookwyrm/templates/book/book.html:210 #: bookwyrm/templates/book/cover_add_modal.html:33 -#: bookwyrm/templates/book/edit/edit_book.html:141 #: bookwyrm/templates/book/edit/edit_book.html:144 +#: bookwyrm/templates/book/edit/edit_book.html:147 #: bookwyrm/templates/book/file_links/add_link_modal.html:59 #: bookwyrm/templates/book/file_links/verification_modal.html:25 #: bookwyrm/templates/book/sync_modal.html:23 @@ -855,7 +873,7 @@ msgid "Loading data will connect to %(source_name)s and check f msgstr "Das Laden von Daten wird eine Verbindung zu %(source_name)s aufbauen und überprüfen, ob Autor*in-Informationen vorliegen, die hier noch nicht bekannt sind. Bestehende Informationen werden nicht überschrieben." #: bookwyrm/templates/author/sync_modal.html:24 -#: bookwyrm/templates/book/edit/edit_book.html:126 +#: bookwyrm/templates/book/edit/edit_book.html:129 #: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:52 @@ -885,91 +903,91 @@ msgstr "Fehler beim Laden des Titelbilds" msgid "Click to enlarge" msgstr "Zum Vergrößern anklicken" -#: bookwyrm/templates/book/book.html:179 +#: bookwyrm/templates/book/book.html:186 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" msgstr[0] "(%(review_count)s Besprechung)" msgstr[1] "(%(review_count)s Besprechungen)" -#: bookwyrm/templates/book/book.html:191 +#: bookwyrm/templates/book/book.html:198 msgid "Add Description" msgstr "Beschreibung hinzufügen" -#: bookwyrm/templates/book/book.html:198 +#: bookwyrm/templates/book/book.html:205 #: bookwyrm/templates/book/edit/edit_book_form.html:42 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "Beschreibung:" -#: bookwyrm/templates/book/book.html:214 +#: bookwyrm/templates/book/book.html:221 #, python-format msgid "%(count)s edition" msgid_plural "%(count)s editions" msgstr[0] "%(count)s Auflage" msgstr[1] "%(count)s Auflagen" -#: bookwyrm/templates/book/book.html:228 +#: bookwyrm/templates/book/book.html:235 msgid "You have shelved this edition in:" msgstr "Du hast diese Ausgabe im folgenden Regal:" -#: bookwyrm/templates/book/book.html:243 +#: bookwyrm/templates/book/book.html:250 #, python-format msgid "A different edition of this book is on your %(shelf_name)s shelf." msgstr "Eine andere Ausgabe dieses Buches befindet sich in deinem %(shelf_name)s Regal." -#: bookwyrm/templates/book/book.html:254 +#: bookwyrm/templates/book/book.html:261 msgid "Your reading activity" msgstr "Deine Leseaktivität" -#: bookwyrm/templates/book/book.html:260 +#: bookwyrm/templates/book/book.html:267 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "Lesedaten hinzufügen" -#: bookwyrm/templates/book/book.html:268 +#: bookwyrm/templates/book/book.html:275 msgid "You don't have any reading activity for this book." msgstr "Du hast keine Leseaktivität für dieses Buch." -#: bookwyrm/templates/book/book.html:294 +#: bookwyrm/templates/book/book.html:301 msgid "Your reviews" msgstr "Deine Rezensionen" -#: bookwyrm/templates/book/book.html:300 +#: bookwyrm/templates/book/book.html:307 msgid "Your comments" msgstr "Deine Kommentare" -#: bookwyrm/templates/book/book.html:306 +#: bookwyrm/templates/book/book.html:313 msgid "Your quotes" msgstr "Deine Zitate" -#: bookwyrm/templates/book/book.html:342 +#: bookwyrm/templates/book/book.html:349 msgid "Subjects" msgstr "Themen" -#: bookwyrm/templates/book/book.html:354 +#: bookwyrm/templates/book/book.html:361 msgid "Places" msgstr "Orte" -#: bookwyrm/templates/book/book.html:365 +#: bookwyrm/templates/book/book.html:372 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:101 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:102 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 -#: bookwyrm/templates/user/layout.html:85 +#: bookwyrm/templates/user/layout.html:89 msgid "Lists" msgstr "Listen" -#: bookwyrm/templates/book/book.html:377 +#: bookwyrm/templates/book/book.html:384 msgid "Add to list" msgstr "Zur Liste hinzufügen" -#: bookwyrm/templates/book/book.html:387 +#: bookwyrm/templates/book/book.html:394 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -983,15 +1001,29 @@ msgid "ISBN:" msgstr "ISBN:" #: bookwyrm/templates/book/book_identifiers.html:15 -#: bookwyrm/templates/book/edit/edit_book_form.html:332 +#: bookwyrm/templates/book/edit/edit_book_form.html:341 msgid "OCLC Number:" msgstr "OCLC-Nummer:" #: bookwyrm/templates/book/book_identifiers.html:22 -#: bookwyrm/templates/book/edit/edit_book_form.html:341 +#: bookwyrm/templates/book/edit/edit_book_form.html:350 msgid "ASIN:" msgstr "ASIN:" +#: bookwyrm/templates/book/book_identifiers.html:29 +#: bookwyrm/templates/book/edit/edit_book_form.html:359 +msgid "Audible ASIN:" +msgstr "Audible ASIN:" + +#: bookwyrm/templates/book/book_identifiers.html:36 +#: bookwyrm/templates/book/edit/edit_book_form.html:368 +msgid "ISFDB ID:" +msgstr "ISFDB ID:" + +#: bookwyrm/templates/book/book_identifiers.html:43 +msgid "Goodreads:" +msgstr "Goodreads:" + #: bookwyrm/templates/book/cover_add_modal.html:5 msgid "Add cover" msgstr "Titelbild hinzufügen" @@ -1058,20 +1090,20 @@ msgstr "Weitere Informationen auf isni.org finden" msgid "This is a new author" msgstr "Neue*r Autor*in" -#: bookwyrm/templates/book/edit/edit_book.html:104 +#: bookwyrm/templates/book/edit/edit_book.html:107 #, python-format msgid "Creating a new author: %(name)s" msgstr "Als neue*r Autor*in erstellen: %(name)s" -#: bookwyrm/templates/book/edit/edit_book.html:111 +#: bookwyrm/templates/book/edit/edit_book.html:114 msgid "Is this an edition of an existing work?" msgstr "Ist das eine Ausgabe eines vorhandenen Werkes?" -#: bookwyrm/templates/book/edit/edit_book.html:119 +#: bookwyrm/templates/book/edit/edit_book.html:122 msgid "This is a new work" msgstr "Dies ist ein neues Werk." -#: bookwyrm/templates/book/edit/edit_book.html:128 +#: bookwyrm/templates/book/edit/edit_book.html:131 #: bookwyrm/templates/feed/status.html:21 #: bookwyrm/templates/guided_tour/book.html:44 #: bookwyrm/templates/guided_tour/book.html:68 @@ -1619,7 +1651,7 @@ msgstr "%(username)s hat \n" "Language-Team: English \n" @@ -206,26 +206,26 @@ msgstr "" msgid "Blocked" msgstr "" -#: bookwyrm/models/fields.py:27 +#: bookwyrm/models/fields.py:28 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "" -#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#: bookwyrm/models/fields.py:37 bookwyrm/models/fields.py:46 #, python-format msgid "%(value)s is not a valid username" msgstr "" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:142 +#: bookwyrm/models/fields.py:182 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "" -#: bookwyrm/models/fields.py:186 +#: bookwyrm/models/fields.py:187 msgid "A user with that username already exists." msgstr "" -#: bookwyrm/models/fields.py:205 +#: bookwyrm/models/fields.py:206 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -233,7 +233,7 @@ msgstr "" msgid "Public" msgstr "" -#: bookwyrm/models/fields.py:206 +#: bookwyrm/models/fields.py:207 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -241,14 +241,14 @@ msgstr "" msgid "Unlisted" msgstr "" -#: bookwyrm/models/fields.py:207 +#: bookwyrm/models/fields.py:208 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/layout.html:11 msgid "Followers" msgstr "" -#: bookwyrm/models/fields.py:208 +#: bookwyrm/models/fields.py:209 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -598,25 +598,25 @@ msgstr[1] "" msgid "That’s great!" msgstr "" -#: bookwyrm/templates/annual_summary/layout.html:127 +#: bookwyrm/templates/annual_summary/layout.html:128 #, python-format msgid "That makes an average of %(pages)s pages per book." msgstr "" -#: bookwyrm/templates/annual_summary/layout.html:132 +#: bookwyrm/templates/annual_summary/layout.html:134 #, python-format -msgid "(%(no_page_number)s book doesn’t have pages)" -msgid_plural "(%(no_page_number)s books don’t have pages)" +msgid "(No page data was available for %(no_page_number)s book)" +msgid_plural "(No page data was available for %(no_page_number)s books)" msgstr[0] "" msgstr[1] "" -#: bookwyrm/templates/annual_summary/layout.html:148 +#: bookwyrm/templates/annual_summary/layout.html:150 msgid "Their shortest read this year…" msgstr "" -#: bookwyrm/templates/annual_summary/layout.html:155 -#: bookwyrm/templates/annual_summary/layout.html:176 -#: bookwyrm/templates/annual_summary/layout.html:245 +#: bookwyrm/templates/annual_summary/layout.html:157 +#: bookwyrm/templates/annual_summary/layout.html:178 +#: bookwyrm/templates/annual_summary/layout.html:247 #: bookwyrm/templates/book/book.html:56 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 @@ -624,44 +624,44 @@ msgstr "" msgid "by" msgstr "" -#: bookwyrm/templates/annual_summary/layout.html:161 -#: bookwyrm/templates/annual_summary/layout.html:182 +#: bookwyrm/templates/annual_summary/layout.html:163 +#: bookwyrm/templates/annual_summary/layout.html:184 #, python-format msgid "%(pages)s pages" msgstr "" -#: bookwyrm/templates/annual_summary/layout.html:169 +#: bookwyrm/templates/annual_summary/layout.html:171 msgid "…and the longest" msgstr "" -#: bookwyrm/templates/annual_summary/layout.html:200 +#: bookwyrm/templates/annual_summary/layout.html:202 #, python-format msgid "%(display_name)s set a goal of reading %(goal)s book in %(year)s,
and achieved %(goal_percent)s%% of that goal" msgid_plural "%(display_name)s set a goal of reading %(goal)s books in %(year)s,
and achieved %(goal_percent)s%% of that goal" msgstr[0] "" msgstr[1] "" -#: bookwyrm/templates/annual_summary/layout.html:209 +#: bookwyrm/templates/annual_summary/layout.html:211 msgid "Way to go!" msgstr "" -#: bookwyrm/templates/annual_summary/layout.html:224 +#: bookwyrm/templates/annual_summary/layout.html:226 #, python-format msgid "%(display_name)s left %(ratings_total)s rating,
their average rating is %(rating_average)s" msgid_plural "%(display_name)s left %(ratings_total)s ratings,
their average rating is %(rating_average)s" msgstr[0] "" msgstr[1] "" -#: bookwyrm/templates/annual_summary/layout.html:238 +#: bookwyrm/templates/annual_summary/layout.html:240 msgid "Their best rated review" msgstr "" -#: bookwyrm/templates/annual_summary/layout.html:251 +#: bookwyrm/templates/annual_summary/layout.html:253 #, python-format msgid "Their rating: %(rating)s" msgstr "" -#: bookwyrm/templates/annual_summary/layout.html:268 +#: bookwyrm/templates/annual_summary/layout.html:270 #, python-format msgid "All the books %(display_name)s read in %(year)s" msgstr "" @@ -6049,7 +6049,7 @@ msgstr "" msgid "Choose wisely! Your username cannot be changed." msgstr "" -#: bookwyrm/templates/snippets/register_form.html:64 +#: bookwyrm/templates/snippets/register_form.html:66 msgid "Sign Up" msgstr "" diff --git a/locale/es_ES/LC_MESSAGES/django.mo b/locale/es_ES/LC_MESSAGES/django.mo index 3c35b9ef89fc2879666c41673aba3287c5fe4efb..427ef1c0928ce5626da3bc279ad01bae2668d14e 100644 GIT binary patch delta 28844 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 UVh`UMyxSG-zqQjDS5$@n2gE#6\n" "Language-Team: Spanish\n" "Language: es\n" @@ -171,23 +171,23 @@ msgstr "Eliminación de moderador" msgid "Domain block" msgstr "Bloqueo de dominio" -#: bookwyrm/models/book.py:266 +#: bookwyrm/models/book.py:277 msgid "Audiobook" msgstr "Audio libro" -#: bookwyrm/models/book.py:267 +#: bookwyrm/models/book.py:278 msgid "eBook" msgstr "Libro electrónico" -#: bookwyrm/models/book.py:268 +#: bookwyrm/models/book.py:279 msgid "Graphic novel" msgstr "Novela gráfica" -#: bookwyrm/models/book.py:269 +#: bookwyrm/models/book.py:280 msgid "Hardcover" msgstr "Tapa dura" -#: bookwyrm/models/book.py:270 +#: bookwyrm/models/book.py:281 msgid "Paperback" msgstr "Tapa blanda" @@ -215,7 +215,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:181 bookwyrm/templates/layout.html:141 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nombre de usuario" @@ -300,7 +300,7 @@ msgstr "Disponible como préstamo" msgid "Approved" msgstr "Aprobado" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:289 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:296 msgid "Reviews" msgstr "Reseñas" @@ -332,7 +332,7 @@ msgstr "Línea temporal de libros" #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 -#: bookwyrm/templates/user/layout.html:91 +#: bookwyrm/templates/user/layout.html:95 msgid "Books" msgstr "Libros" @@ -490,6 +490,13 @@ msgstr "Enviar mensaje directo" msgid "Code of Conduct" msgstr "Código de conducta" +#: bookwyrm/templates/about/impressum.html:4 +#: bookwyrm/templates/about/impressum.html:9 +#: bookwyrm/templates/about/layout.html:54 +#: bookwyrm/templates/snippets/footer.html:34 +msgid "Impressum" +msgstr "" + #: bookwyrm/templates/about/layout.html:11 msgid "Active users:" msgstr "Usuarios activos:" @@ -517,11 +524,6 @@ msgstr "Sobre %(site_name)s" msgid "Privacy Policy" msgstr "Política de privacidad" -#: bookwyrm/templates/about/layout.html:54 -#: bookwyrm/templates/snippets/footer.html:34 -msgid "Impressum" -msgstr "" - #: bookwyrm/templates/annual_summary/layout.html:7 #: bookwyrm/templates/feed/summary_card.html:8 #, python-format @@ -697,32 +699,41 @@ msgstr "Wikipedia" msgid "View ISNI record" msgstr "Ver registro ISNI" -#: bookwyrm/templates/author/author.html:84 +#: bookwyrm/templates/author/author.html:87 +#: bookwyrm/templates/book/book.html:164 +msgid "View on ISFDB" +msgstr "" + +#: bookwyrm/templates/author/author.html:92 #: bookwyrm/templates/author/sync_modal.html:5 #: bookwyrm/templates/book/book.html:131 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Cargar datos" -#: bookwyrm/templates/author/author.html:88 +#: bookwyrm/templates/author/author.html:96 #: bookwyrm/templates/book/book.html:135 msgid "View on OpenLibrary" msgstr "Ver en OpenLibrary" -#: bookwyrm/templates/author/author.html:103 +#: bookwyrm/templates/author/author.html:111 #: bookwyrm/templates/book/book.html:149 msgid "View on Inventaire" msgstr "Ver en Inventaire" -#: bookwyrm/templates/author/author.html:119 +#: bookwyrm/templates/author/author.html:127 msgid "View on LibraryThing" msgstr "Ver en LibraryThing" -#: bookwyrm/templates/author/author.html:127 +#: bookwyrm/templates/author/author.html:135 msgid "View on Goodreads" msgstr "Ver en Goodreads" -#: bookwyrm/templates/author/author.html:142 +#: bookwyrm/templates/author/author.html:143 +msgid "View ISFDB entry" +msgstr "" + +#: bookwyrm/templates/author/author.html:158 #, python-format msgid "Books by %(name)s" msgstr "Libros de %(name)s" @@ -798,16 +809,21 @@ msgid "Librarything key:" msgstr "Clave Librarything:" #: bookwyrm/templates/author/edit_author.html:98 +#: bookwyrm/templates/book/edit/edit_book_form.html:332 msgid "Goodreads key:" msgstr "Clave Goodreads:" #: bookwyrm/templates/author/edit_author.html:105 +msgid "ISFDB:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:112 msgid "ISNI:" msgstr "ISNI:" -#: bookwyrm/templates/author/edit_author.html:115 -#: bookwyrm/templates/book/book.html:202 -#: bookwyrm/templates/book/edit/edit_book.html:139 +#: bookwyrm/templates/author/edit_author.html:122 +#: bookwyrm/templates/book/book.html:209 +#: bookwyrm/templates/book/edit/edit_book.html:142 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 #: bookwyrm/templates/groups/form.html:32 @@ -819,19 +835,21 @@ msgstr "ISNI:" #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:98 #: bookwyrm/templates/settings/federation/instance.html:105 -#: bookwyrm/templates/settings/site.html:194 +#: bookwyrm/templates/settings/registration.html:79 +#: bookwyrm/templates/settings/registration_limited.html:76 +#: bookwyrm/templates/settings/site.html:144 #: bookwyrm/templates/settings/users/user_moderation_actions.html:69 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 msgid "Save" msgstr "Guardar" -#: bookwyrm/templates/author/edit_author.html:116 +#: bookwyrm/templates/author/edit_author.html:123 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:203 +#: bookwyrm/templates/book/book.html:210 #: bookwyrm/templates/book/cover_add_modal.html:33 -#: bookwyrm/templates/book/edit/edit_book.html:141 #: bookwyrm/templates/book/edit/edit_book.html:144 +#: bookwyrm/templates/book/edit/edit_book.html:147 #: bookwyrm/templates/book/file_links/add_link_modal.html:59 #: bookwyrm/templates/book/file_links/verification_modal.html:25 #: bookwyrm/templates/book/sync_modal.html:23 @@ -855,7 +873,7 @@ msgid "Loading data will connect to %(source_name)s and check f msgstr "La carga de datos se conectará a %(source_name)s y comprobará si hay metadatos sobre este autor que no están presentes aquí. Los metadatos existentes no serán sobrescritos." #: bookwyrm/templates/author/sync_modal.html:24 -#: bookwyrm/templates/book/edit/edit_book.html:126 +#: bookwyrm/templates/book/edit/edit_book.html:129 #: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:52 @@ -885,91 +903,91 @@ msgstr "No se pudo cargar la portada" msgid "Click to enlarge" msgstr "Haz clic para ampliar" -#: bookwyrm/templates/book/book.html:179 +#: bookwyrm/templates/book/book.html:186 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" msgstr[0] "(%(review_count)s reseña)" msgstr[1] "(%(review_count)s reseñas)" -#: bookwyrm/templates/book/book.html:191 +#: bookwyrm/templates/book/book.html:198 msgid "Add Description" msgstr "Agregar descripción" -#: bookwyrm/templates/book/book.html:198 +#: bookwyrm/templates/book/book.html:205 #: bookwyrm/templates/book/edit/edit_book_form.html:42 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "Descripción:" -#: bookwyrm/templates/book/book.html:214 +#: bookwyrm/templates/book/book.html:221 #, python-format msgid "%(count)s edition" msgid_plural "%(count)s editions" msgstr[0] "%(count)s edición" msgstr[1] "%(count)s ediciones" -#: bookwyrm/templates/book/book.html:228 +#: bookwyrm/templates/book/book.html:235 msgid "You have shelved this edition in:" msgstr "Has guardado esta edición en:" -#: bookwyrm/templates/book/book.html:243 +#: bookwyrm/templates/book/book.html:250 #, python-format msgid "A
different edition of this book is on your %(shelf_name)s shelf." msgstr "Una edición diferente de este libro está en tu estantería %(shelf_name)s." -#: bookwyrm/templates/book/book.html:254 +#: bookwyrm/templates/book/book.html:261 msgid "Your reading activity" msgstr "Tu actividad de lectura" -#: bookwyrm/templates/book/book.html:260 +#: bookwyrm/templates/book/book.html:267 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "Agregar fechas de lectura" -#: bookwyrm/templates/book/book.html:268 +#: bookwyrm/templates/book/book.html:275 msgid "You don't have any reading activity for this book." msgstr "No tienes ninguna actividad de lectura para este libro." -#: bookwyrm/templates/book/book.html:294 +#: bookwyrm/templates/book/book.html:301 msgid "Your reviews" msgstr "Tus reseñas" -#: bookwyrm/templates/book/book.html:300 +#: bookwyrm/templates/book/book.html:307 msgid "Your comments" msgstr "Tus comentarios" -#: bookwyrm/templates/book/book.html:306 +#: bookwyrm/templates/book/book.html:313 msgid "Your quotes" msgstr "Tus citas" -#: bookwyrm/templates/book/book.html:342 +#: bookwyrm/templates/book/book.html:349 msgid "Subjects" msgstr "Sujetos" -#: bookwyrm/templates/book/book.html:354 +#: bookwyrm/templates/book/book.html:361 msgid "Places" msgstr "Lugares" -#: bookwyrm/templates/book/book.html:365 +#: bookwyrm/templates/book/book.html:372 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:101 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:102 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 -#: bookwyrm/templates/user/layout.html:85 +#: bookwyrm/templates/user/layout.html:89 msgid "Lists" msgstr "Listas" -#: bookwyrm/templates/book/book.html:377 +#: bookwyrm/templates/book/book.html:384 msgid "Add to list" msgstr "Agregar a lista" -#: bookwyrm/templates/book/book.html:387 +#: bookwyrm/templates/book/book.html:394 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -983,15 +1001,29 @@ msgid "ISBN:" msgstr "ISBN:" #: bookwyrm/templates/book/book_identifiers.html:15 -#: bookwyrm/templates/book/edit/edit_book_form.html:332 +#: bookwyrm/templates/book/edit/edit_book_form.html:341 msgid "OCLC Number:" msgstr "Número OCLC:" #: bookwyrm/templates/book/book_identifiers.html:22 -#: bookwyrm/templates/book/edit/edit_book_form.html:341 +#: bookwyrm/templates/book/edit/edit_book_form.html:350 msgid "ASIN:" msgstr "ASIN:" +#: bookwyrm/templates/book/book_identifiers.html:29 +#: bookwyrm/templates/book/edit/edit_book_form.html:359 +msgid "Audible ASIN:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:36 +#: bookwyrm/templates/book/edit/edit_book_form.html:368 +msgid "ISFDB ID:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:43 +msgid "Goodreads:" +msgstr "" + #: bookwyrm/templates/book/cover_add_modal.html:5 msgid "Add cover" msgstr "Agregar portada" @@ -1058,20 +1090,20 @@ msgstr "Más información en isni.org" msgid "This is a new author" msgstr "Este es un autor nuevo" -#: bookwyrm/templates/book/edit/edit_book.html:104 +#: bookwyrm/templates/book/edit/edit_book.html:107 #, python-format msgid "Creating a new author: %(name)s" msgstr "Creando un autor nuevo: %(name)s" -#: bookwyrm/templates/book/edit/edit_book.html:111 +#: bookwyrm/templates/book/edit/edit_book.html:114 msgid "Is this an edition of an existing work?" msgstr "¿Es esta una edición de una obra ya existente?" -#: bookwyrm/templates/book/edit/edit_book.html:119 +#: bookwyrm/templates/book/edit/edit_book.html:122 msgid "This is a new work" msgstr "Esta es una obra nueva" -#: bookwyrm/templates/book/edit/edit_book.html:128 +#: bookwyrm/templates/book/edit/edit_book.html:131 #: bookwyrm/templates/feed/status.html:21 #: bookwyrm/templates/guided_tour/book.html:44 #: bookwyrm/templates/guided_tour/book.html:68 @@ -1619,7 +1651,7 @@ msgstr "%(username)s ha citado \n" "Language-Team: Finnish\n" "Language: fi\n" @@ -171,23 +171,23 @@ msgstr "Moderaattorin poistama" msgid "Domain block" msgstr "Verkkotunnuksen esto" -#: bookwyrm/models/book.py:266 +#: bookwyrm/models/book.py:277 msgid "Audiobook" msgstr "Äänikirja" -#: bookwyrm/models/book.py:267 +#: bookwyrm/models/book.py:278 msgid "eBook" msgstr "E-kirja" -#: bookwyrm/models/book.py:268 +#: bookwyrm/models/book.py:279 msgid "Graphic novel" msgstr "Sarjakuva" -#: bookwyrm/models/book.py:269 +#: bookwyrm/models/book.py:280 msgid "Hardcover" msgstr "Kovakantinen" -#: bookwyrm/models/book.py:270 +#: bookwyrm/models/book.py:281 msgid "Paperback" msgstr "Pehmeäkantinen" @@ -215,7 +215,7 @@ msgstr "%(value)s ei ole kelvollinen remote_id" msgid "%(value)s is not a valid username" msgstr "%(value)s ei ole kelvollinen käyttäjänimi" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:141 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "käyttäjänimi" @@ -300,7 +300,7 @@ msgstr "Lainattavissa" msgid "Approved" msgstr "Hyväksytty" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:289 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:296 msgid "Reviews" msgstr "Arviot" @@ -332,7 +332,7 @@ msgstr "Kirjavirta" #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 -#: bookwyrm/templates/user/layout.html:91 +#: bookwyrm/templates/user/layout.html:95 msgid "Books" msgstr "Kirjat" @@ -490,6 +490,13 @@ msgstr "Lähetä yksityisviesti" msgid "Code of Conduct" msgstr "Käyttöehdot" +#: bookwyrm/templates/about/impressum.html:4 +#: bookwyrm/templates/about/impressum.html:9 +#: bookwyrm/templates/about/layout.html:54 +#: bookwyrm/templates/snippets/footer.html:34 +msgid "Impressum" +msgstr "" + #: bookwyrm/templates/about/layout.html:11 msgid "Active users:" msgstr "Aktiivisia käyttäjiä:" @@ -517,11 +524,6 @@ msgstr "%(site_name)s — tietoja" msgid "Privacy Policy" msgstr "Tietosuojakäytäntö" -#: bookwyrm/templates/about/layout.html:54 -#: bookwyrm/templates/snippets/footer.html:34 -msgid "Impressum" -msgstr "" - #: bookwyrm/templates/annual_summary/layout.html:7 #: bookwyrm/templates/feed/summary_card.html:8 #, python-format @@ -697,32 +699,41 @@ msgstr "Wikipedia" msgid "View ISNI record" msgstr "Näytä ISNI-tietue" -#: bookwyrm/templates/author/author.html:84 +#: bookwyrm/templates/author/author.html:87 +#: bookwyrm/templates/book/book.html:164 +msgid "View on ISFDB" +msgstr "" + +#: bookwyrm/templates/author/author.html:92 #: bookwyrm/templates/author/sync_modal.html:5 #: bookwyrm/templates/book/book.html:131 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Lataa tiedot" -#: bookwyrm/templates/author/author.html:88 +#: bookwyrm/templates/author/author.html:96 #: bookwyrm/templates/book/book.html:135 msgid "View on OpenLibrary" msgstr "Näytä OpenLibraryssa" -#: bookwyrm/templates/author/author.html:103 +#: bookwyrm/templates/author/author.html:111 #: bookwyrm/templates/book/book.html:149 msgid "View on Inventaire" msgstr "Näytä Inventairessa" -#: bookwyrm/templates/author/author.html:119 +#: bookwyrm/templates/author/author.html:127 msgid "View on LibraryThing" msgstr "Näytä LibraryThingissä" -#: bookwyrm/templates/author/author.html:127 +#: bookwyrm/templates/author/author.html:135 msgid "View on Goodreads" msgstr "Näytä Goodreadsissa" -#: bookwyrm/templates/author/author.html:142 +#: bookwyrm/templates/author/author.html:143 +msgid "View ISFDB entry" +msgstr "" + +#: bookwyrm/templates/author/author.html:158 #, python-format msgid "Books by %(name)s" msgstr "Tekijän %(name)s kirjat" @@ -798,16 +809,21 @@ msgid "Librarything key:" msgstr "Librarything-avain:" #: bookwyrm/templates/author/edit_author.html:98 +#: bookwyrm/templates/book/edit/edit_book_form.html:332 msgid "Goodreads key:" msgstr "Goodreads-avain:" #: bookwyrm/templates/author/edit_author.html:105 +msgid "ISFDB:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:112 msgid "ISNI:" msgstr "ISNI:" -#: bookwyrm/templates/author/edit_author.html:115 -#: bookwyrm/templates/book/book.html:202 -#: bookwyrm/templates/book/edit/edit_book.html:139 +#: bookwyrm/templates/author/edit_author.html:122 +#: bookwyrm/templates/book/book.html:209 +#: bookwyrm/templates/book/edit/edit_book.html:142 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 #: bookwyrm/templates/groups/form.html:32 @@ -819,19 +835,21 @@ msgstr "ISNI:" #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:98 #: bookwyrm/templates/settings/federation/instance.html:105 -#: bookwyrm/templates/settings/site.html:194 +#: bookwyrm/templates/settings/registration.html:79 +#: bookwyrm/templates/settings/registration_limited.html:76 +#: bookwyrm/templates/settings/site.html:144 #: bookwyrm/templates/settings/users/user_moderation_actions.html:69 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 msgid "Save" msgstr "Tallenna" -#: bookwyrm/templates/author/edit_author.html:116 +#: bookwyrm/templates/author/edit_author.html:123 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:203 +#: bookwyrm/templates/book/book.html:210 #: bookwyrm/templates/book/cover_add_modal.html:33 -#: bookwyrm/templates/book/edit/edit_book.html:141 #: bookwyrm/templates/book/edit/edit_book.html:144 +#: bookwyrm/templates/book/edit/edit_book.html:147 #: bookwyrm/templates/book/file_links/add_link_modal.html:59 #: bookwyrm/templates/book/file_links/verification_modal.html:25 #: bookwyrm/templates/book/sync_modal.html:23 @@ -855,7 +873,7 @@ msgid "Loading data will connect to %(source_name)s and check f msgstr "Tietoja ladattaessa muodostetaan yhteys lähteeseen %(source_name)s ja sieltä haetaan metatietoja, joita ei vielä ole täällä. Olemassa olevia metatietoja ei korvata uusilla." #: bookwyrm/templates/author/sync_modal.html:24 -#: bookwyrm/templates/book/edit/edit_book.html:126 +#: bookwyrm/templates/book/edit/edit_book.html:129 #: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:52 @@ -885,91 +903,91 @@ msgstr "Kansikuvan lataus epäonnistui" msgid "Click to enlarge" msgstr "Suurenna" -#: bookwyrm/templates/book/book.html:179 +#: bookwyrm/templates/book/book.html:186 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" msgstr[0] "(%(review_count)s arvio)" msgstr[1] "(%(review_count)s arviota)" -#: bookwyrm/templates/book/book.html:191 +#: bookwyrm/templates/book/book.html:198 msgid "Add Description" msgstr "Lisää kuvaus" -#: bookwyrm/templates/book/book.html:198 +#: bookwyrm/templates/book/book.html:205 #: bookwyrm/templates/book/edit/edit_book_form.html:42 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "Kuvaus:" -#: bookwyrm/templates/book/book.html:214 +#: bookwyrm/templates/book/book.html:221 #, python-format msgid "%(count)s edition" msgid_plural "%(count)s editions" msgstr[0] "%(count)s laitos" msgstr[1] "%(count)s laitosta" -#: bookwyrm/templates/book/book.html:228 +#: bookwyrm/templates/book/book.html:235 msgid "You have shelved this edition in:" msgstr "Olet sijoittanut laitoksen hyllyyn:" -#: bookwyrm/templates/book/book.html:243 +#: bookwyrm/templates/book/book.html:250 #, python-format msgid "A different edition of this book is on your %(shelf_name)s shelf." msgstr "Hyllyssäsi %(shelf_name)s on jo toinen tämän kirjan laitos." -#: bookwyrm/templates/book/book.html:254 +#: bookwyrm/templates/book/book.html:261 msgid "Your reading activity" msgstr "Oma lukutoiminta" -#: bookwyrm/templates/book/book.html:260 +#: bookwyrm/templates/book/book.html:267 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "Lisää lukupäivämäärät" -#: bookwyrm/templates/book/book.html:268 +#: bookwyrm/templates/book/book.html:275 msgid "You don't have any reading activity for this book." msgstr "Ei kirjaan liittyvää lukutoimintaa." -#: bookwyrm/templates/book/book.html:294 +#: bookwyrm/templates/book/book.html:301 msgid "Your reviews" msgstr "Omat arviot" -#: bookwyrm/templates/book/book.html:300 +#: bookwyrm/templates/book/book.html:307 msgid "Your comments" msgstr "Omat kommentit" -#: bookwyrm/templates/book/book.html:306 +#: bookwyrm/templates/book/book.html:313 msgid "Your quotes" msgstr "Omat lainaukset" -#: bookwyrm/templates/book/book.html:342 +#: bookwyrm/templates/book/book.html:349 msgid "Subjects" msgstr "Aiheet" -#: bookwyrm/templates/book/book.html:354 +#: bookwyrm/templates/book/book.html:361 msgid "Places" msgstr "Paikat" -#: bookwyrm/templates/book/book.html:365 +#: bookwyrm/templates/book/book.html:372 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:101 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:102 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 -#: bookwyrm/templates/user/layout.html:85 +#: bookwyrm/templates/user/layout.html:89 msgid "Lists" msgstr "Listat" -#: bookwyrm/templates/book/book.html:377 +#: bookwyrm/templates/book/book.html:384 msgid "Add to list" msgstr "Lisää listaan" -#: bookwyrm/templates/book/book.html:387 +#: bookwyrm/templates/book/book.html:394 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -983,15 +1001,29 @@ msgid "ISBN:" msgstr "ISBN:" #: bookwyrm/templates/book/book_identifiers.html:15 -#: bookwyrm/templates/book/edit/edit_book_form.html:332 +#: bookwyrm/templates/book/edit/edit_book_form.html:341 msgid "OCLC Number:" msgstr "OCLC-numero:" #: bookwyrm/templates/book/book_identifiers.html:22 -#: bookwyrm/templates/book/edit/edit_book_form.html:341 +#: bookwyrm/templates/book/edit/edit_book_form.html:350 msgid "ASIN:" msgstr "ASIN:" +#: bookwyrm/templates/book/book_identifiers.html:29 +#: bookwyrm/templates/book/edit/edit_book_form.html:359 +msgid "Audible ASIN:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:36 +#: bookwyrm/templates/book/edit/edit_book_form.html:368 +msgid "ISFDB ID:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:43 +msgid "Goodreads:" +msgstr "" + #: bookwyrm/templates/book/cover_add_modal.html:5 msgid "Add cover" msgstr "Lisää kansikuva" @@ -1058,20 +1090,20 @@ msgstr "Lisätietoja osoitteessa isni.org" msgid "This is a new author" msgstr "Uusi tekijä" -#: bookwyrm/templates/book/edit/edit_book.html:104 +#: bookwyrm/templates/book/edit/edit_book.html:107 #, python-format msgid "Creating a new author: %(name)s" msgstr "Luodaan uusi tekijä: %(name)s" -#: bookwyrm/templates/book/edit/edit_book.html:111 +#: bookwyrm/templates/book/edit/edit_book.html:114 msgid "Is this an edition of an existing work?" msgstr "Onko tämä aiemmin lisätyn teoksen laitos?" -#: bookwyrm/templates/book/edit/edit_book.html:119 +#: bookwyrm/templates/book/edit/edit_book.html:122 msgid "This is a new work" msgstr "Uusi teos" -#: bookwyrm/templates/book/edit/edit_book.html:128 +#: bookwyrm/templates/book/edit/edit_book.html:131 #: bookwyrm/templates/feed/status.html:21 #: bookwyrm/templates/guided_tour/book.html:44 #: bookwyrm/templates/guided_tour/book.html:68 @@ -1619,7 +1651,7 @@ msgstr "%(username)s lainasi teosta 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�$kGv2@hsJ)*Z-N(DcTktONJ*a`qjbU76_3R{| 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 amjWZV`T1P%jhyfAlf@HxEx@Nzy8i\n" "Language-Team: French\n" "Language: fr\n" @@ -171,23 +171,23 @@ msgstr "Suppression par un modérateur" msgid "Domain block" msgstr "Blocage de domaine" -#: bookwyrm/models/book.py:266 +#: bookwyrm/models/book.py:277 msgid "Audiobook" msgstr "Livre audio" -#: bookwyrm/models/book.py:267 +#: bookwyrm/models/book.py:278 msgid "eBook" msgstr "eBook" -#: bookwyrm/models/book.py:268 +#: bookwyrm/models/book.py:279 msgid "Graphic novel" msgstr "Roman graphique" -#: bookwyrm/models/book.py:269 +#: bookwyrm/models/book.py:280 msgid "Hardcover" msgstr "Livre relié" -#: bookwyrm/models/book.py:270 +#: bookwyrm/models/book.py:281 msgid "Paperback" msgstr "Livre broché" @@ -215,7 +215,7 @@ msgstr "%(value)s n’est pas une remote_id valide." msgid "%(value)s is not a valid username" msgstr "%(value)s n’est pas un nom de compte valide." -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:141 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nom du compte :" @@ -300,7 +300,7 @@ msgstr "Disponible à l’emprunt" msgid "Approved" msgstr "Approuvé" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:289 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:296 msgid "Reviews" msgstr "Critiques" @@ -332,7 +332,7 @@ msgstr "Actualité de mes livres" #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 -#: bookwyrm/templates/user/layout.html:91 +#: bookwyrm/templates/user/layout.html:95 msgid "Books" msgstr "Livres" @@ -490,6 +490,13 @@ msgstr "Envoyer un message direct" msgid "Code of Conduct" msgstr "Code de conduite" +#: bookwyrm/templates/about/impressum.html:4 +#: bookwyrm/templates/about/impressum.html:9 +#: bookwyrm/templates/about/layout.html:54 +#: bookwyrm/templates/snippets/footer.html:34 +msgid "Impressum" +msgstr "Mentions légales" + #: bookwyrm/templates/about/layout.html:11 msgid "Active users:" msgstr "Comptes actifs :" @@ -517,11 +524,6 @@ msgstr "À propos de %(site_name)s" msgid "Privacy Policy" msgstr "Politique de vie privée" -#: bookwyrm/templates/about/layout.html:54 -#: bookwyrm/templates/snippets/footer.html:34 -msgid "Impressum" -msgstr "Mentions légales" - #: bookwyrm/templates/annual_summary/layout.html:7 #: bookwyrm/templates/feed/summary_card.html:8 #, python-format @@ -697,32 +699,41 @@ msgstr "Wikipedia" msgid "View ISNI record" msgstr "Voir l’enregistrement ISNI" -#: bookwyrm/templates/author/author.html:84 +#: bookwyrm/templates/author/author.html:87 +#: bookwyrm/templates/book/book.html:164 +msgid "View on ISFDB" +msgstr "Voir sur ISFDB" + +#: bookwyrm/templates/author/author.html:92 #: bookwyrm/templates/author/sync_modal.html:5 #: bookwyrm/templates/book/book.html:131 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Charger les données" -#: bookwyrm/templates/author/author.html:88 +#: bookwyrm/templates/author/author.html:96 #: bookwyrm/templates/book/book.html:135 msgid "View on OpenLibrary" msgstr "Voir sur OpenLibrary" -#: bookwyrm/templates/author/author.html:103 +#: bookwyrm/templates/author/author.html:111 #: bookwyrm/templates/book/book.html:149 msgid "View on Inventaire" msgstr "Voir sur Inventaire" -#: bookwyrm/templates/author/author.html:119 +#: bookwyrm/templates/author/author.html:127 msgid "View on LibraryThing" msgstr "Voir sur LibraryThing" -#: bookwyrm/templates/author/author.html:127 +#: bookwyrm/templates/author/author.html:135 msgid "View on Goodreads" msgstr "Voir sur Goodreads" -#: bookwyrm/templates/author/author.html:142 +#: bookwyrm/templates/author/author.html:143 +msgid "View ISFDB entry" +msgstr "Voir l'entrée ISFDB" + +#: bookwyrm/templates/author/author.html:158 #, python-format msgid "Books by %(name)s" msgstr "Livres de %(name)s" @@ -798,16 +809,21 @@ msgid "Librarything key:" msgstr "Clé Librarything :" #: bookwyrm/templates/author/edit_author.html:98 +#: bookwyrm/templates/book/edit/edit_book_form.html:332 msgid "Goodreads key:" msgstr "Clé Goodreads :" #: bookwyrm/templates/author/edit_author.html:105 +msgid "ISFDB:" +msgstr "ISFDB:" + +#: bookwyrm/templates/author/edit_author.html:112 msgid "ISNI:" msgstr "ISNI :" -#: bookwyrm/templates/author/edit_author.html:115 -#: bookwyrm/templates/book/book.html:202 -#: bookwyrm/templates/book/edit/edit_book.html:139 +#: bookwyrm/templates/author/edit_author.html:122 +#: bookwyrm/templates/book/book.html:209 +#: bookwyrm/templates/book/edit/edit_book.html:142 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 #: bookwyrm/templates/groups/form.html:32 @@ -819,19 +835,21 @@ msgstr "ISNI :" #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:98 #: bookwyrm/templates/settings/federation/instance.html:105 -#: bookwyrm/templates/settings/site.html:194 +#: bookwyrm/templates/settings/registration.html:79 +#: bookwyrm/templates/settings/registration_limited.html:76 +#: bookwyrm/templates/settings/site.html:144 #: bookwyrm/templates/settings/users/user_moderation_actions.html:69 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 msgid "Save" msgstr "Enregistrer" -#: bookwyrm/templates/author/edit_author.html:116 +#: bookwyrm/templates/author/edit_author.html:123 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:203 +#: bookwyrm/templates/book/book.html:210 #: bookwyrm/templates/book/cover_add_modal.html:33 -#: bookwyrm/templates/book/edit/edit_book.html:141 #: bookwyrm/templates/book/edit/edit_book.html:144 +#: bookwyrm/templates/book/edit/edit_book.html:147 #: bookwyrm/templates/book/file_links/add_link_modal.html:59 #: bookwyrm/templates/book/file_links/verification_modal.html:25 #: bookwyrm/templates/book/sync_modal.html:23 @@ -855,7 +873,7 @@ msgid "Loading data will connect to %(source_name)s and check f msgstr "Le chargement des données se connectera à %(source_name)s et vérifiera les métadonnées de cet auteur ou autrice qui ne sont pas présentes ici. Les métadonnées existantes ne seront pas écrasées." #: bookwyrm/templates/author/sync_modal.html:24 -#: bookwyrm/templates/book/edit/edit_book.html:126 +#: bookwyrm/templates/book/edit/edit_book.html:129 #: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:52 @@ -885,91 +903,91 @@ msgstr "La couverture n’a pu être chargée" msgid "Click to enlarge" msgstr "Cliquez pour élargir" -#: bookwyrm/templates/book/book.html:179 +#: bookwyrm/templates/book/book.html:186 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" msgstr[0] "(%(review_count)s critique)" msgstr[1] "(%(review_count)s critiques)" -#: bookwyrm/templates/book/book.html:191 +#: bookwyrm/templates/book/book.html:198 msgid "Add Description" msgstr "Ajouter une description" -#: bookwyrm/templates/book/book.html:198 +#: bookwyrm/templates/book/book.html:205 #: bookwyrm/templates/book/edit/edit_book_form.html:42 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "Description :" -#: bookwyrm/templates/book/book.html:214 +#: bookwyrm/templates/book/book.html:221 #, python-format msgid "%(count)s edition" msgid_plural "%(count)s editions" msgstr[0] "%(count)s édition" msgstr[1] "%(count)s éditions" -#: bookwyrm/templates/book/book.html:228 +#: bookwyrm/templates/book/book.html:235 msgid "You have shelved this edition in:" msgstr "Vous avez rangé cette édition dans :" -#: bookwyrm/templates/book/book.html:243 +#: bookwyrm/templates/book/book.html:250 #, python-format msgid "A different edition of this book is on your %(shelf_name)s shelf." msgstr "Une édition différente de ce livre existe sur votre étagère %(shelf_name)s." -#: bookwyrm/templates/book/book.html:254 +#: bookwyrm/templates/book/book.html:261 msgid "Your reading activity" msgstr "Votre activité de lecture" -#: bookwyrm/templates/book/book.html:260 +#: bookwyrm/templates/book/book.html:267 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "Ajouter des dates de lecture" -#: bookwyrm/templates/book/book.html:268 +#: bookwyrm/templates/book/book.html:275 msgid "You don't have any reading activity for this book." msgstr "Vous n’avez aucune activité de lecture pour ce livre" -#: bookwyrm/templates/book/book.html:294 +#: bookwyrm/templates/book/book.html:301 msgid "Your reviews" msgstr "Vos critiques" -#: bookwyrm/templates/book/book.html:300 +#: bookwyrm/templates/book/book.html:307 msgid "Your comments" msgstr "Vos commentaires" -#: bookwyrm/templates/book/book.html:306 +#: bookwyrm/templates/book/book.html:313 msgid "Your quotes" msgstr "Vos citations" -#: bookwyrm/templates/book/book.html:342 +#: bookwyrm/templates/book/book.html:349 msgid "Subjects" msgstr "Sujets" -#: bookwyrm/templates/book/book.html:354 +#: bookwyrm/templates/book/book.html:361 msgid "Places" msgstr "Lieux" -#: bookwyrm/templates/book/book.html:365 +#: bookwyrm/templates/book/book.html:372 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:101 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:102 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 -#: bookwyrm/templates/user/layout.html:85 +#: bookwyrm/templates/user/layout.html:89 msgid "Lists" msgstr "Listes" -#: bookwyrm/templates/book/book.html:377 +#: bookwyrm/templates/book/book.html:384 msgid "Add to list" msgstr "Ajouter à la liste" -#: bookwyrm/templates/book/book.html:387 +#: bookwyrm/templates/book/book.html:394 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -983,15 +1001,29 @@ msgid "ISBN:" msgstr "ISBN :" #: bookwyrm/templates/book/book_identifiers.html:15 -#: bookwyrm/templates/book/edit/edit_book_form.html:332 +#: bookwyrm/templates/book/edit/edit_book_form.html:341 msgid "OCLC Number:" msgstr "Numéro OCLC :" #: bookwyrm/templates/book/book_identifiers.html:22 -#: bookwyrm/templates/book/edit/edit_book_form.html:341 +#: bookwyrm/templates/book/edit/edit_book_form.html:350 msgid "ASIN:" msgstr "ASIN :" +#: bookwyrm/templates/book/book_identifiers.html:29 +#: bookwyrm/templates/book/edit/edit_book_form.html:359 +msgid "Audible ASIN:" +msgstr "ASIN Audible:" + +#: bookwyrm/templates/book/book_identifiers.html:36 +#: bookwyrm/templates/book/edit/edit_book_form.html:368 +msgid "ISFDB ID:" +msgstr "ISFDB ID:" + +#: bookwyrm/templates/book/book_identifiers.html:43 +msgid "Goodreads:" +msgstr "Goodreads:" + #: bookwyrm/templates/book/cover_add_modal.html:5 msgid "Add cover" msgstr "Ajouter une couverture" @@ -1058,20 +1090,20 @@ msgstr "Trouver plus d’informations sur isni.org" msgid "This is a new author" msgstr "Il s’agit d’un nouvel auteur ou d’une nouvelle autrice." -#: bookwyrm/templates/book/edit/edit_book.html:104 +#: bookwyrm/templates/book/edit/edit_book.html:107 #, python-format msgid "Creating a new author: %(name)s" msgstr "Création d’un nouvel auteur/autrice : %(name)s" -#: bookwyrm/templates/book/edit/edit_book.html:111 +#: bookwyrm/templates/book/edit/edit_book.html:114 msgid "Is this an edition of an existing work?" msgstr "Est‑ce l’édition d’un ouvrage existant ?" -#: bookwyrm/templates/book/edit/edit_book.html:119 +#: bookwyrm/templates/book/edit/edit_book.html:122 msgid "This is a new work" msgstr "Il s’agit d’un nouvel ouvrage." -#: bookwyrm/templates/book/edit/edit_book.html:128 +#: bookwyrm/templates/book/edit/edit_book.html:131 #: bookwyrm/templates/feed/status.html:21 #: bookwyrm/templates/guided_tour/book.html:44 #: bookwyrm/templates/guided_tour/book.html:68 @@ -1619,7 +1651,7 @@ msgstr "%(username)s a cité un passage de Y6|Jg0T1Ayo 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

(X;a86 zML3Zw=48K3RTFjX6Y8!ORIhPN@9llkC$G^jyn9%Wff2z`Vg17ATs)B>Vb|bpy+gx8 zVs4%Ya;0-e5)2FP;f@N8jBh_C_DnDn+h1SVy*R1ZYSF^lRFNjdg%?q8=`$dEf3JZ;nboYyJck9=;Z)kW_qhaUqR)WJr z+%-%yF|}XLj#nV$i$OX;jQfkYJF1^MPk!(C3q;2J^!iZ3RLm^uixL4bV?Ql*CH~Je zclo=@B}g9pWr^4(30zT0lLrMgEbp|840X3?7*sy?P-@rCc!@Pz+KU*npjUd=llYo* zY{Lw$zx@*xFX1j$x_pVi*ji;=Wojp3;oa2+hJR|7*s+*!cSt|8 z%1*8DkkE+Gq5a$;p?2M!|5r5jBnXTg+>etQ)t13<*u+4HQnC5vRf8gdWCDaU%_g}wuFZS zyTjRvp21=6h|q4K;gK3C+c;3$NQ=P{Vf`X=#BSf?YM#KSU-{UNhg@xZ^EaXJ;IPQ3 z2*wl{b!?@(e`vR!bnFf%8XUK$VZpKd8~a1t!II~2DP+}(>aSaFw99Eui)0Kq9vaFil(KIX*0o{p0O3t|XX!|K=(%i&fmfp0J`7VPCX4Y3Wjz+HIIaa<>DZ^wB; z!c7du<9!?_0`Fr5Ox4$P7=yqa3QRG`anjJglZ${7Dq<8iMU8j|7R2Ki4?o)UfWeNFm3V4QgrzVw*2G|J zkAXN6li(!mj0v8?~k1On(yZo$pn!@aclX;5cY`_J$1FO@k^quB7F}N2OV87{RC4y!! zBL?mKFoWg7v@;#211`j}=r_xIPMpd(ocKOu(oX5w#sjGI@;^9EJ3Nex-N`w}xD~aM zrG9jrZg>p8!9sH#=QECW31}vx=TV3yEj8b9S`r_+&~e)0E&LYCGtDNr2&3>V=EVlA zV;dZet?&`%!D>q!Cn*lVemDVhqqEeUsXVAN;kG6aO5ikR@i@+NEJ8flGCIZT$hmW- zq6QFexp~~$VoKsGa3JnM9%-lW3dgC1t1$<@MLivvRG^L!z@Lmx7=S%7 zAr8d2IM&9eqCfG4HhsB`ufqhSN26x^3#$GFRQ)@sb{}CJ{0p<&#nwkHX(!YS`=bUt3^l;X*afF!M*N8S zY{{_R)T_Im_16ltBtbLmh_kU5Y9Mhp@Ck-%a4Y__(agBfCbJc-Fp%_a=p6uRLc>r4 znU0~j1T}yIm>Tb)`u*S%&{Ftr=Hz2qOpg;WA+EtBxC7O2EUMyf=!^GJ4L(LKz0VfY zaS$p$BgV&Us4b4b1Q>~G$E`>}9o597*c3JLZm0%^paw7kIcn*B zx0#0HqsoO?bD>tID0aiDs25xeM(X*0L4en`6Skc%6ds;i)T#X^#x#_9hZ$HnmM6Uw zHph|J0`FoFmfdMqsy=$3Ce*;Xpa#&}=8v@bGnKFBe=Y&-#S+vZTy5QqTH;+ce%QuO zqsm`JE#+<0jQ>Ine(U6)KM^UmN>kOH75AF&Lkro`S%==Brt*y{x~MsyYdJb=E=6q#f$i z_CXyQ7uE3;%!5l%XXOm4+zlIlh-&9wYrsBpIMbnK-U#(R7=t?0fA3@cGZ2Wg-&D+u z+Os04nUz8fs1j-b^{wquLfQRD}bmk)KDc$Q{&-{zA?CGiu5GkD9ZQ8CAXnro`%~_eN`L7i(YC1cx4F z{Z(Kr30k^o7=k}yF5HgVv)|GC6dW^$H5K}ko*R{305zjZsDanTx!4-x;s>kmaWlXK zsFevm&id>0hmoLyCD9KnVgOc0jkG@M#nRl`8-0n7u}(y7(KO6}^KE=L1`t1rYX2;% zovWw;|LGFYNZz1k>Kkhs%7&U@IO_3>#89k_TH;<9fWuK+GahxQ=ApJ|6KX*FQ0>H` zIzESu@IGcix5Npv0_Z_CjF{lcQQ6rB=J@30wF2{lxeA<++jedImn-kC>YK!r)zjYKQBt8`*a3QM0bEqY~i~aEt>I}6!W9s)q zt;`72VV;Pi@MoKz=dAf!Uj*ap`ENlWA$CEn#6TM#h8ox;^ufibj($Q7GzL}v5NhR) zThF5o@vqi9SfBVGI0%cM)4KC?$-x8)pLd)pxCJ}ld#sCXE|{N!w_^q3Z*dxyyl7V7 z4C-)Rw()1ye^D#-9ur`KOJ;&;Q16B8s4XsaiE(HqwMo#2NR)K|CMG@$6X9~39*r8v zS=5Y^Up9v+1WOUmidy=%sI$@?kK#a7KV`0%dNnYJc!MjfgF5O+LJAyUGp3+AUTWi; zFd6YfsF7dAl=v96b2vR^ZMUktTEWl(3NDyqY8tWl_b+|C44a3HFqk*Fn}fg0FV z)KcC>E#Xttp1wuR)bF~fmkRX)%Z{p76;-YteuFJB18ziZ^;u*9uJb1WHT({>ME<|> zYcWiPTDox5Oe>>i*ag+`Fw_=IL(Om%s-1N1k}N6RK-u27L(jDdzA~*5wDCoD{WC{r5mb)p;!o~pz;r+(ofs?Ez}A> zM6J-@sIB~PhxJz=@m(|WOxTHd5gT8M>UcY9#22l1(7V*A6?ubN!H=kp68vtqC>83| z=R&np6m?b_Vi-34-8Bu5CLtpU(@`rBjhf*R)BrD|w&W42qtBQg6WudEkmNzlyeaCP z-xk&3Nb6$EM0^jX!rQ2J-?#+SP`vvlAqQ$8B``BKM{UJO)W8;EKHP{}f!j9yvGqOb zY$SYOzAvOfl`Dq9SOL{vOH_NVYYR+A9iI89v#<&Ma0lv8?n5o*5p04Nu>t1!!>r&a z^dUYC3*$^Ih9^)f@$wjeqcM@5|H%aWNmzh^xD2&N>uvl9s-d%} z6}W1BfZCdWP~{UnF^4W2YGB1|yauZMmZ%q72h@N^U~2kzrV|LmHJA%8VjzA-%{cH+ zbLbMG1`vXJ8gf}9F@ktS)D{jv4R|tYrn7B)k&Umk@r~%}G{+Foh>l`bykZM{u=+kV zBTs;8FdJ%y`A`EbYpsr&X#Tl0e);}JBQzWRuRaArbPz^mp z<^PL11D|cW-!n6i1gI5CfhwOCHS>(9iRD1Oq9aiQ>1!Q}syFYMef}4dke`Hgm=|wi zLQL@7G?W(g{O7=MEQ5KlHzvR(mSavff3Vf#<091Kby8R7^zrd{oD4P%9UMTA{tDvvL^qLUP{_(7QYBOY{5s z+NhZhLUlA9^+sEX>hLh;$8)HTJb#&iCPB?O6m>?zP)|oV=D-@50>49T@g$^u*ZF}! zHWJpNp6d&!j{Zb-@W$%@w|O(BKy_3E)lq5GOsk+~+Q7z}qGsID#(Urt;zKYu#{Wm{ zu>Xms1B!N37m&IL{~8x{)UP1C2Anfzh)x-r~wAyK+J&J z>bV%G=YJIejdU}r;0_#&M^LA~>?_l74NOWr3PZ6wM&MMNeh?#xUqZE$@U_{(w5S!$ zhg$mLSO6=ctAYawXsO4bI+%?b;VRV3wxJq`Ma}p!X2oAo_4F%ptx#fAd#O+>m<79G z80xV7fJtyC>eKPW8`fV-`j7-2mY1j*$A4>PoD!9v4b@RT)WAyF{2HhMMxnN&bR7VR@E3gtZ zz)dzDgBs8QRJmBxH>eA!cK$_8!0(fJzl2~4;)O9p&wmX9TC&clir=FeT!lGtBWkIB zMGfE)YQTS^2I%wIbetHKo*IW>7^>b1)D}gf${$2+-C0cO61Yo1GkS}f!Dm#(0LSC) zFePdrp{O%a9rfIIM|HRqYv5)aj-Rk7x*m^n9(SVR6Ma11SMd?dL;MB0TAGkJCZiCB z5^sST@o>~rFcmexdDf*^jreNoKRAGRDPNEG(=!G`i2s3&(bv!8-GXMgg?K;I(-h|K zG2j17`g@$JB-F<7I1fi+mbf0LBCf(1e1@9IiU5!IpW|-hx5Q@!nw5Ehy@&_J^LSq{ zqfrA{ih9cSqdNA9@A3ZgUaI)6S>jzJXr_lzFOIXQ8DB=7h2L!Yebk|Pf_jYJ<6IBt zC4t?FgdXo3ax*p{e>>L41c^M}y>Eqj?z>|_9On|yt8y>u)p`JR298?KTCbrF-(A#z z{p*Q5~$b8Jkcmu@iL|_oFJF zMs;`}btwNuHJl-d8CV!FlzHb!mPBh-qyY0N}kqgKi{tvM@+P=_`> zs-JAAt<0U4=RcA_F%mSBK3EuCtc}|-JH`z*Z?=4>jy7Q-%%08+uo>Pbz7usQ7lnAd z|3Ddwhlq!y_c#;qE*{3N89dH53=ie`=kvjN7;0Xj4>FoJSVSg|{yNQRg}pFKW{>yZ ze1E_y#9v{0EXAM9=vCYd%i=Vwix)5tX3gsHe*D(MjKurkaGZ@QpVH0d@%~P>G3FxS zBId`>sHM)I-7H}x%u2i=YGsCCH9UI-fy+JQG473wYBY0E8EM)hoasSj?BF;Ge@R)$%cwoNgZ1z^Y9-3$H2GUmGu@9Gcu+30^rf&4@lL3xU^jNd6R3ei z<~9?nfEnoD`Idl2JP7r;jl~)`1=HaT)bsrob7Jy5<`9)e9jc1xgEcW6Yh!C1i9z@P zb?DxrURIzv2vsR*kVSk3|jW2?pr-e@Q?y`Oju}!p)M##VFDX*!VP@L3|Ht2DKv0r(a{t zLp&Or<6YEBmMP$IT4H5X`>U}aZo+o>0KI?zQ@x__=I@p;^r}IP{Ne&i#j_$qn@JIs5fW!l4c+!un6%sSPtixi>> zdSz4Y6;397SQU@=Z$=YTHTmx_#D^8C=5d;lf3Sx473?~pH9g+H(Y%7uWK8|WBwtcl0jgHKQuR()$aZr9YzFm9B``|o+va6I|R zn|Zvyv|fZIi3c<{Z^}xj$9o4(#K;!rQ}i&7C0@Oy$LXj77YV4L60JPW_jnXlp+;+u z_cx)}uoCg|Z9L8goPaxUY+DW;OIoI#c~1=KVBUP!QSbH=9nIPJ0Xq`^8*^jRP9CQf zjzd>_@q~cB`Bdp_4$Am$p+6$Zh z29pr?^fKjxFcI<8sB+m+FSLB9H)AB~DJb2`H5F@-ppmsiRp^a+dnr@A^+RJwb0%J{VO#A1c2b>SxZ{E&)AmU2Mh()X1h<7h^i&8&Ly1 zW#hL{?~C`S27~%|yuUpQ#R%d>QR!XL`{{~$oX4UD`r7Ko?Q51aHL75KEQBRdOWp_d zq8N%A*j&_7{*2n1EjE3J^|&#i{dHN3iuB+4W>kuPme1wJ8s0&7@wzN=pc`Ch4}cv<}9@wVg}v?y=M#k z^q724APr8$pFmM9m~*s5v}YaWwHV7>Y+wEBFWMY`n$Pn0T0}7lzuB z{HQOlMbOpE8xqhV>x8~I29-V$HN!=yL$eBXCU&5nf`h2Td&TBIMeXrNRL61b)0GbO z*ygeEil~p@hAz*46oI)UXymUk76XQxkzPP`a2>sShZTtXj4%VMjM|dgs3mQQ8fX{P zVIG2d3dW;Wat^A!ov4YO9br4ZMuI9nK~;Ew;tp%pF=h*AxCGSEdeq(=K<)8y)Qr#B{ClVozd>!0GuF)5 z591R}Vohh$!%*c5*mw!l)>THGjXJ26b2}2y(hsl+6Ht3K4?}Sa7Ql0r z9>eezs-yH1%~oZz7DTN?IUD~5wWU!Qj@@kjV(VH=sOLY1fL7p$^(yLz(#Mz=GfgsI zKar64z*IxQ8V?QY_=o`>N6o2wY52IycBASYof~6NAL6BoPhSaEox8tqYlql z)WBw;_G~4p!M&(MdLC8oHmd$p)Z_OVHBi4P#+0ZP&5nA%ltuN^5ZzD$?Fs049gBKA zmZ0`%J8CBTt!Jz^Q8Ryv8kp}?(@`+0;oPVfRtXHnC{)Koturt?@l{iK{Lr z8c95<}j+>CDfMv z<`U4%UZ9rrt<6X>(`-d%)C`NF^2?w)Y>YYs9c;WG>MV>#?frBc|H--$Releu{t27z zUMHXmf7paKsDi$;Oou_J3OP~fMN!`eDq|6BgF1BcQHN|PYG%7pdwvGBGWSpud4pN- z6Y?SCI+wRB#T2}MoL2;LVEiA=j0&MfTp86tW1HR*wH3XsBT!2@4RyG-p~@dYot4w5 zPrV1Im5Mvp3@{CVzPy^LaQ`8D{LCv5yHo~!}A3krRo_n8pW+l>C3!r9N z6E%=lHr@%ffA{Q;-}kHgZq5LNCbs-J&w3BE&>o9`|%GuVVW-8)fBdlbjuP1NUo+r{QrCY?|n z&O&v#4ApQns-s<~H`_VnM?>c^hT>CH`w5qr_R^wO&dp#0VW?9aZY_c}h?m4ZH~|OZ zC+v>{mYQ!wFR=shfrtpPk$brrP(fti{NMi(&`6?Cd(#dz zGZ(cIQ&BTpY4i7>R^STi`@sXugFY)v`TVFYtc*IWO|dQxL%mndqh4e;u$n&q9~02b z3$8RvSqzU8FN=C!60~Jw^+xt8Drf)Jh&k4d^uLo6~)p9`LhS`lOhX z^ayk{!e#`tG`&zW9*jCvV^JMWu`WS1yajcbVo@``f;I6mYLAPoF#{=$%CCZ|*A%q^ zy-^dJvWDkh@9gCyXdstu!N=HuxU<&$9-tv=CPPt6zZ7)_wxb4k#CjFg!D9?XzjbB+ z*-!&0it48}YNgt)bIoDsW)lY6f}?Ra1?HnVZnWO~-fuAKv>!tqqI?_707{|;Rtq)b zwl>}$wUU!;d?uDBz8bZ~PhA39O8<@KkR(HW7UaSs*Z}up@FsIeucMxh+twGT4nCu1 z=)c)~p$S24WkuAM)Ikln3F@$SK)o5=ZUpr4ISh457ouJu+fZ9`1}oub)XXYvF~4AF zf@*jY>ZzE8dfYZ+C|*K+_`E`OoGRLMm=#sNFjm&{Uypze-+a`FSJ?Pw8{cg`hI-sC zTA!o#I&iD`(JCuy;4@GiuSK1a)7IZm?f;2dfj5|3&;LgPTGF6xrh!bTLscBLGBr_$ zr7PyceyF8ef$C^GYVWV14%ahOd!Fs4TvAkiCe+7u5zK>8=>7ZO2?R8=A5b&eY~!a< z6&|6MEMbhM;s#g!aKmT_ppb?M2 z3^*P2g4vAfcn@aB>!>r}*=Y`Ka?}cCMAa{YTH4yEL)j3u1g%~cZgMtX|cYoER5Hx%))7V&RT>5EW%zY29|cc6Ems1DAc9_PoX@~=_l zKcmh@l6_`Nv!I@qsxAS&2)d#QjzJA*4(jn*hg#yTs3pFL>gXP7OFm(4%(mZbSv^$8 z%~9`z4ydPM80u`zK|SWtSQy=twt&wsX5_)B2EtG?3`d=X;;5NcLN!?7SQ&K)d)oBLr~xfQ4QK3^st4mfE3W+OE!-px7`)xl)c7R|)s zxEl35-$xBR=#V*NVW_PuhGnq{7Qy-G-AeTS{m(rDI*sp8GfQ~boQ2e=mC1oRED@*~ zG_dI{P~|(Kmb?$@3=OjR6H%vq7V0dlM6K9f)C6MD`}e=M2 zct+G=YmS=vM9hoFP`?p*jXD#_kD3=!UewCg#RAw0wL-H|Ps7@y_UHfoBxokFsJ*^~ zx$rMrFyxpSc{u9ymP9q!0JSpXQ3GFR^Y>Y=U=GrsqgFEYabrf*gmWHuO~ptO)Ic@V zK%#8C11=yw5c6ZoSTm5y)_SO!v_KuUKByHMfSUOVo4*xH5af*7tw0-8{oWXcgHh#{ zBNK3)?F2N^y{MU;!LE26!?DsC^THW`T9N6f)4L9}B?nL){f!!k=d4-D6sUGXP)}E0 z)Zr^@ZG<`X{C6Wzh>RamTW|(7kSjO@@1h!Le$FgmFVxD+ur5Iz#to=}{BHdVHDKqw znR&3a0_rjBhKcCk8Aw1Q9fw+~xu}u;gnA5jU=uuudOFfwFk4m>)j@yEgEKHM{(|b@ z1!|!0QD-9XqUk3MYC<{D)n1e&5Q?=>@AjUU9mk_)v>DaFFQ^93p$2-(#vh^%<15tG zd_bLnq?gRfgrQb8%Gwq+fUcK#{b*zdCGC>d&oX|35% zD;R;APUbn-Kxdp8HHIdZU%)hD?LgjbH+UO1>(2c+eEQ*oWJSAsOLG!4bxFkR7X*$nGQr9-U-%O7(sjyR>AYwU(bKq-^{6m- zfOYX6>cgb)P4kmbZPejRdCQm&s}Zk)({Ls(!z{PWKe-&oox~H}v2l!5{I2P& zI-D($U2%G&_vim=f0%;JP%~=8LsP^BYK75irHY-@;G0(pmY(m0u?1Y+e#1pfmW$_;Is;F{#{xn}SO5#J} zO>sAte`@~F_%muN8b33SaZA(y`l6P8f=yq5p~N>mv!DOxZNYn}j{d_u82H@8i=Zl0 zMlEGW)KU&a&1fX{#oef_$p6ATHN{XX*bbH66E%=QsQQy!0vh3L)Qe{=>f?7mY9(%< zo`NT+CG~x24rw~n8?ltN25Mm6qB`h;YHuj&EKIj9M;+c6)WF=s1T=uNs1ZFt?bUP4 zjDdfdk>^3}brDnp4k%dJFm@F4Z+$(x8Yem z|Nd{xtMLlfCnNq_k8>JZqMrA>|9PD2co4VXf_JQdhv)gd`B;wnVBVbD@hSN)u@Bz- z=y8T(oloXBC}&ZhiYY&v&zd|~i2j`h1S;c1%!wCKXW$d+MU{S(eGtVDbW>P#I%S4(%3fc7+T93StYOJ~hxErx2S zDmKP0$h+G)j7_nGuc`MV>d>viZ*e#3sYvN(1~d`d5TAp&@x7mq>m7NRzmNAX7n`C6 zvI|?|G1OC#Gp>*K6cM%aU0{9Z!VwON3@1Y!z+Pe9utvrf)RVRvPwyYl3 zBt8wx;w@Brp>BLL;vA?`ABmy(4XWcFsM9Mi8XKzonuK;mOG_jv9nHf;}W?d8tN`SUJ6 zpTOShZ`(-%TTqGJ39m8P&OwYMevfjgxJM9PK!?BLDe|(=&R*`+wjEU~Yr|7fZ%|$3 zD8HY2?s+0-sBnpd01|Q|-@LrnCc>Awix5x3{VjKA?gy0XO8URJ21lW;U&zz`9U-0q zJ8|nuLwX9*f{A}aSdVZU!Yg_Icu!|*Mz)QNTolU0HXNZq6VjrvF6m*mgTJh=Ne`ji z65^Ez^VQC&%AJ<@1k_cU`jhB{2f=&A623`zDP@{+|46wOeE)FD+X5<;k;GYK`fx|t zhD>#qn7~sS(Uq9I;e`dZ+U={}7N_FV}|G6T_xJsc> zr2fgBk9bcCrsuwH2inRu8cALi$~60`^Oc18{BaK2GGUbYaxEq89~-GexzmK*as=*h z@1XInRIE=p1(iDC5(@ZHDTcc(_ZIF&c4lfPGj|&WxIR-}*K^!u%S`#I?0CYz(Z@jY z-oFhP9$YQ3Fjxgp0Y{FpRW2}_J1>BzHfMc`+bQ9bY0=*rz~d#_f-o2 zMW)o6(+3f7-jo&=OJE=viz9m{T5V`a(u*i zuY;u3;U2B$e}GBz{&%_!@2Ar**JA=}X(%BLZXleRJ2T<(UzM3k{vjG%LK;7{Ilb*5 zdr`Kq4IiQN3B*rPW(BvtKe&AV@cvagVeiLp6Eb>okFq2EtPHN7h;QWXO}LxQt4v4J zxtG}v5)ppyEzLjW5KeB>ZIYMgwr*2=&3(zGAm2Nk7;asO>0DPQ?!Kf&*hbz_coBJJ zNiWI$fp}8#rekN~KN2p=y@&fx%H8JPNBx{wfik;EpGUbZ_%rto?&jQX6aG__LW?jD z9;Q-7Ze1QK>iUgzUE?UTm9!k(l}U>s?nBuZ#LHn`?hmAGk z6}A7v$f!$WKXV@>tSgv?1`s~Zy_^PGau*_8+YUr!Qcsm&d zzWeD)NnTmoX`rpsl6V)|N@dHNk{nLk{xQ~pV#9llA%8x3XNkWiJd`qrak0tP4==1gS4}c*Qz(sX zusfB$TpJ1a+6E&@e?WK!<@D|LKU@AP;as#)h{2vjt-8%}x==o^-G&9Wo&WyVKKj;8C;t{@^HL_3yi$b6lGcoS z18Ft!2I;zHaK|TH#?0TF=KNzDzhYJDK?<$6@gE2$w1eUIkWN}T(moeGOeg{-L`Rvur43{@9+6j@Un?JjVREMcn#ve z*oNa`HR7Q(bcOI)@*}V(jb!7VXzSL+!8ZJm{OYvz3eQody-hzy{2Sucxrfuvdwu_p zrr=uc?wr!B62D>NBW;-? zw5K1*b^XiT(DtKvJnjEn3eF(0CkgsD09^%$UsVHka2JT5A-s#EYux+j1nJN@pRlrZT=I={;5vM`%K#R+z~|k+x$u7RagF3*Hg-l(!eOw52LUU(NmOj zeTdAbgW)7x#Pr-HzG@(zDt>i+q zyBIXF$3Mx>S1&;Poz z5Gl;P&qTfd&1l0PZKn8tFtlKX&AtV5g$VQcgiPYkXcA~uMsIoU=W$Qej~1HJMjv(!L~LpIhDWT?r(}X{Rs~wZzab0 zYSx#?FJRkQMjI~SDz=Rg#rh`jT}-{POPfnn4O zqJBEkrrENu$m_tJ(w2EinVghq{$>Bwa{>|yP#~7f}BOHgzxMy+a zuk6P zGw@KUG4Y$;YW%2$HEsAcc^_zie;#)3Q|1og5`@Fak073t@IumbO~>Wf4x4&Y%zs)? zZU*JtY5d2J$d44@A1%E9X7>cE*#@5B&y>-X$*zRL^C)wgyicg>1bLyhTugS2Q9LDi*|?t(p6ZgBfLm8Ag|ZXQ zO#{8Szg$BJPbR%S_eYyJ2)lB(C9Mtj8R}lcGEJBR|5>qxr#(zPGA+xFen z1n$|4?s%L^jYwNU_%7kag!M04x^@z8Ks@_bvw2H6E9s-Ti<)BI|7IXPugY@QBX1q| zdD?78TvuD8>pZrNbs(WJ1uk&wnni_&2Qc z_6PN^Qg$PG&$*M5Uzqp`Tdx@Td-VCAhzgY`5Qw_+U@bCr)uF-xn{HBgB#9p(-$R3A z$Zt>GA!Ob~U0V&_|DC_blno*N4dv;|$zaW%a^_Ri>->js)q;3><3+|(oKT7$kr0-Q-N;N|_pKWBl3Q%w- zcO1f%DOd)Jk>8TS+ikfY2p{9t6_>j)<-{|eV)|QFxv88>AxUJf@?cJ_VpXkrW>UpBO#`g1zetPDS z&&&ts>ql3+&@@H#frq{Pq9dQR_l-XGS0Uf%q_3yOi9Y?`uDCHPJf5kZn9^}PMf_tX z1$w%~j|oiS*%)U|Y--Q_nB8eS4>JVhFBBRcSuDIj%$lN}!j)p4yPh(s=T!R9lPre+ zqq}9En8Ncsul-{9zm4h?XU@)Lo{ljQ%RK{A$6VRtspB7$_mHQaU(A~0p7?$-XHR=l y`NpKb;5i!*lk$dVqbKIlZ=Qz!F%|E5eoqin{H3Rk@0=z7dS1o+^vY8u^#1@x-nkwC diff --git a/locale/gl_ES/LC_MESSAGES/django.po b/locale/gl_ES/LC_MESSAGES/django.po index 22855be33..c614497c4 100644 --- a/locale/gl_ES/LC_MESSAGES/django.po +++ b/locale/gl_ES/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-05 02:21+0000\n" -"PO-Revision-Date: 2022-12-05 18:13\n" +"POT-Creation-Date: 2022-12-11 21:08+0000\n" +"PO-Revision-Date: 2022-12-12 05:27\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Galician\n" "Language: gl\n" @@ -171,23 +171,23 @@ msgstr "Eliminado pola moderación" msgid "Domain block" msgstr "Bloqueo de dominio" -#: bookwyrm/models/book.py:266 +#: bookwyrm/models/book.py:277 msgid "Audiobook" msgstr "Audiolibro" -#: bookwyrm/models/book.py:267 +#: bookwyrm/models/book.py:278 msgid "eBook" msgstr "eBook" -#: bookwyrm/models/book.py:268 +#: bookwyrm/models/book.py:279 msgid "Graphic novel" msgstr "Novela gráfica" -#: bookwyrm/models/book.py:269 +#: bookwyrm/models/book.py:280 msgid "Hardcover" msgstr "Portada dura" -#: bookwyrm/models/book.py:270 +#: bookwyrm/models/book.py:281 msgid "Paperback" msgstr "En rústica" @@ -215,7 +215,7 @@ msgstr "%(value)s non é un remote_id válido" msgid "%(value)s is not a valid username" msgstr "%(value)s non é un nome de usuaria válido" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:141 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nome de usuaria" @@ -300,7 +300,7 @@ msgstr "Dispoñible para aluguer" msgid "Approved" msgstr "Aprobado" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:289 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:296 msgid "Reviews" msgstr "Recensións" @@ -332,7 +332,7 @@ msgstr "Cronoloxía de libros" #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 -#: bookwyrm/templates/user/layout.html:91 +#: bookwyrm/templates/user/layout.html:95 msgid "Books" msgstr "Libros" @@ -490,6 +490,13 @@ msgstr "Enviar mensaxe directa" msgid "Code of Conduct" msgstr "Código de Conduta" +#: bookwyrm/templates/about/impressum.html:4 +#: bookwyrm/templates/about/impressum.html:9 +#: bookwyrm/templates/about/layout.html:54 +#: bookwyrm/templates/snippets/footer.html:34 +msgid "Impressum" +msgstr "Legal" + #: bookwyrm/templates/about/layout.html:11 msgid "Active users:" msgstr "Usuarias activas:" @@ -517,11 +524,6 @@ msgstr "Acerca de %(site_name)s" msgid "Privacy Policy" msgstr "Política de Privacidade" -#: bookwyrm/templates/about/layout.html:54 -#: bookwyrm/templates/snippets/footer.html:34 -msgid "Impressum" -msgstr "Legal" - #: bookwyrm/templates/annual_summary/layout.html:7 #: bookwyrm/templates/feed/summary_card.html:8 #, python-format @@ -697,32 +699,41 @@ msgstr "Wikipedia" msgid "View ISNI record" msgstr "Ver rexistro ISNI" -#: bookwyrm/templates/author/author.html:84 +#: bookwyrm/templates/author/author.html:87 +#: bookwyrm/templates/book/book.html:164 +msgid "View on ISFDB" +msgstr "Ver en ISFDB" + +#: bookwyrm/templates/author/author.html:92 #: bookwyrm/templates/author/sync_modal.html:5 #: bookwyrm/templates/book/book.html:131 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Cargar datos" -#: bookwyrm/templates/author/author.html:88 +#: bookwyrm/templates/author/author.html:96 #: bookwyrm/templates/book/book.html:135 msgid "View on OpenLibrary" msgstr "Ver en OpenLibrary" -#: bookwyrm/templates/author/author.html:103 +#: bookwyrm/templates/author/author.html:111 #: bookwyrm/templates/book/book.html:149 msgid "View on Inventaire" msgstr "Ver en Inventaire" -#: bookwyrm/templates/author/author.html:119 +#: bookwyrm/templates/author/author.html:127 msgid "View on LibraryThing" msgstr "Ver en LibraryThing" -#: bookwyrm/templates/author/author.html:127 +#: bookwyrm/templates/author/author.html:135 msgid "View on Goodreads" msgstr "Ver en Goodreads" -#: bookwyrm/templates/author/author.html:142 +#: bookwyrm/templates/author/author.html:143 +msgid "View ISFDB entry" +msgstr "Ver a entrada ISFDB" + +#: bookwyrm/templates/author/author.html:158 #, python-format msgid "Books by %(name)s" msgstr "Libros de %(name)s" @@ -798,16 +809,21 @@ msgid "Librarything key:" msgstr "Chave en Librarything:" #: bookwyrm/templates/author/edit_author.html:98 +#: bookwyrm/templates/book/edit/edit_book_form.html:332 msgid "Goodreads key:" msgstr "Chave en Goodreads:" #: bookwyrm/templates/author/edit_author.html:105 +msgid "ISFDB:" +msgstr "ISFDB:" + +#: bookwyrm/templates/author/edit_author.html:112 msgid "ISNI:" msgstr "ISNI:" -#: bookwyrm/templates/author/edit_author.html:115 -#: bookwyrm/templates/book/book.html:202 -#: bookwyrm/templates/book/edit/edit_book.html:139 +#: bookwyrm/templates/author/edit_author.html:122 +#: bookwyrm/templates/book/book.html:209 +#: bookwyrm/templates/book/edit/edit_book.html:142 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 #: bookwyrm/templates/groups/form.html:32 @@ -819,19 +835,21 @@ msgstr "ISNI:" #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:98 #: bookwyrm/templates/settings/federation/instance.html:105 -#: bookwyrm/templates/settings/site.html:194 +#: bookwyrm/templates/settings/registration.html:79 +#: bookwyrm/templates/settings/registration_limited.html:76 +#: bookwyrm/templates/settings/site.html:144 #: bookwyrm/templates/settings/users/user_moderation_actions.html:69 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 msgid "Save" msgstr "Gardar" -#: bookwyrm/templates/author/edit_author.html:116 +#: bookwyrm/templates/author/edit_author.html:123 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:203 +#: bookwyrm/templates/book/book.html:210 #: bookwyrm/templates/book/cover_add_modal.html:33 -#: bookwyrm/templates/book/edit/edit_book.html:141 #: bookwyrm/templates/book/edit/edit_book.html:144 +#: bookwyrm/templates/book/edit/edit_book.html:147 #: bookwyrm/templates/book/file_links/add_link_modal.html:59 #: bookwyrm/templates/book/file_links/verification_modal.html:25 #: bookwyrm/templates/book/sync_modal.html:23 @@ -855,7 +873,7 @@ msgid "Loading data will connect to %(source_name)s and check f msgstr "Ao cargar os datos vas conectar con %(source_name)s e comprobar se existen metadatos desta persoa autora que non están aquí presentes. Non se sobrescribirán os datos existentes." #: bookwyrm/templates/author/sync_modal.html:24 -#: bookwyrm/templates/book/edit/edit_book.html:126 +#: bookwyrm/templates/book/edit/edit_book.html:129 #: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:52 @@ -885,91 +903,91 @@ msgstr "Fallou a carga da portada" msgid "Click to enlarge" msgstr "Preme para agrandar" -#: bookwyrm/templates/book/book.html:179 +#: bookwyrm/templates/book/book.html:186 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" msgstr[0] "(%(review_count)s recensión)" msgstr[1] "(%(review_count)s recensións)" -#: bookwyrm/templates/book/book.html:191 +#: bookwyrm/templates/book/book.html:198 msgid "Add Description" msgstr "Engadir descrición" -#: bookwyrm/templates/book/book.html:198 +#: bookwyrm/templates/book/book.html:205 #: bookwyrm/templates/book/edit/edit_book_form.html:42 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "Descrición:" -#: bookwyrm/templates/book/book.html:214 +#: bookwyrm/templates/book/book.html:221 #, python-format msgid "%(count)s edition" msgid_plural "%(count)s editions" msgstr[0] "%(count)s edición" msgstr[1] "%(count)s edicións" -#: bookwyrm/templates/book/book.html:228 +#: bookwyrm/templates/book/book.html:235 msgid "You have shelved this edition in:" msgstr "Puxeches esta edición no estante:" -#: bookwyrm/templates/book/book.html:243 +#: bookwyrm/templates/book/book.html:250 #, python-format msgid "A different edition of this book is on your %(shelf_name)s shelf." msgstr "Hai unha edición diferente deste libro no teu estante %(shelf_name)s." -#: bookwyrm/templates/book/book.html:254 +#: bookwyrm/templates/book/book.html:261 msgid "Your reading activity" msgstr "Actividade lectora" -#: bookwyrm/templates/book/book.html:260 +#: bookwyrm/templates/book/book.html:267 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "Engadir datas de lectura" -#: bookwyrm/templates/book/book.html:268 +#: bookwyrm/templates/book/book.html:275 msgid "You don't have any reading activity for this book." msgstr "Non tes actividade lectora neste libro." -#: bookwyrm/templates/book/book.html:294 +#: bookwyrm/templates/book/book.html:301 msgid "Your reviews" msgstr "As túas recensións" -#: bookwyrm/templates/book/book.html:300 +#: bookwyrm/templates/book/book.html:307 msgid "Your comments" msgstr "Os teus comentarios" -#: bookwyrm/templates/book/book.html:306 +#: bookwyrm/templates/book/book.html:313 msgid "Your quotes" msgstr "As túas citas" -#: bookwyrm/templates/book/book.html:342 +#: bookwyrm/templates/book/book.html:349 msgid "Subjects" msgstr "Temas" -#: bookwyrm/templates/book/book.html:354 +#: bookwyrm/templates/book/book.html:361 msgid "Places" msgstr "Lugares" -#: bookwyrm/templates/book/book.html:365 +#: bookwyrm/templates/book/book.html:372 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:101 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:102 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 -#: bookwyrm/templates/user/layout.html:85 +#: bookwyrm/templates/user/layout.html:89 msgid "Lists" msgstr "Listas" -#: bookwyrm/templates/book/book.html:377 +#: bookwyrm/templates/book/book.html:384 msgid "Add to list" msgstr "Engadir á lista" -#: bookwyrm/templates/book/book.html:387 +#: bookwyrm/templates/book/book.html:394 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -983,15 +1001,29 @@ msgid "ISBN:" msgstr "ISBN:" #: bookwyrm/templates/book/book_identifiers.html:15 -#: bookwyrm/templates/book/edit/edit_book_form.html:332 +#: bookwyrm/templates/book/edit/edit_book_form.html:341 msgid "OCLC Number:" msgstr "Número OCLC:" #: bookwyrm/templates/book/book_identifiers.html:22 -#: bookwyrm/templates/book/edit/edit_book_form.html:341 +#: bookwyrm/templates/book/edit/edit_book_form.html:350 msgid "ASIN:" msgstr "ASIN:" +#: bookwyrm/templates/book/book_identifiers.html:29 +#: bookwyrm/templates/book/edit/edit_book_form.html:359 +msgid "Audible ASIN:" +msgstr "ASIN Audible:" + +#: bookwyrm/templates/book/book_identifiers.html:36 +#: bookwyrm/templates/book/edit/edit_book_form.html:368 +msgid "ISFDB ID:" +msgstr "ID ISFDB:" + +#: bookwyrm/templates/book/book_identifiers.html:43 +msgid "Goodreads:" +msgstr "Goodreads:" + #: bookwyrm/templates/book/cover_add_modal.html:5 msgid "Add cover" msgstr "Engadir portada" @@ -1058,20 +1090,20 @@ msgstr "Atopa máis información en isni.org" msgid "This is a new author" msgstr "Esta é unha nova autora" -#: bookwyrm/templates/book/edit/edit_book.html:104 +#: bookwyrm/templates/book/edit/edit_book.html:107 #, python-format msgid "Creating a new author: %(name)s" msgstr "Creando nova autora: %(name)s" -#: bookwyrm/templates/book/edit/edit_book.html:111 +#: bookwyrm/templates/book/edit/edit_book.html:114 msgid "Is this an edition of an existing work?" msgstr "É esta a edición dun traballo existente?" -#: bookwyrm/templates/book/edit/edit_book.html:119 +#: bookwyrm/templates/book/edit/edit_book.html:122 msgid "This is a new work" msgstr "Este é un novo traballo" -#: bookwyrm/templates/book/edit/edit_book.html:128 +#: bookwyrm/templates/book/edit/edit_book.html:131 #: bookwyrm/templates/feed/status.html:21 #: bookwyrm/templates/guided_tour/book.html:44 #: bookwyrm/templates/guided_tour/book.html:68 @@ -1619,7 +1651,7 @@ msgstr "%(username)s citou a%k&x3?g9XUw+Q|K delta 26 icmcaJljF`zj)pCadHNg%rV0keR;Fg#%k&x3?g9XU\n" "Language-Team: Italian\n" "Language: it\n" @@ -171,23 +171,23 @@ msgstr "Cancellazione del moderatore" msgid "Domain block" msgstr "Blocco del dominio" -#: bookwyrm/models/book.py:266 +#: bookwyrm/models/book.py:277 msgid "Audiobook" msgstr "Audiolibro" -#: bookwyrm/models/book.py:267 +#: bookwyrm/models/book.py:278 msgid "eBook" msgstr "eBook" -#: bookwyrm/models/book.py:268 +#: bookwyrm/models/book.py:279 msgid "Graphic novel" msgstr "Graphic novel" -#: bookwyrm/models/book.py:269 +#: bookwyrm/models/book.py:280 msgid "Hardcover" msgstr "Copertina rigida" -#: bookwyrm/models/book.py:270 +#: bookwyrm/models/book.py:281 msgid "Paperback" msgstr "Brossura" @@ -215,7 +215,7 @@ msgstr "%(value)s non è un Id remoto valido" msgid "%(value)s is not a valid username" msgstr "%(value)s non è un nome utente valido" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:141 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nome utente" @@ -300,7 +300,7 @@ msgstr "Disponibile per il prestito" msgid "Approved" msgstr "Approvato" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:289 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:296 msgid "Reviews" msgstr "Recensioni" @@ -332,7 +332,7 @@ msgstr "Timeline dei libri" #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 -#: bookwyrm/templates/user/layout.html:91 +#: bookwyrm/templates/user/layout.html:95 msgid "Books" msgstr "Libri" @@ -490,6 +490,13 @@ msgstr "Invia messaggio diretto" msgid "Code of Conduct" msgstr "Codice di comportamento" +#: bookwyrm/templates/about/impressum.html:4 +#: bookwyrm/templates/about/impressum.html:9 +#: bookwyrm/templates/about/layout.html:54 +#: bookwyrm/templates/snippets/footer.html:34 +msgid "Impressum" +msgstr "" + #: bookwyrm/templates/about/layout.html:11 msgid "Active users:" msgstr "Utenti Attivi:" @@ -517,11 +524,6 @@ msgstr "Informazioni su %(site_name)s" msgid "Privacy Policy" msgstr "Informativa sulla Privacy" -#: bookwyrm/templates/about/layout.html:54 -#: bookwyrm/templates/snippets/footer.html:34 -msgid "Impressum" -msgstr "" - #: bookwyrm/templates/annual_summary/layout.html:7 #: bookwyrm/templates/feed/summary_card.html:8 #, python-format @@ -697,32 +699,41 @@ msgstr "Wikipedia" msgid "View ISNI record" msgstr "Visualizza record ISNI" -#: bookwyrm/templates/author/author.html:84 +#: bookwyrm/templates/author/author.html:87 +#: bookwyrm/templates/book/book.html:164 +msgid "View on ISFDB" +msgstr "" + +#: bookwyrm/templates/author/author.html:92 #: bookwyrm/templates/author/sync_modal.html:5 #: bookwyrm/templates/book/book.html:131 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Carica dati" -#: bookwyrm/templates/author/author.html:88 +#: bookwyrm/templates/author/author.html:96 #: bookwyrm/templates/book/book.html:135 msgid "View on OpenLibrary" msgstr "Visualizza su OpenLibrary" -#: bookwyrm/templates/author/author.html:103 +#: bookwyrm/templates/author/author.html:111 #: bookwyrm/templates/book/book.html:149 msgid "View on Inventaire" msgstr "Visualizza su Inventaire" -#: bookwyrm/templates/author/author.html:119 +#: bookwyrm/templates/author/author.html:127 msgid "View on LibraryThing" msgstr "Visualizza su LibraryThing" -#: bookwyrm/templates/author/author.html:127 +#: bookwyrm/templates/author/author.html:135 msgid "View on Goodreads" msgstr "Visualizza su Goodreads" -#: bookwyrm/templates/author/author.html:142 +#: bookwyrm/templates/author/author.html:143 +msgid "View ISFDB entry" +msgstr "" + +#: bookwyrm/templates/author/author.html:158 #, python-format msgid "Books by %(name)s" msgstr "Libri di %(name)s" @@ -798,16 +809,21 @@ msgid "Librarything key:" msgstr "Chiave Librarything:" #: bookwyrm/templates/author/edit_author.html:98 +#: bookwyrm/templates/book/edit/edit_book_form.html:332 msgid "Goodreads key:" msgstr "Chiave Goodreads:" #: bookwyrm/templates/author/edit_author.html:105 +msgid "ISFDB:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:112 msgid "ISNI:" msgstr "ISNI:" -#: bookwyrm/templates/author/edit_author.html:115 -#: bookwyrm/templates/book/book.html:202 -#: bookwyrm/templates/book/edit/edit_book.html:139 +#: bookwyrm/templates/author/edit_author.html:122 +#: bookwyrm/templates/book/book.html:209 +#: bookwyrm/templates/book/edit/edit_book.html:142 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 #: bookwyrm/templates/groups/form.html:32 @@ -819,19 +835,21 @@ msgstr "ISNI:" #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:98 #: bookwyrm/templates/settings/federation/instance.html:105 -#: bookwyrm/templates/settings/site.html:194 +#: bookwyrm/templates/settings/registration.html:79 +#: bookwyrm/templates/settings/registration_limited.html:76 +#: bookwyrm/templates/settings/site.html:144 #: bookwyrm/templates/settings/users/user_moderation_actions.html:69 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 msgid "Save" msgstr "Salva" -#: bookwyrm/templates/author/edit_author.html:116 +#: bookwyrm/templates/author/edit_author.html:123 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:203 +#: bookwyrm/templates/book/book.html:210 #: bookwyrm/templates/book/cover_add_modal.html:33 -#: bookwyrm/templates/book/edit/edit_book.html:141 #: bookwyrm/templates/book/edit/edit_book.html:144 +#: bookwyrm/templates/book/edit/edit_book.html:147 #: bookwyrm/templates/book/file_links/add_link_modal.html:59 #: bookwyrm/templates/book/file_links/verification_modal.html:25 #: bookwyrm/templates/book/sync_modal.html:23 @@ -855,7 +873,7 @@ msgid "Loading data will connect to %(source_name)s and check f msgstr "Il caricamento dei dati si collegherà a %(source_name)s e verificherà eventuali metadati relativi a questo autore che non sono presenti qui. I metadati esistenti non vengono sovrascritti." #: bookwyrm/templates/author/sync_modal.html:24 -#: bookwyrm/templates/book/edit/edit_book.html:126 +#: bookwyrm/templates/book/edit/edit_book.html:129 #: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:52 @@ -885,91 +903,91 @@ msgstr "Impossibile caricare la copertina" msgid "Click to enlarge" msgstr "Clicca per ingrandire" -#: bookwyrm/templates/book/book.html:179 +#: bookwyrm/templates/book/book.html:186 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" msgstr[0] "(%(review_count)s recensione)" msgstr[1] "(%(review_count)s recensioni)" -#: bookwyrm/templates/book/book.html:191 +#: bookwyrm/templates/book/book.html:198 msgid "Add Description" msgstr "Aggiungi descrizione" -#: bookwyrm/templates/book/book.html:198 +#: bookwyrm/templates/book/book.html:205 #: bookwyrm/templates/book/edit/edit_book_form.html:42 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "Descrizione:" -#: bookwyrm/templates/book/book.html:214 +#: bookwyrm/templates/book/book.html:221 #, python-format msgid "%(count)s edition" msgid_plural "%(count)s editions" msgstr[0] "%(count)s edizione" msgstr[1] "%(count)s edizioni" -#: bookwyrm/templates/book/book.html:228 +#: bookwyrm/templates/book/book.html:235 msgid "You have shelved this edition in:" msgstr "Hai salvato questa edizione in:" -#: bookwyrm/templates/book/book.html:243 +#: bookwyrm/templates/book/book.html:250 #, python-format msgid "A different edition of this book is on your %(shelf_name)s shelf." msgstr "Una diversa edizione di questo libro è sul tuo scaffale %(shelf_name)s." -#: bookwyrm/templates/book/book.html:254 +#: bookwyrm/templates/book/book.html:261 msgid "Your reading activity" msgstr "Le tue attività di lettura" -#: bookwyrm/templates/book/book.html:260 +#: bookwyrm/templates/book/book.html:267 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "Aggiungi data di lettura" -#: bookwyrm/templates/book/book.html:268 +#: bookwyrm/templates/book/book.html:275 msgid "You don't have any reading activity for this book." msgstr "Non hai alcuna attività di lettura per questo libro." -#: bookwyrm/templates/book/book.html:294 +#: bookwyrm/templates/book/book.html:301 msgid "Your reviews" msgstr "Le tue recensioni" -#: bookwyrm/templates/book/book.html:300 +#: bookwyrm/templates/book/book.html:307 msgid "Your comments" msgstr "I tuoi commenti" -#: bookwyrm/templates/book/book.html:306 +#: bookwyrm/templates/book/book.html:313 msgid "Your quotes" msgstr "Le tue citazioni" -#: bookwyrm/templates/book/book.html:342 +#: bookwyrm/templates/book/book.html:349 msgid "Subjects" msgstr "Argomenti" -#: bookwyrm/templates/book/book.html:354 +#: bookwyrm/templates/book/book.html:361 msgid "Places" msgstr "Luoghi" -#: bookwyrm/templates/book/book.html:365 +#: bookwyrm/templates/book/book.html:372 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:101 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:102 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 -#: bookwyrm/templates/user/layout.html:85 +#: bookwyrm/templates/user/layout.html:89 msgid "Lists" msgstr "Liste" -#: bookwyrm/templates/book/book.html:377 +#: bookwyrm/templates/book/book.html:384 msgid "Add to list" msgstr "Aggiungi all'elenco" -#: bookwyrm/templates/book/book.html:387 +#: bookwyrm/templates/book/book.html:394 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -983,15 +1001,29 @@ msgid "ISBN:" msgstr "ISBN:" #: bookwyrm/templates/book/book_identifiers.html:15 -#: bookwyrm/templates/book/edit/edit_book_form.html:332 +#: bookwyrm/templates/book/edit/edit_book_form.html:341 msgid "OCLC Number:" msgstr "Numero OCLC:" #: bookwyrm/templates/book/book_identifiers.html:22 -#: bookwyrm/templates/book/edit/edit_book_form.html:341 +#: bookwyrm/templates/book/edit/edit_book_form.html:350 msgid "ASIN:" msgstr "ASIN:" +#: bookwyrm/templates/book/book_identifiers.html:29 +#: bookwyrm/templates/book/edit/edit_book_form.html:359 +msgid "Audible ASIN:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:36 +#: bookwyrm/templates/book/edit/edit_book_form.html:368 +msgid "ISFDB ID:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:43 +msgid "Goodreads:" +msgstr "" + #: bookwyrm/templates/book/cover_add_modal.html:5 msgid "Add cover" msgstr "Aggiungi copertina" @@ -1058,20 +1090,20 @@ msgstr "Trova maggiori informazioni su isni.org" msgid "This is a new author" msgstr "Questo è un nuovo autore" -#: bookwyrm/templates/book/edit/edit_book.html:104 +#: bookwyrm/templates/book/edit/edit_book.html:107 #, python-format msgid "Creating a new author: %(name)s" msgstr "Creazione di un nuovo autore: %(name)s" -#: bookwyrm/templates/book/edit/edit_book.html:111 +#: bookwyrm/templates/book/edit/edit_book.html:114 msgid "Is this an edition of an existing work?" msgstr "È un'edizione di un'opera esistente?" -#: bookwyrm/templates/book/edit/edit_book.html:119 +#: bookwyrm/templates/book/edit/edit_book.html:122 msgid "This is a new work" msgstr "Si tratta di un nuovo lavoro" -#: bookwyrm/templates/book/edit/edit_book.html:128 +#: bookwyrm/templates/book/edit/edit_book.html:131 #: bookwyrm/templates/feed/status.html:21 #: bookwyrm/templates/guided_tour/book.html:44 #: bookwyrm/templates/guided_tour/book.html:68 @@ -1619,7 +1651,7 @@ msgstr "%(username)s ha citato \n" "Language-Team: Lithuanian\n" "Language: lt\n" @@ -171,23 +171,23 @@ msgstr "Moderatorius ištrynė" msgid "Domain block" msgstr "Blokuoti pagal domeną" -#: bookwyrm/models/book.py:266 +#: bookwyrm/models/book.py:277 msgid "Audiobook" msgstr "Audioknyga" -#: bookwyrm/models/book.py:267 +#: bookwyrm/models/book.py:278 msgid "eBook" msgstr "Elektroninė knyga" -#: bookwyrm/models/book.py:268 +#: bookwyrm/models/book.py:279 msgid "Graphic novel" msgstr "Grafinė novelė" -#: bookwyrm/models/book.py:269 +#: bookwyrm/models/book.py:280 msgid "Hardcover" msgstr "Knyga kietais viršeliais" -#: bookwyrm/models/book.py:270 +#: bookwyrm/models/book.py:281 msgid "Paperback" msgstr "Knyga minkštais viršeliais" @@ -215,7 +215,7 @@ msgstr "%(value)s yra negaliojantis remote_id" msgid "%(value)s is not a valid username" msgstr "%(value)s yra negaliojantis naudotojo vardas" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:141 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "naudotojo vardas" @@ -300,7 +300,7 @@ msgstr "Galima pasiskolinti" msgid "Approved" msgstr "Patvirtinti puslapiai" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:289 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:296 msgid "Reviews" msgstr "Apžvalgos" @@ -332,7 +332,7 @@ msgstr "Knygų siena" #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 -#: bookwyrm/templates/user/layout.html:91 +#: bookwyrm/templates/user/layout.html:95 msgid "Books" msgstr "Knygos" @@ -490,6 +490,13 @@ msgstr "Siųsti asmeninę žinutę" msgid "Code of Conduct" msgstr "Elgesio kodeksas" +#: bookwyrm/templates/about/impressum.html:4 +#: bookwyrm/templates/about/impressum.html:9 +#: bookwyrm/templates/about/layout.html:54 +#: bookwyrm/templates/snippets/footer.html:34 +msgid "Impressum" +msgstr "" + #: bookwyrm/templates/about/layout.html:11 msgid "Active users:" msgstr "Aktyvūs vartotojai:" @@ -517,11 +524,6 @@ msgstr "Apie %(site_name)s" msgid "Privacy Policy" msgstr "Privatumo politika" -#: bookwyrm/templates/about/layout.html:54 -#: bookwyrm/templates/snippets/footer.html:34 -msgid "Impressum" -msgstr "" - #: bookwyrm/templates/annual_summary/layout.html:7 #: bookwyrm/templates/feed/summary_card.html:8 #, python-format @@ -705,32 +707,41 @@ msgstr "Wikipedia" msgid "View ISNI record" msgstr "Peržiūrėti ISNI įrašą" -#: bookwyrm/templates/author/author.html:84 +#: bookwyrm/templates/author/author.html:87 +#: bookwyrm/templates/book/book.html:164 +msgid "View on ISFDB" +msgstr "" + +#: bookwyrm/templates/author/author.html:92 #: bookwyrm/templates/author/sync_modal.html:5 #: bookwyrm/templates/book/book.html:131 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Įkelti duomenis" -#: bookwyrm/templates/author/author.html:88 +#: bookwyrm/templates/author/author.html:96 #: bookwyrm/templates/book/book.html:135 msgid "View on OpenLibrary" msgstr "Žiūrėti „OpenLibrary“" -#: bookwyrm/templates/author/author.html:103 +#: bookwyrm/templates/author/author.html:111 #: bookwyrm/templates/book/book.html:149 msgid "View on Inventaire" msgstr "Žiūrėti „Inventaire“" -#: bookwyrm/templates/author/author.html:119 +#: bookwyrm/templates/author/author.html:127 msgid "View on LibraryThing" msgstr "Žiūrėti „LibraryThing“" -#: bookwyrm/templates/author/author.html:127 +#: bookwyrm/templates/author/author.html:135 msgid "View on Goodreads" msgstr "Žiūrėti „Goodreads“" -#: bookwyrm/templates/author/author.html:142 +#: bookwyrm/templates/author/author.html:143 +msgid "View ISFDB entry" +msgstr "" + +#: bookwyrm/templates/author/author.html:158 #, python-format msgid "Books by %(name)s" msgstr "%(name)s knygos" @@ -806,16 +817,21 @@ msgid "Librarything key:" msgstr "„Librarything“ raktas:" #: bookwyrm/templates/author/edit_author.html:98 +#: bookwyrm/templates/book/edit/edit_book_form.html:332 msgid "Goodreads key:" msgstr "„Goodreads“ raktas:" #: bookwyrm/templates/author/edit_author.html:105 +msgid "ISFDB:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:112 msgid "ISNI:" msgstr "ISNI:" -#: bookwyrm/templates/author/edit_author.html:115 -#: bookwyrm/templates/book/book.html:202 -#: bookwyrm/templates/book/edit/edit_book.html:139 +#: bookwyrm/templates/author/edit_author.html:122 +#: bookwyrm/templates/book/book.html:209 +#: bookwyrm/templates/book/edit/edit_book.html:142 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 #: bookwyrm/templates/groups/form.html:32 @@ -827,19 +843,21 @@ msgstr "ISNI:" #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:98 #: bookwyrm/templates/settings/federation/instance.html:105 -#: bookwyrm/templates/settings/site.html:194 +#: bookwyrm/templates/settings/registration.html:79 +#: bookwyrm/templates/settings/registration_limited.html:76 +#: bookwyrm/templates/settings/site.html:144 #: bookwyrm/templates/settings/users/user_moderation_actions.html:69 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 msgid "Save" msgstr "Išsaugoti" -#: bookwyrm/templates/author/edit_author.html:116 +#: bookwyrm/templates/author/edit_author.html:123 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:203 +#: bookwyrm/templates/book/book.html:210 #: bookwyrm/templates/book/cover_add_modal.html:33 -#: bookwyrm/templates/book/edit/edit_book.html:141 #: bookwyrm/templates/book/edit/edit_book.html:144 +#: bookwyrm/templates/book/edit/edit_book.html:147 #: bookwyrm/templates/book/file_links/add_link_modal.html:59 #: bookwyrm/templates/book/file_links/verification_modal.html:25 #: bookwyrm/templates/book/sync_modal.html:23 @@ -863,7 +881,7 @@ msgid "Loading data will connect to %(source_name)s and check f msgstr "Duomenų įkėlimas prisijungs prie %(source_name)s ir patikrins ar nėra naujos informacijos. Esantys metaduomenys nebus perrašomi." #: bookwyrm/templates/author/sync_modal.html:24 -#: bookwyrm/templates/book/edit/edit_book.html:126 +#: bookwyrm/templates/book/edit/edit_book.html:129 #: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:52 @@ -893,7 +911,7 @@ msgstr "Nepavyko įkelti viršelio" msgid "Click to enlarge" msgstr "Spustelėkite padidinti" -#: bookwyrm/templates/book/book.html:179 +#: bookwyrm/templates/book/book.html:186 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" @@ -902,17 +920,17 @@ msgstr[1] "(%(review_count)s atsiliepimai)" msgstr[2] "(%(review_count)s atsiliepimų)" msgstr[3] "(%(review_count)s atsiliepimai)" -#: bookwyrm/templates/book/book.html:191 +#: bookwyrm/templates/book/book.html:198 msgid "Add Description" msgstr "Pridėti aprašymą" -#: bookwyrm/templates/book/book.html:198 +#: bookwyrm/templates/book/book.html:205 #: bookwyrm/templates/book/edit/edit_book_form.html:42 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "Aprašymas:" -#: bookwyrm/templates/book/book.html:214 +#: bookwyrm/templates/book/book.html:221 #, python-format msgid "%(count)s edition" msgid_plural "%(count)s editions" @@ -921,67 +939,67 @@ msgstr[1] "%(count)s leidimai" msgstr[2] "%(count)s leidimai" msgstr[3] "%(count)s leidimai" -#: bookwyrm/templates/book/book.html:228 +#: bookwyrm/templates/book/book.html:235 msgid "You have shelved this edition in:" msgstr "Šis leidimas įdėtas į:" -#: bookwyrm/templates/book/book.html:243 +#: bookwyrm/templates/book/book.html:250 #, python-format msgid "A different edition of this book is on your %(shelf_name)s shelf." msgstr "kitas šios knygos leidimas yra jūsų %(shelf_name)s lentynoje." -#: bookwyrm/templates/book/book.html:254 +#: bookwyrm/templates/book/book.html:261 msgid "Your reading activity" msgstr "Jūsų skaitymo veikla" -#: bookwyrm/templates/book/book.html:260 +#: bookwyrm/templates/book/book.html:267 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "Pridėti skaitymo datas" -#: bookwyrm/templates/book/book.html:268 +#: bookwyrm/templates/book/book.html:275 msgid "You don't have any reading activity for this book." msgstr "Šios knygos neskaitote." -#: bookwyrm/templates/book/book.html:294 +#: bookwyrm/templates/book/book.html:301 msgid "Your reviews" msgstr "Tavo atsiliepimai" -#: bookwyrm/templates/book/book.html:300 +#: bookwyrm/templates/book/book.html:307 msgid "Your comments" msgstr "Tavo komentarai" -#: bookwyrm/templates/book/book.html:306 +#: bookwyrm/templates/book/book.html:313 msgid "Your quotes" msgstr "Jūsų citatos" -#: bookwyrm/templates/book/book.html:342 +#: bookwyrm/templates/book/book.html:349 msgid "Subjects" msgstr "Temos" -#: bookwyrm/templates/book/book.html:354 +#: bookwyrm/templates/book/book.html:361 msgid "Places" msgstr "Vietos" -#: bookwyrm/templates/book/book.html:365 +#: bookwyrm/templates/book/book.html:372 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:101 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:102 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 -#: bookwyrm/templates/user/layout.html:85 +#: bookwyrm/templates/user/layout.html:89 msgid "Lists" msgstr "Sąrašai" -#: bookwyrm/templates/book/book.html:377 +#: bookwyrm/templates/book/book.html:384 msgid "Add to list" msgstr "Pridėti prie sąrašo" -#: bookwyrm/templates/book/book.html:387 +#: bookwyrm/templates/book/book.html:394 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -995,15 +1013,29 @@ msgid "ISBN:" msgstr "ISBN:" #: bookwyrm/templates/book/book_identifiers.html:15 -#: bookwyrm/templates/book/edit/edit_book_form.html:332 +#: bookwyrm/templates/book/edit/edit_book_form.html:341 msgid "OCLC Number:" msgstr "OCLC numeris:" #: bookwyrm/templates/book/book_identifiers.html:22 -#: bookwyrm/templates/book/edit/edit_book_form.html:341 +#: bookwyrm/templates/book/edit/edit_book_form.html:350 msgid "ASIN:" msgstr "ASIN:" +#: bookwyrm/templates/book/book_identifiers.html:29 +#: bookwyrm/templates/book/edit/edit_book_form.html:359 +msgid "Audible ASIN:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:36 +#: bookwyrm/templates/book/edit/edit_book_form.html:368 +msgid "ISFDB ID:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:43 +msgid "Goodreads:" +msgstr "" + #: bookwyrm/templates/book/cover_add_modal.html:5 msgid "Add cover" msgstr "Pridėti viršelį" @@ -1070,20 +1102,20 @@ msgstr "Daugiau informacijos isni.org" msgid "This is a new author" msgstr "Tai naujas autorius" -#: bookwyrm/templates/book/edit/edit_book.html:104 +#: bookwyrm/templates/book/edit/edit_book.html:107 #, python-format msgid "Creating a new author: %(name)s" msgstr "Kuriamas naujas autorius: %(name)s" -#: bookwyrm/templates/book/edit/edit_book.html:111 +#: bookwyrm/templates/book/edit/edit_book.html:114 msgid "Is this an edition of an existing work?" msgstr "Ar tai egzistuojančio darbo leidimas?" -#: bookwyrm/templates/book/edit/edit_book.html:119 +#: bookwyrm/templates/book/edit/edit_book.html:122 msgid "This is a new work" msgstr "Tai naujas darbas" -#: bookwyrm/templates/book/edit/edit_book.html:128 +#: bookwyrm/templates/book/edit/edit_book.html:131 #: bookwyrm/templates/feed/status.html:21 #: bookwyrm/templates/guided_tour/book.html:44 #: bookwyrm/templates/guided_tour/book.html:68 @@ -1635,7 +1667,7 @@ msgstr "%(username)s citavo %<|mJO43au^ya7#Ud^SZfmjeO3vP delta 23 fcmcb5k>%<|mJO43au}E@7#Lfbnr@!8(>fmjeR&C# diff --git a/locale/no_NO/LC_MESSAGES/django.po b/locale/no_NO/LC_MESSAGES/django.po index 5a1073a3a..5b86126ce 100644 --- a/locale/no_NO/LC_MESSAGES/django.po +++ b/locale/no_NO/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-05 02:21+0000\n" -"PO-Revision-Date: 2022-12-05 03:55\n" +"POT-Creation-Date: 2022-12-11 21:08+0000\n" +"PO-Revision-Date: 2022-12-11 22:09\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Norwegian\n" "Language: no\n" @@ -171,23 +171,23 @@ msgstr "Moderatør sletting" msgid "Domain block" msgstr "Domeneblokkering" -#: bookwyrm/models/book.py:266 +#: bookwyrm/models/book.py:277 msgid "Audiobook" msgstr "Lydbok" -#: bookwyrm/models/book.py:267 +#: bookwyrm/models/book.py:278 msgid "eBook" msgstr "e-bok" -#: bookwyrm/models/book.py:268 +#: bookwyrm/models/book.py:279 msgid "Graphic novel" msgstr "Tegneserie" -#: bookwyrm/models/book.py:269 +#: bookwyrm/models/book.py:280 msgid "Hardcover" msgstr "Innbundet" -#: bookwyrm/models/book.py:270 +#: bookwyrm/models/book.py:281 msgid "Paperback" msgstr "Paperback" @@ -215,7 +215,7 @@ msgstr "%(value)s er en ugyldig remote_id" msgid "%(value)s is not a valid username" msgstr "%(value)s er et ugyldig brukernavn" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:141 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "brukernavn" @@ -300,7 +300,7 @@ msgstr "Tilgjengelig for utlån" msgid "Approved" msgstr "Godkjent" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:289 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:296 msgid "Reviews" msgstr "Anmeldelser" @@ -332,7 +332,7 @@ msgstr "Boktidslinja" #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 -#: bookwyrm/templates/user/layout.html:91 +#: bookwyrm/templates/user/layout.html:95 msgid "Books" msgstr "Bøker" @@ -490,6 +490,13 @@ msgstr "Send direktemelding" msgid "Code of Conduct" msgstr "Adferdsregler" +#: bookwyrm/templates/about/impressum.html:4 +#: bookwyrm/templates/about/impressum.html:9 +#: bookwyrm/templates/about/layout.html:54 +#: bookwyrm/templates/snippets/footer.html:34 +msgid "Impressum" +msgstr "" + #: bookwyrm/templates/about/layout.html:11 msgid "Active users:" msgstr "Aktive medlemmer:" @@ -517,11 +524,6 @@ msgstr "Om %(site_name)s" msgid "Privacy Policy" msgstr "Personvernerklæring" -#: bookwyrm/templates/about/layout.html:54 -#: bookwyrm/templates/snippets/footer.html:34 -msgid "Impressum" -msgstr "" - #: bookwyrm/templates/annual_summary/layout.html:7 #: bookwyrm/templates/feed/summary_card.html:8 #, python-format @@ -697,32 +699,41 @@ msgstr "Wikipedia" msgid "View ISNI record" msgstr "Vis ISNI -oppføring" -#: bookwyrm/templates/author/author.html:84 +#: bookwyrm/templates/author/author.html:87 +#: bookwyrm/templates/book/book.html:164 +msgid "View on ISFDB" +msgstr "" + +#: bookwyrm/templates/author/author.html:92 #: bookwyrm/templates/author/sync_modal.html:5 #: bookwyrm/templates/book/book.html:131 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Last inn data" -#: bookwyrm/templates/author/author.html:88 +#: bookwyrm/templates/author/author.html:96 #: bookwyrm/templates/book/book.html:135 msgid "View on OpenLibrary" msgstr "Vis på OpenLibrary" -#: bookwyrm/templates/author/author.html:103 +#: bookwyrm/templates/author/author.html:111 #: bookwyrm/templates/book/book.html:149 msgid "View on Inventaire" msgstr "Vis på Inventaire" -#: bookwyrm/templates/author/author.html:119 +#: bookwyrm/templates/author/author.html:127 msgid "View on LibraryThing" msgstr "Vis på LibraryThing" -#: bookwyrm/templates/author/author.html:127 +#: bookwyrm/templates/author/author.html:135 msgid "View on Goodreads" msgstr "Vis på Goodreads" -#: bookwyrm/templates/author/author.html:142 +#: bookwyrm/templates/author/author.html:143 +msgid "View ISFDB entry" +msgstr "" + +#: bookwyrm/templates/author/author.html:158 #, python-format msgid "Books by %(name)s" msgstr "Bøker av %(name)s" @@ -798,16 +809,21 @@ msgid "Librarything key:" msgstr "Librarything nøkkel:" #: bookwyrm/templates/author/edit_author.html:98 +#: bookwyrm/templates/book/edit/edit_book_form.html:332 msgid "Goodreads key:" msgstr "Goodreads nøkkel:" #: bookwyrm/templates/author/edit_author.html:105 +msgid "ISFDB:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:112 msgid "ISNI:" msgstr "ISNI:" -#: bookwyrm/templates/author/edit_author.html:115 -#: bookwyrm/templates/book/book.html:202 -#: bookwyrm/templates/book/edit/edit_book.html:139 +#: bookwyrm/templates/author/edit_author.html:122 +#: bookwyrm/templates/book/book.html:209 +#: bookwyrm/templates/book/edit/edit_book.html:142 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 #: bookwyrm/templates/groups/form.html:32 @@ -819,19 +835,21 @@ msgstr "ISNI:" #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:98 #: bookwyrm/templates/settings/federation/instance.html:105 -#: bookwyrm/templates/settings/site.html:194 +#: bookwyrm/templates/settings/registration.html:79 +#: bookwyrm/templates/settings/registration_limited.html:76 +#: bookwyrm/templates/settings/site.html:144 #: bookwyrm/templates/settings/users/user_moderation_actions.html:69 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 msgid "Save" msgstr "Lagre" -#: bookwyrm/templates/author/edit_author.html:116 +#: bookwyrm/templates/author/edit_author.html:123 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:203 +#: bookwyrm/templates/book/book.html:210 #: bookwyrm/templates/book/cover_add_modal.html:33 -#: bookwyrm/templates/book/edit/edit_book.html:141 #: bookwyrm/templates/book/edit/edit_book.html:144 +#: bookwyrm/templates/book/edit/edit_book.html:147 #: bookwyrm/templates/book/file_links/add_link_modal.html:59 #: bookwyrm/templates/book/file_links/verification_modal.html:25 #: bookwyrm/templates/book/sync_modal.html:23 @@ -855,7 +873,7 @@ msgid "Loading data will connect to %(source_name)s and check f msgstr "Laster inn data kobler til %(source_name)s og finner metadata om denne forfatteren som enda ikke finnes her. Eksisterende metadata vil ikke bli overskrevet." #: bookwyrm/templates/author/sync_modal.html:24 -#: bookwyrm/templates/book/edit/edit_book.html:126 +#: bookwyrm/templates/book/edit/edit_book.html:129 #: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:52 @@ -885,91 +903,91 @@ msgstr "Klarte ikke å laste inn omslag" msgid "Click to enlarge" msgstr "Klikk for å forstørre" -#: bookwyrm/templates/book/book.html:179 +#: bookwyrm/templates/book/book.html:186 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" msgstr[0] "(%(review_count)s anmeldelse)" msgstr[1] "(%(review_count)s anmeldelser)" -#: bookwyrm/templates/book/book.html:191 +#: bookwyrm/templates/book/book.html:198 msgid "Add Description" msgstr "Legg til beskrivelse" -#: bookwyrm/templates/book/book.html:198 +#: bookwyrm/templates/book/book.html:205 #: bookwyrm/templates/book/edit/edit_book_form.html:42 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "Beskrivelse:" -#: bookwyrm/templates/book/book.html:214 +#: bookwyrm/templates/book/book.html:221 #, python-format msgid "%(count)s edition" msgid_plural "%(count)s editions" msgstr[0] "" msgstr[1] "%(count)s utgaver" -#: bookwyrm/templates/book/book.html:228 +#: bookwyrm/templates/book/book.html:235 msgid "You have shelved this edition in:" msgstr "Du har lagt denne utgaven i hylla:" -#: bookwyrm/templates/book/book.html:243 +#: bookwyrm/templates/book/book.html:250 #, python-format msgid "A different edition of this book is on your %(shelf_name)s shelf." msgstr "En annen utgave av denne boken ligger i hylla %(shelf_name)s." -#: bookwyrm/templates/book/book.html:254 +#: bookwyrm/templates/book/book.html:261 msgid "Your reading activity" msgstr "Din leseaktivitet" -#: bookwyrm/templates/book/book.html:260 +#: bookwyrm/templates/book/book.html:267 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "Legg til lesedatoer" -#: bookwyrm/templates/book/book.html:268 +#: bookwyrm/templates/book/book.html:275 msgid "You don't have any reading activity for this book." msgstr "Du har ikke lagt inn leseaktivitet for denne boka." -#: bookwyrm/templates/book/book.html:294 +#: bookwyrm/templates/book/book.html:301 msgid "Your reviews" msgstr "Dine anmeldelser" -#: bookwyrm/templates/book/book.html:300 +#: bookwyrm/templates/book/book.html:307 msgid "Your comments" msgstr "Dine kommentarer" -#: bookwyrm/templates/book/book.html:306 +#: bookwyrm/templates/book/book.html:313 msgid "Your quotes" msgstr "Dine sitater" -#: bookwyrm/templates/book/book.html:342 +#: bookwyrm/templates/book/book.html:349 msgid "Subjects" msgstr "Emner" -#: bookwyrm/templates/book/book.html:354 +#: bookwyrm/templates/book/book.html:361 msgid "Places" msgstr "Steder" -#: bookwyrm/templates/book/book.html:365 +#: bookwyrm/templates/book/book.html:372 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:101 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:102 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 -#: bookwyrm/templates/user/layout.html:85 +#: bookwyrm/templates/user/layout.html:89 msgid "Lists" msgstr "Lister" -#: bookwyrm/templates/book/book.html:377 +#: bookwyrm/templates/book/book.html:384 msgid "Add to list" msgstr "Legg til i liste" -#: bookwyrm/templates/book/book.html:387 +#: bookwyrm/templates/book/book.html:394 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -983,15 +1001,29 @@ msgid "ISBN:" msgstr "ISBN:" #: bookwyrm/templates/book/book_identifiers.html:15 -#: bookwyrm/templates/book/edit/edit_book_form.html:332 +#: bookwyrm/templates/book/edit/edit_book_form.html:341 msgid "OCLC Number:" msgstr "OCLC Nummer:" #: bookwyrm/templates/book/book_identifiers.html:22 -#: bookwyrm/templates/book/edit/edit_book_form.html:341 +#: bookwyrm/templates/book/edit/edit_book_form.html:350 msgid "ASIN:" msgstr "ASIN:" +#: bookwyrm/templates/book/book_identifiers.html:29 +#: bookwyrm/templates/book/edit/edit_book_form.html:359 +msgid "Audible ASIN:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:36 +#: bookwyrm/templates/book/edit/edit_book_form.html:368 +msgid "ISFDB ID:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:43 +msgid "Goodreads:" +msgstr "" + #: bookwyrm/templates/book/cover_add_modal.html:5 msgid "Add cover" msgstr "Legg til et omslag" @@ -1058,20 +1090,20 @@ msgstr "Finn mer informasjon på isni.org" msgid "This is a new author" msgstr "Dette er en ny forfatter" -#: bookwyrm/templates/book/edit/edit_book.html:104 +#: bookwyrm/templates/book/edit/edit_book.html:107 #, python-format msgid "Creating a new author: %(name)s" msgstr "Oppretter en ny forfatter: %(name)s" -#: bookwyrm/templates/book/edit/edit_book.html:111 +#: bookwyrm/templates/book/edit/edit_book.html:114 msgid "Is this an edition of an existing work?" msgstr "Er dette en utgave av et eksisterende verk?" -#: bookwyrm/templates/book/edit/edit_book.html:119 +#: bookwyrm/templates/book/edit/edit_book.html:122 msgid "This is a new work" msgstr "Dette er et nytt verk" -#: bookwyrm/templates/book/edit/edit_book.html:128 +#: bookwyrm/templates/book/edit/edit_book.html:131 #: bookwyrm/templates/feed/status.html:21 #: bookwyrm/templates/guided_tour/book.html:44 #: bookwyrm/templates/guided_tour/book.html:68 @@ -1619,7 +1651,7 @@ msgstr "%(username)s siterte \n" "Language-Team: Polish\n" "Language: pl\n" @@ -171,23 +171,23 @@ msgstr "Usunięte przez moderatora" msgid "Domain block" msgstr "Blokada domeny" -#: bookwyrm/models/book.py:266 +#: bookwyrm/models/book.py:277 msgid "Audiobook" msgstr "Audiobook" -#: bookwyrm/models/book.py:267 +#: bookwyrm/models/book.py:278 msgid "eBook" msgstr "eBook" -#: bookwyrm/models/book.py:268 +#: bookwyrm/models/book.py:279 msgid "Graphic novel" msgstr "Powieść ilustrowana" -#: bookwyrm/models/book.py:269 +#: bookwyrm/models/book.py:280 msgid "Hardcover" msgstr "Twarda oprawa" -#: bookwyrm/models/book.py:270 +#: bookwyrm/models/book.py:281 msgid "Paperback" msgstr "Miękka oprawa" @@ -215,7 +215,7 @@ msgstr "%(value)s nie jest prawidłowym remote_id" msgid "%(value)s is not a valid username" msgstr "%(value)s nie jest prawidłową nazwą użytkownika" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:141 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nazwa użytkownika" @@ -300,7 +300,7 @@ msgstr "Do wypożyczenia" msgid "Approved" msgstr "Zatwierdzone" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:289 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:296 msgid "Reviews" msgstr "Oceny" @@ -332,7 +332,7 @@ msgstr "" #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 -#: bookwyrm/templates/user/layout.html:91 +#: bookwyrm/templates/user/layout.html:95 msgid "Books" msgstr "Książki" @@ -490,6 +490,13 @@ msgstr "Wyślij bezpośrednią wiadomość" msgid "Code of Conduct" msgstr "Regulamin" +#: bookwyrm/templates/about/impressum.html:4 +#: bookwyrm/templates/about/impressum.html:9 +#: bookwyrm/templates/about/layout.html:54 +#: bookwyrm/templates/snippets/footer.html:34 +msgid "Impressum" +msgstr "" + #: bookwyrm/templates/about/layout.html:11 msgid "Active users:" msgstr "Aktywni użytkownicy:" @@ -517,11 +524,6 @@ msgstr "Informacje o %(site_name)s" msgid "Privacy Policy" msgstr "Polityka prywatności" -#: bookwyrm/templates/about/layout.html:54 -#: bookwyrm/templates/snippets/footer.html:34 -msgid "Impressum" -msgstr "" - #: bookwyrm/templates/annual_summary/layout.html:7 #: bookwyrm/templates/feed/summary_card.html:8 #, python-format @@ -705,32 +707,41 @@ msgstr "Wikipedia" msgid "View ISNI record" msgstr "Zobacz wpis ISNI" -#: bookwyrm/templates/author/author.html:84 +#: bookwyrm/templates/author/author.html:87 +#: bookwyrm/templates/book/book.html:164 +msgid "View on ISFDB" +msgstr "" + +#: bookwyrm/templates/author/author.html:92 #: bookwyrm/templates/author/sync_modal.html:5 #: bookwyrm/templates/book/book.html:131 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Wczytaj dane" -#: bookwyrm/templates/author/author.html:88 +#: bookwyrm/templates/author/author.html:96 #: bookwyrm/templates/book/book.html:135 msgid "View on OpenLibrary" msgstr "Pokaż na OpenLibrary" -#: bookwyrm/templates/author/author.html:103 +#: bookwyrm/templates/author/author.html:111 #: bookwyrm/templates/book/book.html:149 msgid "View on Inventaire" msgstr "Pokaż na Inventaire" -#: bookwyrm/templates/author/author.html:119 +#: bookwyrm/templates/author/author.html:127 msgid "View on LibraryThing" msgstr "Pokaż na LibraryThing" -#: bookwyrm/templates/author/author.html:127 +#: bookwyrm/templates/author/author.html:135 msgid "View on Goodreads" msgstr "Pokaż na Goodreads" -#: bookwyrm/templates/author/author.html:142 +#: bookwyrm/templates/author/author.html:143 +msgid "View ISFDB entry" +msgstr "" + +#: bookwyrm/templates/author/author.html:158 #, python-format msgid "Books by %(name)s" msgstr "Książki autorstwa %(name)s" @@ -806,16 +817,21 @@ msgid "Librarything key:" msgstr "Klucz Librarything:" #: bookwyrm/templates/author/edit_author.html:98 +#: bookwyrm/templates/book/edit/edit_book_form.html:332 msgid "Goodreads key:" msgstr "Klucz Goodreads:" #: bookwyrm/templates/author/edit_author.html:105 +msgid "ISFDB:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:112 msgid "ISNI:" msgstr "ISNI:" -#: bookwyrm/templates/author/edit_author.html:115 -#: bookwyrm/templates/book/book.html:202 -#: bookwyrm/templates/book/edit/edit_book.html:139 +#: bookwyrm/templates/author/edit_author.html:122 +#: bookwyrm/templates/book/book.html:209 +#: bookwyrm/templates/book/edit/edit_book.html:142 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 #: bookwyrm/templates/groups/form.html:32 @@ -827,19 +843,21 @@ msgstr "ISNI:" #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:98 #: bookwyrm/templates/settings/federation/instance.html:105 -#: bookwyrm/templates/settings/site.html:194 +#: bookwyrm/templates/settings/registration.html:79 +#: bookwyrm/templates/settings/registration_limited.html:76 +#: bookwyrm/templates/settings/site.html:144 #: bookwyrm/templates/settings/users/user_moderation_actions.html:69 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 msgid "Save" msgstr "Zapisz" -#: bookwyrm/templates/author/edit_author.html:116 +#: bookwyrm/templates/author/edit_author.html:123 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:203 +#: bookwyrm/templates/book/book.html:210 #: bookwyrm/templates/book/cover_add_modal.html:33 -#: bookwyrm/templates/book/edit/edit_book.html:141 #: bookwyrm/templates/book/edit/edit_book.html:144 +#: bookwyrm/templates/book/edit/edit_book.html:147 #: bookwyrm/templates/book/file_links/add_link_modal.html:59 #: bookwyrm/templates/book/file_links/verification_modal.html:25 #: bookwyrm/templates/book/sync_modal.html:23 @@ -863,7 +881,7 @@ msgid "Loading data will connect to %(source_name)s and check f msgstr "Wczytanie danych spowoduje połączenie z %(source_name)s i sprawdzenie jakichkolwiek metadanych o tym autorze, które nie są tutaj obecne. Istniejące metadane nie zostaną zastąpione." #: bookwyrm/templates/author/sync_modal.html:24 -#: bookwyrm/templates/book/edit/edit_book.html:126 +#: bookwyrm/templates/book/edit/edit_book.html:129 #: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:52 @@ -893,7 +911,7 @@ msgstr "Błąd wczytywania okładki" msgid "Click to enlarge" msgstr "Naciśnij, aby powiększyć" -#: bookwyrm/templates/book/book.html:179 +#: bookwyrm/templates/book/book.html:186 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" @@ -902,17 +920,17 @@ msgstr[1] "(%(review_count)s opinie)" msgstr[2] "(%(review_count)s opinii)" msgstr[3] "(%(review_count)s opinii)" -#: bookwyrm/templates/book/book.html:191 +#: bookwyrm/templates/book/book.html:198 msgid "Add Description" msgstr "Dodaj opis" -#: bookwyrm/templates/book/book.html:198 +#: bookwyrm/templates/book/book.html:205 #: bookwyrm/templates/book/edit/edit_book_form.html:42 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "Opis:" -#: bookwyrm/templates/book/book.html:214 +#: bookwyrm/templates/book/book.html:221 #, python-format msgid "%(count)s edition" msgid_plural "%(count)s editions" @@ -921,67 +939,67 @@ msgstr[1] "%(count)s edycje" msgstr[2] "%(count)s edycji" msgstr[3] "%(count)s edycji" -#: bookwyrm/templates/book/book.html:228 +#: bookwyrm/templates/book/book.html:235 msgid "You have shelved this edition in:" msgstr "Ta edycja została odłożona do:" -#: bookwyrm/templates/book/book.html:243 +#: bookwyrm/templates/book/book.html:250 #, python-format msgid "A different edition of this book is on your %(shelf_name)s shelf." msgstr "Inna edycja tej książki znajduje się już na Twojej półce %(shelf_name)s." -#: bookwyrm/templates/book/book.html:254 +#: bookwyrm/templates/book/book.html:261 msgid "Your reading activity" msgstr "Twoja aktywność czytania" -#: bookwyrm/templates/book/book.html:260 +#: bookwyrm/templates/book/book.html:267 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "Dodaj daty czytania" -#: bookwyrm/templates/book/book.html:268 +#: bookwyrm/templates/book/book.html:275 msgid "You don't have any reading activity for this book." msgstr "Nie masz żadnej aktywności czytania dla tej książki." -#: bookwyrm/templates/book/book.html:294 +#: bookwyrm/templates/book/book.html:301 msgid "Your reviews" msgstr "Twoje opinie" -#: bookwyrm/templates/book/book.html:300 +#: bookwyrm/templates/book/book.html:307 msgid "Your comments" msgstr "Twoje komentarze" -#: bookwyrm/templates/book/book.html:306 +#: bookwyrm/templates/book/book.html:313 msgid "Your quotes" msgstr "Twoje cytaty" -#: bookwyrm/templates/book/book.html:342 +#: bookwyrm/templates/book/book.html:349 msgid "Subjects" msgstr "Tematy" -#: bookwyrm/templates/book/book.html:354 +#: bookwyrm/templates/book/book.html:361 msgid "Places" msgstr "Miejsca" -#: bookwyrm/templates/book/book.html:365 +#: bookwyrm/templates/book/book.html:372 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:101 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:102 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 -#: bookwyrm/templates/user/layout.html:85 +#: bookwyrm/templates/user/layout.html:89 msgid "Lists" msgstr "Listy" -#: bookwyrm/templates/book/book.html:377 +#: bookwyrm/templates/book/book.html:384 msgid "Add to list" msgstr "Dodaj do listy" -#: bookwyrm/templates/book/book.html:387 +#: bookwyrm/templates/book/book.html:394 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -995,15 +1013,29 @@ msgid "ISBN:" msgstr "ISBN:" #: bookwyrm/templates/book/book_identifiers.html:15 -#: bookwyrm/templates/book/edit/edit_book_form.html:332 +#: bookwyrm/templates/book/edit/edit_book_form.html:341 msgid "OCLC Number:" msgstr "Numer OCLC:" #: bookwyrm/templates/book/book_identifiers.html:22 -#: bookwyrm/templates/book/edit/edit_book_form.html:341 +#: bookwyrm/templates/book/edit/edit_book_form.html:350 msgid "ASIN:" msgstr "ASIN:" +#: bookwyrm/templates/book/book_identifiers.html:29 +#: bookwyrm/templates/book/edit/edit_book_form.html:359 +msgid "Audible ASIN:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:36 +#: bookwyrm/templates/book/edit/edit_book_form.html:368 +msgid "ISFDB ID:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:43 +msgid "Goodreads:" +msgstr "" + #: bookwyrm/templates/book/cover_add_modal.html:5 msgid "Add cover" msgstr "Dodaj okładkę" @@ -1070,20 +1102,20 @@ msgstr "Dowiedz się więcej na isni.org" msgid "This is a new author" msgstr "To jest nowy autor" -#: bookwyrm/templates/book/edit/edit_book.html:104 +#: bookwyrm/templates/book/edit/edit_book.html:107 #, python-format msgid "Creating a new author: %(name)s" msgstr "Tworzenie nowego autora: %(name)s" -#: bookwyrm/templates/book/edit/edit_book.html:111 +#: bookwyrm/templates/book/edit/edit_book.html:114 msgid "Is this an edition of an existing work?" msgstr "Czy to jest edycja istniejącego dzieła?" -#: bookwyrm/templates/book/edit/edit_book.html:119 +#: bookwyrm/templates/book/edit/edit_book.html:122 msgid "This is a new work" msgstr "To jest nowe dzieło" -#: bookwyrm/templates/book/edit/edit_book.html:128 +#: bookwyrm/templates/book/edit/edit_book.html:131 #: bookwyrm/templates/feed/status.html:21 #: bookwyrm/templates/guided_tour/book.html:44 #: bookwyrm/templates/guided_tour/book.html:68 @@ -1635,7 +1667,7 @@ msgstr "%(username)s cytuje \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt\n" @@ -171,23 +171,23 @@ msgstr "Exclusão de moderador" msgid "Domain block" msgstr "Bloqueio de domínio" -#: bookwyrm/models/book.py:266 +#: bookwyrm/models/book.py:277 msgid "Audiobook" msgstr "Audiolivro" -#: bookwyrm/models/book.py:267 +#: bookwyrm/models/book.py:278 msgid "eBook" msgstr "e-book" -#: bookwyrm/models/book.py:268 +#: bookwyrm/models/book.py:279 msgid "Graphic novel" msgstr "Graphic novel" -#: bookwyrm/models/book.py:269 +#: bookwyrm/models/book.py:280 msgid "Hardcover" msgstr "Capa dura" -#: bookwyrm/models/book.py:270 +#: bookwyrm/models/book.py:281 msgid "Paperback" msgstr "Capa mole" @@ -215,7 +215,7 @@ msgstr "%(value)s não é um remote_id válido" msgid "%(value)s is not a valid username" msgstr "%(value)s não é um nome de usuário válido" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:141 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nome de usuário" @@ -300,7 +300,7 @@ msgstr "Disponível para empréstimo" msgid "Approved" msgstr "Aprovado" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:289 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:296 msgid "Reviews" msgstr "Resenhas" @@ -332,7 +332,7 @@ msgstr "Linha do tempo dos livros" #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 -#: bookwyrm/templates/user/layout.html:91 +#: bookwyrm/templates/user/layout.html:95 msgid "Books" msgstr "Livros" @@ -490,6 +490,13 @@ msgstr "Enviar mensagem direta" msgid "Code of Conduct" msgstr "Código de conduta" +#: bookwyrm/templates/about/impressum.html:4 +#: bookwyrm/templates/about/impressum.html:9 +#: bookwyrm/templates/about/layout.html:54 +#: bookwyrm/templates/snippets/footer.html:34 +msgid "Impressum" +msgstr "" + #: bookwyrm/templates/about/layout.html:11 msgid "Active users:" msgstr "Usuários ativos:" @@ -517,11 +524,6 @@ msgstr "Sobre %(site_name)s" msgid "Privacy Policy" msgstr "Política de privacidade" -#: bookwyrm/templates/about/layout.html:54 -#: bookwyrm/templates/snippets/footer.html:34 -msgid "Impressum" -msgstr "" - #: bookwyrm/templates/annual_summary/layout.html:7 #: bookwyrm/templates/feed/summary_card.html:8 #, python-format @@ -697,32 +699,41 @@ msgstr "Wikipédia" msgid "View ISNI record" msgstr "Ver registro ISNI" -#: bookwyrm/templates/author/author.html:84 +#: bookwyrm/templates/author/author.html:87 +#: bookwyrm/templates/book/book.html:164 +msgid "View on ISFDB" +msgstr "" + +#: bookwyrm/templates/author/author.html:92 #: bookwyrm/templates/author/sync_modal.html:5 #: bookwyrm/templates/book/book.html:131 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Carregar informações" -#: bookwyrm/templates/author/author.html:88 +#: bookwyrm/templates/author/author.html:96 #: bookwyrm/templates/book/book.html:135 msgid "View on OpenLibrary" msgstr "Ver na OpenLibrary" -#: bookwyrm/templates/author/author.html:103 +#: bookwyrm/templates/author/author.html:111 #: bookwyrm/templates/book/book.html:149 msgid "View on Inventaire" msgstr "Ver no Inventaire" -#: bookwyrm/templates/author/author.html:119 +#: bookwyrm/templates/author/author.html:127 msgid "View on LibraryThing" msgstr "Ver no LibraryThing" -#: bookwyrm/templates/author/author.html:127 +#: bookwyrm/templates/author/author.html:135 msgid "View on Goodreads" msgstr "Ver no Goodreads" -#: bookwyrm/templates/author/author.html:142 +#: bookwyrm/templates/author/author.html:143 +msgid "View ISFDB entry" +msgstr "" + +#: bookwyrm/templates/author/author.html:158 #, python-format msgid "Books by %(name)s" msgstr "Livros de %(name)s" @@ -798,16 +809,21 @@ msgid "Librarything key:" msgstr "Chave Librarything:" #: bookwyrm/templates/author/edit_author.html:98 +#: bookwyrm/templates/book/edit/edit_book_form.html:332 msgid "Goodreads key:" msgstr "Chave Goodreads:" #: bookwyrm/templates/author/edit_author.html:105 +msgid "ISFDB:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:112 msgid "ISNI:" msgstr "ISNI:" -#: bookwyrm/templates/author/edit_author.html:115 -#: bookwyrm/templates/book/book.html:202 -#: bookwyrm/templates/book/edit/edit_book.html:139 +#: bookwyrm/templates/author/edit_author.html:122 +#: bookwyrm/templates/book/book.html:209 +#: bookwyrm/templates/book/edit/edit_book.html:142 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 #: bookwyrm/templates/groups/form.html:32 @@ -819,19 +835,21 @@ msgstr "ISNI:" #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:98 #: bookwyrm/templates/settings/federation/instance.html:105 -#: bookwyrm/templates/settings/site.html:194 +#: bookwyrm/templates/settings/registration.html:79 +#: bookwyrm/templates/settings/registration_limited.html:76 +#: bookwyrm/templates/settings/site.html:144 #: bookwyrm/templates/settings/users/user_moderation_actions.html:69 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 msgid "Save" msgstr "Salvar" -#: bookwyrm/templates/author/edit_author.html:116 +#: bookwyrm/templates/author/edit_author.html:123 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:203 +#: bookwyrm/templates/book/book.html:210 #: bookwyrm/templates/book/cover_add_modal.html:33 -#: bookwyrm/templates/book/edit/edit_book.html:141 #: bookwyrm/templates/book/edit/edit_book.html:144 +#: bookwyrm/templates/book/edit/edit_book.html:147 #: bookwyrm/templates/book/file_links/add_link_modal.html:59 #: bookwyrm/templates/book/file_links/verification_modal.html:25 #: bookwyrm/templates/book/sync_modal.html:23 @@ -855,7 +873,7 @@ msgid "Loading data will connect to %(source_name)s and check f msgstr "Para carregar informações nos conectaremos a %(source_name)s e buscaremos metadados que ainda não temos sobre este/a autor/a. Metadados já existentes não serão substituídos." #: bookwyrm/templates/author/sync_modal.html:24 -#: bookwyrm/templates/book/edit/edit_book.html:126 +#: bookwyrm/templates/book/edit/edit_book.html:129 #: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:52 @@ -885,91 +903,91 @@ msgstr "Erro ao carregar capa" msgid "Click to enlarge" msgstr "Clique para aumentar" -#: bookwyrm/templates/book/book.html:179 +#: bookwyrm/templates/book/book.html:186 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" msgstr[0] "(%(review_count)s resenha)" msgstr[1] "(%(review_count)s resenhas)" -#: bookwyrm/templates/book/book.html:191 +#: bookwyrm/templates/book/book.html:198 msgid "Add Description" msgstr "Adicionar descrição" -#: bookwyrm/templates/book/book.html:198 +#: bookwyrm/templates/book/book.html:205 #: bookwyrm/templates/book/edit/edit_book_form.html:42 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "Descrição:" -#: bookwyrm/templates/book/book.html:214 +#: bookwyrm/templates/book/book.html:221 #, python-format msgid "%(count)s edition" msgid_plural "%(count)s editions" msgstr[0] "%(count)s edição" msgstr[1] "%(count)s edições" -#: bookwyrm/templates/book/book.html:228 +#: bookwyrm/templates/book/book.html:235 msgid "You have shelved this edition in:" msgstr "Você colocou esta edição na estante em:" -#: bookwyrm/templates/book/book.html:243 +#: bookwyrm/templates/book/book.html:250 #, python-format msgid "A different edition of this book is on your %(shelf_name)s shelf." msgstr "Uma edição diferente deste livro está em sua estante %(shelf_name)s." -#: bookwyrm/templates/book/book.html:254 +#: bookwyrm/templates/book/book.html:261 msgid "Your reading activity" msgstr "Andamento da sua leitura" -#: bookwyrm/templates/book/book.html:260 +#: bookwyrm/templates/book/book.html:267 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "Adicionar registro de leitura" -#: bookwyrm/templates/book/book.html:268 +#: bookwyrm/templates/book/book.html:275 msgid "You don't have any reading activity for this book." msgstr "Você ainda não registrou sua leitura." -#: bookwyrm/templates/book/book.html:294 +#: bookwyrm/templates/book/book.html:301 msgid "Your reviews" msgstr "Suas resenhas" -#: bookwyrm/templates/book/book.html:300 +#: bookwyrm/templates/book/book.html:307 msgid "Your comments" msgstr "Seus comentários" -#: bookwyrm/templates/book/book.html:306 +#: bookwyrm/templates/book/book.html:313 msgid "Your quotes" msgstr "Suas citações" -#: bookwyrm/templates/book/book.html:342 +#: bookwyrm/templates/book/book.html:349 msgid "Subjects" msgstr "Assuntos" -#: bookwyrm/templates/book/book.html:354 +#: bookwyrm/templates/book/book.html:361 msgid "Places" msgstr "Lugares" -#: bookwyrm/templates/book/book.html:365 +#: bookwyrm/templates/book/book.html:372 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:101 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:102 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 -#: bookwyrm/templates/user/layout.html:85 +#: bookwyrm/templates/user/layout.html:89 msgid "Lists" msgstr "Listas" -#: bookwyrm/templates/book/book.html:377 +#: bookwyrm/templates/book/book.html:384 msgid "Add to list" msgstr "Adicionar à lista" -#: bookwyrm/templates/book/book.html:387 +#: bookwyrm/templates/book/book.html:394 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -983,15 +1001,29 @@ msgid "ISBN:" msgstr "ISBN:" #: bookwyrm/templates/book/book_identifiers.html:15 -#: bookwyrm/templates/book/edit/edit_book_form.html:332 +#: bookwyrm/templates/book/edit/edit_book_form.html:341 msgid "OCLC Number:" msgstr "Número OCLC:" #: bookwyrm/templates/book/book_identifiers.html:22 -#: bookwyrm/templates/book/edit/edit_book_form.html:341 +#: bookwyrm/templates/book/edit/edit_book_form.html:350 msgid "ASIN:" msgstr "ASIN:" +#: bookwyrm/templates/book/book_identifiers.html:29 +#: bookwyrm/templates/book/edit/edit_book_form.html:359 +msgid "Audible ASIN:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:36 +#: bookwyrm/templates/book/edit/edit_book_form.html:368 +msgid "ISFDB ID:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:43 +msgid "Goodreads:" +msgstr "" + #: bookwyrm/templates/book/cover_add_modal.html:5 msgid "Add cover" msgstr "Adicionar capa" @@ -1058,20 +1090,20 @@ msgstr "Conheça mais em isni.org" msgid "This is a new author" msgstr "É um/a novo/a autor/a" -#: bookwyrm/templates/book/edit/edit_book.html:104 +#: bookwyrm/templates/book/edit/edit_book.html:107 #, python-format msgid "Creating a new author: %(name)s" msgstr "Criando um/a novo/a autor/a: %(name)s" -#: bookwyrm/templates/book/edit/edit_book.html:111 +#: bookwyrm/templates/book/edit/edit_book.html:114 msgid "Is this an edition of an existing work?" msgstr "É uma edição de uma obra já registrada?" -#: bookwyrm/templates/book/edit/edit_book.html:119 +#: bookwyrm/templates/book/edit/edit_book.html:122 msgid "This is a new work" msgstr "É uma nova obra" -#: bookwyrm/templates/book/edit/edit_book.html:128 +#: bookwyrm/templates/book/edit/edit_book.html:131 #: bookwyrm/templates/feed/status.html:21 #: bookwyrm/templates/guided_tour/book.html:44 #: bookwyrm/templates/guided_tour/book.html:68 @@ -1619,7 +1651,7 @@ msgstr "%(username)s citou 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 diff --git a/locale/pt_PT/LC_MESSAGES/django.po b/locale/pt_PT/LC_MESSAGES/django.po index 46bcc3075..ae02f5cfe 100644 --- a/locale/pt_PT/LC_MESSAGES/django.po +++ b/locale/pt_PT/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-05 02:21+0000\n" -"PO-Revision-Date: 2022-12-05 03:55\n" +"POT-Creation-Date: 2022-12-11 21:08+0000\n" +"PO-Revision-Date: 2022-12-12 19:35\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Portuguese\n" "Language: pt\n" @@ -171,23 +171,23 @@ msgstr "Exclusão do moderador" msgid "Domain block" msgstr "Bloqueio de domínio" -#: bookwyrm/models/book.py:266 +#: bookwyrm/models/book.py:277 msgid "Audiobook" msgstr "Livro-áudio" -#: bookwyrm/models/book.py:267 +#: bookwyrm/models/book.py:278 msgid "eBook" msgstr "eBook" -#: bookwyrm/models/book.py:268 +#: bookwyrm/models/book.py:279 msgid "Graphic novel" msgstr "Novela gráfica" -#: bookwyrm/models/book.py:269 +#: bookwyrm/models/book.py:280 msgid "Hardcover" msgstr "Capa dura" -#: bookwyrm/models/book.py:270 +#: bookwyrm/models/book.py:281 msgid "Paperback" msgstr "Capa mole" @@ -215,7 +215,7 @@ msgstr "%(value)s não é um remote_id válido" msgid "%(value)s is not a valid username" msgstr "%(value)s não é um nome de utilizador válido" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:141 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nome de utilizador" @@ -300,7 +300,7 @@ msgstr "Disponível para empréstimo" msgid "Approved" msgstr "Aprovado" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:289 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:296 msgid "Reviews" msgstr "Criticas" @@ -332,7 +332,7 @@ msgstr "Cronograma de Livros" #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 -#: bookwyrm/templates/user/layout.html:91 +#: bookwyrm/templates/user/layout.html:95 msgid "Books" msgstr "Livros" @@ -490,6 +490,13 @@ msgstr "Enviar mensagem direta" msgid "Code of Conduct" msgstr "Código de Conduta" +#: bookwyrm/templates/about/impressum.html:4 +#: bookwyrm/templates/about/impressum.html:9 +#: bookwyrm/templates/about/layout.html:54 +#: bookwyrm/templates/snippets/footer.html:34 +msgid "Impressum" +msgstr "" + #: bookwyrm/templates/about/layout.html:11 msgid "Active users:" msgstr "Utilizadores ativos:" @@ -517,11 +524,6 @@ msgstr "Acerca de %(site_name)s" msgid "Privacy Policy" msgstr "Política de Privacidade" -#: bookwyrm/templates/about/layout.html:54 -#: bookwyrm/templates/snippets/footer.html:34 -msgid "Impressum" -msgstr "" - #: bookwyrm/templates/annual_summary/layout.html:7 #: bookwyrm/templates/feed/summary_card.html:8 #, python-format @@ -697,32 +699,41 @@ msgstr "Wikipédia" msgid "View ISNI record" msgstr "Ver registro do ISNI" -#: bookwyrm/templates/author/author.html:84 +#: bookwyrm/templates/author/author.html:87 +#: bookwyrm/templates/book/book.html:164 +msgid "View on ISFDB" +msgstr "Ver no ISFDB" + +#: bookwyrm/templates/author/author.html:92 #: bookwyrm/templates/author/sync_modal.html:5 #: bookwyrm/templates/book/book.html:131 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Carregar dados" -#: bookwyrm/templates/author/author.html:88 +#: bookwyrm/templates/author/author.html:96 #: bookwyrm/templates/book/book.html:135 msgid "View on OpenLibrary" msgstr "Ver na OpenLibrary" -#: bookwyrm/templates/author/author.html:103 +#: bookwyrm/templates/author/author.html:111 #: bookwyrm/templates/book/book.html:149 msgid "View on Inventaire" msgstr "Ver no Inventaire" -#: bookwyrm/templates/author/author.html:119 +#: bookwyrm/templates/author/author.html:127 msgid "View on LibraryThing" msgstr "Ver na LibraryThing" -#: bookwyrm/templates/author/author.html:127 +#: bookwyrm/templates/author/author.html:135 msgid "View on Goodreads" msgstr "Ver na Goodreads" -#: bookwyrm/templates/author/author.html:142 +#: bookwyrm/templates/author/author.html:143 +msgid "View ISFDB entry" +msgstr "Ver entrada ISFDB" + +#: bookwyrm/templates/author/author.html:158 #, python-format msgid "Books by %(name)s" msgstr "Livros por %(name)s" @@ -798,16 +809,21 @@ msgid "Librarything key:" msgstr "Chave do Librarything:" #: bookwyrm/templates/author/edit_author.html:98 +#: bookwyrm/templates/book/edit/edit_book_form.html:332 msgid "Goodreads key:" msgstr "Chave do Goodreads:" #: bookwyrm/templates/author/edit_author.html:105 +msgid "ISFDB:" +msgstr "ISFDB:" + +#: bookwyrm/templates/author/edit_author.html:112 msgid "ISNI:" msgstr "ISNI:" -#: bookwyrm/templates/author/edit_author.html:115 -#: bookwyrm/templates/book/book.html:202 -#: bookwyrm/templates/book/edit/edit_book.html:139 +#: bookwyrm/templates/author/edit_author.html:122 +#: bookwyrm/templates/book/book.html:209 +#: bookwyrm/templates/book/edit/edit_book.html:142 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 #: bookwyrm/templates/groups/form.html:32 @@ -819,19 +835,21 @@ msgstr "ISNI:" #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:98 #: bookwyrm/templates/settings/federation/instance.html:105 -#: bookwyrm/templates/settings/site.html:194 +#: bookwyrm/templates/settings/registration.html:79 +#: bookwyrm/templates/settings/registration_limited.html:76 +#: bookwyrm/templates/settings/site.html:144 #: bookwyrm/templates/settings/users/user_moderation_actions.html:69 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 msgid "Save" msgstr "Salvar" -#: bookwyrm/templates/author/edit_author.html:116 +#: bookwyrm/templates/author/edit_author.html:123 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:203 +#: bookwyrm/templates/book/book.html:210 #: bookwyrm/templates/book/cover_add_modal.html:33 -#: bookwyrm/templates/book/edit/edit_book.html:141 #: bookwyrm/templates/book/edit/edit_book.html:144 +#: bookwyrm/templates/book/edit/edit_book.html:147 #: bookwyrm/templates/book/file_links/add_link_modal.html:59 #: bookwyrm/templates/book/file_links/verification_modal.html:25 #: bookwyrm/templates/book/sync_modal.html:23 @@ -855,7 +873,7 @@ msgid "Loading data will connect to %(source_name)s and check f msgstr "Carregar os dados irá conectar a %(source_name)s e verificar se há metadados sobre este autor que não estão aqui presentes. Os metadados existentes não serão substituídos." #: bookwyrm/templates/author/sync_modal.html:24 -#: bookwyrm/templates/book/edit/edit_book.html:126 +#: bookwyrm/templates/book/edit/edit_book.html:129 #: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:52 @@ -885,91 +903,91 @@ msgstr "Não foi possível carregar a capa" msgid "Click to enlarge" msgstr "Clica para ampliar" -#: bookwyrm/templates/book/book.html:179 +#: bookwyrm/templates/book/book.html:186 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" msgstr[0] "(%(review_count)s crítica)" msgstr[1] "(%(review_count)s criticas)" -#: bookwyrm/templates/book/book.html:191 +#: bookwyrm/templates/book/book.html:198 msgid "Add Description" msgstr "Adicionar uma descrição" -#: bookwyrm/templates/book/book.html:198 +#: bookwyrm/templates/book/book.html:205 #: bookwyrm/templates/book/edit/edit_book_form.html:42 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "Descrição:" -#: bookwyrm/templates/book/book.html:214 +#: bookwyrm/templates/book/book.html:221 #, python-format msgid "%(count)s edition" msgid_plural "%(count)s editions" msgstr[0] "" msgstr[1] "" -#: bookwyrm/templates/book/book.html:228 +#: bookwyrm/templates/book/book.html:235 msgid "You have shelved this edition in:" msgstr "Tu arquivaste esta edição em:" -#: bookwyrm/templates/book/book.html:243 +#: bookwyrm/templates/book/book.html:250 #, python-format msgid "A different edition of this book is on your %(shelf_name)s shelf." msgstr "Uma edição diferente deste livro está na tua prateleira %(shelf_name)s." -#: bookwyrm/templates/book/book.html:254 +#: bookwyrm/templates/book/book.html:261 msgid "Your reading activity" msgstr "A tua atividade de leitura" -#: bookwyrm/templates/book/book.html:260 +#: bookwyrm/templates/book/book.html:267 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "Adicionar datas de leitura" -#: bookwyrm/templates/book/book.html:268 +#: bookwyrm/templates/book/book.html:275 msgid "You don't have any reading activity for this book." msgstr "Não tem nenhuma atividade de leitura para este livro." -#: bookwyrm/templates/book/book.html:294 +#: bookwyrm/templates/book/book.html:301 msgid "Your reviews" msgstr "As tuas criticas" -#: bookwyrm/templates/book/book.html:300 +#: bookwyrm/templates/book/book.html:307 msgid "Your comments" msgstr "Os teus comentários" -#: bookwyrm/templates/book/book.html:306 +#: bookwyrm/templates/book/book.html:313 msgid "Your quotes" msgstr "As tuas citações" -#: bookwyrm/templates/book/book.html:342 +#: bookwyrm/templates/book/book.html:349 msgid "Subjects" msgstr "Temas/Áreas" -#: bookwyrm/templates/book/book.html:354 +#: bookwyrm/templates/book/book.html:361 msgid "Places" msgstr "Lugares" -#: bookwyrm/templates/book/book.html:365 +#: bookwyrm/templates/book/book.html:372 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:101 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:102 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 -#: bookwyrm/templates/user/layout.html:85 +#: bookwyrm/templates/user/layout.html:89 msgid "Lists" msgstr "Listas" -#: bookwyrm/templates/book/book.html:377 +#: bookwyrm/templates/book/book.html:384 msgid "Add to list" msgstr "Adicionar à lista" -#: bookwyrm/templates/book/book.html:387 +#: bookwyrm/templates/book/book.html:394 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -983,15 +1001,29 @@ msgid "ISBN:" msgstr "ISBN:" #: bookwyrm/templates/book/book_identifiers.html:15 -#: bookwyrm/templates/book/edit/edit_book_form.html:332 +#: bookwyrm/templates/book/edit/edit_book_form.html:341 msgid "OCLC Number:" msgstr "Número OCLC:" #: bookwyrm/templates/book/book_identifiers.html:22 -#: bookwyrm/templates/book/edit/edit_book_form.html:341 +#: bookwyrm/templates/book/edit/edit_book_form.html:350 msgid "ASIN:" msgstr "ASIN:" +#: bookwyrm/templates/book/book_identifiers.html:29 +#: bookwyrm/templates/book/edit/edit_book_form.html:359 +msgid "Audible ASIN:" +msgstr "Audível ASEM:" + +#: bookwyrm/templates/book/book_identifiers.html:36 +#: bookwyrm/templates/book/edit/edit_book_form.html:368 +msgid "ISFDB ID:" +msgstr "ISFDB ID:" + +#: bookwyrm/templates/book/book_identifiers.html:43 +msgid "Goodreads:" +msgstr "Goodreads:" + #: bookwyrm/templates/book/cover_add_modal.html:5 msgid "Add cover" msgstr "Adicionar uma capa" @@ -1058,20 +1090,20 @@ msgstr "Podes encontrar mais informações em isni.org" msgid "This is a new author" msgstr "Este é um novo autor" -#: bookwyrm/templates/book/edit/edit_book.html:104 +#: bookwyrm/templates/book/edit/edit_book.html:107 #, python-format msgid "Creating a new author: %(name)s" msgstr "Criar um novo autor: %(name)s" -#: bookwyrm/templates/book/edit/edit_book.html:111 +#: bookwyrm/templates/book/edit/edit_book.html:114 msgid "Is this an edition of an existing work?" msgstr "Esta é uma edição de um trabalho existente?" -#: bookwyrm/templates/book/edit/edit_book.html:119 +#: bookwyrm/templates/book/edit/edit_book.html:122 msgid "This is a new work" msgstr "Este é um novo trabalho" -#: bookwyrm/templates/book/edit/edit_book.html:128 +#: bookwyrm/templates/book/edit/edit_book.html:131 #: bookwyrm/templates/feed/status.html:21 #: bookwyrm/templates/guided_tour/book.html:44 #: bookwyrm/templates/guided_tour/book.html:68 @@ -1619,7 +1651,7 @@ msgstr "%(username)s citou a1;iP>F9HC8j0i;l delta 26 icmcb8f&KOc_J%Et9O4`XrV0keR;Fg#1;iP>F9HC8xd=%B diff --git a/locale/ro_RO/LC_MESSAGES/django.po b/locale/ro_RO/LC_MESSAGES/django.po index 183d02a6b..9ea4c7ff6 100644 --- a/locale/ro_RO/LC_MESSAGES/django.po +++ b/locale/ro_RO/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-05 02:21+0000\n" -"PO-Revision-Date: 2022-12-05 03:56\n" +"POT-Creation-Date: 2022-12-11 21:08+0000\n" +"PO-Revision-Date: 2022-12-11 22:09\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Romanian\n" "Language: ro\n" @@ -171,23 +171,23 @@ msgstr "Șters de moderator" msgid "Domain block" msgstr "Blocat de domeniu" -#: bookwyrm/models/book.py:266 +#: bookwyrm/models/book.py:277 msgid "Audiobook" msgstr "Carte audio" -#: bookwyrm/models/book.py:267 +#: bookwyrm/models/book.py:278 msgid "eBook" msgstr "Carte digitală" -#: bookwyrm/models/book.py:268 +#: bookwyrm/models/book.py:279 msgid "Graphic novel" msgstr "Roman grafic" -#: bookwyrm/models/book.py:269 +#: bookwyrm/models/book.py:280 msgid "Hardcover" msgstr "Copertă dură" -#: bookwyrm/models/book.py:270 +#: bookwyrm/models/book.py:281 msgid "Paperback" msgstr "Broșură" @@ -215,7 +215,7 @@ msgstr "%(value)s nu este un remote_id valid" msgid "%(value)s is not a valid username" msgstr "%(value)s nu este un nume de utilizator valid" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:141 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nume de utilizator" @@ -300,7 +300,7 @@ msgstr "Disponibilă pentru împrumut" msgid "Approved" msgstr "Aprovat" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:289 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:296 msgid "Reviews" msgstr "Recenzii" @@ -332,7 +332,7 @@ msgstr "Friză cronologică de cărți" #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 -#: bookwyrm/templates/user/layout.html:91 +#: bookwyrm/templates/user/layout.html:95 msgid "Books" msgstr "Cărți" @@ -490,6 +490,13 @@ msgstr "Trimiteți un mesaj direct" msgid "Code of Conduct" msgstr "Cod de conduită" +#: bookwyrm/templates/about/impressum.html:4 +#: bookwyrm/templates/about/impressum.html:9 +#: bookwyrm/templates/about/layout.html:54 +#: bookwyrm/templates/snippets/footer.html:34 +msgid "Impressum" +msgstr "" + #: bookwyrm/templates/about/layout.html:11 msgid "Active users:" msgstr "Utilizatori activi:" @@ -517,11 +524,6 @@ msgstr "Despre %(site_name)s" msgid "Privacy Policy" msgstr "Politica de confidențialitate" -#: bookwyrm/templates/about/layout.html:54 -#: bookwyrm/templates/snippets/footer.html:34 -msgid "Impressum" -msgstr "" - #: bookwyrm/templates/annual_summary/layout.html:7 #: bookwyrm/templates/feed/summary_card.html:8 #, python-format @@ -701,32 +703,41 @@ msgstr "Wikipedia" msgid "View ISNI record" msgstr "Vizualizați intrarea ISNI" -#: bookwyrm/templates/author/author.html:84 +#: bookwyrm/templates/author/author.html:87 +#: bookwyrm/templates/book/book.html:164 +msgid "View on ISFDB" +msgstr "" + +#: bookwyrm/templates/author/author.html:92 #: bookwyrm/templates/author/sync_modal.html:5 #: bookwyrm/templates/book/book.html:131 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Încărcați date" -#: bookwyrm/templates/author/author.html:88 +#: bookwyrm/templates/author/author.html:96 #: bookwyrm/templates/book/book.html:135 msgid "View on OpenLibrary" msgstr "Vizualizați în OpenLibrary" -#: bookwyrm/templates/author/author.html:103 +#: bookwyrm/templates/author/author.html:111 #: bookwyrm/templates/book/book.html:149 msgid "View on Inventaire" msgstr "Vizualizați în Inventaire" -#: bookwyrm/templates/author/author.html:119 +#: bookwyrm/templates/author/author.html:127 msgid "View on LibraryThing" msgstr "Vizualizați în LibraryThing" -#: bookwyrm/templates/author/author.html:127 +#: bookwyrm/templates/author/author.html:135 msgid "View on Goodreads" msgstr "Vizualizați în Goodreads" -#: bookwyrm/templates/author/author.html:142 +#: bookwyrm/templates/author/author.html:143 +msgid "View ISFDB entry" +msgstr "" + +#: bookwyrm/templates/author/author.html:158 #, python-format msgid "Books by %(name)s" msgstr "Cărți de %(name)s" @@ -802,16 +813,21 @@ msgid "Librarything key:" msgstr "Cheie LibraryThing:" #: bookwyrm/templates/author/edit_author.html:98 +#: bookwyrm/templates/book/edit/edit_book_form.html:332 msgid "Goodreads key:" msgstr "Cheie GoodReads:" #: bookwyrm/templates/author/edit_author.html:105 +msgid "ISFDB:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:112 msgid "ISNI:" msgstr "ISNI:" -#: bookwyrm/templates/author/edit_author.html:115 -#: bookwyrm/templates/book/book.html:202 -#: bookwyrm/templates/book/edit/edit_book.html:139 +#: bookwyrm/templates/author/edit_author.html:122 +#: bookwyrm/templates/book/book.html:209 +#: bookwyrm/templates/book/edit/edit_book.html:142 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 #: bookwyrm/templates/groups/form.html:32 @@ -823,19 +839,21 @@ msgstr "ISNI:" #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:98 #: bookwyrm/templates/settings/federation/instance.html:105 -#: bookwyrm/templates/settings/site.html:194 +#: bookwyrm/templates/settings/registration.html:79 +#: bookwyrm/templates/settings/registration_limited.html:76 +#: bookwyrm/templates/settings/site.html:144 #: bookwyrm/templates/settings/users/user_moderation_actions.html:69 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 msgid "Save" msgstr "Salvați" -#: bookwyrm/templates/author/edit_author.html:116 +#: bookwyrm/templates/author/edit_author.html:123 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:203 +#: bookwyrm/templates/book/book.html:210 #: bookwyrm/templates/book/cover_add_modal.html:33 -#: bookwyrm/templates/book/edit/edit_book.html:141 #: bookwyrm/templates/book/edit/edit_book.html:144 +#: bookwyrm/templates/book/edit/edit_book.html:147 #: bookwyrm/templates/book/file_links/add_link_modal.html:59 #: bookwyrm/templates/book/file_links/verification_modal.html:25 #: bookwyrm/templates/book/sync_modal.html:23 @@ -859,7 +877,7 @@ msgid "Loading data will connect to %(source_name)s and check f msgstr "Încărcatul de date se va conecta la %(source_name)s și verifica orice metadate despre autor care nu sunt prezente aici. Metadatele existente nu vor fi suprascrise." #: bookwyrm/templates/author/sync_modal.html:24 -#: bookwyrm/templates/book/edit/edit_book.html:126 +#: bookwyrm/templates/book/edit/edit_book.html:129 #: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:52 @@ -889,7 +907,7 @@ msgstr "Eșec la încărcarea coperții" msgid "Click to enlarge" msgstr "Clic pentru a mări" -#: bookwyrm/templates/book/book.html:179 +#: bookwyrm/templates/book/book.html:186 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" @@ -897,17 +915,17 @@ msgstr[0] "(%(review_count)s recenzie)" msgstr[1] "" msgstr[2] "(%(review_count)s recenzii)" -#: bookwyrm/templates/book/book.html:191 +#: bookwyrm/templates/book/book.html:198 msgid "Add Description" msgstr "Adăugați o descriere" -#: bookwyrm/templates/book/book.html:198 +#: bookwyrm/templates/book/book.html:205 #: bookwyrm/templates/book/edit/edit_book_form.html:42 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "Descriere:" -#: bookwyrm/templates/book/book.html:214 +#: bookwyrm/templates/book/book.html:221 #, python-format msgid "%(count)s edition" msgid_plural "%(count)s editions" @@ -915,67 +933,67 @@ msgstr[0] "%(count)s ediție" msgstr[1] "" msgstr[2] "%(count)s ediții" -#: bookwyrm/templates/book/book.html:228 +#: bookwyrm/templates/book/book.html:235 msgid "You have shelved this edition in:" msgstr "Ați pus această ediție pe raftul:" -#: bookwyrm/templates/book/book.html:243 +#: bookwyrm/templates/book/book.html:250 #, python-format msgid "A different edition of this book is on your %(shelf_name)s shelf." msgstr "O ediție diferită a acestei cărți este pe %(shelf_name)s raftul vostru." -#: bookwyrm/templates/book/book.html:254 +#: bookwyrm/templates/book/book.html:261 msgid "Your reading activity" msgstr "Activitatea dvs. de lectură" -#: bookwyrm/templates/book/book.html:260 +#: bookwyrm/templates/book/book.html:267 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "Adăugați date de lectură" -#: bookwyrm/templates/book/book.html:268 +#: bookwyrm/templates/book/book.html:275 msgid "You don't have any reading activity for this book." msgstr "Nu aveți nicio activitate de lectură pentru această carte." -#: bookwyrm/templates/book/book.html:294 +#: bookwyrm/templates/book/book.html:301 msgid "Your reviews" msgstr "Recenziile dvs." -#: bookwyrm/templates/book/book.html:300 +#: bookwyrm/templates/book/book.html:307 msgid "Your comments" msgstr "Comentariile dvs." -#: bookwyrm/templates/book/book.html:306 +#: bookwyrm/templates/book/book.html:313 msgid "Your quotes" msgstr "Citatele dvs." -#: bookwyrm/templates/book/book.html:342 +#: bookwyrm/templates/book/book.html:349 msgid "Subjects" msgstr "Subiecte" -#: bookwyrm/templates/book/book.html:354 +#: bookwyrm/templates/book/book.html:361 msgid "Places" msgstr "Locuri" -#: bookwyrm/templates/book/book.html:365 +#: bookwyrm/templates/book/book.html:372 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:101 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:102 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 -#: bookwyrm/templates/user/layout.html:85 +#: bookwyrm/templates/user/layout.html:89 msgid "Lists" msgstr "Liste" -#: bookwyrm/templates/book/book.html:377 +#: bookwyrm/templates/book/book.html:384 msgid "Add to list" msgstr "Adăugați la listă" -#: bookwyrm/templates/book/book.html:387 +#: bookwyrm/templates/book/book.html:394 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -989,15 +1007,29 @@ msgid "ISBN:" msgstr "ISBN:" #: bookwyrm/templates/book/book_identifiers.html:15 -#: bookwyrm/templates/book/edit/edit_book_form.html:332 +#: bookwyrm/templates/book/edit/edit_book_form.html:341 msgid "OCLC Number:" msgstr "Număr OCLC:" #: bookwyrm/templates/book/book_identifiers.html:22 -#: bookwyrm/templates/book/edit/edit_book_form.html:341 +#: bookwyrm/templates/book/edit/edit_book_form.html:350 msgid "ASIN:" msgstr "ASIN:" +#: bookwyrm/templates/book/book_identifiers.html:29 +#: bookwyrm/templates/book/edit/edit_book_form.html:359 +msgid "Audible ASIN:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:36 +#: bookwyrm/templates/book/edit/edit_book_form.html:368 +msgid "ISFDB ID:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:43 +msgid "Goodreads:" +msgstr "" + #: bookwyrm/templates/book/cover_add_modal.html:5 msgid "Add cover" msgstr "Adăugați copertă" @@ -1064,20 +1096,20 @@ msgstr "Aflați mai multe la isni.org" msgid "This is a new author" msgstr "Acesta este un autor nou" -#: bookwyrm/templates/book/edit/edit_book.html:104 +#: bookwyrm/templates/book/edit/edit_book.html:107 #, python-format msgid "Creating a new author: %(name)s" msgstr "Creați un autor nou: %(name)s" -#: bookwyrm/templates/book/edit/edit_book.html:111 +#: bookwyrm/templates/book/edit/edit_book.html:114 msgid "Is this an edition of an existing work?" msgstr "Este această o ediție a unei opere existente?" -#: bookwyrm/templates/book/edit/edit_book.html:119 +#: bookwyrm/templates/book/edit/edit_book.html:122 msgid "This is a new work" msgstr "Aceasta este o operă nouă" -#: bookwyrm/templates/book/edit/edit_book.html:128 +#: bookwyrm/templates/book/edit/edit_book.html:131 #: bookwyrm/templates/feed/status.html:21 #: bookwyrm/templates/guided_tour/book.html:44 #: bookwyrm/templates/guided_tour/book.html:68 @@ -1627,7 +1659,7 @@ msgstr "%(username)s a citat \n" "Language-Team: Swedish\n" "Language: sv\n" @@ -171,23 +171,23 @@ msgstr "Borttagning av moderator" msgid "Domain block" msgstr "Domänblockering" -#: bookwyrm/models/book.py:266 +#: bookwyrm/models/book.py:277 msgid "Audiobook" msgstr "Ljudbok" -#: bookwyrm/models/book.py:267 +#: bookwyrm/models/book.py:278 msgid "eBook" msgstr "eBok" -#: bookwyrm/models/book.py:268 +#: bookwyrm/models/book.py:279 msgid "Graphic novel" msgstr "Grafisk novell" -#: bookwyrm/models/book.py:269 +#: bookwyrm/models/book.py:280 msgid "Hardcover" msgstr "Inbunden" -#: bookwyrm/models/book.py:270 +#: bookwyrm/models/book.py:281 msgid "Paperback" msgstr "Pocketbok" @@ -215,7 +215,7 @@ msgstr "%(value)s är inte ett giltigt remote_id" msgid "%(value)s is not a valid username" msgstr "%(value)s är inte ett giltigt användarnamn" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:141 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "användarnamn" @@ -300,7 +300,7 @@ msgstr "Tillgänglig för lån" msgid "Approved" msgstr "Godkänd" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:289 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:296 msgid "Reviews" msgstr "Recensioner" @@ -332,7 +332,7 @@ msgstr "Tidslinjer för böcker" #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 -#: bookwyrm/templates/user/layout.html:91 +#: bookwyrm/templates/user/layout.html:95 msgid "Books" msgstr "Böcker" @@ -490,6 +490,13 @@ msgstr "Skicka direktmeddelande" msgid "Code of Conduct" msgstr "Uppförandekod" +#: bookwyrm/templates/about/impressum.html:4 +#: bookwyrm/templates/about/impressum.html:9 +#: bookwyrm/templates/about/layout.html:54 +#: bookwyrm/templates/snippets/footer.html:34 +msgid "Impressum" +msgstr "" + #: bookwyrm/templates/about/layout.html:11 msgid "Active users:" msgstr "Aktiva användare:" @@ -517,11 +524,6 @@ msgstr "Om %(site_name)s" msgid "Privacy Policy" msgstr "Integritetspolicy" -#: bookwyrm/templates/about/layout.html:54 -#: bookwyrm/templates/snippets/footer.html:34 -msgid "Impressum" -msgstr "" - #: bookwyrm/templates/annual_summary/layout.html:7 #: bookwyrm/templates/feed/summary_card.html:8 #, python-format @@ -697,32 +699,41 @@ msgstr "Wikipedia" msgid "View ISNI record" msgstr "Visa ISNI-samling" -#: bookwyrm/templates/author/author.html:84 +#: bookwyrm/templates/author/author.html:87 +#: bookwyrm/templates/book/book.html:164 +msgid "View on ISFDB" +msgstr "" + +#: bookwyrm/templates/author/author.html:92 #: bookwyrm/templates/author/sync_modal.html:5 #: bookwyrm/templates/book/book.html:131 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Ladda data" -#: bookwyrm/templates/author/author.html:88 +#: bookwyrm/templates/author/author.html:96 #: bookwyrm/templates/book/book.html:135 msgid "View on OpenLibrary" msgstr "Visa i OpenLibrary" -#: bookwyrm/templates/author/author.html:103 +#: bookwyrm/templates/author/author.html:111 #: bookwyrm/templates/book/book.html:149 msgid "View on Inventaire" msgstr "Visa i Inventaire" -#: bookwyrm/templates/author/author.html:119 +#: bookwyrm/templates/author/author.html:127 msgid "View on LibraryThing" msgstr "Visa i LibraryThing" -#: bookwyrm/templates/author/author.html:127 +#: bookwyrm/templates/author/author.html:135 msgid "View on Goodreads" msgstr "Visa i Goodreads" -#: bookwyrm/templates/author/author.html:142 +#: bookwyrm/templates/author/author.html:143 +msgid "View ISFDB entry" +msgstr "" + +#: bookwyrm/templates/author/author.html:158 #, python-format msgid "Books by %(name)s" msgstr "Böcker av %(name)s" @@ -798,16 +809,21 @@ msgid "Librarything key:" msgstr "Librarything-nyckel:" #: bookwyrm/templates/author/edit_author.html:98 +#: bookwyrm/templates/book/edit/edit_book_form.html:332 msgid "Goodreads key:" msgstr "Goodreads-nyckel:" #: bookwyrm/templates/author/edit_author.html:105 +msgid "ISFDB:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:112 msgid "ISNI:" msgstr "ISNI:" -#: bookwyrm/templates/author/edit_author.html:115 -#: bookwyrm/templates/book/book.html:202 -#: bookwyrm/templates/book/edit/edit_book.html:139 +#: bookwyrm/templates/author/edit_author.html:122 +#: bookwyrm/templates/book/book.html:209 +#: bookwyrm/templates/book/edit/edit_book.html:142 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 #: bookwyrm/templates/groups/form.html:32 @@ -819,19 +835,21 @@ msgstr "ISNI:" #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:98 #: bookwyrm/templates/settings/federation/instance.html:105 -#: bookwyrm/templates/settings/site.html:194 +#: bookwyrm/templates/settings/registration.html:79 +#: bookwyrm/templates/settings/registration_limited.html:76 +#: bookwyrm/templates/settings/site.html:144 #: bookwyrm/templates/settings/users/user_moderation_actions.html:69 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 msgid "Save" msgstr "Spara" -#: bookwyrm/templates/author/edit_author.html:116 +#: bookwyrm/templates/author/edit_author.html:123 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:203 +#: bookwyrm/templates/book/book.html:210 #: bookwyrm/templates/book/cover_add_modal.html:33 -#: bookwyrm/templates/book/edit/edit_book.html:141 #: bookwyrm/templates/book/edit/edit_book.html:144 +#: bookwyrm/templates/book/edit/edit_book.html:147 #: bookwyrm/templates/book/file_links/add_link_modal.html:59 #: bookwyrm/templates/book/file_links/verification_modal.html:25 #: bookwyrm/templates/book/sync_modal.html:23 @@ -855,7 +873,7 @@ msgid "Loading data will connect to %(source_name)s and check f msgstr "Att ladda in data kommer att ansluta till %(source_name)s och kontrollera eventuella metadata om den här författaren som inte finns här. Befintliga metadata kommer inte att skrivas över." #: bookwyrm/templates/author/sync_modal.html:24 -#: bookwyrm/templates/book/edit/edit_book.html:126 +#: bookwyrm/templates/book/edit/edit_book.html:129 #: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:52 @@ -885,91 +903,91 @@ msgstr "Misslyckades med att ladda omslaget" msgid "Click to enlarge" msgstr "Klicka för att förstora" -#: bookwyrm/templates/book/book.html:179 +#: bookwyrm/templates/book/book.html:186 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" msgstr[0] "(%(review_count)s recension)" msgstr[1] "(%(review_count)s recensioner)" -#: bookwyrm/templates/book/book.html:191 +#: bookwyrm/templates/book/book.html:198 msgid "Add Description" msgstr "Lägg till beskrivning" -#: bookwyrm/templates/book/book.html:198 +#: bookwyrm/templates/book/book.html:205 #: bookwyrm/templates/book/edit/edit_book_form.html:42 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "Beskrivning:" -#: bookwyrm/templates/book/book.html:214 +#: bookwyrm/templates/book/book.html:221 #, python-format msgid "%(count)s edition" msgid_plural "%(count)s editions" msgstr[0] "%(count)s utgåva" msgstr[1] "%(count)s utgåvor" -#: bookwyrm/templates/book/book.html:228 +#: bookwyrm/templates/book/book.html:235 msgid "You have shelved this edition in:" msgstr "Du har lagt den här utgåvan i hylla:" -#: bookwyrm/templates/book/book.html:243 +#: bookwyrm/templates/book/book.html:250 #, python-format msgid "A different edition of this book is on your %(shelf_name)s shelf." msgstr "En annorlunda utgåva av den här boken finns i din %(shelf_name)s hylla." -#: bookwyrm/templates/book/book.html:254 +#: bookwyrm/templates/book/book.html:261 msgid "Your reading activity" msgstr "Din läsningsaktivitet" -#: bookwyrm/templates/book/book.html:260 +#: bookwyrm/templates/book/book.html:267 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "Lägg till läsdatum" -#: bookwyrm/templates/book/book.html:268 +#: bookwyrm/templates/book/book.html:275 msgid "You don't have any reading activity for this book." msgstr "Du har ingen läsaktivitet för den här boken." -#: bookwyrm/templates/book/book.html:294 +#: bookwyrm/templates/book/book.html:301 msgid "Your reviews" msgstr "Dina recensioner" -#: bookwyrm/templates/book/book.html:300 +#: bookwyrm/templates/book/book.html:307 msgid "Your comments" msgstr "Dina kommentarer" -#: bookwyrm/templates/book/book.html:306 +#: bookwyrm/templates/book/book.html:313 msgid "Your quotes" msgstr "Dina citat" -#: bookwyrm/templates/book/book.html:342 +#: bookwyrm/templates/book/book.html:349 msgid "Subjects" msgstr "Ämnen" -#: bookwyrm/templates/book/book.html:354 +#: bookwyrm/templates/book/book.html:361 msgid "Places" msgstr "Platser" -#: bookwyrm/templates/book/book.html:365 +#: bookwyrm/templates/book/book.html:372 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:101 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:102 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 -#: bookwyrm/templates/user/layout.html:85 +#: bookwyrm/templates/user/layout.html:89 msgid "Lists" msgstr "Listor" -#: bookwyrm/templates/book/book.html:377 +#: bookwyrm/templates/book/book.html:384 msgid "Add to list" msgstr "Lägg till i listan" -#: bookwyrm/templates/book/book.html:387 +#: bookwyrm/templates/book/book.html:394 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -983,15 +1001,29 @@ msgid "ISBN:" msgstr "ISBN:" #: bookwyrm/templates/book/book_identifiers.html:15 -#: bookwyrm/templates/book/edit/edit_book_form.html:332 +#: bookwyrm/templates/book/edit/edit_book_form.html:341 msgid "OCLC Number:" msgstr "OCLC-nummer:" #: bookwyrm/templates/book/book_identifiers.html:22 -#: bookwyrm/templates/book/edit/edit_book_form.html:341 +#: bookwyrm/templates/book/edit/edit_book_form.html:350 msgid "ASIN:" msgstr "ASIN:" +#: bookwyrm/templates/book/book_identifiers.html:29 +#: bookwyrm/templates/book/edit/edit_book_form.html:359 +msgid "Audible ASIN:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:36 +#: bookwyrm/templates/book/edit/edit_book_form.html:368 +msgid "ISFDB ID:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:43 +msgid "Goodreads:" +msgstr "" + #: bookwyrm/templates/book/cover_add_modal.html:5 msgid "Add cover" msgstr "Lägg till omslag" @@ -1058,20 +1090,20 @@ msgstr "Hitta mer information på isni.org" msgid "This is a new author" msgstr "Det här är en ny författare" -#: bookwyrm/templates/book/edit/edit_book.html:104 +#: bookwyrm/templates/book/edit/edit_book.html:107 #, python-format msgid "Creating a new author: %(name)s" msgstr "Skapar en ny författare: %(name)s" -#: bookwyrm/templates/book/edit/edit_book.html:111 +#: bookwyrm/templates/book/edit/edit_book.html:114 msgid "Is this an edition of an existing work?" msgstr "Är det här en version av ett redan befintligt verk?" -#: bookwyrm/templates/book/edit/edit_book.html:119 +#: bookwyrm/templates/book/edit/edit_book.html:122 msgid "This is a new work" msgstr "Det här är ett nytt verk" -#: bookwyrm/templates/book/edit/edit_book.html:128 +#: bookwyrm/templates/book/edit/edit_book.html:131 #: bookwyrm/templates/feed/status.html:21 #: bookwyrm/templates/guided_tour/book.html:44 #: bookwyrm/templates/guided_tour/book.html:68 @@ -1619,7 +1651,7 @@ msgstr "%(username)s citerade \n" "Language-Team: Chinese Simplified\n" "Language: zh\n" @@ -171,23 +171,23 @@ msgstr "仲裁员删除" msgid "Domain block" msgstr "域名屏蔽" -#: bookwyrm/models/book.py:266 +#: bookwyrm/models/book.py:277 msgid "Audiobook" msgstr "有声书籍" -#: bookwyrm/models/book.py:267 +#: bookwyrm/models/book.py:278 msgid "eBook" msgstr "电子书" -#: bookwyrm/models/book.py:268 +#: bookwyrm/models/book.py:279 msgid "Graphic novel" msgstr "图像小说" -#: bookwyrm/models/book.py:269 +#: bookwyrm/models/book.py:280 msgid "Hardcover" msgstr "精装" -#: bookwyrm/models/book.py:270 +#: bookwyrm/models/book.py:281 msgid "Paperback" msgstr "平装" @@ -215,7 +215,7 @@ msgstr "%(value)s 不是有效的 remote_id" msgid "%(value)s is not a valid username" msgstr "%(value)s 不是有效的用户名" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:141 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "用户名" @@ -300,7 +300,7 @@ msgstr "可借阅" msgid "Approved" msgstr "已通过" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:289 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:296 msgid "Reviews" msgstr "书评" @@ -332,7 +332,7 @@ msgstr "书目时间线" #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 -#: bookwyrm/templates/user/layout.html:91 +#: bookwyrm/templates/user/layout.html:95 msgid "Books" msgstr "书目" @@ -490,6 +490,13 @@ msgstr "发送私信" msgid "Code of Conduct" msgstr "行为准则" +#: bookwyrm/templates/about/impressum.html:4 +#: bookwyrm/templates/about/impressum.html:9 +#: bookwyrm/templates/about/layout.html:54 +#: bookwyrm/templates/snippets/footer.html:34 +msgid "Impressum" +msgstr "免责声明" + #: bookwyrm/templates/about/layout.html:11 msgid "Active users:" msgstr "活跃用户:" @@ -517,11 +524,6 @@ msgstr "关于 %(site_name)s" msgid "Privacy Policy" msgstr "隐私政策" -#: bookwyrm/templates/about/layout.html:54 -#: bookwyrm/templates/snippets/footer.html:34 -msgid "Impressum" -msgstr "免责声明" - #: bookwyrm/templates/annual_summary/layout.html:7 #: bookwyrm/templates/feed/summary_card.html:8 #, python-format @@ -693,32 +695,41 @@ msgstr "维基百科" msgid "View ISNI record" msgstr "查看 ISNI 记录" -#: bookwyrm/templates/author/author.html:84 +#: bookwyrm/templates/author/author.html:87 +#: bookwyrm/templates/book/book.html:164 +msgid "View on ISFDB" +msgstr "" + +#: bookwyrm/templates/author/author.html:92 #: bookwyrm/templates/author/sync_modal.html:5 #: bookwyrm/templates/book/book.html:131 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "加载数据" -#: bookwyrm/templates/author/author.html:88 +#: bookwyrm/templates/author/author.html:96 #: bookwyrm/templates/book/book.html:135 msgid "View on OpenLibrary" msgstr "在 OpenLibrary 查看" -#: bookwyrm/templates/author/author.html:103 +#: bookwyrm/templates/author/author.html:111 #: bookwyrm/templates/book/book.html:149 msgid "View on Inventaire" msgstr "在 Inventaire 查看" -#: bookwyrm/templates/author/author.html:119 +#: bookwyrm/templates/author/author.html:127 msgid "View on LibraryThing" msgstr "在 LibraryThing 查看" -#: bookwyrm/templates/author/author.html:127 +#: bookwyrm/templates/author/author.html:135 msgid "View on Goodreads" msgstr "在 Goodreads 查看" -#: bookwyrm/templates/author/author.html:142 +#: bookwyrm/templates/author/author.html:143 +msgid "View ISFDB entry" +msgstr "" + +#: bookwyrm/templates/author/author.html:158 #, python-format msgid "Books by %(name)s" msgstr "%(name)s 所著的书" @@ -794,16 +805,21 @@ msgid "Librarything key:" msgstr "Librarything key:" #: bookwyrm/templates/author/edit_author.html:98 +#: bookwyrm/templates/book/edit/edit_book_form.html:332 msgid "Goodreads key:" msgstr "Goodreads key:" #: bookwyrm/templates/author/edit_author.html:105 +msgid "ISFDB:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:112 msgid "ISNI:" msgstr "ISNI:" -#: bookwyrm/templates/author/edit_author.html:115 -#: bookwyrm/templates/book/book.html:202 -#: bookwyrm/templates/book/edit/edit_book.html:139 +#: bookwyrm/templates/author/edit_author.html:122 +#: bookwyrm/templates/book/book.html:209 +#: bookwyrm/templates/book/edit/edit_book.html:142 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 #: bookwyrm/templates/groups/form.html:32 @@ -815,19 +831,21 @@ msgstr "ISNI:" #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:98 #: bookwyrm/templates/settings/federation/instance.html:105 -#: bookwyrm/templates/settings/site.html:194 +#: bookwyrm/templates/settings/registration.html:79 +#: bookwyrm/templates/settings/registration_limited.html:76 +#: bookwyrm/templates/settings/site.html:144 #: bookwyrm/templates/settings/users/user_moderation_actions.html:69 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 msgid "Save" msgstr "保存" -#: bookwyrm/templates/author/edit_author.html:116 +#: bookwyrm/templates/author/edit_author.html:123 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:203 +#: bookwyrm/templates/book/book.html:210 #: bookwyrm/templates/book/cover_add_modal.html:33 -#: bookwyrm/templates/book/edit/edit_book.html:141 #: bookwyrm/templates/book/edit/edit_book.html:144 +#: bookwyrm/templates/book/edit/edit_book.html:147 #: bookwyrm/templates/book/file_links/add_link_modal.html:59 #: bookwyrm/templates/book/file_links/verification_modal.html:25 #: bookwyrm/templates/book/sync_modal.html:23 @@ -851,7 +869,7 @@ msgid "Loading data will connect to %(source_name)s and check f msgstr "加载数据会连接到 %(source_name)s 并检查这里还没有记录的与作者相关的元数据。现存的元数据不会被覆盖。" #: bookwyrm/templates/author/sync_modal.html:24 -#: bookwyrm/templates/book/edit/edit_book.html:126 +#: bookwyrm/templates/book/edit/edit_book.html:129 #: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:52 @@ -881,89 +899,89 @@ msgstr "加载封面失败" msgid "Click to enlarge" msgstr "点击放大" -#: bookwyrm/templates/book/book.html:179 +#: bookwyrm/templates/book/book.html:186 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" msgstr[0] "(%(review_count)s 则书评)" -#: bookwyrm/templates/book/book.html:191 +#: bookwyrm/templates/book/book.html:198 msgid "Add Description" msgstr "添加描述" -#: bookwyrm/templates/book/book.html:198 +#: bookwyrm/templates/book/book.html:205 #: bookwyrm/templates/book/edit/edit_book_form.html:42 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "描述:" -#: bookwyrm/templates/book/book.html:214 +#: bookwyrm/templates/book/book.html:221 #, python-format msgid "%(count)s edition" msgid_plural "%(count)s editions" msgstr[0] "%(count)s 版次" -#: bookwyrm/templates/book/book.html:228 +#: bookwyrm/templates/book/book.html:235 msgid "You have shelved this edition in:" msgstr "此版本已在你的书架上:" -#: bookwyrm/templates/book/book.html:243 +#: bookwyrm/templates/book/book.html:250 #, python-format msgid "A different edition of this book is on your %(shelf_name)s shelf." msgstr "本书的 另一个版本 在你的 %(shelf_name)s 书架上。" -#: bookwyrm/templates/book/book.html:254 +#: bookwyrm/templates/book/book.html:261 msgid "Your reading activity" msgstr "你的阅读活动" -#: bookwyrm/templates/book/book.html:260 +#: bookwyrm/templates/book/book.html:267 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "添加阅读日期" -#: bookwyrm/templates/book/book.html:268 +#: bookwyrm/templates/book/book.html:275 msgid "You don't have any reading activity for this book." msgstr "你还没有任何这本书的阅读活动。" -#: bookwyrm/templates/book/book.html:294 +#: bookwyrm/templates/book/book.html:301 msgid "Your reviews" msgstr "你的书评" -#: bookwyrm/templates/book/book.html:300 +#: bookwyrm/templates/book/book.html:307 msgid "Your comments" msgstr "你的评论" -#: bookwyrm/templates/book/book.html:306 +#: bookwyrm/templates/book/book.html:313 msgid "Your quotes" msgstr "你的引用" -#: bookwyrm/templates/book/book.html:342 +#: bookwyrm/templates/book/book.html:349 msgid "Subjects" msgstr "主题" -#: bookwyrm/templates/book/book.html:354 +#: bookwyrm/templates/book/book.html:361 msgid "Places" msgstr "地点" -#: bookwyrm/templates/book/book.html:365 +#: bookwyrm/templates/book/book.html:372 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:101 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:102 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 -#: bookwyrm/templates/user/layout.html:85 +#: bookwyrm/templates/user/layout.html:89 msgid "Lists" msgstr "列表" -#: bookwyrm/templates/book/book.html:377 +#: bookwyrm/templates/book/book.html:384 msgid "Add to list" msgstr "添加到列表" -#: bookwyrm/templates/book/book.html:387 +#: bookwyrm/templates/book/book.html:394 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -977,15 +995,29 @@ msgid "ISBN:" msgstr "ISBN:" #: bookwyrm/templates/book/book_identifiers.html:15 -#: bookwyrm/templates/book/edit/edit_book_form.html:332 +#: bookwyrm/templates/book/edit/edit_book_form.html:341 msgid "OCLC Number:" msgstr "OCLC 号:" #: bookwyrm/templates/book/book_identifiers.html:22 -#: bookwyrm/templates/book/edit/edit_book_form.html:341 +#: bookwyrm/templates/book/edit/edit_book_form.html:350 msgid "ASIN:" msgstr "ASIN:" +#: bookwyrm/templates/book/book_identifiers.html:29 +#: bookwyrm/templates/book/edit/edit_book_form.html:359 +msgid "Audible ASIN:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:36 +#: bookwyrm/templates/book/edit/edit_book_form.html:368 +msgid "ISFDB ID:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:43 +msgid "Goodreads:" +msgstr "" + #: bookwyrm/templates/book/cover_add_modal.html:5 msgid "Add cover" msgstr "添加封面" @@ -1052,20 +1084,20 @@ msgstr "在 isni.org 查找更多信息" msgid "This is a new author" msgstr "这是一位新的作者" -#: bookwyrm/templates/book/edit/edit_book.html:104 +#: bookwyrm/templates/book/edit/edit_book.html:107 #, python-format msgid "Creating a new author: %(name)s" msgstr "正在创建新的作者: %(name)s" -#: bookwyrm/templates/book/edit/edit_book.html:111 +#: bookwyrm/templates/book/edit/edit_book.html:114 msgid "Is this an edition of an existing work?" msgstr "这是已存在的作品的一个版本吗?" -#: bookwyrm/templates/book/edit/edit_book.html:119 +#: bookwyrm/templates/book/edit/edit_book.html:122 msgid "This is a new work" msgstr "这是一个新的作品。" -#: bookwyrm/templates/book/edit/edit_book.html:128 +#: bookwyrm/templates/book/edit/edit_book.html:131 #: bookwyrm/templates/feed/status.html:21 #: bookwyrm/templates/guided_tour/book.html:44 #: bookwyrm/templates/guided_tour/book.html:68 @@ -1611,7 +1643,7 @@ msgstr "%(username)s 引用了 \n" "Language-Team: Chinese Traditional\n" "Language: zh\n" @@ -171,23 +171,23 @@ msgstr "" msgid "Domain block" msgstr "" -#: bookwyrm/models/book.py:266 +#: bookwyrm/models/book.py:277 msgid "Audiobook" msgstr "" -#: bookwyrm/models/book.py:267 +#: bookwyrm/models/book.py:278 msgid "eBook" msgstr "" -#: bookwyrm/models/book.py:268 +#: bookwyrm/models/book.py:279 msgid "Graphic novel" msgstr "" -#: bookwyrm/models/book.py:269 +#: bookwyrm/models/book.py:280 msgid "Hardcover" msgstr "" -#: bookwyrm/models/book.py:270 +#: bookwyrm/models/book.py:281 msgid "Paperback" msgstr "" @@ -215,7 +215,7 @@ msgstr "%(value)s 不是有效的 remote_id" msgid "%(value)s is not a valid username" msgstr "%(value)s 不是有效的使用者名稱" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:141 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "使用者名稱" @@ -300,7 +300,7 @@ msgstr "" msgid "Approved" msgstr "" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:289 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:296 msgid "Reviews" msgstr "書評" @@ -332,7 +332,7 @@ msgstr "" #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 -#: bookwyrm/templates/user/layout.html:91 +#: bookwyrm/templates/user/layout.html:95 msgid "Books" msgstr "書目" @@ -490,6 +490,13 @@ msgstr "發送私信" msgid "Code of Conduct" msgstr "行為準則" +#: bookwyrm/templates/about/impressum.html:4 +#: bookwyrm/templates/about/impressum.html:9 +#: bookwyrm/templates/about/layout.html:54 +#: bookwyrm/templates/snippets/footer.html:34 +msgid "Impressum" +msgstr "" + #: bookwyrm/templates/about/layout.html:11 msgid "Active users:" msgstr "" @@ -517,11 +524,6 @@ msgstr "關於 %(site_name)s" msgid "Privacy Policy" msgstr "隱私政策" -#: bookwyrm/templates/about/layout.html:54 -#: bookwyrm/templates/snippets/footer.html:34 -msgid "Impressum" -msgstr "" - #: bookwyrm/templates/annual_summary/layout.html:7 #: bookwyrm/templates/feed/summary_card.html:8 #, python-format @@ -693,32 +695,41 @@ msgstr "維基百科" msgid "View ISNI record" msgstr "" -#: bookwyrm/templates/author/author.html:84 +#: bookwyrm/templates/author/author.html:87 +#: bookwyrm/templates/book/book.html:164 +msgid "View on ISFDB" +msgstr "" + +#: bookwyrm/templates/author/author.html:92 #: bookwyrm/templates/author/sync_modal.html:5 #: bookwyrm/templates/book/book.html:131 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "" -#: bookwyrm/templates/author/author.html:88 +#: bookwyrm/templates/author/author.html:96 #: bookwyrm/templates/book/book.html:135 msgid "View on OpenLibrary" msgstr "在 OpenLibrary 檢視" -#: bookwyrm/templates/author/author.html:103 +#: bookwyrm/templates/author/author.html:111 #: bookwyrm/templates/book/book.html:149 msgid "View on Inventaire" msgstr "在 Inventaire 檢視" -#: bookwyrm/templates/author/author.html:119 +#: bookwyrm/templates/author/author.html:127 msgid "View on LibraryThing" msgstr "" -#: bookwyrm/templates/author/author.html:127 +#: bookwyrm/templates/author/author.html:135 msgid "View on Goodreads" msgstr "" -#: bookwyrm/templates/author/author.html:142 +#: bookwyrm/templates/author/author.html:143 +msgid "View ISFDB entry" +msgstr "" + +#: bookwyrm/templates/author/author.html:158 #, python-format msgid "Books by %(name)s" msgstr "%(name)s 所著的書" @@ -794,16 +805,21 @@ msgid "Librarything key:" msgstr "Librarything key:" #: bookwyrm/templates/author/edit_author.html:98 +#: bookwyrm/templates/book/edit/edit_book_form.html:332 msgid "Goodreads key:" msgstr "Goodreads key:" #: bookwyrm/templates/author/edit_author.html:105 +msgid "ISFDB:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:112 msgid "ISNI:" msgstr "" -#: bookwyrm/templates/author/edit_author.html:115 -#: bookwyrm/templates/book/book.html:202 -#: bookwyrm/templates/book/edit/edit_book.html:139 +#: bookwyrm/templates/author/edit_author.html:122 +#: bookwyrm/templates/book/book.html:209 +#: bookwyrm/templates/book/edit/edit_book.html:142 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 #: bookwyrm/templates/groups/form.html:32 @@ -815,19 +831,21 @@ msgstr "" #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:98 #: bookwyrm/templates/settings/federation/instance.html:105 -#: bookwyrm/templates/settings/site.html:194 +#: bookwyrm/templates/settings/registration.html:79 +#: bookwyrm/templates/settings/registration_limited.html:76 +#: bookwyrm/templates/settings/site.html:144 #: bookwyrm/templates/settings/users/user_moderation_actions.html:69 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 msgid "Save" msgstr "儲存" -#: bookwyrm/templates/author/edit_author.html:116 +#: bookwyrm/templates/author/edit_author.html:123 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:203 +#: bookwyrm/templates/book/book.html:210 #: bookwyrm/templates/book/cover_add_modal.html:33 -#: bookwyrm/templates/book/edit/edit_book.html:141 #: bookwyrm/templates/book/edit/edit_book.html:144 +#: bookwyrm/templates/book/edit/edit_book.html:147 #: bookwyrm/templates/book/file_links/add_link_modal.html:59 #: bookwyrm/templates/book/file_links/verification_modal.html:25 #: bookwyrm/templates/book/sync_modal.html:23 @@ -851,7 +869,7 @@ msgid "Loading data will connect to %(source_name)s and check f msgstr "" #: bookwyrm/templates/author/sync_modal.html:24 -#: bookwyrm/templates/book/edit/edit_book.html:126 +#: bookwyrm/templates/book/edit/edit_book.html:129 #: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:52 @@ -881,89 +899,89 @@ msgstr "載入封面失敗" msgid "Click to enlarge" msgstr "" -#: bookwyrm/templates/book/book.html:179 +#: bookwyrm/templates/book/book.html:186 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" msgstr[0] "(%(review_count)s 則書評)" -#: bookwyrm/templates/book/book.html:191 +#: bookwyrm/templates/book/book.html:198 msgid "Add Description" msgstr "新增描述" -#: bookwyrm/templates/book/book.html:198 +#: bookwyrm/templates/book/book.html:205 #: bookwyrm/templates/book/edit/edit_book_form.html:42 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "描述:" -#: bookwyrm/templates/book/book.html:214 +#: bookwyrm/templates/book/book.html:221 #, python-format msgid "%(count)s edition" msgid_plural "%(count)s editions" msgstr[0] "" -#: bookwyrm/templates/book/book.html:228 +#: bookwyrm/templates/book/book.html:235 msgid "You have shelved this edition in:" msgstr "" -#: bookwyrm/templates/book/book.html:243 +#: bookwyrm/templates/book/book.html:250 #, python-format msgid "A different edition of this book is on your %(shelf_name)s shelf." msgstr "本書的 另一個版本 在你的 %(shelf_name)s 書架上。" -#: bookwyrm/templates/book/book.html:254 +#: bookwyrm/templates/book/book.html:261 msgid "Your reading activity" msgstr "你的閱讀活動" -#: bookwyrm/templates/book/book.html:260 +#: bookwyrm/templates/book/book.html:267 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "新增閱讀日期" -#: bookwyrm/templates/book/book.html:268 +#: bookwyrm/templates/book/book.html:275 msgid "You don't have any reading activity for this book." msgstr "你還未閱讀這本書。" -#: bookwyrm/templates/book/book.html:294 +#: bookwyrm/templates/book/book.html:301 msgid "Your reviews" msgstr "你的書評" -#: bookwyrm/templates/book/book.html:300 +#: bookwyrm/templates/book/book.html:307 msgid "Your comments" msgstr "你的評論" -#: bookwyrm/templates/book/book.html:306 +#: bookwyrm/templates/book/book.html:313 msgid "Your quotes" msgstr "你的引用" -#: bookwyrm/templates/book/book.html:342 +#: bookwyrm/templates/book/book.html:349 msgid "Subjects" msgstr "主題" -#: bookwyrm/templates/book/book.html:354 +#: bookwyrm/templates/book/book.html:361 msgid "Places" msgstr "地點" -#: bookwyrm/templates/book/book.html:365 +#: bookwyrm/templates/book/book.html:372 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:101 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:102 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 -#: bookwyrm/templates/user/layout.html:85 +#: bookwyrm/templates/user/layout.html:89 msgid "Lists" msgstr "列表" -#: bookwyrm/templates/book/book.html:377 +#: bookwyrm/templates/book/book.html:384 msgid "Add to list" msgstr "新增到列表" -#: bookwyrm/templates/book/book.html:387 +#: bookwyrm/templates/book/book.html:394 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -977,15 +995,29 @@ msgid "ISBN:" msgstr "ISBN:" #: bookwyrm/templates/book/book_identifiers.html:15 -#: bookwyrm/templates/book/edit/edit_book_form.html:332 +#: bookwyrm/templates/book/edit/edit_book_form.html:341 msgid "OCLC Number:" msgstr "OCLC 號:" #: bookwyrm/templates/book/book_identifiers.html:22 -#: bookwyrm/templates/book/edit/edit_book_form.html:341 +#: bookwyrm/templates/book/edit/edit_book_form.html:350 msgid "ASIN:" msgstr "ASIN:" +#: bookwyrm/templates/book/book_identifiers.html:29 +#: bookwyrm/templates/book/edit/edit_book_form.html:359 +msgid "Audible ASIN:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:36 +#: bookwyrm/templates/book/edit/edit_book_form.html:368 +msgid "ISFDB ID:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:43 +msgid "Goodreads:" +msgstr "" + #: bookwyrm/templates/book/cover_add_modal.html:5 msgid "Add cover" msgstr "新增封面" @@ -1052,20 +1084,20 @@ msgstr "" msgid "This is a new author" msgstr "這是一位新的作者" -#: bookwyrm/templates/book/edit/edit_book.html:104 +#: bookwyrm/templates/book/edit/edit_book.html:107 #, python-format msgid "Creating a new author: %(name)s" msgstr "正在建立新的作者: %(name)s" -#: bookwyrm/templates/book/edit/edit_book.html:111 +#: bookwyrm/templates/book/edit/edit_book.html:114 msgid "Is this an edition of an existing work?" msgstr "這是已存在的作品的另一個版本嗎?" -#: bookwyrm/templates/book/edit/edit_book.html:119 +#: bookwyrm/templates/book/edit/edit_book.html:122 msgid "This is a new work" msgstr "這是一個新的作品。" -#: bookwyrm/templates/book/edit/edit_book.html:128 +#: bookwyrm/templates/book/edit/edit_book.html:131 #: bookwyrm/templates/feed/status.html:21 #: bookwyrm/templates/guided_tour/book.html:44 #: bookwyrm/templates/guided_tour/book.html:68 @@ -1611,7 +1643,7 @@ msgstr "" #: bookwyrm/templates/discover/discover.html:4 #: bookwyrm/templates/discover/discover.html:10 -#: bookwyrm/templates/layout.html:104 +#: bookwyrm/templates/layout.html:105 msgid "Discover" msgstr "" @@ -1734,7 +1766,16 @@ msgstr "如果你沒有請求重設密碼,你可以忽略這封郵件。" msgid "Reset your %(site_name)s password" msgstr "重置你在 %(site_name)s 的密碼" -#: bookwyrm/templates/embed-layout.html:20 bookwyrm/templates/layout.html:40 +#: bookwyrm/templates/email/test/html_content.html:6 +#: bookwyrm/templates/email/test/text_content.html:4 +msgid "This is a test email." +msgstr "" + +#: bookwyrm/templates/email/test/subject.html:2 +msgid "Test email" +msgstr "" + +#: bookwyrm/templates/embed-layout.html:20 bookwyrm/templates/layout.html:41 #: bookwyrm/templates/setup/layout.html:15 #: bookwyrm/templates/two_factor_auth/two_factor_login.html:18 #: bookwyrm/templates/two_factor_auth/two_factor_prompt.html:18 @@ -1873,7 +1914,7 @@ msgid "What are you reading?" msgstr "你在閱讀什麼?" #: bookwyrm/templates/get_started/books.html:9 -#: bookwyrm/templates/layout.html:48 bookwyrm/templates/lists/list.html:213 +#: bookwyrm/templates/layout.html:49 bookwyrm/templates/lists/list.html:213 msgid "Search for a book" msgstr "搜尋書目" @@ -1892,8 +1933,8 @@ msgstr "你可以在開始使用 %(site_name)s 後新增書目。" #: bookwyrm/templates/get_started/users.html:18 #: bookwyrm/templates/get_started/users.html:19 #: bookwyrm/templates/groups/members.html:15 -#: bookwyrm/templates/groups/members.html:16 bookwyrm/templates/layout.html:54 -#: bookwyrm/templates/layout.html:55 bookwyrm/templates/lists/list.html:217 +#: bookwyrm/templates/groups/members.html:16 bookwyrm/templates/layout.html:55 +#: bookwyrm/templates/layout.html:56 bookwyrm/templates/lists/list.html:217 #: bookwyrm/templates/search/layout.html:5 #: bookwyrm/templates/search/layout.html:10 msgid "Search" @@ -2369,8 +2410,8 @@ msgid "The bell will light up when you have a new notification. When it does, cl msgstr "" #: bookwyrm/templates/guided_tour/home.html:177 -#: bookwyrm/templates/layout.html:85 bookwyrm/templates/layout.html:117 -#: bookwyrm/templates/layout.html:118 +#: bookwyrm/templates/layout.html:86 bookwyrm/templates/layout.html:118 +#: bookwyrm/templates/layout.html:119 #: bookwyrm/templates/notifications/notifications_page.html:5 #: bookwyrm/templates/notifications/notifications_page.html:10 msgid "Notifications" @@ -2533,7 +2574,7 @@ msgstr "" #: bookwyrm/templates/guided_tour/user_groups.html:11 #: bookwyrm/templates/guided_tour/user_profile.html:55 -#: bookwyrm/templates/user/layout.html:79 +#: bookwyrm/templates/user/layout.html:83 msgid "Groups" msgstr "" @@ -2587,7 +2628,7 @@ msgid "This tab shows everything you have read towards your annual reading goal, msgstr "" #: bookwyrm/templates/guided_tour/user_profile.html:32 -#: bookwyrm/templates/user/layout.html:73 +#: bookwyrm/templates/user/layout.html:77 msgid "Reading Goal" msgstr "閱讀目標" @@ -2940,7 +2981,7 @@ msgid "Login" msgstr "登入" #: bookwyrm/templates/landing/login.html:7 -#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:149 +#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:150 #: bookwyrm/templates/ostatus/error.html:37 msgid "Log in" msgstr "登入" @@ -2951,7 +2992,7 @@ msgstr "" #: bookwyrm/templates/landing/login.html:21 #: bookwyrm/templates/landing/reactivate.html:17 -#: bookwyrm/templates/layout.html:140 bookwyrm/templates/ostatus/error.html:28 +#: bookwyrm/templates/layout.html:141 bookwyrm/templates/ostatus/error.html:28 #: bookwyrm/templates/snippets/register_form.html:4 msgid "Username:" msgstr "使用者名稱:" @@ -2959,13 +3000,13 @@ msgstr "使用者名稱:" #: bookwyrm/templates/landing/login.html:27 #: bookwyrm/templates/landing/password_reset.html:26 #: bookwyrm/templates/landing/reactivate.html:23 -#: bookwyrm/templates/layout.html:144 bookwyrm/templates/ostatus/error.html:32 +#: bookwyrm/templates/layout.html:145 bookwyrm/templates/ostatus/error.html:32 #: bookwyrm/templates/preferences/2fa.html:91 #: bookwyrm/templates/snippets/register_form.html:45 msgid "Password:" msgstr "密碼:" -#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:146 +#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:147 #: bookwyrm/templates/ostatus/error.html:34 msgid "Forgot your password?" msgstr "忘記了密碼?" @@ -3008,35 +3049,35 @@ msgstr "" msgid "%(site_name)s search" msgstr "" -#: bookwyrm/templates/layout.html:46 +#: bookwyrm/templates/layout.html:47 msgid "Search for a book, user, or list" msgstr "" -#: bookwyrm/templates/layout.html:61 bookwyrm/templates/layout.html:62 +#: bookwyrm/templates/layout.html:62 bookwyrm/templates/layout.html:63 msgid "Scan Barcode" msgstr "" -#: bookwyrm/templates/layout.html:76 +#: bookwyrm/templates/layout.html:77 msgid "Main navigation menu" msgstr "主導航選單" -#: bookwyrm/templates/layout.html:98 +#: bookwyrm/templates/layout.html:99 msgid "Feed" msgstr "動態" -#: bookwyrm/templates/layout.html:145 bookwyrm/templates/ostatus/error.html:33 +#: bookwyrm/templates/layout.html:146 bookwyrm/templates/ostatus/error.html:33 msgid "password" msgstr "密碼" -#: bookwyrm/templates/layout.html:157 +#: bookwyrm/templates/layout.html:158 msgid "Join" msgstr "加入" -#: bookwyrm/templates/layout.html:191 +#: bookwyrm/templates/layout.html:192 msgid "Successfully posted status" msgstr "" -#: bookwyrm/templates/layout.html:192 +#: bookwyrm/templates/layout.html:193 msgid "Error posting status" msgstr "" @@ -3873,7 +3914,7 @@ msgstr "使用者資料" #: bookwyrm/templates/preferences/edit_user.html:13 #: bookwyrm/templates/preferences/edit_user.html:64 #: bookwyrm/templates/settings/site.html:11 -#: bookwyrm/templates/settings/site.html:90 +#: bookwyrm/templates/settings/site.html:89 #: bookwyrm/templates/setup/config.html:91 msgid "Display" msgstr "" @@ -4158,7 +4199,7 @@ msgstr "編輯" #: bookwyrm/templates/settings/announcements/announcements.html:3 #: bookwyrm/templates/settings/announcements/announcements.html:5 #: bookwyrm/templates/settings/announcements/edit_announcement.html:15 -#: bookwyrm/templates/settings/layout.html:97 +#: bookwyrm/templates/settings/layout.html:99 msgid "Announcements" msgstr "公告" @@ -4540,6 +4581,58 @@ msgstr[0] "" msgid "No email domains currently blocked" msgstr "" +#: bookwyrm/templates/settings/email_config.html:6 +#: bookwyrm/templates/settings/email_config.html:8 +#: bookwyrm/templates/settings/layout.html:90 +msgid "Email Configuration" +msgstr "" + +#: bookwyrm/templates/settings/email_config.html:16 +msgid "Error sending test email:" +msgstr "" + +#: bookwyrm/templates/settings/email_config.html:24 +msgid "Successfully sent test email." +msgstr "" + +#: bookwyrm/templates/settings/email_config.html:32 +#: bookwyrm/templates/setup/config.html:102 +msgid "Email sender:" +msgstr "" + +#: bookwyrm/templates/settings/email_config.html:39 +msgid "Email backend:" +msgstr "" + +#: bookwyrm/templates/settings/email_config.html:46 +msgid "Host:" +msgstr "" + +#: bookwyrm/templates/settings/email_config.html:53 +msgid "Host user:" +msgstr "" + +#: bookwyrm/templates/settings/email_config.html:60 +msgid "Port:" +msgstr "" + +#: bookwyrm/templates/settings/email_config.html:67 +msgid "Use TLS:" +msgstr "" + +#: bookwyrm/templates/settings/email_config.html:74 +msgid "Use SSL:" +msgstr "" + +#: bookwyrm/templates/settings/email_config.html:83 +#, python-format +msgid "Send test email to %(email)s" +msgstr "" + +#: bookwyrm/templates/settings/email_config.html:90 +msgid "Send test email" +msgstr "" + #: bookwyrm/templates/settings/federation/edit_instance.html:3 #: bookwyrm/templates/settings/federation/edit_instance.html:6 #: bookwyrm/templates/settings/federation/edit_instance.html:15 @@ -4923,22 +5016,31 @@ msgstr "" msgid "System" msgstr "" -#: bookwyrm/templates/settings/layout.html:88 +#: bookwyrm/templates/settings/layout.html:86 msgid "Celery status" msgstr "" -#: bookwyrm/templates/settings/layout.html:93 +#: bookwyrm/templates/settings/layout.html:95 msgid "Instance Settings" msgstr "實例設定" -#: bookwyrm/templates/settings/layout.html:101 +#: bookwyrm/templates/settings/layout.html:103 #: bookwyrm/templates/settings/site.html:4 #: bookwyrm/templates/settings/site.html:6 msgid "Site Settings" msgstr "網站設定" -#: bookwyrm/templates/settings/layout.html:106 -#: bookwyrm/templates/settings/site.html:108 +#: bookwyrm/templates/settings/layout.html:109 +#: bookwyrm/templates/settings/layout.html:112 +#: bookwyrm/templates/settings/registration.html:4 +#: bookwyrm/templates/settings/registration.html:6 +#: bookwyrm/templates/settings/registration_limited.html:4 +#: bookwyrm/templates/settings/registration_limited.html:6 +msgid "Registration" +msgstr "註冊" + +#: bookwyrm/templates/settings/layout.html:118 +#: bookwyrm/templates/settings/site.html:107 #: bookwyrm/templates/settings/themes.html:4 #: bookwyrm/templates/settings/themes.html:6 msgid "Themes" @@ -4977,6 +5079,58 @@ msgstr "" msgid "No links available for this domain." msgstr "" +#: bookwyrm/templates/settings/registration.html:13 +#: bookwyrm/templates/settings/registration_limited.html:13 +#: bookwyrm/templates/settings/site.html:21 +msgid "Settings saved" +msgstr "" + +#: bookwyrm/templates/settings/registration.html:22 +#: bookwyrm/templates/settings/registration_limited.html:22 +#: bookwyrm/templates/settings/site.html:30 +msgid "Unable to save settings" +msgstr "" + +#: bookwyrm/templates/settings/registration.html:38 +msgid "Allow registration" +msgstr "" + +#: bookwyrm/templates/settings/registration.html:44 +msgid "Require users to confirm email address" +msgstr "" + +#: bookwyrm/templates/settings/registration.html:46 +msgid "(Recommended if registration is open)" +msgstr "" + +#: bookwyrm/templates/settings/registration.html:51 +msgid "Allow invite requests" +msgstr "" + +#: bookwyrm/templates/settings/registration.html:55 +#: bookwyrm/templates/settings/registration_limited.html:42 +msgid "Invite request text:" +msgstr "" + +#: bookwyrm/templates/settings/registration.html:63 +#: bookwyrm/templates/settings/registration_limited.html:50 +msgid "Set a question for invite requests" +msgstr "" + +#: bookwyrm/templates/settings/registration.html:68 +#: bookwyrm/templates/settings/registration_limited.html:55 +msgid "Question:" +msgstr "" + +#: bookwyrm/templates/settings/registration.html:73 +#: bookwyrm/templates/settings/registration_limited.html:67 +msgid "Registration closed text:" +msgstr "註冊關閉文字:" + +#: bookwyrm/templates/settings/registration_limited.html:29 +msgid "Registration is enabled on this instance" +msgstr "" + #: bookwyrm/templates/settings/reports/report.html:12 msgid "Back to reports" msgstr "回到舉報" @@ -5074,132 +5228,87 @@ msgid "No reports found." msgstr "沒有找到舉報" #: bookwyrm/templates/settings/site.html:10 -#: bookwyrm/templates/settings/site.html:44 +#: bookwyrm/templates/settings/site.html:43 msgid "Instance Info" msgstr "實例資訊" #: bookwyrm/templates/settings/site.html:12 -#: bookwyrm/templates/settings/site.html:123 +#: bookwyrm/templates/settings/site.html:122 msgid "Footer Content" msgstr "頁尾內容" -#: bookwyrm/templates/settings/site.html:13 -#: bookwyrm/templates/settings/site.html:147 -msgid "Registration" -msgstr "註冊" - -#: bookwyrm/templates/settings/site.html:22 -msgid "Settings saved" -msgstr "" - -#: bookwyrm/templates/settings/site.html:31 -msgid "Unable to save settings" -msgstr "" - -#: bookwyrm/templates/settings/site.html:47 +#: bookwyrm/templates/settings/site.html:46 msgid "Instance Name:" msgstr "實例名稱" -#: bookwyrm/templates/settings/site.html:51 +#: bookwyrm/templates/settings/site.html:50 msgid "Tagline:" msgstr "標語" -#: bookwyrm/templates/settings/site.html:55 +#: bookwyrm/templates/settings/site.html:54 msgid "Instance description:" msgstr "實例描述:" -#: bookwyrm/templates/settings/site.html:59 +#: bookwyrm/templates/settings/site.html:58 msgid "Short description:" msgstr "" -#: bookwyrm/templates/settings/site.html:60 +#: bookwyrm/templates/settings/site.html:59 msgid "Used when the instance is previewed on joinbookwyrm.com. Does not support HTML or Markdown." msgstr "" -#: bookwyrm/templates/settings/site.html:64 +#: bookwyrm/templates/settings/site.html:63 msgid "Code of conduct:" msgstr "行為準則:" -#: bookwyrm/templates/settings/site.html:68 +#: bookwyrm/templates/settings/site.html:67 msgid "Privacy Policy:" msgstr "隱私政策:" -#: bookwyrm/templates/settings/site.html:73 +#: bookwyrm/templates/settings/site.html:72 msgid "Impressum:" msgstr "" -#: bookwyrm/templates/settings/site.html:78 +#: bookwyrm/templates/settings/site.html:77 msgid "Include impressum:" msgstr "" -#: bookwyrm/templates/settings/site.html:92 +#: bookwyrm/templates/settings/site.html:91 msgid "Images" msgstr "圖片" -#: bookwyrm/templates/settings/site.html:95 +#: bookwyrm/templates/settings/site.html:94 msgid "Logo:" msgstr "圖示:" -#: bookwyrm/templates/settings/site.html:99 +#: bookwyrm/templates/settings/site.html:98 msgid "Logo small:" msgstr "小號圖示:" -#: bookwyrm/templates/settings/site.html:103 +#: bookwyrm/templates/settings/site.html:102 msgid "Favicon:" msgstr "Favicon:" -#: bookwyrm/templates/settings/site.html:111 +#: bookwyrm/templates/settings/site.html:110 msgid "Default theme:" msgstr "" -#: bookwyrm/templates/settings/site.html:126 +#: bookwyrm/templates/settings/site.html:125 msgid "Support link:" msgstr "支援連結:" -#: bookwyrm/templates/settings/site.html:130 +#: bookwyrm/templates/settings/site.html:129 msgid "Support title:" msgstr "支援標題:" -#: bookwyrm/templates/settings/site.html:134 +#: bookwyrm/templates/settings/site.html:133 msgid "Admin email:" msgstr "管理員郵件:" -#: bookwyrm/templates/settings/site.html:138 +#: bookwyrm/templates/settings/site.html:137 msgid "Additional info:" msgstr "附加資訊:" -#: bookwyrm/templates/settings/site.html:152 -msgid "Allow registration" -msgstr "" - -#: bookwyrm/templates/settings/site.html:158 -msgid "Require users to confirm email address" -msgstr "" - -#: bookwyrm/templates/settings/site.html:160 -msgid "(Recommended if registration is open)" -msgstr "" - -#: bookwyrm/templates/settings/site.html:165 -msgid "Allow invite requests" -msgstr "" - -#: bookwyrm/templates/settings/site.html:171 -msgid "Set a question for invite requests" -msgstr "" - -#: bookwyrm/templates/settings/site.html:176 -msgid "Question:" -msgstr "" - -#: bookwyrm/templates/settings/site.html:181 -msgid "Registration closed text:" -msgstr "註冊關閉文字:" - -#: bookwyrm/templates/settings/site.html:185 -msgid "Invite request text:" -msgstr "" - #: bookwyrm/templates/settings/themes.html:10 msgid "Set instance default theme" msgstr "" @@ -5460,10 +5569,6 @@ msgstr "" msgid "Default interface language:" msgstr "" -#: bookwyrm/templates/setup/config.html:102 -msgid "Email sender:" -msgstr "" - #: bookwyrm/templates/setup/config.html:109 msgid "Enable preview images:" msgstr "" @@ -6198,6 +6303,11 @@ msgstr "" msgid "Follow Requests" msgstr "關注請求" +#: bookwyrm/templates/user/layout.html:71 +#: bookwyrm/templates/user/reviews_comments.html:10 +msgid "Reviews and Comments" +msgstr "" + #: bookwyrm/templates/user/lists.html:11 #, python-format msgid "Lists: %(username)s" @@ -6222,6 +6332,10 @@ msgstr "正在關注" msgid "%(username)s isn't following any users" msgstr "%(username)s 沒有關注任何使用者" +#: bookwyrm/templates/user/reviews_comments.html:24 +msgid "No reviews or comments yet!" +msgstr "" + #: bookwyrm/templates/user/user.html:16 msgid "Edit profile" msgstr "編輯使用者資料" From 0354eb9828adac43dac2a349662cf7be8d6c97ca Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 16 Dec 2022 14:11:15 -0800 Subject: [PATCH 03/43] Don't add imported reviews to timelines Generally they're so backdated that they don't add, and they put too much load on the instance. --- bookwyrm/activitystreams.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/bookwyrm/activitystreams.py b/bookwyrm/activitystreams.py index 1765f7e34..80774e28d 100644 --- a/bookwyrm/activitystreams.py +++ b/bookwyrm/activitystreams.py @@ -318,6 +318,10 @@ def add_status_on_create_command(sender, instance, created): if instance.published_date < timezone.now() - timedelta( days=1 ) or instance.created_date < instance.published_date - timedelta(days=1): + # a backdated status from a local user is an import, don't add it + if instance.user.local: + return + # an out of date remote status is a low priority but should be added priority = LOW add_status_task.apply_async( From 427d0c4fc89aac8c4c18cd97317bb897fd903710 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 16 Dec 2022 14:20:50 -0800 Subject: [PATCH 04/43] Create a separate celery queue for imports --- bookwyrm/models/import_job.py | 6 +++--- bookwyrm/tasks.py | 2 ++ docker-compose.yml | 2 +- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/bookwyrm/models/import_job.py b/bookwyrm/models/import_job.py index d8cfad314..b009048d9 100644 --- a/bookwyrm/models/import_job.py +++ b/bookwyrm/models/import_job.py @@ -19,7 +19,7 @@ from bookwyrm.models import ( Review, ReviewRating, ) -from bookwyrm.tasks import app, LOW +from bookwyrm.tasks import app, LOW, IMPORTS from .fields import PrivacyLevels @@ -328,7 +328,7 @@ class ImportItem(models.Model): ) -@app.task(queue=LOW) +@app.task(queue=IMPORTS) def start_import_task(job_id): """trigger the child tasks for each row""" job = ImportJob.objects.get(id=job_id) @@ -345,7 +345,7 @@ def start_import_task(job_id): job.save() -@app.task(queue=LOW) +@app.task(queue=IMPORTS) def import_item_task(item_id): """resolve a row into a book""" item = ImportItem.objects.get(id=item_id) diff --git a/bookwyrm/tasks.py b/bookwyrm/tasks.py index 09e1d267e..ec018e179 100644 --- a/bookwyrm/tasks.py +++ b/bookwyrm/tasks.py @@ -14,3 +14,5 @@ app = Celery( LOW = "low_priority" MEDIUM = "medium_priority" HIGH = "high_priority" +# import items get their own queue because they're such a pain in the ass +IMPORTS = "imports" diff --git a/docker-compose.yml b/docker-compose.yml index 59d4137d2..e98128544 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -62,7 +62,7 @@ services: build: . networks: - main - command: celery -A celerywyrm worker -l info -Q high_priority,medium_priority,low_priority + command: celery -A celerywyrm worker -l info -Q high_priority,medium_priority,low_priority,imports volumes: - .:/app - static_volume:/app/static From 3972d1cc7b74d4565d396714f683ac900638a7b6 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 16 Dec 2022 14:41:35 -0800 Subject: [PATCH 05/43] Don't mark imports as active until their job task runs --- bookwyrm/models/import_job.py | 5 +++-- bookwyrm/templates/import/import_status.html | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/bookwyrm/models/import_job.py b/bookwyrm/models/import_job.py index d8cfad314..6aef7c1a7 100644 --- a/bookwyrm/models/import_job.py +++ b/bookwyrm/models/import_job.py @@ -74,8 +74,7 @@ class ImportJob(models.Model): task = start_import_task.delay(self.id) self.task_id = task.id - self.status = "active" - self.save(update_fields=["status", "task_id"]) + self.save(update_fields=["task_id"]) def complete_job(self): """Report that the job has completed""" @@ -332,6 +331,8 @@ class ImportItem(models.Model): def start_import_task(job_id): """trigger the child tasks for each row""" job = ImportJob.objects.get(id=job_id) + job.status = "active" + job.save(update_fields=["status"]) # don't start the job if it was stopped from the UI if job.complete: return diff --git a/bookwyrm/templates/import/import_status.html b/bookwyrm/templates/import/import_status.html index 757ed49a9..02bd1fdf0 100644 --- a/bookwyrm/templates/import/import_status.html +++ b/bookwyrm/templates/import/import_status.html @@ -41,7 +41,7 @@ - {% if not job.complete and show_progress %} + {% if job.status == "active" and show_progress %}

From 7ff654720c58b0cecbeb7367a9363acd4bd0d3b2 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 16 Dec 2022 14:45:32 -0800 Subject: [PATCH 06/43] updates tests --- bookwyrm/tests/views/inbox/test_inbox_create.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/tests/views/inbox/test_inbox_create.py b/bookwyrm/tests/views/inbox/test_inbox_create.py index e61b9313a..f0fb84edf 100644 --- a/bookwyrm/tests/views/inbox/test_inbox_create.py +++ b/bookwyrm/tests/views/inbox/test_inbox_create.py @@ -63,7 +63,7 @@ class TransactionInboxCreate(TransactionTestCase): with patch("bookwyrm.activitystreams.add_status_task.apply_async") as mock: views.inbox.activity_task(activity) - self.assertEqual(mock.call_count, 2) + self.assertEqual(mock.call_count, 0) @patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async") From 8c34b23c35cbb32bfa2b02a8835cb879b87e3182 Mon Sep 17 00:00:00 2001 From: Joachim Date: Sat, 17 Dec 2022 11:39:10 +0100 Subject: [PATCH 07/43] Disable preview images generation for remote users --- bookwyrm/preview_images.py | 3 +++ bookwyrm/tests/test_preview_images.py | 24 +++++++++++++++++++++++- 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/bookwyrm/preview_images.py b/bookwyrm/preview_images.py index d20145cd3..7c108237d 100644 --- a/bookwyrm/preview_images.py +++ b/bookwyrm/preview_images.py @@ -459,6 +459,9 @@ def generate_user_preview_image_task(user_id): user = models.User.objects.get(id=user_id) + if not user.local: + return + texts = { "text_one": user.display_name, "text_three": f"@{user.localname}@{settings.DOMAIN}", diff --git a/bookwyrm/tests/test_preview_images.py b/bookwyrm/tests/test_preview_images.py index 79ee195d7..3d248a541 100644 --- a/bookwyrm/tests/test_preview_images.py +++ b/bookwyrm/tests/test_preview_images.py @@ -46,6 +46,19 @@ class PreviewImages(TestCase): ), ) + with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( + "bookwyrm.activitystreams.populate_stream_task.delay" + ), patch("bookwyrm.lists_stream.populate_lists_task.delay"): + self.remote_user = models.User.objects.create_user( + "rat", + "rat@rat.com", + "ratword", + local=False, + remote_id="https://example.com/users/rat", + inbox="https://example.com/users/rat/inbox", + outbox="https://example.com/users/rat/outbox", + ) + self.work = models.Work.objects.create(title="Test Work") self.edition = models.Edition.objects.create( title="Example Edition", @@ -114,7 +127,7 @@ class PreviewImages(TestCase): self.local_user.refresh_from_db() self.assertIsInstance(self.local_user.preview_image, ImageFieldFile) - self.assertIsNotNone(self.local_user.preview_image) + self.assertTrue(self.local_user.preview_image) self.assertEqual( self.local_user.preview_image.width, settings.PREVIEW_IMG_WIDTH ) @@ -122,6 +135,15 @@ class PreviewImages(TestCase): self.local_user.preview_image.height, settings.PREVIEW_IMG_HEIGHT ) + def test_remote_user_preview(self, *args, **kwargs): + """a remote user doesn’t get a user preview""" + generate_user_preview_image_task(self.remote_user.id) + + self.remote_user.refresh_from_db() + + self.assertFalse(self.remote_user.preview_image) + + def test_generate_user_preview_images_task(self, *args, **kwargs): """test task's external calls""" with patch("bookwyrm.preview_images.generate_preview_image") as generate_mock: From 09c095cfec30df8b41dc8254590f402f6af32217 Mon Sep 17 00:00:00 2001 From: Joachim Date: Sat, 17 Dec 2022 17:34:27 +0100 Subject: [PATCH 08/43] Add remove_remote_user_preview_images command --- .../remove_remote_user_preview_images.py | 40 +++++++++++++++++++ bookwyrm/preview_images.py | 22 ++++++++++ bw-dev | 4 ++ 3 files changed, 66 insertions(+) create mode 100644 bookwyrm/management/commands/remove_remote_user_preview_images.py diff --git a/bookwyrm/management/commands/remove_remote_user_preview_images.py b/bookwyrm/management/commands/remove_remote_user_preview_images.py new file mode 100644 index 000000000..a298e152c --- /dev/null +++ b/bookwyrm/management/commands/remove_remote_user_preview_images.py @@ -0,0 +1,40 @@ +""" Generate preview images """ +from django.core.management.base import BaseCommand +from django.db.models import Q + +from bookwyrm import models, preview_images + + +# pylint: disable=line-too-long +class Command(BaseCommand): + """Remove preview images for remote users""" + + help = "Remove preview images for remote users" + + # pylint: disable=no-self-use,unused-argument + def handle(self, *args, **options): + """generate preview images""" + self.stdout.write( + " | Hello! I will be removing preview images from remote users." + ) + self.stdout.write( + "🧑‍🚒 ⎨ This might take quite long if your instance has a lot of remote users." + ) + self.stdout.write(" | ✧ Thank you for your patience ✧") + + users = models.User.objects.filter(local=False).exclude(Q(preview_image='')|Q(preview_image=None)) + + if len(users) > 0: + self.stdout.write( + f" → Remote user preview images ({len(users)}): ", ending="" + ) + for user in users: + preview_images.remove_user_preview_image_task.delay(user.id) + self.stdout.write(".", ending="") + self.stdout.write(" OK 🖼") + else: + self.stdout.write( + f" | There was no remote users with preview images." + ) + + self.stdout.write("🧑‍🚒 ⎨ I’m all done! ✧ Enjoy ✧") diff --git a/bookwyrm/preview_images.py b/bookwyrm/preview_images.py index 7c108237d..1a3e7f152 100644 --- a/bookwyrm/preview_images.py +++ b/bookwyrm/preview_images.py @@ -475,3 +475,25 @@ def generate_user_preview_image_task(user_id): image = generate_preview_image(texts=texts, picture=avatar) save_and_cleanup(image, instance=user) + + +@app.task(queue=LOW) +def remove_user_preview_image_task(user_id): + """remove preview_image for a user""" + if not settings.ENABLE_PREVIEW_IMAGES: + return + + user = models.User.objects.get(id=user_id) + + try: + file_name = user.preview_image.name + except ValueError: + file_name = None + + # Delete image in model + user.preview_image.delete(save=False) + user.save(broadcast=False, update_fields=["preview_image"]) + + # Delete image file + if file_name and default_storage.exists(file_name): + default_storage.delete(file_name) diff --git a/bw-dev b/bw-dev index ef5dec813..28510d15c 100755 --- a/bw-dev +++ b/bw-dev @@ -223,6 +223,9 @@ case "$CMD" in generate_preview_images) runweb python manage.py generate_preview_images "$@" ;; + remove_remote_user_preview_images) + runweb python manage.py remove_remote_user_preview_images + ;; copy_media_to_s3) awscommand "bookwyrm_media_volume:/images"\ "s3 cp /images s3://${AWS_STORAGE_BUCKET_NAME}/images\ @@ -300,6 +303,7 @@ case "$CMD" in echo " populate_suggestions" echo " generate_thumbnails" echo " generate_preview_images [--all]" + echo " remove_remote_user_preview_images" echo " copy_media_to_s3" echo " sync_media_to_s3" echo " set_cors_to_s3 [cors file]" From 75ea2cdbb4cdde41e130f51880332dd4d396fe5e Mon Sep 17 00:00:00 2001 From: Joachim Date: Sat, 17 Dec 2022 17:34:49 +0100 Subject: [PATCH 09/43] Fix generate_user_preview_image_task comment wording --- bookwyrm/preview_images.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/preview_images.py b/bookwyrm/preview_images.py index 1a3e7f152..8f27b47c4 100644 --- a/bookwyrm/preview_images.py +++ b/bookwyrm/preview_images.py @@ -453,7 +453,7 @@ def generate_edition_preview_image_task(book_id): @app.task(queue=LOW) def generate_user_preview_image_task(user_id): - """generate preview_image for a book""" + """generate preview_image for a user""" if not settings.ENABLE_PREVIEW_IMAGES: return From b570602a479212cac0a35d3293b465c965cbee26 Mon Sep 17 00:00:00 2001 From: Joachim Date: Sat, 17 Dec 2022 17:35:44 +0100 Subject: [PATCH 10/43] Update remove_remote_user_preview_images.py --- .../management/commands/remove_remote_user_preview_images.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/management/commands/remove_remote_user_preview_images.py b/bookwyrm/management/commands/remove_remote_user_preview_images.py index a298e152c..f940d4812 100644 --- a/bookwyrm/management/commands/remove_remote_user_preview_images.py +++ b/bookwyrm/management/commands/remove_remote_user_preview_images.py @@ -1,4 +1,4 @@ -""" Generate preview images """ +""" Remove preview images for remote users """ from django.core.management.base import BaseCommand from django.db.models import Q From cd940e2c407f52495f9ccbe7a74c1f9004cb4f9a Mon Sep 17 00:00:00 2001 From: Joachim Date: Sat, 17 Dec 2022 17:49:39 +0100 Subject: [PATCH 11/43] Add tests for remove_user_preview_image_task --- bookwyrm/tests/test_preview_images.py | 30 ++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/bookwyrm/tests/test_preview_images.py b/bookwyrm/tests/test_preview_images.py index 3d248a541..967dda7d5 100644 --- a/bookwyrm/tests/test_preview_images.py +++ b/bookwyrm/tests/test_preview_images.py @@ -14,6 +14,7 @@ from bookwyrm.preview_images import ( generate_edition_preview_image_task, generate_user_preview_image_task, generate_preview_image, + remove_user_preview_image_task, save_and_cleanup, ) @@ -59,6 +60,24 @@ class PreviewImages(TestCase): outbox="https://example.com/users/rat/outbox", ) + with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( + "bookwyrm.activitystreams.populate_stream_task.delay" + ), patch("bookwyrm.lists_stream.populate_lists_task.delay"): + self.remote_user_with_preview = models.User.objects.create_user( + "badger@your.domain.here", + "badger@badger.com", + "badgeword", + local=False, + remote_id="https://example.com/users/badger", + inbox="https://example.com/users/badger/inbox", + outbox="https://example.com/users/badger/outbox", + avatar=SimpleUploadedFile( + avatar_file, + open(avatar_file, "rb").read(), + content_type="image/jpeg", + ), + ) + self.work = models.Work.objects.create(title="Test Work") self.edition = models.Edition.objects.create( title="Example Edition", @@ -127,7 +146,7 @@ class PreviewImages(TestCase): self.local_user.refresh_from_db() self.assertIsInstance(self.local_user.preview_image, ImageFieldFile) - self.assertTrue(self.local_user.preview_image) + self.assertIsNotNone(self.local_user.preview_image) self.assertEqual( self.local_user.preview_image.width, settings.PREVIEW_IMG_WIDTH ) @@ -151,3 +170,12 @@ class PreviewImages(TestCase): args = generate_mock.call_args.kwargs self.assertEqual(args["texts"]["text_one"], "possum") self.assertEqual(args["texts"]["text_three"], f"@possum@{settings.DOMAIN}") + + + def test_remove_user_preview_image_task(self, *args, **kwargs): + """you can delete the preview image for a (remote) user""" + remove_user_preview_image_task(self.remote_user_with_preview.id) + + self.remote_user_with_preview.refresh_from_db() + + self.assertFalse(self.remote_user_with_preview.preview_image) From 00c2930290ba7a495167701ffb4a9efaadbf398c Mon Sep 17 00:00:00 2001 From: Joachim Date: Sat, 17 Dec 2022 17:56:28 +0100 Subject: [PATCH 12/43] Black --- .../commands/remove_remote_user_preview_images.py | 8 ++++---- bookwyrm/tests/test_preview_images.py | 2 -- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/bookwyrm/management/commands/remove_remote_user_preview_images.py b/bookwyrm/management/commands/remove_remote_user_preview_images.py index f940d4812..d4dc131d8 100644 --- a/bookwyrm/management/commands/remove_remote_user_preview_images.py +++ b/bookwyrm/management/commands/remove_remote_user_preview_images.py @@ -22,7 +22,9 @@ class Command(BaseCommand): ) self.stdout.write(" | ✧ Thank you for your patience ✧") - users = models.User.objects.filter(local=False).exclude(Q(preview_image='')|Q(preview_image=None)) + users = models.User.objects.filter(local=False).exclude( + Q(preview_image="") | Q(preview_image=None) + ) if len(users) > 0: self.stdout.write( @@ -33,8 +35,6 @@ class Command(BaseCommand): self.stdout.write(".", ending="") self.stdout.write(" OK 🖼") else: - self.stdout.write( - f" | There was no remote users with preview images." - ) + self.stdout.write(f" | There was no remote users with preview images.") self.stdout.write("🧑‍🚒 ⎨ I’m all done! ✧ Enjoy ✧") diff --git a/bookwyrm/tests/test_preview_images.py b/bookwyrm/tests/test_preview_images.py index 967dda7d5..d1998bf3c 100644 --- a/bookwyrm/tests/test_preview_images.py +++ b/bookwyrm/tests/test_preview_images.py @@ -162,7 +162,6 @@ class PreviewImages(TestCase): self.assertFalse(self.remote_user.preview_image) - def test_generate_user_preview_images_task(self, *args, **kwargs): """test task's external calls""" with patch("bookwyrm.preview_images.generate_preview_image") as generate_mock: @@ -171,7 +170,6 @@ class PreviewImages(TestCase): self.assertEqual(args["texts"]["text_one"], "possum") self.assertEqual(args["texts"]["text_three"], f"@possum@{settings.DOMAIN}") - def test_remove_user_preview_image_task(self, *args, **kwargs): """you can delete the preview image for a (remote) user""" remove_user_preview_image_task(self.remote_user_with_preview.id) From e9abae9b7db7e34ef295ca2bf82c045433d1b885 Mon Sep 17 00:00:00 2001 From: Joachim Date: Sat, 17 Dec 2022 18:05:33 +0100 Subject: [PATCH 13/43] Add shell completion for remove_remote_user_preview_images command --- complete_bwdev.fish | 74 +++++++++++++++++++++++---------------------- complete_bwdev.sh | 1 + complete_bwdev.zsh | 1 + 3 files changed, 40 insertions(+), 36 deletions(-) diff --git a/complete_bwdev.fish b/complete_bwdev.fish index e680ede43..399ebc17b 100644 --- a/complete_bwdev.fish +++ b/complete_bwdev.fish @@ -31,6 +31,7 @@ populate_lists_streams \ populate_suggestions \ generate_thumbnails \ generate_preview_images \ +remove_remote_user_preview_images \ copy_media_to_s3 \ set_cors_to_s3 \ setup \ @@ -43,42 +44,43 @@ function __bw_complete -a cmds cmd desc complete -f -c bw-dev -n "not __fish_seen_subcommand_from $cmds" -a $cmd -d $desc end -__bw_complete "$commands" "up" "bring one or all service(s) up" -__bw_complete "$commands" "service_ports_web" "run command on the web container with its portsenabled and mapped" -__bw_complete "$commands" "initdb" "initialize database" -__bw_complete "$commands" "resetdb" "!! WARNING !! reset database" -__bw_complete "$commands" "makemigrations" "create new migrations" -__bw_complete "$commands" "migrate" "perform all migrations" -__bw_complete "$commands" "bash" "open up bash within the web container" -__bw_complete "$commands" "shell" "open the Python shell within the web container" -__bw_complete "$commands" "dbshell" "open the database shell within the web container" -__bw_complete "$commands" "restart_celery" "restart the celery container" -__bw_complete "$commands" "pytest" "run unit tests" -__bw_complete "$commands" "collectstatic" "copy changed static files into the installation" -__bw_complete "$commands" "makemessages" "extract all localizable messages from the code" -__bw_complete "$commands" "compilemessages" "compile .po localization files to .mo" -__bw_complete "$commands" "update_locales" "run makemessages and compilemessages for the en_US and additional locales" -__bw_complete "$commands" "build" "build the containers" -__bw_complete "$commands" "clean" "bring the cluster down and remove all containers" -__bw_complete "$commands" "black" "run Python code formatting tool" -__bw_complete "$commands" "prettier" "run JavaScript code formatting tool" -__bw_complete "$commands" "eslint" "run JavaScript linting tool" -__bw_complete "$commands" "stylelint" "run SCSS linting tool" -__bw_complete "$commands" "formatters" "run multiple formatter tools" -__bw_complete "$commands" "populate_streams" "populate the main streams" -__bw_complete "$commands" "populate_lists_streams" "populate streams for book lists" -__bw_complete "$commands" "populate_suggestions" "populate book suggestions" -__bw_complete "$commands" "generate_thumbnails" "generate book thumbnails" -__bw_complete "$commands" "generate_preview_images" "generate book preview images" -__bw_complete "$commands" "collectstatic_watch" "watch filesystem and copy changed static files" -__bw_complete "$commands" "copy_media_to_s3" "run the `s3 cp` command to copy media to a bucket on S3" -__bw_complete "$commands" "sync_media_to_s3" "run the `s3 sync` command to sync media with a bucket on S3" -__bw_complete "$commands" "set_cors_to_s3" "push a CORS configuration defined in .json to s3" -__bw_complete "$commands" "setup" "perform first-time setup" -__bw_complete "$commands" "admin_code" "get the admin code" -__bw_complete "$commands" "remove_2fa" "remove 2FA from user" -__bw_complete "$commands" "confirm_email" "manually confirm email of user and set active" -__bw_complete "$commands" "runweb" "run a command on the web container" +__bw_complete "$commands" "up" "bring one or all service(s) up" +__bw_complete "$commands" "service_ports_web" "run command on the web container with its portsenabled and mapped" +__bw_complete "$commands" "initdb" "initialize database" +__bw_complete "$commands" "resetdb" "!! WARNING !! reset database" +__bw_complete "$commands" "makemigrations" "create new migrations" +__bw_complete "$commands" "migrate" "perform all migrations" +__bw_complete "$commands" "bash" "open up bash within the web container" +__bw_complete "$commands" "shell" "open the Python shell within the web container" +__bw_complete "$commands" "dbshell" "open the database shell within the web container" +__bw_complete "$commands" "restart_celery" "restart the celery container" +__bw_complete "$commands" "pytest" "run unit tests" +__bw_complete "$commands" "collectstatic" "copy changed static files into the installation" +__bw_complete "$commands" "makemessages" "extract all localizable messages from the code" +__bw_complete "$commands" "compilemessages" "compile .po localization files to .mo" +__bw_complete "$commands" "update_locales" "run makemessages and compilemessages for the en_US and additional locales" +__bw_complete "$commands" "build" "build the containers" +__bw_complete "$commands" "clean" "bring the cluster down and remove all containers" +__bw_complete "$commands" "black" "run Python code formatting tool" +__bw_complete "$commands" "prettier" "run JavaScript code formatting tool" +__bw_complete "$commands" "eslint" "run JavaScript linting tool" +__bw_complete "$commands" "stylelint" "run SCSS linting tool" +__bw_complete "$commands" "formatters" "run multiple formatter tools" +__bw_complete "$commands" "populate_streams" "populate the main streams" +__bw_complete "$commands" "populate_lists_streams" "populate streams for book lists" +__bw_complete "$commands" "populate_suggestions" "populate book suggestions" +__bw_complete "$commands" "generate_thumbnails" "generate book thumbnails" +__bw_complete "$commands" "generate_preview_images" "generate site/book/user preview images" +__bw_complete "$commands" "remove_remote_user_preview_images" "remove preview images for remote users" +__bw_complete "$commands" "collectstatic_watch" "watch filesystem and copy changed static files" +__bw_complete "$commands" "copy_media_to_s3" "run the `s3 cp` command to copy media to a bucket on S3" +__bw_complete "$commands" "sync_media_to_s3" "run the `s3 sync` command to sync media with a bucket on S3" +__bw_complete "$commands" "set_cors_to_s3" "push a CORS configuration defined in .json to s3" +__bw_complete "$commands" "setup" "perform first-time setup" +__bw_complete "$commands" "admin_code" "get the admin code" +__bw_complete "$commands" "remove_2fa" "remove 2FA from user" +__bw_complete "$commands" "confirm_email" "manually confirm email of user and set active" +__bw_complete "$commands" "runweb" "run a command on the web container" function __bw_complete_subcommand -a cmd diff --git a/complete_bwdev.sh b/complete_bwdev.sh index 7976b2126..6e632173b 100644 --- a/complete_bwdev.sh +++ b/complete_bwdev.sh @@ -28,6 +28,7 @@ populate_lists_streams populate_suggestions generate_thumbnails generate_preview_images +remove_remote_user_preview_images copy_media_to_s3 set_cors_to_s3 setup diff --git a/complete_bwdev.zsh b/complete_bwdev.zsh index e9c8028c1..512218b5a 100644 --- a/complete_bwdev.zsh +++ b/complete_bwdev.zsh @@ -30,6 +30,7 @@ populate_lists_streams populate_suggestions generate_thumbnails generate_preview_images +remove_remote_user_preview_images copy_media_to_s3 set_cors_to_s3 setup From 4549edb5693d67c9a2e73de812014b83c0a21912 Mon Sep 17 00:00:00 2001 From: Joachim Date: Sat, 17 Dec 2022 18:43:48 +0100 Subject: [PATCH 14/43] Bump Pillow minimum version --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index c0a6b6078..60b372ebb 100644 --- a/requirements.txt +++ b/requirements.txt @@ -12,7 +12,7 @@ environs==9.3.4 flower==1.2.0 libsass==0.21.0 Markdown==3.3.3 -Pillow>=9.0.0 +Pillow>=9.3.0 psycopg2==2.8.4 pycryptodome==3.9.4 python-dateutil==2.8.1 From 86c810ee37d9d750e6626eafd1230b964201078b Mon Sep 17 00:00:00 2001 From: Joachim Date: Sat, 17 Dec 2022 18:44:17 +0100 Subject: [PATCH 15/43] Change ANTIALIAS to Resampling.LANCZOS --- bookwyrm/preview_images.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bookwyrm/preview_images.py b/bookwyrm/preview_images.py index d20145cd3..1578a25f6 100644 --- a/bookwyrm/preview_images.py +++ b/bookwyrm/preview_images.py @@ -172,7 +172,7 @@ def generate_instance_layer(content_width): instance_text_x = 0 if logo_img: - logo_img.thumbnail((50, 50), Image.ANTIALIAS) + logo_img.thumbnail((50, 50), Image.Resampling.LANCZOS) instance_layer.paste(logo_img, (0, 0)) @@ -273,7 +273,7 @@ def generate_preview_image( # Cover try: inner_img_layer = Image.open(picture) - inner_img_layer.thumbnail((inner_img_width, inner_img_height), Image.ANTIALIAS) + inner_img_layer.thumbnail((inner_img_width, inner_img_height), Image.Resampling.LANCZOS) color_thief = ColorThief(picture) dominant_color = color_thief.get_color(quality=1) except: # pylint: disable=bare-except From 684e84f5c3b80579ed96de3081d44eb83c064fd5 Mon Sep 17 00:00:00 2001 From: Joachim Date: Sat, 17 Dec 2022 19:24:07 +0100 Subject: [PATCH 16/43] Remove deprecated Font.getsize() https://pillow.readthedocs.io/en/stable/deprecations.html#font-size-and-offset-methods --- bookwyrm/preview_images.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/bookwyrm/preview_images.py b/bookwyrm/preview_images.py index 1578a25f6..5229de041 100644 --- a/bookwyrm/preview_images.py +++ b/bookwyrm/preview_images.py @@ -183,7 +183,7 @@ def generate_instance_layer(content_width): (instance_text_x, 10), site.name, font=font_instance, fill=TEXT_COLOR ) - line_width = 50 + 10 + font_instance.getsize(site.name)[0] + line_width = 50 + 10 + round(font_instance.getlength(site.name)) line_layer = Image.new( "RGBA", (line_width, 2), color=(*(ImageColor.getrgb(TEXT_COLOR)), 50) @@ -253,10 +253,12 @@ def generate_default_inner_img(): default_cover_draw = ImageDraw.Draw(default_cover) text = "no image :(" - text_dimensions = font_cover.getsize(text) + text_left, text_top, text_right, text_bottom = font_cover.getbbox(text) + text_width, text_height = text_right - text_left, text_bottom - text_top + text_coords = ( - math.floor((inner_img_width - text_dimensions[0]) / 2), - math.floor((inner_img_height - text_dimensions[1]) / 2), + math.floor((inner_img_width - text_width) / 2), + math.floor((inner_img_height - text_height) / 2), ) default_cover_draw.text(text_coords, text, font=font_cover, fill="white") From 003d1425f967c318959121f3d85ac53d78e4be69 Mon Sep 17 00:00:00 2001 From: Joachim Date: Sat, 17 Dec 2022 19:32:10 +0100 Subject: [PATCH 17/43] Fix comments --- bookwyrm/preview_images.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/bookwyrm/preview_images.py b/bookwyrm/preview_images.py index 5229de041..49700f1cc 100644 --- a/bookwyrm/preview_images.py +++ b/bookwyrm/preview_images.py @@ -100,7 +100,7 @@ def generate_texts_layer(texts, content_width): text_y = 0 if "text_zero" in texts and texts["text_zero"]: - # Text one (Book title) + # Text zero (Site preview domain name) text_zero = get_wrapped_text(texts["text_zero"], font_text_zero, content_width) text_layer_draw.multiline_text( @@ -113,7 +113,7 @@ def generate_texts_layer(texts, content_width): text_y = text_y + 26 if "text_one" in texts and texts["text_one"]: - # Text one (Book title) + # Text one (Book/Site title, User display name) text_one = get_wrapped_text(texts["text_one"], font_text_one, content_width) text_layer_draw.multiline_text( @@ -126,7 +126,7 @@ def generate_texts_layer(texts, content_width): text_y = text_y + 26 if "text_two" in texts and texts["text_two"]: - # Text one (Book subtitle) + # Text two (Book subtitle) text_two = get_wrapped_text(texts["text_two"], font_text_two, content_width) text_layer_draw.multiline_text( @@ -139,7 +139,7 @@ def generate_texts_layer(texts, content_width): text_y = text_y + 26 if "text_three" in texts and texts["text_three"]: - # Text three (Book authors) + # Text three (Book authors, Site tagline, User address) text_three = get_wrapped_text( texts["text_three"], font_text_three, content_width ) From bf82b4cd3517ae351064b0b282a09c6c6dee206e Mon Sep 17 00:00:00 2001 From: Joachim Date: Sat, 17 Dec 2022 19:52:52 +0100 Subject: [PATCH 18/43] Replace Font.getsize_multiline with Draw.multiline_textbbox --- bookwyrm/preview_images.py | 34 +++++++++++++++++++++++++--------- 1 file changed, 25 insertions(+), 9 deletions(-) diff --git a/bookwyrm/preview_images.py b/bookwyrm/preview_images.py index 49700f1cc..ad3b16d95 100644 --- a/bookwyrm/preview_images.py +++ b/bookwyrm/preview_images.py @@ -71,20 +71,30 @@ def get_wrapped_text(text, font, content_width): low = 0 high = len(text) + im = Image.new("RGB", (100, 100)) + draw = ImageDraw.Draw(im) + try: # ideal length is determined via binary search while low < high: mid = math.floor(low + high) wrapped_text = textwrap.fill(text, width=mid) - width = font.getsize_multiline(wrapped_text)[0] + + left, top, right, bottom = draw.multiline_textbbox( + (0, 0), wrapped_text, font=font + ) + width = right - left + height = bottom - top + if width < content_width: low = mid else: high = mid - 1 except AttributeError: wrapped_text = text + height = 26 - return wrapped_text + return wrapped_text, height def generate_texts_layer(texts, content_width): @@ -101,46 +111,52 @@ def generate_texts_layer(texts, content_width): if "text_zero" in texts and texts["text_zero"]: # Text zero (Site preview domain name) - text_zero = get_wrapped_text(texts["text_zero"], font_text_zero, content_width) + text_zero, text_height = get_wrapped_text( + texts["text_zero"], font_text_zero, content_width + ) text_layer_draw.multiline_text( (0, text_y), text_zero, font=font_text_zero, fill=TEXT_COLOR ) try: - text_y = text_y + font_text_zero.getsize_multiline(text_zero)[1] + 16 + text_y = text_y + text_height + 16 except (AttributeError, IndexError): text_y = text_y + 26 if "text_one" in texts and texts["text_one"]: # Text one (Book/Site title, User display name) - text_one = get_wrapped_text(texts["text_one"], font_text_one, content_width) + text_one, text_height = get_wrapped_text( + texts["text_one"], font_text_one, content_width + ) text_layer_draw.multiline_text( (0, text_y), text_one, font=font_text_one, fill=TEXT_COLOR ) try: - text_y = text_y + font_text_one.getsize_multiline(text_one)[1] + 16 + text_y = text_y + text_height + 16 except (AttributeError, IndexError): text_y = text_y + 26 if "text_two" in texts and texts["text_two"]: # Text two (Book subtitle) - text_two = get_wrapped_text(texts["text_two"], font_text_two, content_width) + text_two, text_height = get_wrapped_text( + texts["text_two"], font_text_two, content_width + ) text_layer_draw.multiline_text( (0, text_y), text_two, font=font_text_two, fill=TEXT_COLOR ) try: - text_y = text_y + font_text_one.getsize_multiline(text_two)[1] + 16 + text_y = text_y + text_height + 16 except (AttributeError, IndexError): text_y = text_y + 26 if "text_three" in texts and texts["text_three"]: # Text three (Book authors, Site tagline, User address) - text_three = get_wrapped_text( + text_three, text_height = get_wrapped_text( texts["text_three"], font_text_three, content_width ) From 26f8710c6ff28f27db4468c4b86c77e14dfb090b Mon Sep 17 00:00:00 2001 From: Joachim Date: Sat, 17 Dec 2022 19:52:58 +0100 Subject: [PATCH 19/43] Black --- bookwyrm/preview_images.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bookwyrm/preview_images.py b/bookwyrm/preview_images.py index ad3b16d95..b2c3e627e 100644 --- a/bookwyrm/preview_images.py +++ b/bookwyrm/preview_images.py @@ -291,7 +291,9 @@ def generate_preview_image( # Cover try: inner_img_layer = Image.open(picture) - inner_img_layer.thumbnail((inner_img_width, inner_img_height), Image.Resampling.LANCZOS) + inner_img_layer.thumbnail( + (inner_img_width, inner_img_height), Image.Resampling.LANCZOS + ) color_thief = ColorThief(picture) dominant_color = color_thief.get_color(quality=1) except: # pylint: disable=bare-except From c5eb27a7c5228bc52012914805ccbda7d5a47785 Mon Sep 17 00:00:00 2001 From: Joachim Date: Sat, 17 Dec 2022 20:27:39 +0100 Subject: [PATCH 20/43] Lint --- bookwyrm/preview_images.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/bookwyrm/preview_images.py b/bookwyrm/preview_images.py index b2c3e627e..99e2d8177 100644 --- a/bookwyrm/preview_images.py +++ b/bookwyrm/preview_images.py @@ -71,8 +71,7 @@ def get_wrapped_text(text, font, content_width): low = 0 high = len(text) - im = Image.new("RGB", (100, 100)) - draw = ImageDraw.Draw(im) + draw = ImageDraw.Draw(Image.new("RGB", (100, 100))) try: # ideal length is determined via binary search @@ -156,7 +155,7 @@ def generate_texts_layer(texts, content_width): if "text_three" in texts and texts["text_three"]: # Text three (Book authors, Site tagline, User address) - text_three, text_height = get_wrapped_text( + text_three, _ = get_wrapped_text( texts["text_three"], font_text_three, content_width ) From 64968c3081d29b0809c5ed5b23de69e3310bde47 Mon Sep 17 00:00:00 2001 From: Jascha Urbach Date: Sun, 18 Dec 2022 22:28:05 +0100 Subject: [PATCH 21/43] Update forms.js fixes #2519 --- bookwyrm/static/js/forms.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/bookwyrm/static/js/forms.js b/bookwyrm/static/js/forms.js index 998873898..57b6fbdf8 100644 --- a/bookwyrm/static/js/forms.js +++ b/bookwyrm/static/js/forms.js @@ -46,4 +46,10 @@ document .querySelectorAll("[data-remove]") .forEach((node) => node.addEventListener("click", removeInput)); + + document.getElementById("id_description").addEventListener("keypress", function (event) { + if (event.keyCode == 13) { + event.preventDefault(); + } + }); })(); From befcf4f3e97393dd8b7f2c427043649d1d6b00b2 Mon Sep 17 00:00:00 2001 From: Jascha Urbach Date: Mon, 19 Dec 2022 16:37:41 +0100 Subject: [PATCH 22/43] bump some versions in requirements Why update: iohttp: supports now more of http standard. celery: supports redis > = 4.0.2 (the docker image uses redis 7.0.6 django-celery-beat: better Django 3.2 support, bump celery to 5.2, downgrade of dependencies for better celery support django-compressor: official Django 3.2 support, updates requirements django-model-utils: official django 3.2 support. django-sass-processor: remove deprecated default_app_config, support of ManifestStaticFilesStorage (which might be needed in the future) environs: bugfixes libsass: removes deprecated cli Pillow: bug fixing psycopg2: Bugfixing pycryptodome: bugfixes python-dateutil: updated tzdata requests: better json Handling, bugfixing responses: bugfixes and more pytz: python3 code generation, All the corect timezone behaviour! boto3: Updsate all the S3 Handling signtures.py update because of breaking change in pycryptodome migration because uf updated timezones With updated celery I have less 501 errors on my instance. updated psycopg2 has better performance. I have NOT chekced opentelemetry packages. Upgrading redis package wold need a deeper inspection of the code as some functions are dropped in newer versions. --- .../0171_alter_user_preferred_timezone.py | 631 ++++++++++++++++++ bookwyrm/signatures.py | 2 +- requirements.txt | 32 +- 3 files changed, 648 insertions(+), 17 deletions(-) create mode 100644 bookwyrm/migrations/0171_alter_user_preferred_timezone.py diff --git a/bookwyrm/migrations/0171_alter_user_preferred_timezone.py b/bookwyrm/migrations/0171_alter_user_preferred_timezone.py new file mode 100644 index 000000000..7dcd9546c --- /dev/null +++ b/bookwyrm/migrations/0171_alter_user_preferred_timezone.py @@ -0,0 +1,631 @@ +# Generated by Django 3.2.16 on 2022-12-19 15:30 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("bookwyrm", "0170_merge_0168_auto_20221205_2331_0169_auto_20221206_0902"), + ] + + operations = [ + migrations.AlterField( + model_name="user", + name="preferred_timezone", + field=models.CharField( + choices=[ + ("Africa/Abidjan", "Africa/Abidjan"), + ("Africa/Accra", "Africa/Accra"), + ("Africa/Addis_Ababa", "Africa/Addis_Ababa"), + ("Africa/Algiers", "Africa/Algiers"), + ("Africa/Asmara", "Africa/Asmara"), + ("Africa/Asmera", "Africa/Asmera"), + ("Africa/Bamako", "Africa/Bamako"), + ("Africa/Bangui", "Africa/Bangui"), + ("Africa/Banjul", "Africa/Banjul"), + ("Africa/Bissau", "Africa/Bissau"), + ("Africa/Blantyre", "Africa/Blantyre"), + ("Africa/Brazzaville", "Africa/Brazzaville"), + ("Africa/Bujumbura", "Africa/Bujumbura"), + ("Africa/Cairo", "Africa/Cairo"), + ("Africa/Casablanca", "Africa/Casablanca"), + ("Africa/Ceuta", "Africa/Ceuta"), + ("Africa/Conakry", "Africa/Conakry"), + ("Africa/Dakar", "Africa/Dakar"), + ("Africa/Dar_es_Salaam", "Africa/Dar_es_Salaam"), + ("Africa/Djibouti", "Africa/Djibouti"), + ("Africa/Douala", "Africa/Douala"), + ("Africa/El_Aaiun", "Africa/El_Aaiun"), + ("Africa/Freetown", "Africa/Freetown"), + ("Africa/Gaborone", "Africa/Gaborone"), + ("Africa/Harare", "Africa/Harare"), + ("Africa/Johannesburg", "Africa/Johannesburg"), + ("Africa/Juba", "Africa/Juba"), + ("Africa/Kampala", "Africa/Kampala"), + ("Africa/Khartoum", "Africa/Khartoum"), + ("Africa/Kigali", "Africa/Kigali"), + ("Africa/Kinshasa", "Africa/Kinshasa"), + ("Africa/Lagos", "Africa/Lagos"), + ("Africa/Libreville", "Africa/Libreville"), + ("Africa/Lome", "Africa/Lome"), + ("Africa/Luanda", "Africa/Luanda"), + ("Africa/Lubumbashi", "Africa/Lubumbashi"), + ("Africa/Lusaka", "Africa/Lusaka"), + ("Africa/Malabo", "Africa/Malabo"), + ("Africa/Maputo", "Africa/Maputo"), + ("Africa/Maseru", "Africa/Maseru"), + ("Africa/Mbabane", "Africa/Mbabane"), + ("Africa/Mogadishu", "Africa/Mogadishu"), + ("Africa/Monrovia", "Africa/Monrovia"), + ("Africa/Nairobi", "Africa/Nairobi"), + ("Africa/Ndjamena", "Africa/Ndjamena"), + ("Africa/Niamey", "Africa/Niamey"), + ("Africa/Nouakchott", "Africa/Nouakchott"), + ("Africa/Ouagadougou", "Africa/Ouagadougou"), + ("Africa/Porto-Novo", "Africa/Porto-Novo"), + ("Africa/Sao_Tome", "Africa/Sao_Tome"), + ("Africa/Timbuktu", "Africa/Timbuktu"), + ("Africa/Tripoli", "Africa/Tripoli"), + ("Africa/Tunis", "Africa/Tunis"), + ("Africa/Windhoek", "Africa/Windhoek"), + ("America/Adak", "America/Adak"), + ("America/Anchorage", "America/Anchorage"), + ("America/Anguilla", "America/Anguilla"), + ("America/Antigua", "America/Antigua"), + ("America/Araguaina", "America/Araguaina"), + ( + "America/Argentina/Buenos_Aires", + "America/Argentina/Buenos_Aires", + ), + ("America/Argentina/Catamarca", "America/Argentina/Catamarca"), + ( + "America/Argentina/ComodRivadavia", + "America/Argentina/ComodRivadavia", + ), + ("America/Argentina/Cordoba", "America/Argentina/Cordoba"), + ("America/Argentina/Jujuy", "America/Argentina/Jujuy"), + ("America/Argentina/La_Rioja", "America/Argentina/La_Rioja"), + ("America/Argentina/Mendoza", "America/Argentina/Mendoza"), + ( + "America/Argentina/Rio_Gallegos", + "America/Argentina/Rio_Gallegos", + ), + ("America/Argentina/Salta", "America/Argentina/Salta"), + ("America/Argentina/San_Juan", "America/Argentina/San_Juan"), + ("America/Argentina/San_Luis", "America/Argentina/San_Luis"), + ("America/Argentina/Tucuman", "America/Argentina/Tucuman"), + ("America/Argentina/Ushuaia", "America/Argentina/Ushuaia"), + ("America/Aruba", "America/Aruba"), + ("America/Asuncion", "America/Asuncion"), + ("America/Atikokan", "America/Atikokan"), + ("America/Atka", "America/Atka"), + ("America/Bahia", "America/Bahia"), + ("America/Bahia_Banderas", "America/Bahia_Banderas"), + ("America/Barbados", "America/Barbados"), + ("America/Belem", "America/Belem"), + ("America/Belize", "America/Belize"), + ("America/Blanc-Sablon", "America/Blanc-Sablon"), + ("America/Boa_Vista", "America/Boa_Vista"), + ("America/Bogota", "America/Bogota"), + ("America/Boise", "America/Boise"), + ("America/Buenos_Aires", "America/Buenos_Aires"), + ("America/Cambridge_Bay", "America/Cambridge_Bay"), + ("America/Campo_Grande", "America/Campo_Grande"), + ("America/Cancun", "America/Cancun"), + ("America/Caracas", "America/Caracas"), + ("America/Catamarca", "America/Catamarca"), + ("America/Cayenne", "America/Cayenne"), + ("America/Cayman", "America/Cayman"), + ("America/Chicago", "America/Chicago"), + ("America/Chihuahua", "America/Chihuahua"), + ("America/Ciudad_Juarez", "America/Ciudad_Juarez"), + ("America/Coral_Harbour", "America/Coral_Harbour"), + ("America/Cordoba", "America/Cordoba"), + ("America/Costa_Rica", "America/Costa_Rica"), + ("America/Creston", "America/Creston"), + ("America/Cuiaba", "America/Cuiaba"), + ("America/Curacao", "America/Curacao"), + ("America/Danmarkshavn", "America/Danmarkshavn"), + ("America/Dawson", "America/Dawson"), + ("America/Dawson_Creek", "America/Dawson_Creek"), + ("America/Denver", "America/Denver"), + ("America/Detroit", "America/Detroit"), + ("America/Dominica", "America/Dominica"), + ("America/Edmonton", "America/Edmonton"), + ("America/Eirunepe", "America/Eirunepe"), + ("America/El_Salvador", "America/El_Salvador"), + ("America/Ensenada", "America/Ensenada"), + ("America/Fort_Nelson", "America/Fort_Nelson"), + ("America/Fort_Wayne", "America/Fort_Wayne"), + ("America/Fortaleza", "America/Fortaleza"), + ("America/Glace_Bay", "America/Glace_Bay"), + ("America/Godthab", "America/Godthab"), + ("America/Goose_Bay", "America/Goose_Bay"), + ("America/Grand_Turk", "America/Grand_Turk"), + ("America/Grenada", "America/Grenada"), + ("America/Guadeloupe", "America/Guadeloupe"), + ("America/Guatemala", "America/Guatemala"), + ("America/Guayaquil", "America/Guayaquil"), + ("America/Guyana", "America/Guyana"), + ("America/Halifax", "America/Halifax"), + ("America/Havana", "America/Havana"), + ("America/Hermosillo", "America/Hermosillo"), + ("America/Indiana/Indianapolis", "America/Indiana/Indianapolis"), + ("America/Indiana/Knox", "America/Indiana/Knox"), + ("America/Indiana/Marengo", "America/Indiana/Marengo"), + ("America/Indiana/Petersburg", "America/Indiana/Petersburg"), + ("America/Indiana/Tell_City", "America/Indiana/Tell_City"), + ("America/Indiana/Vevay", "America/Indiana/Vevay"), + ("America/Indiana/Vincennes", "America/Indiana/Vincennes"), + ("America/Indiana/Winamac", "America/Indiana/Winamac"), + ("America/Indianapolis", "America/Indianapolis"), + ("America/Inuvik", "America/Inuvik"), + ("America/Iqaluit", "America/Iqaluit"), + ("America/Jamaica", "America/Jamaica"), + ("America/Jujuy", "America/Jujuy"), + ("America/Juneau", "America/Juneau"), + ("America/Kentucky/Louisville", "America/Kentucky/Louisville"), + ("America/Kentucky/Monticello", "America/Kentucky/Monticello"), + ("America/Knox_IN", "America/Knox_IN"), + ("America/Kralendijk", "America/Kralendijk"), + ("America/La_Paz", "America/La_Paz"), + ("America/Lima", "America/Lima"), + ("America/Los_Angeles", "America/Los_Angeles"), + ("America/Louisville", "America/Louisville"), + ("America/Lower_Princes", "America/Lower_Princes"), + ("America/Maceio", "America/Maceio"), + ("America/Managua", "America/Managua"), + ("America/Manaus", "America/Manaus"), + ("America/Marigot", "America/Marigot"), + ("America/Martinique", "America/Martinique"), + ("America/Matamoros", "America/Matamoros"), + ("America/Mazatlan", "America/Mazatlan"), + ("America/Mendoza", "America/Mendoza"), + ("America/Menominee", "America/Menominee"), + ("America/Merida", "America/Merida"), + ("America/Metlakatla", "America/Metlakatla"), + ("America/Mexico_City", "America/Mexico_City"), + ("America/Miquelon", "America/Miquelon"), + ("America/Moncton", "America/Moncton"), + ("America/Monterrey", "America/Monterrey"), + ("America/Montevideo", "America/Montevideo"), + ("America/Montreal", "America/Montreal"), + ("America/Montserrat", "America/Montserrat"), + ("America/Nassau", "America/Nassau"), + ("America/New_York", "America/New_York"), + ("America/Nipigon", "America/Nipigon"), + ("America/Nome", "America/Nome"), + ("America/Noronha", "America/Noronha"), + ("America/North_Dakota/Beulah", "America/North_Dakota/Beulah"), + ("America/North_Dakota/Center", "America/North_Dakota/Center"), + ( + "America/North_Dakota/New_Salem", + "America/North_Dakota/New_Salem", + ), + ("America/Nuuk", "America/Nuuk"), + ("America/Ojinaga", "America/Ojinaga"), + ("America/Panama", "America/Panama"), + ("America/Pangnirtung", "America/Pangnirtung"), + ("America/Paramaribo", "America/Paramaribo"), + ("America/Phoenix", "America/Phoenix"), + ("America/Port-au-Prince", "America/Port-au-Prince"), + ("America/Port_of_Spain", "America/Port_of_Spain"), + ("America/Porto_Acre", "America/Porto_Acre"), + ("America/Porto_Velho", "America/Porto_Velho"), + ("America/Puerto_Rico", "America/Puerto_Rico"), + ("America/Punta_Arenas", "America/Punta_Arenas"), + ("America/Rainy_River", "America/Rainy_River"), + ("America/Rankin_Inlet", "America/Rankin_Inlet"), + ("America/Recife", "America/Recife"), + ("America/Regina", "America/Regina"), + ("America/Resolute", "America/Resolute"), + ("America/Rio_Branco", "America/Rio_Branco"), + ("America/Rosario", "America/Rosario"), + ("America/Santa_Isabel", "America/Santa_Isabel"), + ("America/Santarem", "America/Santarem"), + ("America/Santiago", "America/Santiago"), + ("America/Santo_Domingo", "America/Santo_Domingo"), + ("America/Sao_Paulo", "America/Sao_Paulo"), + ("America/Scoresbysund", "America/Scoresbysund"), + ("America/Shiprock", "America/Shiprock"), + ("America/Sitka", "America/Sitka"), + ("America/St_Barthelemy", "America/St_Barthelemy"), + ("America/St_Johns", "America/St_Johns"), + ("America/St_Kitts", "America/St_Kitts"), + ("America/St_Lucia", "America/St_Lucia"), + ("America/St_Thomas", "America/St_Thomas"), + ("America/St_Vincent", "America/St_Vincent"), + ("America/Swift_Current", "America/Swift_Current"), + ("America/Tegucigalpa", "America/Tegucigalpa"), + ("America/Thule", "America/Thule"), + ("America/Thunder_Bay", "America/Thunder_Bay"), + ("America/Tijuana", "America/Tijuana"), + ("America/Toronto", "America/Toronto"), + ("America/Tortola", "America/Tortola"), + ("America/Vancouver", "America/Vancouver"), + ("America/Virgin", "America/Virgin"), + ("America/Whitehorse", "America/Whitehorse"), + ("America/Winnipeg", "America/Winnipeg"), + ("America/Yakutat", "America/Yakutat"), + ("America/Yellowknife", "America/Yellowknife"), + ("Antarctica/Casey", "Antarctica/Casey"), + ("Antarctica/Davis", "Antarctica/Davis"), + ("Antarctica/DumontDUrville", "Antarctica/DumontDUrville"), + ("Antarctica/Macquarie", "Antarctica/Macquarie"), + ("Antarctica/Mawson", "Antarctica/Mawson"), + ("Antarctica/McMurdo", "Antarctica/McMurdo"), + ("Antarctica/Palmer", "Antarctica/Palmer"), + ("Antarctica/Rothera", "Antarctica/Rothera"), + ("Antarctica/South_Pole", "Antarctica/South_Pole"), + ("Antarctica/Syowa", "Antarctica/Syowa"), + ("Antarctica/Troll", "Antarctica/Troll"), + ("Antarctica/Vostok", "Antarctica/Vostok"), + ("Arctic/Longyearbyen", "Arctic/Longyearbyen"), + ("Asia/Aden", "Asia/Aden"), + ("Asia/Almaty", "Asia/Almaty"), + ("Asia/Amman", "Asia/Amman"), + ("Asia/Anadyr", "Asia/Anadyr"), + ("Asia/Aqtau", "Asia/Aqtau"), + ("Asia/Aqtobe", "Asia/Aqtobe"), + ("Asia/Ashgabat", "Asia/Ashgabat"), + ("Asia/Ashkhabad", "Asia/Ashkhabad"), + ("Asia/Atyrau", "Asia/Atyrau"), + ("Asia/Baghdad", "Asia/Baghdad"), + ("Asia/Bahrain", "Asia/Bahrain"), + ("Asia/Baku", "Asia/Baku"), + ("Asia/Bangkok", "Asia/Bangkok"), + ("Asia/Barnaul", "Asia/Barnaul"), + ("Asia/Beirut", "Asia/Beirut"), + ("Asia/Bishkek", "Asia/Bishkek"), + ("Asia/Brunei", "Asia/Brunei"), + ("Asia/Calcutta", "Asia/Calcutta"), + ("Asia/Chita", "Asia/Chita"), + ("Asia/Choibalsan", "Asia/Choibalsan"), + ("Asia/Chongqing", "Asia/Chongqing"), + ("Asia/Chungking", "Asia/Chungking"), + ("Asia/Colombo", "Asia/Colombo"), + ("Asia/Dacca", "Asia/Dacca"), + ("Asia/Damascus", "Asia/Damascus"), + ("Asia/Dhaka", "Asia/Dhaka"), + ("Asia/Dili", "Asia/Dili"), + ("Asia/Dubai", "Asia/Dubai"), + ("Asia/Dushanbe", "Asia/Dushanbe"), + ("Asia/Famagusta", "Asia/Famagusta"), + ("Asia/Gaza", "Asia/Gaza"), + ("Asia/Harbin", "Asia/Harbin"), + ("Asia/Hebron", "Asia/Hebron"), + ("Asia/Ho_Chi_Minh", "Asia/Ho_Chi_Minh"), + ("Asia/Hong_Kong", "Asia/Hong_Kong"), + ("Asia/Hovd", "Asia/Hovd"), + ("Asia/Irkutsk", "Asia/Irkutsk"), + ("Asia/Istanbul", "Asia/Istanbul"), + ("Asia/Jakarta", "Asia/Jakarta"), + ("Asia/Jayapura", "Asia/Jayapura"), + ("Asia/Jerusalem", "Asia/Jerusalem"), + ("Asia/Kabul", "Asia/Kabul"), + ("Asia/Kamchatka", "Asia/Kamchatka"), + ("Asia/Karachi", "Asia/Karachi"), + ("Asia/Kashgar", "Asia/Kashgar"), + ("Asia/Kathmandu", "Asia/Kathmandu"), + ("Asia/Katmandu", "Asia/Katmandu"), + ("Asia/Khandyga", "Asia/Khandyga"), + ("Asia/Kolkata", "Asia/Kolkata"), + ("Asia/Krasnoyarsk", "Asia/Krasnoyarsk"), + ("Asia/Kuala_Lumpur", "Asia/Kuala_Lumpur"), + ("Asia/Kuching", "Asia/Kuching"), + ("Asia/Kuwait", "Asia/Kuwait"), + ("Asia/Macao", "Asia/Macao"), + ("Asia/Macau", "Asia/Macau"), + ("Asia/Magadan", "Asia/Magadan"), + ("Asia/Makassar", "Asia/Makassar"), + ("Asia/Manila", "Asia/Manila"), + ("Asia/Muscat", "Asia/Muscat"), + ("Asia/Nicosia", "Asia/Nicosia"), + ("Asia/Novokuznetsk", "Asia/Novokuznetsk"), + ("Asia/Novosibirsk", "Asia/Novosibirsk"), + ("Asia/Omsk", "Asia/Omsk"), + ("Asia/Oral", "Asia/Oral"), + ("Asia/Phnom_Penh", "Asia/Phnom_Penh"), + ("Asia/Pontianak", "Asia/Pontianak"), + ("Asia/Pyongyang", "Asia/Pyongyang"), + ("Asia/Qatar", "Asia/Qatar"), + ("Asia/Qostanay", "Asia/Qostanay"), + ("Asia/Qyzylorda", "Asia/Qyzylorda"), + ("Asia/Rangoon", "Asia/Rangoon"), + ("Asia/Riyadh", "Asia/Riyadh"), + ("Asia/Saigon", "Asia/Saigon"), + ("Asia/Sakhalin", "Asia/Sakhalin"), + ("Asia/Samarkand", "Asia/Samarkand"), + ("Asia/Seoul", "Asia/Seoul"), + ("Asia/Shanghai", "Asia/Shanghai"), + ("Asia/Singapore", "Asia/Singapore"), + ("Asia/Srednekolymsk", "Asia/Srednekolymsk"), + ("Asia/Taipei", "Asia/Taipei"), + ("Asia/Tashkent", "Asia/Tashkent"), + ("Asia/Tbilisi", "Asia/Tbilisi"), + ("Asia/Tehran", "Asia/Tehran"), + ("Asia/Tel_Aviv", "Asia/Tel_Aviv"), + ("Asia/Thimbu", "Asia/Thimbu"), + ("Asia/Thimphu", "Asia/Thimphu"), + ("Asia/Tokyo", "Asia/Tokyo"), + ("Asia/Tomsk", "Asia/Tomsk"), + ("Asia/Ujung_Pandang", "Asia/Ujung_Pandang"), + ("Asia/Ulaanbaatar", "Asia/Ulaanbaatar"), + ("Asia/Ulan_Bator", "Asia/Ulan_Bator"), + ("Asia/Urumqi", "Asia/Urumqi"), + ("Asia/Ust-Nera", "Asia/Ust-Nera"), + ("Asia/Vientiane", "Asia/Vientiane"), + ("Asia/Vladivostok", "Asia/Vladivostok"), + ("Asia/Yakutsk", "Asia/Yakutsk"), + ("Asia/Yangon", "Asia/Yangon"), + ("Asia/Yekaterinburg", "Asia/Yekaterinburg"), + ("Asia/Yerevan", "Asia/Yerevan"), + ("Atlantic/Azores", "Atlantic/Azores"), + ("Atlantic/Bermuda", "Atlantic/Bermuda"), + ("Atlantic/Canary", "Atlantic/Canary"), + ("Atlantic/Cape_Verde", "Atlantic/Cape_Verde"), + ("Atlantic/Faeroe", "Atlantic/Faeroe"), + ("Atlantic/Faroe", "Atlantic/Faroe"), + ("Atlantic/Jan_Mayen", "Atlantic/Jan_Mayen"), + ("Atlantic/Madeira", "Atlantic/Madeira"), + ("Atlantic/Reykjavik", "Atlantic/Reykjavik"), + ("Atlantic/South_Georgia", "Atlantic/South_Georgia"), + ("Atlantic/St_Helena", "Atlantic/St_Helena"), + ("Atlantic/Stanley", "Atlantic/Stanley"), + ("Australia/ACT", "Australia/ACT"), + ("Australia/Adelaide", "Australia/Adelaide"), + ("Australia/Brisbane", "Australia/Brisbane"), + ("Australia/Broken_Hill", "Australia/Broken_Hill"), + ("Australia/Canberra", "Australia/Canberra"), + ("Australia/Currie", "Australia/Currie"), + ("Australia/Darwin", "Australia/Darwin"), + ("Australia/Eucla", "Australia/Eucla"), + ("Australia/Hobart", "Australia/Hobart"), + ("Australia/LHI", "Australia/LHI"), + ("Australia/Lindeman", "Australia/Lindeman"), + ("Australia/Lord_Howe", "Australia/Lord_Howe"), + ("Australia/Melbourne", "Australia/Melbourne"), + ("Australia/NSW", "Australia/NSW"), + ("Australia/North", "Australia/North"), + ("Australia/Perth", "Australia/Perth"), + ("Australia/Queensland", "Australia/Queensland"), + ("Australia/South", "Australia/South"), + ("Australia/Sydney", "Australia/Sydney"), + ("Australia/Tasmania", "Australia/Tasmania"), + ("Australia/Victoria", "Australia/Victoria"), + ("Australia/West", "Australia/West"), + ("Australia/Yancowinna", "Australia/Yancowinna"), + ("Brazil/Acre", "Brazil/Acre"), + ("Brazil/DeNoronha", "Brazil/DeNoronha"), + ("Brazil/East", "Brazil/East"), + ("Brazil/West", "Brazil/West"), + ("CET", "CET"), + ("CST6CDT", "CST6CDT"), + ("Canada/Atlantic", "Canada/Atlantic"), + ("Canada/Central", "Canada/Central"), + ("Canada/Eastern", "Canada/Eastern"), + ("Canada/Mountain", "Canada/Mountain"), + ("Canada/Newfoundland", "Canada/Newfoundland"), + ("Canada/Pacific", "Canada/Pacific"), + ("Canada/Saskatchewan", "Canada/Saskatchewan"), + ("Canada/Yukon", "Canada/Yukon"), + ("Chile/Continental", "Chile/Continental"), + ("Chile/EasterIsland", "Chile/EasterIsland"), + ("Cuba", "Cuba"), + ("EET", "EET"), + ("EST", "EST"), + ("EST5EDT", "EST5EDT"), + ("Egypt", "Egypt"), + ("Eire", "Eire"), + ("Etc/GMT", "Etc/GMT"), + ("Etc/GMT+0", "Etc/GMT+0"), + ("Etc/GMT+1", "Etc/GMT+1"), + ("Etc/GMT+10", "Etc/GMT+10"), + ("Etc/GMT+11", "Etc/GMT+11"), + ("Etc/GMT+12", "Etc/GMT+12"), + ("Etc/GMT+2", "Etc/GMT+2"), + ("Etc/GMT+3", "Etc/GMT+3"), + ("Etc/GMT+4", "Etc/GMT+4"), + ("Etc/GMT+5", "Etc/GMT+5"), + ("Etc/GMT+6", "Etc/GMT+6"), + ("Etc/GMT+7", "Etc/GMT+7"), + ("Etc/GMT+8", "Etc/GMT+8"), + ("Etc/GMT+9", "Etc/GMT+9"), + ("Etc/GMT-0", "Etc/GMT-0"), + ("Etc/GMT-1", "Etc/GMT-1"), + ("Etc/GMT-10", "Etc/GMT-10"), + ("Etc/GMT-11", "Etc/GMT-11"), + ("Etc/GMT-12", "Etc/GMT-12"), + ("Etc/GMT-13", "Etc/GMT-13"), + ("Etc/GMT-14", "Etc/GMT-14"), + ("Etc/GMT-2", "Etc/GMT-2"), + ("Etc/GMT-3", "Etc/GMT-3"), + ("Etc/GMT-4", "Etc/GMT-4"), + ("Etc/GMT-5", "Etc/GMT-5"), + ("Etc/GMT-6", "Etc/GMT-6"), + ("Etc/GMT-7", "Etc/GMT-7"), + ("Etc/GMT-8", "Etc/GMT-8"), + ("Etc/GMT-9", "Etc/GMT-9"), + ("Etc/GMT0", "Etc/GMT0"), + ("Etc/Greenwich", "Etc/Greenwich"), + ("Etc/UCT", "Etc/UCT"), + ("Etc/UTC", "Etc/UTC"), + ("Etc/Universal", "Etc/Universal"), + ("Etc/Zulu", "Etc/Zulu"), + ("Europe/Amsterdam", "Europe/Amsterdam"), + ("Europe/Andorra", "Europe/Andorra"), + ("Europe/Astrakhan", "Europe/Astrakhan"), + ("Europe/Athens", "Europe/Athens"), + ("Europe/Belfast", "Europe/Belfast"), + ("Europe/Belgrade", "Europe/Belgrade"), + ("Europe/Berlin", "Europe/Berlin"), + ("Europe/Bratislava", "Europe/Bratislava"), + ("Europe/Brussels", "Europe/Brussels"), + ("Europe/Bucharest", "Europe/Bucharest"), + ("Europe/Budapest", "Europe/Budapest"), + ("Europe/Busingen", "Europe/Busingen"), + ("Europe/Chisinau", "Europe/Chisinau"), + ("Europe/Copenhagen", "Europe/Copenhagen"), + ("Europe/Dublin", "Europe/Dublin"), + ("Europe/Gibraltar", "Europe/Gibraltar"), + ("Europe/Guernsey", "Europe/Guernsey"), + ("Europe/Helsinki", "Europe/Helsinki"), + ("Europe/Isle_of_Man", "Europe/Isle_of_Man"), + ("Europe/Istanbul", "Europe/Istanbul"), + ("Europe/Jersey", "Europe/Jersey"), + ("Europe/Kaliningrad", "Europe/Kaliningrad"), + ("Europe/Kiev", "Europe/Kiev"), + ("Europe/Kirov", "Europe/Kirov"), + ("Europe/Kyiv", "Europe/Kyiv"), + ("Europe/Lisbon", "Europe/Lisbon"), + ("Europe/Ljubljana", "Europe/Ljubljana"), + ("Europe/London", "Europe/London"), + ("Europe/Luxembourg", "Europe/Luxembourg"), + ("Europe/Madrid", "Europe/Madrid"), + ("Europe/Malta", "Europe/Malta"), + ("Europe/Mariehamn", "Europe/Mariehamn"), + ("Europe/Minsk", "Europe/Minsk"), + ("Europe/Monaco", "Europe/Monaco"), + ("Europe/Moscow", "Europe/Moscow"), + ("Europe/Nicosia", "Europe/Nicosia"), + ("Europe/Oslo", "Europe/Oslo"), + ("Europe/Paris", "Europe/Paris"), + ("Europe/Podgorica", "Europe/Podgorica"), + ("Europe/Prague", "Europe/Prague"), + ("Europe/Riga", "Europe/Riga"), + ("Europe/Rome", "Europe/Rome"), + ("Europe/Samara", "Europe/Samara"), + ("Europe/San_Marino", "Europe/San_Marino"), + ("Europe/Sarajevo", "Europe/Sarajevo"), + ("Europe/Saratov", "Europe/Saratov"), + ("Europe/Simferopol", "Europe/Simferopol"), + ("Europe/Skopje", "Europe/Skopje"), + ("Europe/Sofia", "Europe/Sofia"), + ("Europe/Stockholm", "Europe/Stockholm"), + ("Europe/Tallinn", "Europe/Tallinn"), + ("Europe/Tirane", "Europe/Tirane"), + ("Europe/Tiraspol", "Europe/Tiraspol"), + ("Europe/Ulyanovsk", "Europe/Ulyanovsk"), + ("Europe/Uzhgorod", "Europe/Uzhgorod"), + ("Europe/Vaduz", "Europe/Vaduz"), + ("Europe/Vatican", "Europe/Vatican"), + ("Europe/Vienna", "Europe/Vienna"), + ("Europe/Vilnius", "Europe/Vilnius"), + ("Europe/Volgograd", "Europe/Volgograd"), + ("Europe/Warsaw", "Europe/Warsaw"), + ("Europe/Zagreb", "Europe/Zagreb"), + ("Europe/Zaporozhye", "Europe/Zaporozhye"), + ("Europe/Zurich", "Europe/Zurich"), + ("GB", "GB"), + ("GB-Eire", "GB-Eire"), + ("GMT", "GMT"), + ("GMT+0", "GMT+0"), + ("GMT-0", "GMT-0"), + ("GMT0", "GMT0"), + ("Greenwich", "Greenwich"), + ("HST", "HST"), + ("Hongkong", "Hongkong"), + ("Iceland", "Iceland"), + ("Indian/Antananarivo", "Indian/Antananarivo"), + ("Indian/Chagos", "Indian/Chagos"), + ("Indian/Christmas", "Indian/Christmas"), + ("Indian/Cocos", "Indian/Cocos"), + ("Indian/Comoro", "Indian/Comoro"), + ("Indian/Kerguelen", "Indian/Kerguelen"), + ("Indian/Mahe", "Indian/Mahe"), + ("Indian/Maldives", "Indian/Maldives"), + ("Indian/Mauritius", "Indian/Mauritius"), + ("Indian/Mayotte", "Indian/Mayotte"), + ("Indian/Reunion", "Indian/Reunion"), + ("Iran", "Iran"), + ("Israel", "Israel"), + ("Jamaica", "Jamaica"), + ("Japan", "Japan"), + ("Kwajalein", "Kwajalein"), + ("Libya", "Libya"), + ("MET", "MET"), + ("MST", "MST"), + ("MST7MDT", "MST7MDT"), + ("Mexico/BajaNorte", "Mexico/BajaNorte"), + ("Mexico/BajaSur", "Mexico/BajaSur"), + ("Mexico/General", "Mexico/General"), + ("NZ", "NZ"), + ("NZ-CHAT", "NZ-CHAT"), + ("Navajo", "Navajo"), + ("PRC", "PRC"), + ("PST8PDT", "PST8PDT"), + ("Pacific/Apia", "Pacific/Apia"), + ("Pacific/Auckland", "Pacific/Auckland"), + ("Pacific/Bougainville", "Pacific/Bougainville"), + ("Pacific/Chatham", "Pacific/Chatham"), + ("Pacific/Chuuk", "Pacific/Chuuk"), + ("Pacific/Easter", "Pacific/Easter"), + ("Pacific/Efate", "Pacific/Efate"), + ("Pacific/Enderbury", "Pacific/Enderbury"), + ("Pacific/Fakaofo", "Pacific/Fakaofo"), + ("Pacific/Fiji", "Pacific/Fiji"), + ("Pacific/Funafuti", "Pacific/Funafuti"), + ("Pacific/Galapagos", "Pacific/Galapagos"), + ("Pacific/Gambier", "Pacific/Gambier"), + ("Pacific/Guadalcanal", "Pacific/Guadalcanal"), + ("Pacific/Guam", "Pacific/Guam"), + ("Pacific/Honolulu", "Pacific/Honolulu"), + ("Pacific/Johnston", "Pacific/Johnston"), + ("Pacific/Kanton", "Pacific/Kanton"), + ("Pacific/Kiritimati", "Pacific/Kiritimati"), + ("Pacific/Kosrae", "Pacific/Kosrae"), + ("Pacific/Kwajalein", "Pacific/Kwajalein"), + ("Pacific/Majuro", "Pacific/Majuro"), + ("Pacific/Marquesas", "Pacific/Marquesas"), + ("Pacific/Midway", "Pacific/Midway"), + ("Pacific/Nauru", "Pacific/Nauru"), + ("Pacific/Niue", "Pacific/Niue"), + ("Pacific/Norfolk", "Pacific/Norfolk"), + ("Pacific/Noumea", "Pacific/Noumea"), + ("Pacific/Pago_Pago", "Pacific/Pago_Pago"), + ("Pacific/Palau", "Pacific/Palau"), + ("Pacific/Pitcairn", "Pacific/Pitcairn"), + ("Pacific/Pohnpei", "Pacific/Pohnpei"), + ("Pacific/Ponape", "Pacific/Ponape"), + ("Pacific/Port_Moresby", "Pacific/Port_Moresby"), + ("Pacific/Rarotonga", "Pacific/Rarotonga"), + ("Pacific/Saipan", "Pacific/Saipan"), + ("Pacific/Samoa", "Pacific/Samoa"), + ("Pacific/Tahiti", "Pacific/Tahiti"), + ("Pacific/Tarawa", "Pacific/Tarawa"), + ("Pacific/Tongatapu", "Pacific/Tongatapu"), + ("Pacific/Truk", "Pacific/Truk"), + ("Pacific/Wake", "Pacific/Wake"), + ("Pacific/Wallis", "Pacific/Wallis"), + ("Pacific/Yap", "Pacific/Yap"), + ("Poland", "Poland"), + ("Portugal", "Portugal"), + ("ROC", "ROC"), + ("ROK", "ROK"), + ("Singapore", "Singapore"), + ("Turkey", "Turkey"), + ("UCT", "UCT"), + ("US/Alaska", "US/Alaska"), + ("US/Aleutian", "US/Aleutian"), + ("US/Arizona", "US/Arizona"), + ("US/Central", "US/Central"), + ("US/East-Indiana", "US/East-Indiana"), + ("US/Eastern", "US/Eastern"), + ("US/Hawaii", "US/Hawaii"), + ("US/Indiana-Starke", "US/Indiana-Starke"), + ("US/Michigan", "US/Michigan"), + ("US/Mountain", "US/Mountain"), + ("US/Pacific", "US/Pacific"), + ("US/Samoa", "US/Samoa"), + ("UTC", "UTC"), + ("Universal", "Universal"), + ("W-SU", "W-SU"), + ("WET", "WET"), + ("Zulu", "Zulu"), + ], + default="UTC", + max_length=255, + ), + ), + ] diff --git a/bookwyrm/signatures.py b/bookwyrm/signatures.py index 61cafe71f..480891283 100644 --- a/bookwyrm/signatures.py +++ b/bookwyrm/signatures.py @@ -17,7 +17,7 @@ def create_key_pair(): random_generator = Random.new().read key = RSA.generate(1024, random_generator) private_key = key.export_key().decode("utf8") - public_key = key.publickey().export_key().decode("utf8") + public_key = key.public_key().export_key().decode("utf8") return private_key, public_key diff --git a/requirements.txt b/requirements.txt index c0a6b6078..be223f5cd 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,26 +1,26 @@ -aiohttp==3.8.1 +aiohttp==3.8.3 bleach==5.0.1 -celery==5.2.2 +celery==5.2.7 colorthief==0.2.1 Django==3.2.16 -django-celery-beat==2.2.1 -django-compressor==2.4.1 +django-celery-beat==2.4.0 +django-compressor==4.1 django-imagekit==4.1.0 -django-model-utils==4.0.0 -django-sass-processor==1.0.1 -environs==9.3.4 +django-model-utils==4.2.0 +django-sass-processor==1.2.2 +environs==9.5.0 flower==1.2.0 -libsass==0.21.0 +libsass==0.22.0 Markdown==3.3.3 -Pillow>=9.0.0 -psycopg2==2.8.4 -pycryptodome==3.9.4 -python-dateutil==2.8.1 +Pillow>=9.3.0 +psycopg2==2.9.5 +pycryptodome==3.16.0 +python-dateutil==2.8.2 redis==3.4.1 -requests==2.22.0 -responses==0.10.14 -pytz>=2021.1 -boto3==1.17.88 +requests==2.28.1 +responses==0.22.0 +pytz>=2022.7 +boto3==1.26.32 django-storages==1.11.1 django-redis==5.2.0 opentelemetry-api==1.11.1 From f5ebdd4ba10914258d7a94573a17a1c333f9864c Mon Sep 17 00:00:00 2001 From: Christof Dorner Date: Mon, 19 Dec 2022 18:30:12 +0100 Subject: [PATCH 23/43] Add compile_themes management command --- .../management/commands/compile_themes.py | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 bookwyrm/management/commands/compile_themes.py diff --git a/bookwyrm/management/commands/compile_themes.py b/bookwyrm/management/commands/compile_themes.py new file mode 100644 index 000000000..95c6699ba --- /dev/null +++ b/bookwyrm/management/commands/compile_themes.py @@ -0,0 +1,48 @@ +""" Our own command to all scss themes """ +import glob +import os + +import sass + +from django.core.management.base import BaseCommand + +from sass_processor.apps import APPS_INCLUDE_DIRS +from sass_processor.processor import SassProcessor +from sass_processor.utils import get_custom_functions + +from bookwyrm import settings + + +class Command(BaseCommand): + """command-line options""" + + help = "SCSS compile all BookWyrm themes" + + # pylint: disable=unused-argument + def handle(self, *args, **options): + """compile""" + themes_dir = os.path.join( + settings.BASE_DIR, "bookwyrm", "static", "css", "themes", "*.scss" + ) + for theme_scss in glob.glob(themes_dir): + basename, _ = os.path.splitext(theme_scss) + theme_css = f"{basename}.css" + self.compile_sass(theme_scss, theme_css) + + def compile_sass(self, sass_path, css_path): + compile_kwargs = { + "filename": sass_path, + "include_paths": SassProcessor.include_paths + APPS_INCLUDE_DIRS, + "custom_functions": get_custom_functions(), + "precision": getattr(settings, "SASS_PRECISION", 8), + "output_style": getattr( + settings, + "SASS_OUTPUT_STYLE", + "nested" if settings.DEBUG else "compressed", + ), + } + + content = sass.compile(**compile_kwargs) + with open(css_path, "w") as f: + f.write(content) + self.stdout.write("Compiled SASS/SCSS file: '{0}'\n".format(sass_path)) From 8bb5c867eb477d438b9e26c5aec268197476e041 Mon Sep 17 00:00:00 2001 From: Christof Dorner Date: Mon, 19 Dec 2022 18:35:34 +0100 Subject: [PATCH 24/43] Add compile_themes to bw-dev --- bw-dev | 7 +++++++ complete_bwdev.fish | 2 ++ complete_bwdev.sh | 1 + complete_bwdev.zsh | 1 + 4 files changed, 11 insertions(+) diff --git a/bw-dev b/bw-dev index ef5dec813..7ce1755a1 100755 --- a/bw-dev +++ b/bw-dev @@ -92,6 +92,7 @@ case "$CMD" in migrate migrate django_celery_beat initdb + runweb python manage.py compile_themes runweb python manage.py collectstatic --no-input admin_code ;; @@ -122,6 +123,9 @@ case "$CMD" in prod_error runweb pytest -n 3 --cov-report term-missing "$@" ;; + compile_themes) + runweb python manage.py compile_themes + ;; collectstatic) runweb python manage.py collectstatic --no-input ;; @@ -203,6 +207,7 @@ case "$CMD" in docker-compose build # ./update.sh runweb python manage.py migrate + runweb python manage.py compile_themes runweb python manage.py collectstatic --no-input docker-compose up -d docker-compose restart web @@ -256,6 +261,7 @@ case "$CMD" in migrate migrate django_celery_beat initdb + runweb python manage.py compile_themes runweb python manage.py collectstatic --no-input admin_code ;; @@ -283,6 +289,7 @@ case "$CMD" in echo " dbshell" echo " restart_celery" echo " pytest [path]" + echo " compile_themes" echo " collectstatic" echo " makemessages" echo " compilemessages [locale]" diff --git a/complete_bwdev.fish b/complete_bwdev.fish index e680ede43..6f4172972 100644 --- a/complete_bwdev.fish +++ b/complete_bwdev.fish @@ -14,6 +14,7 @@ dbshell \ restart_celery \ pytest \ pytest_coverage_report \ +compile_themes \ collectstatic \ makemessages \ compilemessages \ @@ -54,6 +55,7 @@ __bw_complete "$commands" "shell" "open the Python shell withi __bw_complete "$commands" "dbshell" "open the database shell within the web container" __bw_complete "$commands" "restart_celery" "restart the celery container" __bw_complete "$commands" "pytest" "run unit tests" +__bw_complete "$commands" "compile_themes" "compile themes css files" __bw_complete "$commands" "collectstatic" "copy changed static files into the installation" __bw_complete "$commands" "makemessages" "extract all localizable messages from the code" __bw_complete "$commands" "compilemessages" "compile .po localization files to .mo" diff --git a/complete_bwdev.sh b/complete_bwdev.sh index 7976b2126..365b58369 100644 --- a/complete_bwdev.sh +++ b/complete_bwdev.sh @@ -11,6 +11,7 @@ dbshell restart_celery pytest pytest_coverage_report +compile_themes collectstatic makemessages compilemessages diff --git a/complete_bwdev.zsh b/complete_bwdev.zsh index e9c8028c1..5df0c6533 100644 --- a/complete_bwdev.zsh +++ b/complete_bwdev.zsh @@ -13,6 +13,7 @@ dbshell restart_celery pytest pytest_coverage_report +compile_themes collectstatic makemessages compilemessages From 744bd33d990e20bddcdd970092aa4fa7d827da4b Mon Sep 17 00:00:00 2001 From: Christof Dorner Date: Mon, 19 Dec 2022 18:35:55 +0100 Subject: [PATCH 25/43] Add compile_themes command to themes admin page instructions --- bookwyrm/templates/settings/themes.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/templates/settings/themes.html b/bookwyrm/templates/settings/themes.html index 628b04d77..c0dfd7b42 100644 --- a/bookwyrm/templates/settings/themes.html +++ b/bookwyrm/templates/settings/themes.html @@ -29,7 +29,7 @@ {% trans "Copy the theme file into the bookwyrm/static/css/themes directory on your server from the command line." %}
  • - {% trans "Run ./bw-dev collectstatic." %} + {% trans "Run ./bw-dev compile_themes and ./bw-dev collectstatic." %}
  • {% trans "Add the file name using the form below to make it available in the application interface." %} From aefc02e3eeac22a21d7ffe123064df152d4aa427 Mon Sep 17 00:00:00 2001 From: Christof Dorner Date: Mon, 19 Dec 2022 18:37:44 +0100 Subject: [PATCH 26/43] Disable sass processor when not in debug mode --- bookwyrm/settings.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/bookwyrm/settings.py b/bookwyrm/settings.py index 0780f8c54..d960c6071 100644 --- a/bookwyrm/settings.py +++ b/bookwyrm/settings.py @@ -193,7 +193,8 @@ STATICFILES_FINDERS = [ ] SASS_PROCESSOR_INCLUDE_FILE_PATTERN = r"^.+\.[s]{0,1}(?:a|c)ss$" -SASS_PROCESSOR_ENABLED = True +# when debug is disabled, make sure to compile themes once with `./bw-dev compile_themes` +SASS_PROCESSOR_ENABLED = DEBUG # minify css is production but not dev if not DEBUG: From a44f427d84641c67d0bd1654592c8ed891a2cd7a Mon Sep 17 00:00:00 2001 From: Joachim Date: Mon, 19 Dec 2022 22:26:09 +0100 Subject: [PATCH 27/43] Add remote user test before the task is called --- bookwyrm/models/user.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/bookwyrm/models/user.py b/bookwyrm/models/user.py index 7df9da88d..f2a546737 100644 --- a/bookwyrm/models/user.py +++ b/bookwyrm/models/user.py @@ -526,6 +526,11 @@ def preview_image(instance, *args, **kwargs): """create preview images when user is updated""" if not ENABLE_PREVIEW_IMAGES: return + + # don't call the task for remote users + if not instance.local: + return + changed_fields = instance.field_tracker.changed() if len(changed_fields) > 0: From 157c9c825b03a7c27c053fa47c34a16f715deeb1 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 19 Dec 2022 14:07:44 -0800 Subject: [PATCH 28/43] Increase priority for follow activities and lower for shelve --- bookwyrm/models/relationship.py | 9 ++++++--- bookwyrm/models/shelf.py | 9 +++++---- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/bookwyrm/models/relationship.py b/bookwyrm/models/relationship.py index 082294c0e..c8a508117 100644 --- a/bookwyrm/models/relationship.py +++ b/bookwyrm/models/relationship.py @@ -4,6 +4,7 @@ from django.db import models, transaction, IntegrityError from django.db.models import Q from bookwyrm import activitypub +from bookwyrm.tasks import HIGH from .activitypub_mixin import ActivitypubMixin, ActivityMixin from .activitypub_mixin import generate_activity from .base_model import BookWyrmModel @@ -139,8 +140,9 @@ class UserFollowRequest(ActivitypubMixin, UserRelationship): ) super().save(*args, **kwargs) + # a local user is following a remote user if broadcast and self.user_subject.local and not self.user_object.local: - self.broadcast(self.to_activity(), self.user_subject) + self.broadcast(self.to_activity(), self.user_subject, queue=HIGH) if self.user_object.local: manually_approves = self.user_object.manually_approves_followers @@ -157,13 +159,14 @@ class UserFollowRequest(ActivitypubMixin, UserRelationship): def accept(self, broadcast_only=False): """turn this request into the real deal""" user = self.user_object + # broadcast when accepting a remote request if not self.user_subject.local: activity = activitypub.Accept( id=self.get_accept_reject_id(status="accepts"), actor=self.user_object.remote_id, object=self.to_activity(), ).serialize() - self.broadcast(activity, user) + self.broadcast(activity, user, queue=HIGH) if broadcast_only: return @@ -180,7 +183,7 @@ class UserFollowRequest(ActivitypubMixin, UserRelationship): actor=self.user_object.remote_id, object=self.to_activity(), ).serialize() - self.broadcast(activity, self.user_object) + self.broadcast(activity, self.user_object, queue=HIGH) self.delete() diff --git a/bookwyrm/models/shelf.py b/bookwyrm/models/shelf.py index d955e8d07..026571f62 100644 --- a/bookwyrm/models/shelf.py +++ b/bookwyrm/models/shelf.py @@ -7,6 +7,7 @@ from django.utils import timezone from bookwyrm import activitypub from bookwyrm.settings import DOMAIN +from bookwyrm.tasks import LOW from .activitypub_mixin import CollectionItemMixin, OrderedCollectionMixin from .base_model import BookWyrmModel from . import fields @@ -39,9 +40,9 @@ class Shelf(OrderedCollectionMixin, BookWyrmModel): activity_serializer = activitypub.Shelf - def save(self, *args, **kwargs): + def save(self, *args, priority=LOW, **kwargs): """set the identifier""" - super().save(*args, **kwargs) + super().save(*args, priority=priority, **kwargs) if not self.identifier: self.identifier = self.get_identifier() super().save(*args, **kwargs, broadcast=False) @@ -99,7 +100,7 @@ class ShelfBook(CollectionItemMixin, BookWyrmModel): activity_serializer = activitypub.ShelfItem collection_field = "shelf" - def save(self, *args, **kwargs): + def save(self, *args, priority=LOW, **kwargs): if not self.user: self.user = self.shelf.user if self.id and self.user.local: @@ -110,7 +111,7 @@ class ShelfBook(CollectionItemMixin, BookWyrmModel): for book in self.book.parent_work.editions.all() ] ) - super().save(*args, **kwargs) + super().save(*args, priority=priority, **kwargs) def delete(self, *args, **kwargs): if self.id and self.user.local: From e4892701d8c9a4449012ac725fbfb5763901fd88 Mon Sep 17 00:00:00 2001 From: Jascha Urbach Date: Mon, 19 Dec 2022 23:57:00 +0100 Subject: [PATCH 29/43] Update forms.js Now it works in the correct fields. --- bookwyrm/static/js/forms.js | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/bookwyrm/static/js/forms.js b/bookwyrm/static/js/forms.js index 57b6fbdf8..dc84ff5bb 100644 --- a/bookwyrm/static/js/forms.js +++ b/bookwyrm/static/js/forms.js @@ -47,9 +47,14 @@ .querySelectorAll("[data-remove]") .forEach((node) => node.addEventListener("click", removeInput)); - document.getElementById("id_description").addEventListener("keypress", function (event) { - if (event.keyCode == 13) { - event.preventDefault(); + document + .querySelectorAll("[name='subjects']") + .forEach((node) => node.addEventListener("keypress", + function (event) { + if (event.keyCode == 13) { + event.preventDefault(); + } } - }); + )) + })(); From 259ceeea218d68e11ced7c81d489fa5338bb2c83 Mon Sep 17 00:00:00 2001 From: Jascha Urbach Date: Tue, 20 Dec 2022 00:06:02 +0100 Subject: [PATCH 30/43] ./bw-dev prettier --- bookwyrm/static/js/forms.js | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/bookwyrm/static/js/forms.js b/bookwyrm/static/js/forms.js index dc84ff5bb..2b25b3c96 100644 --- a/bookwyrm/static/js/forms.js +++ b/bookwyrm/static/js/forms.js @@ -47,14 +47,11 @@ .querySelectorAll("[data-remove]") .forEach((node) => node.addEventListener("click", removeInput)); - document - .querySelectorAll("[name='subjects']") - .forEach((node) => node.addEventListener("keypress", - function (event) { + document.querySelectorAll("[name='subjects']").forEach((node) => + node.addEventListener("keypress", function (event) { if (event.keyCode == 13) { event.preventDefault(); } - } - )) - + }) + ); })(); From d3c15efa0aa82e4a05cf0702b47fb303d4133fbb Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 19 Dec 2022 16:24:32 -0800 Subject: [PATCH 31/43] Display generated notes correctly depending on format --- bookwyrm/templates/discover/card-header.html | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/bookwyrm/templates/discover/card-header.html b/bookwyrm/templates/discover/card-header.html index 8b9f6fc17..6260c04f5 100644 --- a/bookwyrm/templates/discover/card-header.html +++ b/bookwyrm/templates/discover/card-header.html @@ -4,17 +4,17 @@ {% with user_path=status.user.local_path username=status.user.display_name book_path=book.local_path book_title=book|book_title %} {% if status.status_type == 'GeneratedNote' %} - {% if status.content == 'wants to read' %} + {% if status.content == 'wants to read' or status.content == '

    wants to read

    ' %} {% blocktrans trimmed %} {{ username }} wants to read {{ book_title }} {% endblocktrans %} {% endif %} - {% if status.content == 'finished reading' %} + {% if finished reading or status.content == '

    finished reading

    ' %} {% blocktrans trimmed %} {{ username }} finished reading {{ book_title }} {% endblocktrans %} {% endif %} - {% if status.content == 'started reading' %} + {% if started reading or status.content == '

    started reading

    ' %} {% blocktrans trimmed %} {{ username }} started reading {{ book_title }} {% endblocktrans %} @@ -38,3 +38,4 @@ {% endif %} {% endwith %} + From 9c03ba48fbcf8e840045c97ed4c50d7c6b508028 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 19 Dec 2022 20:20:21 -0800 Subject: [PATCH 32/43] Updates locales --- locale/ca_ES/LC_MESSAGES/django.mo | Bin 136421 -> 136221 bytes locale/ca_ES/LC_MESSAGES/django.po | 60 ++--- locale/de_DE/LC_MESSAGES/django.mo | Bin 141054 -> 141159 bytes locale/de_DE/LC_MESSAGES/django.po | 62 ++--- locale/en_US/LC_MESSAGES/django.po | 52 ++-- locale/es_ES/LC_MESSAGES/django.mo | Bin 137969 -> 137744 bytes locale/es_ES/LC_MESSAGES/django.po | 60 ++--- locale/fi_FI/LC_MESSAGES/django.mo | Bin 132435 -> 137795 bytes locale/fi_FI/LC_MESSAGES/django.po | 210 +++++++-------- locale/fr_FR/LC_MESSAGES/django.mo | Bin 143655 -> 143451 bytes locale/fr_FR/LC_MESSAGES/django.po | 60 ++--- locale/gl_ES/LC_MESSAGES/django.mo | Bin 136682 -> 136738 bytes locale/gl_ES/LC_MESSAGES/django.po | 64 ++--- locale/it_IT/LC_MESSAGES/django.mo | Bin 134364 -> 138870 bytes locale/it_IT/LC_MESSAGES/django.po | 160 +++++------ locale/lt_LT/LC_MESSAGES/django.mo | Bin 101401 -> 124090 bytes locale/lt_LT/LC_MESSAGES/django.po | 384 +++++++++++++-------------- locale/no_NO/LC_MESSAGES/django.mo | Bin 75989 -> 75787 bytes locale/no_NO/LC_MESSAGES/django.po | 60 ++--- locale/pl_PL/LC_MESSAGES/django.mo | Bin 125086 -> 124762 bytes locale/pl_PL/LC_MESSAGES/django.po | 64 ++--- locale/pt_BR/LC_MESSAGES/django.mo | Bin 85764 -> 85539 bytes locale/pt_BR/LC_MESSAGES/django.po | 60 ++--- locale/pt_PT/LC_MESSAGES/django.mo | Bin 80592 -> 80391 bytes locale/pt_PT/LC_MESSAGES/django.po | 60 ++--- locale/ro_RO/LC_MESSAGES/django.mo | Bin 125019 -> 124823 bytes locale/ro_RO/LC_MESSAGES/django.po | 60 ++--- locale/sv_SE/LC_MESSAGES/django.mo | Bin 85181 -> 85161 bytes locale/sv_SE/LC_MESSAGES/django.po | 66 ++--- locale/zh_Hans/LC_MESSAGES/django.mo | Bin 82422 -> 82237 bytes locale/zh_Hans/LC_MESSAGES/django.po | 58 ++-- locale/zh_Hant/LC_MESSAGES/django.mo | Bin 32619 -> 32619 bytes locale/zh_Hant/LC_MESSAGES/django.po | 56 ++-- 33 files changed, 798 insertions(+), 798 deletions(-) diff --git a/locale/ca_ES/LC_MESSAGES/django.mo b/locale/ca_ES/LC_MESSAGES/django.mo index a58df48c5bf06ccaa8f6dc8770733cf5d434e3fc..c82c559f71f819e470cec01287979b7743f4523d 100644 GIT binary patch delta 28415 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 delta 28608 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 X+&a8<`2SX)zP@j!9cxN@dR+NG@kw*^ diff --git a/locale/ca_ES/LC_MESSAGES/django.po b/locale/ca_ES/LC_MESSAGES/django.po index 84e3ee6af..fe774a34f 100644 --- a/locale/ca_ES/LC_MESSAGES/django.po +++ b/locale/ca_ES/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-11 21:08+0000\n" -"PO-Revision-Date: 2022-12-11 22:09\n" +"POT-Creation-Date: 2022-12-16 20:50+0000\n" +"PO-Revision-Date: 2022-12-16 22:47\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Catalan\n" "Language: ca\n" @@ -205,26 +205,26 @@ msgstr "Federat" msgid "Blocked" msgstr "Blocat" -#: bookwyrm/models/fields.py:27 +#: bookwyrm/models/fields.py:28 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s no és una remote_id vàlida" -#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#: bookwyrm/models/fields.py:37 bookwyrm/models/fields.py:46 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s no és un nom d'usuari vàlid" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:142 +#: bookwyrm/models/fields.py:182 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nom d'usuari" -#: bookwyrm/models/fields.py:186 +#: bookwyrm/models/fields.py:187 msgid "A user with that username already exists." msgstr "Ja existeix un usuari amb aquest nom d'usuari" -#: bookwyrm/models/fields.py:205 +#: bookwyrm/models/fields.py:206 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "Ja existeix un usuari amb aquest nom d'usuari" msgid "Public" msgstr "Públic" -#: bookwyrm/models/fields.py:206 +#: bookwyrm/models/fields.py:207 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,14 +240,14 @@ msgstr "Públic" msgid "Unlisted" msgstr "No llistat" -#: bookwyrm/models/fields.py:207 +#: bookwyrm/models/fields.py:208 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/layout.html:11 msgid "Followers" msgstr "Seguidors" -#: bookwyrm/models/fields.py:208 +#: bookwyrm/models/fields.py:209 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -597,25 +597,25 @@ msgstr[1] "El %(year)s %(display_name)s ha llegit %(books_total)s llibres
    i msgid "That’s great!" msgstr "Genial!" -#: bookwyrm/templates/annual_summary/layout.html:127 +#: bookwyrm/templates/annual_summary/layout.html:128 #, python-format msgid "That makes an average of %(pages)s pages per book." msgstr "Això fa una mitjana de %(pages)s pàgines per llibre." -#: bookwyrm/templates/annual_summary/layout.html:132 +#: bookwyrm/templates/annual_summary/layout.html:134 #, python-format -msgid "(%(no_page_number)s book doesn’t have pages)" -msgid_plural "(%(no_page_number)s books don’t have pages)" -msgstr[0] "(%(no_page_number)s llibre no té pàgines)" -msgstr[1] "(%(no_page_number)s llibres no tenen pàgines)" +msgid "(No page data was available for %(no_page_number)s book)" +msgid_plural "(No page data was available for %(no_page_number)s books)" +msgstr[0] "" +msgstr[1] "" -#: bookwyrm/templates/annual_summary/layout.html:148 +#: bookwyrm/templates/annual_summary/layout.html:150 msgid "Their shortest read this year…" msgstr "La seva lectura més breu d'aquest any…" -#: bookwyrm/templates/annual_summary/layout.html:155 -#: bookwyrm/templates/annual_summary/layout.html:176 -#: bookwyrm/templates/annual_summary/layout.html:245 +#: bookwyrm/templates/annual_summary/layout.html:157 +#: bookwyrm/templates/annual_summary/layout.html:178 +#: bookwyrm/templates/annual_summary/layout.html:247 #: bookwyrm/templates/book/book.html:56 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 @@ -623,44 +623,44 @@ msgstr "La seva lectura més breu d'aquest any…" msgid "by" msgstr "per" -#: bookwyrm/templates/annual_summary/layout.html:161 -#: bookwyrm/templates/annual_summary/layout.html:182 +#: bookwyrm/templates/annual_summary/layout.html:163 +#: bookwyrm/templates/annual_summary/layout.html:184 #, python-format msgid "%(pages)s pages" msgstr "%(pages)s pàgines" -#: bookwyrm/templates/annual_summary/layout.html:169 +#: bookwyrm/templates/annual_summary/layout.html:171 msgid "…and the longest" msgstr "… i la més llarga" -#: bookwyrm/templates/annual_summary/layout.html:200 +#: bookwyrm/templates/annual_summary/layout.html:202 #, python-format msgid "%(display_name)s set a goal of reading %(goal)s book in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgid_plural "%(display_name)s set a goal of reading %(goal)s books in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgstr[0] "%(display_name)s havia fixat com a objectiu llegir %(goal)s llibre l'any %(year)s,
    i ha assolit llegir %(goal_percent)s%% d'aquell objectiu" msgstr[1] "%(display_name)s havia fixat com a objectiu llegir %(goal)s llibres l'any %(year)s,
    i ha assolit llegir %(goal_percent)s d'aquell objectiu" -#: bookwyrm/templates/annual_summary/layout.html:209 +#: bookwyrm/templates/annual_summary/layout.html:211 msgid "Way to go!" msgstr "Ben fet!" -#: bookwyrm/templates/annual_summary/layout.html:224 +#: bookwyrm/templates/annual_summary/layout.html:226 #, python-format msgid "%(display_name)s left %(ratings_total)s rating,
    their average rating is %(rating_average)s" msgid_plural "%(display_name)s left %(ratings_total)s ratings,
    their average rating is %(rating_average)s" msgstr[0] "%(display_name)s ha fet %(ratings_total)s valoració,
    la seva valoració mitjana és %(rating_average)s" msgstr[1] "%(display_name)s ha fet %(ratings_total)s valoracions,
    la seva valoració mitjana és %(rating_average)s" -#: bookwyrm/templates/annual_summary/layout.html:238 +#: bookwyrm/templates/annual_summary/layout.html:240 msgid "Their best rated review" msgstr "Les seves millors valoracions" -#: bookwyrm/templates/annual_summary/layout.html:251 +#: bookwyrm/templates/annual_summary/layout.html:253 #, python-format msgid "Their rating: %(rating)s" msgstr "La seva valoració: %(rating)s" -#: bookwyrm/templates/annual_summary/layout.html:268 +#: bookwyrm/templates/annual_summary/layout.html:270 #, python-format msgid "All the books %(display_name)s read in %(year)s" msgstr "Tots els llibres de %(display_name)s llegits el %(year)s" @@ -6049,7 +6049,7 @@ msgstr "Vull llegir \"%(book_title)s\"" msgid "Choose wisely! Your username cannot be changed." msgstr "Trieu sàviament! El nom d'usuari no es pot canviar." -#: bookwyrm/templates/snippets/register_form.html:64 +#: bookwyrm/templates/snippets/register_form.html:66 msgid "Sign Up" msgstr "Registreu-vos" diff --git a/locale/de_DE/LC_MESSAGES/django.mo b/locale/de_DE/LC_MESSAGES/django.mo index 849f80a5936abd718cdf314beced766cf069af68..a00f9a3312f737f6dac67b963fc5494cbd63bdbc 100644 GIT binary patch delta 23648 zcmbWP86Tvf_(Lee=-^;jKsoGpVLCm(LbqIep)#Ce6evFH%TDTr0EDR#iRxCE=?ZH&UA zLmj6bw!t`DiN83G&&e>%aqe>9DCWm4!yTs_p2qr^ZiMNu8Rnrr5)0#0ERXB3Hr~Yd zvDiq*DT^a91ear0JcL1b4ny$~R;Pa_`v;EGi~}uD7tF(|uH$ULT+|mu8IP1k=BhpMnllKt`j{8nV168cf%rLQ!x`8Q7vn_CGR|>|=s5b8Q22?0>`XL^(fNp* zVF^yc$nlPIA2;LoxO4(*BEWH)(^@;~eLrCua2Ni7gFiJE{ET^~ei*0WFd9w7)HJ#P zlO~b>6%?{ecKmL^<SSgwRmE$ldCv>Lc^ufhg2Q$uc9M+Z796!Q+ND`a| zvyBH)$D4fZI0^VGDr05m7`LG^S%0qM48)_@0;|n)oOd|cM?oW*OjtEZY5i{;r#tnD zVyMVqxPr9FEhmG^Sl_)>e7cn(+0d z5K7?`7Ihux8CIemywq{(VJjSsGf@F#TV}RfKg>h@2ONdJAddv6It!#FuECP{7K>pC z<~0qrw8mmi?f=dc(sCjh)8h!tj6O_0&)cxmB_usEP7G$i#;69{pl8^cf?L|}2Oit4BbX2kxesThfYc+wvK6P1D6sOw*0 zGzPFImAM$ylvP9Z*BX6FQBMk*oBpWC24e;shYDm8s==?Z6fQ)i@(3z`6V?l;4BbGr z^9;+NyUGL-je4~AL}hH&D)OI$!YU3_z+K2fb)I7=e!bdpD&khus(*x;u=yJEi0y<* zX)$Jm;+~^0$PfpxDge|8O)0>d=wNwwhbmFd2tZ+C@h2vP#x?< z&DjymftOJCJ;K!Z64l^;m=*I7tvW7-I$r@ZVpY^sH$-L9*NlQ1>WJzn9<_*)Q4Neo zH833&z)aNIScVE@9ctwJuqqxyEzZDA=Kh{|kopi*$5nqa$7>_~_?(s$Dsv(pb-`Rz zWZ&8PYE*|CtUFPG9!4$3vzQwLHk;JvMGYVXbzQWz7AiB%aUgcZO4|RwQBVM>wy+|x zI+k~NB4Qcp>9(1MDxm^vfO;~v#%?$Z*s9!D(d=ss1ZL!jX2E?6G%=}y%_3z4Ccdz7=`iZQ^eCL zjK{^Odic-geO(#V!68)SCs2W1K{a>>+u$42buD+A47EpH-wTJ~Fbu*wm>=C;W)~FP zMgBuLP>TafRUGET1XSdsP^bIR3J^UGImC#_$%wTsKA$F7;Z#e{|6SpTi6Lx z?Kc5+L-o@eb$v2s*8cyJf^J-ZihQmA1Roet0qsXEo<7&CA*d0TL8Z1SDy6Ma z?Zja|?1Re01k_Ya$JDq0bJM@Ggo0AI4K<=8sD{p=Mtsxy5S7ALwx0T+xh@Opcz$a! zYqYgGs=Y?2fwr~Bd!bJqCR0$PAEHt{3)A3n)D34)yW%El1h1^=519-Fp+;B&(_%%` z6x2Yil}@PphGHI^fa!70A@Z-nB75Km)QC6Q`c6zo{U8>^;~0VWQF9o4*et?osKwg? zgRv(nkg@js$EbnMMh$2&&cO|b$-g>i{;M$-6=_#g$_Ahs9%au@MP+6drpNghh)Yo! zT5H{ln&Y$9iRSd!Z*?K15Z>FIjR3M?KhDu;Ytd0t#F>1uIsD?(OMmPbrEhk|p zE<_FB7gT^JQH%Hj>UnSvHC65r(~d7I1vQip)o~cM#|l^!Q&1ULk4oJ^)SRA0UH=Fb zciDD6#>l8z-O|oPm14%tfVgHEKlbQM+Y3 zDuAP?`>&!h^8%+~z%euO8JL;+V$^`vq5Am)vuOX{qM#d};|O$)^ALiOs2f+I=6o9} zpxvkuoU;Cfy6zs9!&j)3mp)-KTLVW@uaC;)4%Gc8F;M&e5(Ta9+c*)^oHVJMgvF_Q zs2jGUIy#8T$QfI|fEvKxs6d~h0)2%6nCW-ZaaL42MN#*cMW0eyfr6}wYM>En?wX_4 zMtgg_8@8q13rFKt)Bs{m@$A5j*ci*6Hs3{$!q(KUVjW#~hAiL+oQ~ViaJxEa_J>); zZBX_8)*+aU`Y6nVlTjI%jd^e>X2%_N|0epe#Xy-X|->;a1`YBXLw@{1mAA3C0dDC$S>bfY@qOF4p zJl01c4~0Ick&VMFIK^Ht&(>F?8s34*$nVzcsQaFw0uH!f%!Fzu4=SVKr~pf2F076k zu&)(`A{08J7TZ`nCp*nPK84F@zs#P%v zyP_H%j%w#~TmK%zsBgm}co8)f&TSJ|ek?=P7fC^>>}pT+v5rFRf-f)>XQSqD3+npQ zwtgAa@oUtGga0fr{sVsQMyuC_cMe31Q z6?IS$60cTGp1U?BAr)OEA5AAW~gq#5s-K&oPD?f=>o@^Yd9Y6RU-b2iBO z5o!@mM~!45md6!X8!w?cD)c`yr^QhttcVJv25PDr*?JtRokYw`|IT0)(1)6%6x0pN zQHyUkDzMYGehbyXYt$3Yy>9}}j~Yk>D%JI|1ipt6I20Ao0@UJNfj+ImH54-A&zK2+ zvz|lk_nWA>%=^GZ9*G)p1zWFa>kVzaC1&A#dsHTSV>pgLjeNd!$piAQ5v<~X8a#j+ z>2Xw~SFQI@BYut<@n6)cPyf(-rpu37oV8IMcEJod0CoLHRC^Oq?WEZAUp*xMO4R~; zVks(+Rj3qgvd6cfBHx2q@G$C;eGU~!u1Ch=sQap-GFc1DVl#}wv6vZGq1xHzqo4=E zVT{Hr7>PL^n+9s5E^Llju?s4Y0rvbb>v&Wqr=sS3IjW$hzE8LB)Cn-R6xB@BOHp#;76#AKE-mFf_hNxMm^H6V@V8tY6e^n>Br}E zqM#>TGOEKAEQ@nc9sP=m^gL?hcTiLG7`0noqZ-cr%)IAoq2@Xk>A;D@VmJ)7JLaMK z*@*tn|GWJK79Hx5c^TD_^W1cl9yQYJsF4=3^`fW|N85U3oJzd`md4YlcHDoAftZVW zcFc*zFqQUyRSKH3ny4H4phlRC)$s%LFGkdj+fW%fh6?C1YD70sfj+`f_#bKwjC^4- z@(C*7X{hUFq3=Tqiz#TkguFBjm%{ASt70fNL(SWP#J#mn*8UZ@P-4*K%O_I<1o|((Ws89q5^GV&$mYf+y^yv zAEFlR64aEOK~3eK*b}c~4s7(V38WKhk@ol5!f*`bfa(h5J5(lqK&5sw7R4i|3_M14 z5cHo3ECdy3Br5Rgs1!Fqb<`f)VLS%o7OacD-zgNQko&E9Nz_24ED_bg6jTFWp;GuQ zs^PV$4)>s@>I5p2S1=F0!4S;x&J3s=YCtv6pGl;BpVOX#8i+%!&SYC3fkD(iMeW~j zQ335ojqoVyzCTcb-NJ(S0(E_E$Mttu9kn(ZTVqk}^uVn2&xZpQ^c}71Z)h^=hIy!t zmZLJT4i(^bTmJ>s&=J&ir%}(3OQ?X}p$3r6b^Q;X5}2EM9aNz0F(3Uq!|j3Ts0P-c z8a{!g@Ej^-sRB$O*--)KM+F*z3ZSw*UI)ieZ-u(=7;366qOQM(n!=ap(_CdpWkwc; zYN!P2#%R>YYoQip6I4KLQESA9dM+$N1#||R;Z6Jq%cXXmD!2hp;(c4+mB#fyvR|cf zeg3yyk+ddNt*|5)CSoXhsK_^>0@#b1f@9V*_#X9(*5c`0|L*||!6=U3L!~-jde`ZI zl~GgjC9cO6>3yz$dvytP{rht;YK}g}CO8)-;SHRCNf}(H0Y1jfSSh0!;X~X=y<{fW z|3l}?s0>xf?D{{PcEJMFkD&s(hjlT~m&F9o3>R@A9+mRcSk5OrS=s>3MM;;e}ZI1v@t5Y$|cMlI^dT;_N++^_v#kAiLp%x%np zT5S1IHxxsy-WZ&PY4f;FXZ!~BQhJ37_$})Cj6tRzY%PZQIbPn@TcR@21^qw&8%#k@ ztPfFvEJ7`wA9Mj8Lyi0#mch$70<+{bYvL0uPJIgM`i-b|cB0nCLF+kt{0?gWKSBTJ z|J1>z!IzYJ}5J8Ttm*&~kfx8|p202zB3|sJVWGYAMK!G6%pe4KLsyB1$Yi`V2m%+tlHo(*Z)_k^>HsJzQ)PerLgPl!`rwCR~2!c|FB0< z^Qi3}Zk}|j@fVI?#KE|rnCt(`>FmW_|Bqw`p{8&v>XCg8>!2@V3D^HK+U6L^f$uN` zkD*>h5AY+*R?^(?C61w zL34Z>HMdt$sr{d=zeGJqQk8c7KPM=TL#U5OrSci-zV{=|6m`Zn)Duye_!)J+Oq3aD zRaD?9SW5eUD}`1ZxPkuFU&i%+cx-?QWCLnsyHJ@qg9`XL>X95!)=Whp>KWe-wcm$g zDV&B{L)%bmYBvVpA&jPf=Qj#H@ITb{=^kxv7>Y{eDAewlgcWcG_Qpe46w8!z{U1Wx zVhieH@jX0(^)RTs>omvCsQL<2d-u`*^S^&6sN;Yb*ZYzv^^HPey z1nS*U#}C-!$L#S`l}!hUSdQ~UuqQ6H#{;XF0p>t0>TuK(wow)K|09>rfE>_+r*k!v z(ov{}zC}HtPNE(#*HMA|hmEmkb(7LnSd;oA9ED|SxcZaDHg{Jb<78ha@dag0My*?MLl>*)is}(;!)4~FEB68M~!e3 zHo|k*8bj-u^FuL#fP7OZ=o$T_zUy4Yv<=Mr`ft=Kb{d*(RsglSKfo}YiRx%G7Q+*$ z0ldIaEZWEnqyg%>E~w7|!%>Sm1#4;le?#Fr4qQU*({YW>NG4$n^|`2*$#K*Z>;@LW zR87n_ERH#-$KXh8gmZ8gYIk&e&wMl+hpVWUZ|XW5@Ctg`|6et8oi8|0qPgqvZJ@Ie zH{#kBq@Io1tEJhV-?lQ3V7ImF|K-xn_#@X1YGXbNhP5>>m-CpYop&qF&BVH7Y~BQGty?-8apiUxw;<8*2ZbvB&Qt_xT)mwCn#N zQ4p%5rq-^QL_OKoFQYnogc?!W4^80VScQ5;)Jtm+s>5-p>*ruPT#HKiX4C`g0A|zv zzi&^xMU5cy81oq~6m?@qR7&G96AnbZD@LO-_cd0+6<86kVl~V=);vMmqMn?Cupy@4 z2|SHOwEvfmGcS+BsBNQfO4U(sRLZnS75Nvafaan)UW5v41Ac(-&x$j`VA525cMh0)`Qlxo)tRX2cQJ@~DQZp*rr4 z3TzargU@W;LuG0qYE7*`eP^^Cb>DvL zVqctQ&%ea;)U$nVI=+h<$P?6dOEbw#aX!>`?T8AzyN`lWnuMC0k=6jEJ!htUP0~a z=lDJbPIdji+tCTfQ2zrp$8DyWZ8j1W_zct(e1n?G6{t0_74-o76*ck`sKtF2xzFd^ zFa_tKJ@FbfqIA=Zxls)lL8Y<`YJb;9&1D=a)gPcT@&#&5EyO0c$DYslrQY}a_#U-= z*W+UC{}U7x*{~UAn|+9?PezU8OYDvdQBxJ*nUQ5gt?mM-mrrF3#~s#dSc-c3ugs_2 z@~EkcM@?ma^#A?;1PbbC7Aj@SP!Vp%x_HJO&pXpxSJGMq)ld`EeciD-4#u*$28ZEa zsLZsTWj<5(LuGOX`ZRanQ&427_ zppvMLs-gmIY0vkz=SR$D|7-hw#sO`=IjFh(*18Tg$NNxg;1Vj(J6HmrVo5CUwdt@S zYKq#Uo*&&&0gXmIK_{c8Y!0g5O<%MBb>g7C@DEgnw@?kdLq#4u$E2__KuU#^d}r$$ z?D>7R{)at(+a7<78fm6)&HZ7h_R67N!}U>_j>ojx|MTnxi%>UiLg{$K%i}B5qc-w8 z6L~8vPCW?=<1EyaY(=GhH)?85qdL5f^YD?aPg!V=&p|z5m!VH{yOBaD9z~7(0ctzG zMMa!ykr_!Q)Pp1lbzdavx`wFdK~vOXYlY>oD{7?EQSHn{1-uw_|H?(|e?`8R1B(1C zmc(1Aj?RL4tD4R5v{N3G`DxD{Wao@g7End^?D8orI1%7>^-zC*Q}`+M`P zTqri8?psblBYuQR(OXo+X_lMClFwQk)o~2A!-l94eS_+79e#~lQ608kVMf{)HL#JW z=fHTJfeVrTd``?tGpE&19rQ*;{sAiD&rx&f+2c!4i)|xnuD4+To<(Kq0&0q$pnnmg ze-Zy+%!Il>HwJ3|=ck~NhuagSF^PIP{1O-9bS%Hhd^^1lJ5z77+I%uvi-V{~tT8{J zoR9I;|H1v(VXYZRp&!k=qa>=oMwn6izXb)oWICZzIvBNoKS7OfhCRO)m5BqW=fqhI z#eY$mE4a>Nt_>PjeHz-ds=w4^WRn9e<9x;T>vCq}yOW z@t{&&8P)Oos5R8X)(4@kpJ3~=ZGDAxCu)GFHn9J7;T3!0xi!N^vv@*KYat3X@|vi* zY>66C2h?`zX^#&ByjoM^7s*I{PMm5yhnt)o> zAD{x7ips#Z*aLq;1s431xxX+fBc)LTtcnV>CF;Iz7>y%*6g20{Q5WvO_wgi#Vd2f@ zyWRSz4tk<8F#r|dSS*FpQ6E^gV`V&J&u7_Uo-bjj0aQh${(V%xzOEFsO$MXpas*z$ z&ryr0=T`H>F#Z#jqaUzYvf429Hw+#ha+ro%R<~&x4x7N~qMN+5cMQOE{pP=^Vf)yop-Xx%QcFscNAbPCy+WhYEZJDv(`R z0&k<*%eLQ64c4aK6g99ZsO>i&75K*eJ`>3?4yfZxSQ0ZGFsZAE>Yy%`!+xj?e1jUn zkEpBfgCkGAA)>2M=z#5+(^cnB5PZB$^7QB(D=HOCRNOG+Tu`WsOQZB%&XjPq@dM( z)Sk$2%w!-0HNq0svZxVNMs2TpsFAfoWv~xc#Br!yv&p&xmHNG?OkG6)GA(W-Hqz_6zcvzQ32k-YMAq+X|E+}U>#8-?uB)6IM%`~ zC)xiR;Y$vvgRH-s)E2guMa@}FTW^i!sdqG{K?PR!w3(tf)MEPp zwL4N!0j|Pm+~T944)3B?^=ni|xz3o>6+(4T5+kr7s=*pnxRg)dQyZzYD{Ra8dZ zKg_^#StGC{$Lpe|&^N#qhM`6}1~pe-pi(~{HHSZ<7TI?E8c$+b?043jpNAURGSv26 zkGlRCYMb7`GI$r&e!g@5<31;Xf)+(IYDB|O@AGk}jLbnbya5%^E>y-&;a7Owp8w#y zx&LEShf`5g`xPqSMW{7W?Si?#KKkGPZ7FE~_qQ%brS2xy$Cs!8YW!(Fb~iz#E(x_3 zMxYkuSkz)$hgwT}Q2}2-1^mDse~ZdM?u%TnXL~UUS{#*85w^!j?2el2si=+?qn>0d zQ2}kn(YO~&W6et@<^565iSelGmS8CUh??S)sKBnEPbqpvL8%V7Y$7Xw8c8H-an-`& z*a5ZbKSHH=2P#v);AeOSbzj%N%oHZ0MmibQ&pa%OD^M9Z_80qKh07c$h7YhI=DuP+ zf^|WScnK=vb*M$PAN>y=R0lUuYv(!k#doMR)c30S@H!DoP(O(k@HLjjve$ejCGpox zM1xQ%{|MFLOw@>0phmDAm8rw1XZm$i;O=#^3re6;ULJK{EmUBwQ0;X_O=U7Fb0d5d z^dy>uYG@&9aUDWs<^*a#UqOAcac-EmU18LmH$=_pP}KDkPz}#OWoW5AzsCAADq}}b z1MppxWRg;WmciTP%ek zxBTt56K<%0siAn^=3GFOCx*Qkac@;xZii$b1;h_tX(=VU1|25~S z{xJ`fAk@eUqSioBTaQA`aRt-^sUH4Fs=J_8f999wQ*;50ryha{I36|f+o-@^pdR(P zUzuNWZT*V%wWZ?(CohJM1*cpCNEbzhtJeq{`&-Uqel zQcwd~j@styQSJU}{mVx|9X_+Z!&KBWyfGJM!BFZ&P#LI?dV;mK_0Lh;b{0OyZ&4jg z|JPi<6rWMwfXdYJ|BRbayUKTff+9VKy6`FP#lPR0Z#Y)HGpoKN-==8$RX|NaLsSEC zsBJnJi{Z!i_z$QKe@0Eg5v+t4Z9SJ8pm%}KDM~>NH$mOd39Divj>aXZ20{V?{HwhT zW}@C5HDv=)Q#1mV;wh;1mY^2hCVTz}YPVcNWhiH=03PM+zY-MGKwVTOI-nXDiVEms zd)`Bhcm=AX?WlLbDOU06lIGl$XP`>mgfC$vUDxm-W z|5cwt8V)o=Mcf+eU=LIvOE3!8VpF_~Ay_If!2jNV564jd9cy6A3<1tqOu^!#`2;7j1UQ#5G;09=e1i8lwwKug{J$mFK6`-w ziS|9}**`Hyfd9AQ(&h~C|44QqYMUNL1$+}*Vy;{P=6_s(I=&V4qnf{S`OI8o${pbU z9|KmzR-8D6DHxu|+^_-5Q@@6Kx#S5lnW}(lumL9HFl>!CP>Zip-T?ncxfZB3HU_ng zXIQ`UQP65$gQ2(`HMbX04K@xo^)09yi}L?n)LfRsM68E{aW$%)ko*DucR*>>C!RT| z)c=BA@i}I}HU$Fwe_`qCK|wd(LM@`FsLyEW3!2p)iCP=AP^oNy3S=f~Z7fD@t2L;_ z`OuApWAG{V#u9~0d()7`?Q>>Q&^us0s^K3|kJO#08=j-KU6+sm|F2jkp;EjW zTc8sf;Qw)5OH_R}D$rY~fGUQWc59*r*bKuk9{vCRZz2V~E@z;&+a}b5We2K({iuC= z6gASbsKC+}HmOa<71S4@?rT;g!2kCFv8Xk30QE9@jcUJpQFFczX3&Xq6tr!w<3J1x zHw{h0n$*9>L3kFkV&h@~{%@r^U_ABDF$dm7J&^vx;uuuiSgW{KDz>J3#!HN?o~uF`?U;~QO`|#6S?nK%KzW5n%?;i<->zG+l{O1ajFGn zb-aZrzQlvv^@2a8z37fPqf>GA|Nr%bHh0=sn{xgIWu7|DA}-A44evP3ZRDlt)X2@~ zHSZMUR`C)#wRHdTHg&4!w)9?gDwF0v?my*4^1Ia~z4*>?ZYgh1=lq%9qoqc)a)VYv zygQw1xsAP&U8=dSy@W3H+$-LSF4cl}awjiYrxNzT%J@6?y!HO;QjbmI)$Q6k`XvWT z)5yP^(ARqY?B$rg`f*beJEQ>|D@DDIx4&x1OGnyk=ZLe*) z>X8=~7w4An#>cgEk9sHLDrG-x1Ofb z<3rpA-gy4|ySFgj=brb%dIY)Gyed70x`n*eJ=$c?PEUPkuQu%j(sKqcd(R^7JFh~| zGKEfad@W<{%kie1pHI1`9n1TUH=*YcH^6(|vzmL$i|*AZ^IaR(UtALDebTFQU@(n; zNbQ7or&r6c>zt3Ji6ENW!=Ibfm(c8U)N3@e*D)c&z3qLHP~1J_txjm<{^31OD4#vX zCPO{v%JVcS|>&7v5*0o6}p-r)louT$@Bs z<+!^E*N1ccWiPOAEw`H2q;Hwrxj0{e^ZMF|Rk)^>m(n*VdqK|dO7efjakQ+rsqefr zFSx&=7n>N7J1ytG<$QLI1XBK-9xiw@6C36JjU!pOLtnSJqAGu0d5;r=(xm3PVqWHc zZQLAQe7^{GXG*`O?tbrlzs~~iaMyU+DC{NnFXH~=rS#A5{?A*{e`Mq_&Xl3Ox|}^p zSziyZjww1dIj%3hH*tRPnh!YcR`LoCY?N6~)Ms3GhI`b{?(*gg%AdKOJ*G~odV4rhjwAhT$gR9PgUYz~z2L!d zZu1SJ2Jg?{%^OqC*CIJ|P<)?+&|dMw;zLKq4-JhU5uZ39zQ=%s(B8>ILc>cWCCBN4 zxTN6&dn61gIW)9Ka&rHYPKp1w8;5dd%R$2ulat~HP<(&G-7y>Hr*6}*e%;Mpu=^w= zU6s)2%2mt8Y@SlZJ(k&?$aghU@-G~|ng%*f zPFz{Ual%tNPSKWXb(}Rr949+|i}~><(!1TBSL-8m^;2&6l@g4UA$7w)ACDaX{VL8`vR$vzDS4ZM^&X~vp{0@#6ic~ry;uoSMr)Of|V z-^BvdUtv1TJGH?c>S+N(!G-ka0w_0x#kxIQ}EY znT9DRIL09Rup%=)F{{D(b!6f~0_gjI=@=3e4BU8r{? zKRs|Sw!?g1IZj&~j~(!LEQWE*9j80?z^-@{qp`@>j*}7FAP30li$(Dd)Se1nVfKWt z8ifcNzQg>kd)8^)iLTD#~FizPyyV>Dp+HcIgXQYH1)+e1Vh*$jqwvKjK5<+ z3}9UYv9L7;Gwb}vQAojsx)_8_Fc{lnO6+CpgHZR4v+W<-`gBZ7yN8K@&IJ|lKBmIAr~v{wJCT?LHBbdigEdi0(G+$6I@|s|Dgy^l z_y2~mco~(sbezo)%!(SXDEgG5iWIaqHBph($JE#c6-akfheNRleuzrtDpUY#t=mu; z+KcMvB*x$+R3K^An^${9RK^CcC;yo!OraqT7a|+fIfW58^gG8XjUH;(|BPuda)Wur zmO`bpE^3CYF&%b71vmiv;SkJ&S5TiV|Dm2Mv61{M164Mf8P>rss5eCg@+ZE;PdD-Y z#)+HFjN`YMrKpPPs39s7?NNawU?%L3>ClG}I1?4fM$Cq%bwL5#N2TN`4#uFZ=EGt% zYJdf(HCu(5a69U`pD{U}L3MZ@)8k{*z=~Se(_ppLIv^}YUWF^9Iioa&YP&`D}L`dN3a2E;4D9w_UyjG4uD^QzpGb(eJQK^55n!sz+eQCBE!%&%t!~qzO@jCzCP*4C@ za2|&2AR8`kM2w++eW&Rl<1Q0eIO@$<6g%Ny?2M;S8HxGPWU3l!Ld{WuwM7Nc#apK4v>Hpe7XAcgmu48@}EuY|*~5r*O+%z>9s zr{LvY@*hqiY@bP0S_**p%+`}o{oJtrgXO5F z-fw1J6ZKvgzTaoo>JJ*iX?TKqFyjHUW(80)D~bxJ6e@sf))uI>?TK2V0jSe53bkp+ zq5_<1>vL^=nRUI7f;!%5Z#aUQ$r;p)ucA79h+3Mb*1&`24VVpee>AF}vZxf-MxBc8 zsD4JH0{z6+XQ2Y~Ev29i)?pUhj#|6p_J+%-j_;w?@Fix$^oLA9g-{tOj~cikDr0?6 z&kex@^r13x8#VA__t56+nLCtud^%yFJzuEd#)O~kt z`wOeyx4JKlH3W5E9#r7PYkU+fo}gwJ zaMWZX18NCEQG2Bn>bZs(f*mjjhaDyVDvY%alTkCCY3mCxCH3W)3%|uEJc3%oXQ)$= z^_bbbg)oeIMNEOMQP(@6COQN)p>ennXB;E{8X)p#V+<=H8w@f zumkE?cEmS`L5eUOM+s!OPTeD^4*qvxoB-(qV_f86}M-wTz2>8R8# zN3H2*)crrB0>6sd#CK5ly+UOs=!6L<6RMsE(_oZo_c`$t6j?3QgB?&E_D8MVa8xR% zqGmK5HP9ER09K=({}DB#(>Mz+qh{X!q?z$J%uoF@)Hs_kozDM$3VQGqj>L;t3Y(rX z4^Ba?`CL>$i%>K8&bkwWsV8Cy{0%j5ieF7;Lva-K+^9^>Lp{F^Q|bI~r=Z<^04L!! zUBK?A&G-KUP!D{88fZBxBO7gf8)^avQGuR71^OEX;2qS!_fY-(i+Vow8P;DZO;15) zLv@e`6+k3vZ^YX6GT4H8B^-kuY69tgW8>jWtb?h~nxCSZV>9YMVpZLjWPYX71V5+# zMG}u|fP&}DE{;akYg!v%2I|c*E%rcVURIC)XdhPUdh|6zhZjo4=^3Rv+Zfl zn?NGZ6TW8Np9XEZ5m*Vwp)#-=mDtxrXDJP(zT_0~P8=T4#mzHGgN>gO>kqyM1- zOmWfdg%H$)eNhzhQ7DO#*cvq>A8IemL1kzGYSS!74Y4K>g~)P1K>16{-#cpnv5 z%q5e_vZxH!K$g_!G@+nWbVNNk2=%7(p&ne0TKjd_2zOvOro3#{IuaE?byUaAP#Nlk zVK@ktxoN10E<;W55N6c&Jx4)Ha2GYh|4 zzKqR|M}m?yZ2dKA;B>c4z){vRw|q9$G$5G#a(ns-VVc?W3Tz>50)e88y?bml09c%*A~818ONQq5^w?G3ZPAr^!G(>Oxg(bJV6vzz7_I zTEjW0)Nio$9jJlNqMm&N*IKru`f==d%m5RRHb z8Puk%XKjbtoPALPe267+5>~6i{Dtcpw9a~)UkSsiah1tX2$7J^=!5tVe5r49qqBGz^Y&YY=XLfq;>q?6s6q9Xm#nuwb5DNKXsP`myH=EoPP&6)j?8L%{_rd|tme^XR{9Z~)CveySb zBLCV9qwNJBDv&9t6wR{jb5W6hiRo|!>Xp3(70BOK_px~{3o4UgSR4ytF>H;&I0es3ntCo&y#y-qN~i!DqB7VHHBc8UfxS>Kszs<*`W`Hd&rlQ2 z^~~R|&nZPgZ@Rju0eWF^9EKWbB`VUbsF@!^EzvKi({dKo@gvmdeAsid)-kAwl*NMB z2z5F}pvIYr{_p=6`3r11)GKobYM_g#fo`B?`WI@ZuWbEa)Qr=-FxNBTOzPoS6gQyy zxn#YGS*ZVonbG-&UsCJ*XQ7}q%Z7TODr(@mSOJ@%e>0*UoQulH8dN|#P&3+#3iM|j zjptE&py^AKkk{b}_5cJE+D>J49W{uN5l8E`48zm2F2AAh6wKZPV3l!3>nf#2F2(!4bTWkCg+ z4|P2j6>wG5(zQfw+VQ9**@z14d+d&TFcao^X96jO%1}+8Ei}dm8rq@)8H38iWK?Qr zquz9@P#O3IHNX>8V6RabN%`K)ECiL}aMVDt*b2*I7|y|J=vz-AlENd5!q9(B%BrIV z=!xoJAS#6)pgNw08t_Y0M%JP-xeG%u3B&OLYC>uMGZP9$esw4YmGtmQvuWK^S_3_pr34A ze@8t~n`s1Upoypqe1;0}3tL}|>Sz_}z744N$97ae7f=(pkJ&K5b^R}>9H>BJF+1Zs zjcr3;R0p4+I$n!Ka0@DBS5Sfcg_`*bRG@(YCV)(+_8d4CqfpPSK`qq}sQVL9OLzu- zTB}<4IJ_qOh30qRXh%K;qMza@ulPUOL2v~{> z>rt=J>!?@mZPcE)Z+&KchYB<>lL;ujH54^)IO+$F7}U}>M@_UJ>dpBP(yz~%OF^4( ziD_`Qp?2vW)Br!*_Oqx=TtV&Xo2ciWpau-eY&K^$RKV3ynQDMq>lUczQf4vjSus)P zKNkf(aMSt#mHHQ`2b`>C_ol;nRR6&CI4ZfrzoYKIZR^jhPN?hu<}?^}Utv@x zN~8bxfAuL8q@g7$kg=%EGg&v_8r00UU<~fSk$4xiCpu?y{jczzsQYK4`dNV58_TU* zZ2KY9`9F^S@Bgn-(0~t7$1OvcIR)XUNaHX!)-M<>O#=B9c z=~vX|ykmWedhXva&c7nfklh@MFjOYuQK{;LTEl**0f(V7G2XU+jM}`@QA@H4r(i%1 zGw?K=MSU4+>0)x4%pFEeq+%}4zfx8|m)S%uQ3EER1{#36aTu1t38m0%!_$e03>pDN-R{S16$mcrm zu~>fdiY;2eyx~UULE6{g5bRgb_5Y>x6|6(OLZn%`$*5QLO00_Ku^IZp3c3DQaDNP^ zVG-&>XcvBjmr)ONEbRJ!=erD}sAn(Y`oH6;g<9iLsAD(-3*Zt|W)5LJ%o1hxL}x5Y zeHgODKIbb6THEhXsoi1gKcQYAr?4$P!=c!)s7d91)N?tb%@ReTG8u=;#5C0Px2Tz> zC}sk0i$$nU#-=*|nE! zX`h2?UxaEug$gXLjM?3lusii3sP-gOX0M_)^%K;KE^}GedF=8EF3b7X=W%3tlhT@4 zf_h)n8)^ya1+x(~;4!R&F%?WoKfp@VcjIV$i=%KvMc4oDh8|*S2D)9z?2*Tn%>;t0 zxc+}7SItL3$6*eJ;6BugSF~?$4cEC&;SB0?dRtAii;tsTsdrJkyGAXO!mg-+CSgHbjGDk9 zjKIgJiDay8?kj}qw%S4VxAe1Q7!nSpvAtVbQg zUr}p&1(ov0xDb2SHA@*#&wNW3iR)>piLuE z&p{1t%=x6fc2n~TUW+@ZcWLJOe+?hj+gU559(mPtKEP

    <~BI=|pm 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\n" "Language-Team: German\n" "Language: de\n" @@ -205,26 +205,26 @@ msgstr "Föderiert" msgid "Blocked" msgstr "Blockiert" -#: bookwyrm/models/fields.py:27 +#: bookwyrm/models/fields.py:28 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s ist keine gültige remote_id" -#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#: bookwyrm/models/fields.py:37 bookwyrm/models/fields.py:46 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s ist kein gültiger Benutzer*inname" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:142 +#: bookwyrm/models/fields.py:182 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "Benutzer*inname" -#: bookwyrm/models/fields.py:186 +#: bookwyrm/models/fields.py:187 msgid "A user with that username already exists." msgstr "Dieser Benutzer*inname ist bereits vergeben." -#: bookwyrm/models/fields.py:205 +#: bookwyrm/models/fields.py:206 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "Dieser Benutzer*inname ist bereits vergeben." msgid "Public" msgstr "Öffentlich" -#: bookwyrm/models/fields.py:206 +#: bookwyrm/models/fields.py:207 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,14 +240,14 @@ msgstr "Öffentlich" msgid "Unlisted" msgstr "Ungelistet" -#: bookwyrm/models/fields.py:207 +#: bookwyrm/models/fields.py:208 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/layout.html:11 msgid "Followers" msgstr "Follower*innen" -#: bookwyrm/models/fields.py:208 +#: bookwyrm/models/fields.py:209 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -597,25 +597,25 @@ msgstr[1] "%(year)s hat %(display_name)s %(books_total)s Bücher gelesen
    in msgid "That’s great!" msgstr "Großartig!" -#: bookwyrm/templates/annual_summary/layout.html:127 +#: bookwyrm/templates/annual_summary/layout.html:128 #, python-format msgid "That makes an average of %(pages)s pages per book." msgstr "Im Durchschnitt waren das %(pages)s Seiten pro Buch." -#: bookwyrm/templates/annual_summary/layout.html:132 +#: bookwyrm/templates/annual_summary/layout.html:134 #, python-format -msgid "(%(no_page_number)s book doesn’t have pages)" -msgid_plural "(%(no_page_number)s books don’t have pages)" -msgstr[0] "(für %(no_page_number)s Buch ist keine Seitenzahl bekannt)" -msgstr[1] "(für %(no_page_number)s Bücher sind keine Seitenzahlen bekannt)" +msgid "(No page data was available for %(no_page_number)s book)" +msgid_plural "(No page data was available for %(no_page_number)s books)" +msgstr[0] "(Für %(no_page_number)s Buch sind keine Daten über die Seitenzahl vorhanden)" +msgstr[1] "(Für %(no_page_number)s Bücher sind keine Daten über die Seitenzahl vorhanden)" -#: bookwyrm/templates/annual_summary/layout.html:148 +#: bookwyrm/templates/annual_summary/layout.html:150 msgid "Their shortest read this year…" msgstr "Das am schnellsten gelesene Buch dieses Jahr …" -#: bookwyrm/templates/annual_summary/layout.html:155 -#: bookwyrm/templates/annual_summary/layout.html:176 -#: bookwyrm/templates/annual_summary/layout.html:245 +#: bookwyrm/templates/annual_summary/layout.html:157 +#: bookwyrm/templates/annual_summary/layout.html:178 +#: bookwyrm/templates/annual_summary/layout.html:247 #: bookwyrm/templates/book/book.html:56 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 @@ -623,44 +623,44 @@ msgstr "Das am schnellsten gelesene Buch dieses Jahr …" msgid "by" msgstr "von" -#: bookwyrm/templates/annual_summary/layout.html:161 -#: bookwyrm/templates/annual_summary/layout.html:182 +#: bookwyrm/templates/annual_summary/layout.html:163 +#: bookwyrm/templates/annual_summary/layout.html:184 #, python-format msgid "%(pages)s pages" msgstr "%(pages)s Seiten" -#: bookwyrm/templates/annual_summary/layout.html:169 +#: bookwyrm/templates/annual_summary/layout.html:171 msgid "…and the longest" msgstr "… und das längste" -#: bookwyrm/templates/annual_summary/layout.html:200 +#: bookwyrm/templates/annual_summary/layout.html:202 #, python-format msgid "%(display_name)s set a goal of reading %(goal)s book in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgid_plural "%(display_name)s set a goal of reading %(goal)s books in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgstr[0] "%(display_name)s hat sich als Ziel gesetzt, %(year)s %(goal)s Buch zu lesen
    und hat %(goal_percent)s %% dieses Ziels erreicht" msgstr[1] "%(display_name)s hat sich als Ziel gesetzt, %(year)s %(goal)s Bücher zu lesen
    und hat %(goal_percent)s %% dieses Ziels erreicht" -#: bookwyrm/templates/annual_summary/layout.html:209 +#: bookwyrm/templates/annual_summary/layout.html:211 msgid "Way to go!" msgstr "Weiter so!" -#: bookwyrm/templates/annual_summary/layout.html:224 +#: bookwyrm/templates/annual_summary/layout.html:226 #, python-format msgid "%(display_name)s left %(ratings_total)s rating,
    their average rating is %(rating_average)s" msgid_plural "%(display_name)s left %(ratings_total)s ratings,
    their average rating is %(rating_average)s" msgstr[0] "%(display_name)s hat %(ratings_total)s Bewertung geschrieben,
    die durchschnittliche Bewertung ist %(rating_average)s" msgstr[1] "%(display_name)s hat %(ratings_total)s Bewertungen geschrieben,
    die durchschnittliche Bewertung ist %(rating_average)s" -#: bookwyrm/templates/annual_summary/layout.html:238 +#: bookwyrm/templates/annual_summary/layout.html:240 msgid "Their best rated review" msgstr "Am besten bewertete Besprechung" -#: bookwyrm/templates/annual_summary/layout.html:251 +#: bookwyrm/templates/annual_summary/layout.html:253 #, python-format msgid "Their rating: %(rating)s" msgstr "Ihre Bewertung: %(rating)s" -#: bookwyrm/templates/annual_summary/layout.html:268 +#: bookwyrm/templates/annual_summary/layout.html:270 #, python-format msgid "All the books %(display_name)s read in %(year)s" msgstr "Alle Bücher, die %(display_name)s %(year)s gelesen hat" @@ -702,7 +702,7 @@ msgstr "ISNI-Datensatz anzeigen" #: bookwyrm/templates/author/author.html:87 #: bookwyrm/templates/book/book.html:164 msgid "View on ISFDB" -msgstr "" +msgstr "Auf ISFDB ansehen" #: bookwyrm/templates/author/author.html:92 #: bookwyrm/templates/author/sync_modal.html:5 @@ -6049,7 +6049,7 @@ msgstr "„%(book_title)s“ auf Leseliste setzen" msgid "Choose wisely! Your username cannot be changed." msgstr "Wählen Sie weise! Ihr Benutzername kann nicht geändert werden." -#: bookwyrm/templates/snippets/register_form.html:64 +#: bookwyrm/templates/snippets/register_form.html:66 msgid "Sign Up" msgstr "Registrieren" diff --git a/locale/en_US/LC_MESSAGES/django.po b/locale/en_US/LC_MESSAGES/django.po index e6df2636a..81dc46754 100644 --- a/locale/en_US/LC_MESSAGES/django.po +++ b/locale/en_US/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: 0.0.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-16 20:50+0000\n" +"POT-Creation-Date: 2022-12-20 00:41+0000\n" "PO-Revision-Date: 2021-02-28 17:19-0800\n" "Last-Translator: Mouse Reeve \n" "Language-Team: English \n" @@ -272,15 +272,15 @@ msgstr "" msgid "Stopped" msgstr "" -#: bookwyrm/models/import_job.py:84 bookwyrm/models/import_job.py:92 +#: bookwyrm/models/import_job.py:83 bookwyrm/models/import_job.py:91 msgid "Import stopped" msgstr "" -#: bookwyrm/models/import_job.py:359 bookwyrm/models/import_job.py:384 +#: bookwyrm/models/import_job.py:360 bookwyrm/models/import_job.py:385 msgid "Error loading book" msgstr "" -#: bookwyrm/models/import_job.py:368 +#: bookwyrm/models/import_job.py:369 msgid "Could not find a match for book" msgstr "" @@ -317,19 +317,19 @@ msgstr "" msgid "Everything else" msgstr "" -#: bookwyrm/settings.py:213 +#: bookwyrm/settings.py:214 msgid "Home Timeline" msgstr "" -#: bookwyrm/settings.py:213 +#: bookwyrm/settings.py:214 msgid "Home" msgstr "" -#: bookwyrm/settings.py:214 +#: bookwyrm/settings.py:215 msgid "Books Timeline" msgstr "" -#: bookwyrm/settings.py:214 +#: bookwyrm/settings.py:215 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 @@ -337,71 +337,71 @@ msgstr "" msgid "Books" msgstr "" -#: bookwyrm/settings.py:286 +#: bookwyrm/settings.py:287 msgid "English" msgstr "" -#: bookwyrm/settings.py:287 +#: bookwyrm/settings.py:288 msgid "Català (Catalan)" msgstr "" -#: bookwyrm/settings.py:288 +#: bookwyrm/settings.py:289 msgid "Deutsch (German)" msgstr "" -#: bookwyrm/settings.py:289 +#: bookwyrm/settings.py:290 msgid "Español (Spanish)" msgstr "" -#: bookwyrm/settings.py:290 +#: bookwyrm/settings.py:291 msgid "Galego (Galician)" msgstr "" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:292 msgid "Italiano (Italian)" msgstr "" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:293 msgid "Suomi (Finnish)" msgstr "" -#: bookwyrm/settings.py:293 +#: bookwyrm/settings.py:294 msgid "Français (French)" msgstr "" -#: bookwyrm/settings.py:294 +#: bookwyrm/settings.py:295 msgid "Lietuvių (Lithuanian)" msgstr "" -#: bookwyrm/settings.py:295 +#: bookwyrm/settings.py:296 msgid "Norsk (Norwegian)" msgstr "" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:297 msgid "Polski (Polish)" msgstr "" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:298 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:299 msgid "Português Europeu (European Portuguese)" msgstr "" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:300 msgid "Română (Romanian)" msgstr "" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:301 msgid "Svenska (Swedish)" msgstr "" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:302 msgid "简体中文 (Simplified Chinese)" msgstr "" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:303 msgid "繁體中文 (Traditional Chinese)" msgstr "" @@ -5349,7 +5349,7 @@ msgid "Copy the theme file into the bookwyrm/static/css/themes dire msgstr "" #: bookwyrm/templates/settings/themes.html:32 -msgid "Run ./bw-dev collectstatic." +msgid "Run ./bw-dev compile_themes and ./bw-dev collectstatic." msgstr "" #: bookwyrm/templates/settings/themes.html:35 diff --git a/locale/es_ES/LC_MESSAGES/django.mo b/locale/es_ES/LC_MESSAGES/django.mo index 427ef1c0928ce5626da3bc279ad01bae2668d14e..ccb1536b01cd3084a0d96abcd4838d9b64d065e1 100644 GIT binary patch delta 28736 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 delta 28912 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\n" "Language-Team: Spanish\n" "Language: es\n" @@ -205,26 +205,26 @@ msgstr "Federalizado" msgid "Blocked" msgstr "Bloqueado" -#: bookwyrm/models/fields.py:27 +#: bookwyrm/models/fields.py:28 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s no es un remote_id válido" -#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#: bookwyrm/models/fields.py:37 bookwyrm/models/fields.py:46 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s no es un usuario válido" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:142 +#: bookwyrm/models/fields.py:182 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nombre de usuario" -#: bookwyrm/models/fields.py:186 +#: bookwyrm/models/fields.py:187 msgid "A user with that username already exists." msgstr "Ya existe un usuario con ese nombre." -#: bookwyrm/models/fields.py:205 +#: bookwyrm/models/fields.py:206 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "Ya existe un usuario con ese nombre." msgid "Public" msgstr "Público" -#: bookwyrm/models/fields.py:206 +#: bookwyrm/models/fields.py:207 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,14 +240,14 @@ msgstr "Público" msgid "Unlisted" msgstr "No listado" -#: bookwyrm/models/fields.py:207 +#: bookwyrm/models/fields.py:208 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/layout.html:11 msgid "Followers" msgstr "Seguidores" -#: bookwyrm/models/fields.py:208 +#: bookwyrm/models/fields.py:209 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -597,25 +597,25 @@ msgstr[1] "En %(year)s %(display_name)s ha leído %(books_total)s libros
    ¡ msgid "That’s great!" msgstr "¡Vaya, genial!" -#: bookwyrm/templates/annual_summary/layout.html:127 +#: bookwyrm/templates/annual_summary/layout.html:128 #, python-format msgid "That makes an average of %(pages)s pages per book." msgstr "Eso hace un promedio de %(pages)s páginas por libro." -#: bookwyrm/templates/annual_summary/layout.html:132 +#: bookwyrm/templates/annual_summary/layout.html:134 #, python-format -msgid "(%(no_page_number)s book doesn’t have pages)" -msgid_plural "(%(no_page_number)s books don’t have pages)" -msgstr[0] "(%(no_page_number)s libro no tiene páginas)" -msgstr[1] "(%(no_page_number)s libros no tienen páginas)" +msgid "(No page data was available for %(no_page_number)s book)" +msgid_plural "(No page data was available for %(no_page_number)s books)" +msgstr[0] "" +msgstr[1] "" -#: bookwyrm/templates/annual_summary/layout.html:148 +#: bookwyrm/templates/annual_summary/layout.html:150 msgid "Their shortest read this year…" msgstr "El libro más corto que ha leído este año…" -#: bookwyrm/templates/annual_summary/layout.html:155 -#: bookwyrm/templates/annual_summary/layout.html:176 -#: bookwyrm/templates/annual_summary/layout.html:245 +#: bookwyrm/templates/annual_summary/layout.html:157 +#: bookwyrm/templates/annual_summary/layout.html:178 +#: bookwyrm/templates/annual_summary/layout.html:247 #: bookwyrm/templates/book/book.html:56 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 @@ -623,44 +623,44 @@ msgstr "El libro más corto que ha leído este año…" msgid "by" msgstr "por" -#: bookwyrm/templates/annual_summary/layout.html:161 -#: bookwyrm/templates/annual_summary/layout.html:182 +#: bookwyrm/templates/annual_summary/layout.html:163 +#: bookwyrm/templates/annual_summary/layout.html:184 #, python-format msgid "%(pages)s pages" msgstr "%(pages)s páginas" -#: bookwyrm/templates/annual_summary/layout.html:169 +#: bookwyrm/templates/annual_summary/layout.html:171 msgid "…and the longest" msgstr "… y el más largo" -#: bookwyrm/templates/annual_summary/layout.html:200 +#: bookwyrm/templates/annual_summary/layout.html:202 #, python-format msgid "%(display_name)s set a goal of reading %(goal)s book in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgid_plural "%(display_name)s set a goal of reading %(goal)s books in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgstr[0] "%(display_name)s fijó como objetivo leer %(goal)s libro en %(year)s,
    y ha logrado un %(goal_percent)s%% de ese objetivo" msgstr[1] "%(display_name)s fijó como objetivo leer %(goal)s libros en %(year)s,
    y ha logrado un %(goal_percent)s%% de ese objetivo" -#: bookwyrm/templates/annual_summary/layout.html:209 +#: bookwyrm/templates/annual_summary/layout.html:211 msgid "Way to go!" msgstr "¡Así se hace!" -#: bookwyrm/templates/annual_summary/layout.html:224 +#: bookwyrm/templates/annual_summary/layout.html:226 #, python-format msgid "%(display_name)s left %(ratings_total)s rating,
    their average rating is %(rating_average)s" msgid_plural "%(display_name)s left %(ratings_total)s ratings,
    their average rating is %(rating_average)s" msgstr[0] "%(display_name)s dio %(ratings_total)s valoración,
    su valoración media es %(rating_average)s" msgstr[1] "%(display_name)s dio %(ratings_total)s valoraciones,
    su valoración media es %(rating_average)s" -#: bookwyrm/templates/annual_summary/layout.html:238 +#: bookwyrm/templates/annual_summary/layout.html:240 msgid "Their best rated review" msgstr "Su mejor reseña" -#: bookwyrm/templates/annual_summary/layout.html:251 +#: bookwyrm/templates/annual_summary/layout.html:253 #, python-format msgid "Their rating: %(rating)s" msgstr "Su valoración: %(rating)s" -#: bookwyrm/templates/annual_summary/layout.html:268 +#: bookwyrm/templates/annual_summary/layout.html:270 #, python-format msgid "All the books %(display_name)s read in %(year)s" msgstr "Todos los libros que %(display_name)s ha leído en %(year)s" @@ -6049,7 +6049,7 @@ msgstr "Quiero leer \"%(book_title)s\"" msgid "Choose wisely! Your username cannot be changed." msgstr "¡Elige bien! No podrás cambiar tu nombre du usuarie más adelante." -#: bookwyrm/templates/snippets/register_form.html:64 +#: bookwyrm/templates/snippets/register_form.html:66 msgid "Sign Up" msgstr "Inscribirse" diff --git a/locale/fi_FI/LC_MESSAGES/django.mo b/locale/fi_FI/LC_MESSAGES/django.mo index 423406ed8191adac9704f7e69ef65a3259fe0476..1ae95e2764697567cd36cb1395a12430a5b2f7d3 100644 GIT binary patch delta 33537 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 YtlymKSbAXU_~&FtXEpxatz7W`0G3}NJpcdz delta 28737 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 F{vS6XW6l5o diff --git a/locale/fi_FI/LC_MESSAGES/django.po b/locale/fi_FI/LC_MESSAGES/django.po index 42ba65de1..948d5c332 100644 --- a/locale/fi_FI/LC_MESSAGES/django.po +++ b/locale/fi_FI/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-11 21:08+0000\n" -"PO-Revision-Date: 2022-12-11 22:09\n" +"POT-Creation-Date: 2022-12-16 20:50+0000\n" +"PO-Revision-Date: 2022-12-18 15:49\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Finnish\n" "Language: fi\n" @@ -157,7 +157,7 @@ msgstr "Itse poistettu" #: bookwyrm/models/base_model.py:20 msgid "Self deactivation" -msgstr "" +msgstr "Tilin käytöstäpoisto" #: bookwyrm/models/base_model.py:21 msgid "Moderator suspension" @@ -205,26 +205,26 @@ msgstr "Federoitu" msgid "Blocked" msgstr "Estetty" -#: bookwyrm/models/fields.py:27 +#: bookwyrm/models/fields.py:28 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s ei ole kelvollinen remote_id" -#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#: bookwyrm/models/fields.py:37 bookwyrm/models/fields.py:46 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s ei ole kelvollinen käyttäjänimi" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:142 +#: bookwyrm/models/fields.py:182 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "käyttäjänimi" -#: bookwyrm/models/fields.py:186 +#: bookwyrm/models/fields.py:187 msgid "A user with that username already exists." msgstr "Käyttäjänimi on jo käytössä." -#: bookwyrm/models/fields.py:205 +#: bookwyrm/models/fields.py:206 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "Käyttäjänimi on jo käytössä." msgid "Public" msgstr "Julkinen" -#: bookwyrm/models/fields.py:206 +#: bookwyrm/models/fields.py:207 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,14 +240,14 @@ msgstr "Julkinen" msgid "Unlisted" msgstr "Ei jakelua" -#: bookwyrm/models/fields.py:207 +#: bookwyrm/models/fields.py:208 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/layout.html:11 msgid "Followers" msgstr "Seuraajat" -#: bookwyrm/models/fields.py:208 +#: bookwyrm/models/fields.py:209 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -265,15 +265,15 @@ msgstr "Aktiivinen" #: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:155 msgid "Complete" -msgstr "" +msgstr "Valmis" #: bookwyrm/models/import_job.py:50 msgid "Stopped" -msgstr "" +msgstr "Keskeytetty" #: bookwyrm/models/import_job.py:84 bookwyrm/models/import_job.py:92 msgid "Import stopped" -msgstr "" +msgstr "Tuonti keskeytetty" #: bookwyrm/models/import_job.py:359 bookwyrm/models/import_job.py:384 msgid "Error loading book" @@ -495,7 +495,7 @@ msgstr "Käyttöehdot" #: bookwyrm/templates/about/layout.html:54 #: bookwyrm/templates/snippets/footer.html:34 msgid "Impressum" -msgstr "" +msgstr "Yhteystiedot" #: bookwyrm/templates/about/layout.html:11 msgid "Active users:" @@ -597,25 +597,25 @@ msgstr[1] "Vuonna %(year)s %(display_name)s luki %(books_total)s kirjaa,
    jo msgid "That’s great!" msgstr "Ei hassummin!" -#: bookwyrm/templates/annual_summary/layout.html:127 +#: bookwyrm/templates/annual_summary/layout.html:128 #, python-format msgid "That makes an average of %(pages)s pages per book." msgstr "Keskimäärin siis %(pages)s-sivuisia kirjoja." -#: bookwyrm/templates/annual_summary/layout.html:132 +#: bookwyrm/templates/annual_summary/layout.html:134 #, python-format -msgid "(%(no_page_number)s book doesn’t have pages)" -msgid_plural "(%(no_page_number)s books don’t have pages)" +msgid "(No page data was available for %(no_page_number)s book)" +msgid_plural "(No page data was available for %(no_page_number)s books)" msgstr[0] "(%(no_page_number)s kirjan sivumäärä ei ole tiedossa)" msgstr[1] "(%(no_page_number)s kirjan sivumäärä ei ole tiedossa)" -#: bookwyrm/templates/annual_summary/layout.html:148 +#: bookwyrm/templates/annual_summary/layout.html:150 msgid "Their shortest read this year…" msgstr "Vuoden lyhyin kirja…" -#: bookwyrm/templates/annual_summary/layout.html:155 -#: bookwyrm/templates/annual_summary/layout.html:176 -#: bookwyrm/templates/annual_summary/layout.html:245 +#: bookwyrm/templates/annual_summary/layout.html:157 +#: bookwyrm/templates/annual_summary/layout.html:178 +#: bookwyrm/templates/annual_summary/layout.html:247 #: bookwyrm/templates/book/book.html:56 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 @@ -623,47 +623,47 @@ msgstr "Vuoden lyhyin kirja…" msgid "by" msgstr "tekijältä" -#: bookwyrm/templates/annual_summary/layout.html:161 -#: bookwyrm/templates/annual_summary/layout.html:182 +#: bookwyrm/templates/annual_summary/layout.html:163 +#: bookwyrm/templates/annual_summary/layout.html:184 #, python-format msgid "%(pages)s pages" msgstr "%(pages)s sivua" -#: bookwyrm/templates/annual_summary/layout.html:169 +#: bookwyrm/templates/annual_summary/layout.html:171 msgid "…and the longest" msgstr "…ja pisin" -#: bookwyrm/templates/annual_summary/layout.html:200 +#: bookwyrm/templates/annual_summary/layout.html:202 #, python-format msgid "%(display_name)s set a goal of reading %(goal)s book in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgid_plural "%(display_name)s set a goal of reading %(goal)s books in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgstr[0] "%(display_name)s asetti tavoitteeksi lukea %(goal)s kirjan vuonna %(year)s,
    ja hän saavutti tavoitteestaan %(goal_percent)s% %" msgstr[1] "%(display_name)s asetti tavoitteeksi lukea %(goal)s kirjaa vuonna %(year)s,
    ja hän saavutti tavoitteestaan %(goal_percent)s% %" -#: bookwyrm/templates/annual_summary/layout.html:209 +#: bookwyrm/templates/annual_summary/layout.html:211 msgid "Way to go!" msgstr "Hienoa!" -#: bookwyrm/templates/annual_summary/layout.html:224 +#: bookwyrm/templates/annual_summary/layout.html:226 #, python-format msgid "%(display_name)s left %(ratings_total)s rating,
    their average rating is %(rating_average)s" msgid_plural "%(display_name)s left %(ratings_total)s ratings,
    their average rating is %(rating_average)s" msgstr[0] "%(display_name)s antoi %(ratings_total)s arvosanan,
    ja arvosanojen keskiarvo on %(rating_average)s" msgstr[1] "%(display_name)s antoi %(ratings_total)s arvosanaa,
    ja arvosanojen keskiarvo on %(rating_average)s" -#: bookwyrm/templates/annual_summary/layout.html:238 +#: bookwyrm/templates/annual_summary/layout.html:240 msgid "Their best rated review" msgstr "Korkein arvosana" -#: bookwyrm/templates/annual_summary/layout.html:251 +#: bookwyrm/templates/annual_summary/layout.html:253 #, python-format msgid "Their rating: %(rating)s" msgstr "Arvosana: %(rating)s" -#: bookwyrm/templates/annual_summary/layout.html:268 +#: bookwyrm/templates/annual_summary/layout.html:270 #, python-format msgid "All the books %(display_name)s read in %(year)s" -msgstr "%(display_name)s luki vuonna %(year)s nämä kirjat" +msgstr "Vuonna %(year)s %(display_name)s luki nämä kirjat" #: bookwyrm/templates/author/author.html:19 #: bookwyrm/templates/author/author.html:20 @@ -702,7 +702,7 @@ msgstr "Näytä ISNI-tietue" #: bookwyrm/templates/author/author.html:87 #: bookwyrm/templates/book/book.html:164 msgid "View on ISFDB" -msgstr "" +msgstr "Näytä ISFDB:ssä" #: bookwyrm/templates/author/author.html:92 #: bookwyrm/templates/author/sync_modal.html:5 @@ -731,7 +731,7 @@ msgstr "Näytä Goodreadsissa" #: bookwyrm/templates/author/author.html:143 msgid "View ISFDB entry" -msgstr "" +msgstr "Näytä ISFDB-tietue" #: bookwyrm/templates/author/author.html:158 #, python-format @@ -815,7 +815,7 @@ msgstr "Goodreads-avain:" #: bookwyrm/templates/author/edit_author.html:105 msgid "ISFDB:" -msgstr "" +msgstr "ISFDB:" #: bookwyrm/templates/author/edit_author.html:112 msgid "ISNI:" @@ -1013,16 +1013,16 @@ msgstr "ASIN:" #: bookwyrm/templates/book/book_identifiers.html:29 #: bookwyrm/templates/book/edit/edit_book_form.html:359 msgid "Audible ASIN:" -msgstr "" +msgstr "Audible ASIN:" #: bookwyrm/templates/book/book_identifiers.html:36 #: bookwyrm/templates/book/edit/edit_book_form.html:368 msgid "ISFDB ID:" -msgstr "" +msgstr "ISFDB-tunniste:" #: bookwyrm/templates/book/book_identifiers.html:43 msgid "Goodreads:" -msgstr "" +msgstr "Goodreads:" #: bookwyrm/templates/book/cover_add_modal.html:5 msgid "Add cover" @@ -1777,11 +1777,11 @@ msgstr "Palauta %(site_name)s-salasanasi" #: bookwyrm/templates/email/test/html_content.html:6 #: bookwyrm/templates/email/test/text_content.html:4 msgid "This is a test email." -msgstr "" +msgstr "Tämä on testiviesti." #: bookwyrm/templates/email/test/subject.html:2 msgid "Test email" -msgstr "" +msgstr "Testiviesti" #: bookwyrm/templates/embed-layout.html:20 bookwyrm/templates/layout.html:41 #: bookwyrm/templates/setup/layout.html:15 @@ -2674,17 +2674,17 @@ msgstr "Tuo kirjoja" #: bookwyrm/templates/import/import.html:13 msgid "Not a valid CSV file" -msgstr "" +msgstr "Epäkelpo CSV-tiedosto" #: bookwyrm/templates/import/import.html:22 #, python-format msgid "On average, recent imports have taken %(hours)s hours." -msgstr "" +msgstr "Viime aikoina tuonteihin on kulunut keskimäärin %(hours)s tuntia." #: bookwyrm/templates/import/import.html:26 #, python-format msgid "On average, recent imports have taken %(minutes)s minutes." -msgstr "" +msgstr "Viime aikoina tuonteihin on kulunut keskimäärin %(minutes)s minuuttia." #: bookwyrm/templates/import/import.html:41 msgid "Data source:" @@ -2692,23 +2692,23 @@ msgstr "Tietolähde:" #: bookwyrm/templates/import/import.html:47 msgid "Goodreads (CSV)" -msgstr "" +msgstr "Goodreads (CSV)" #: bookwyrm/templates/import/import.html:50 msgid "Storygraph (CSV)" -msgstr "" +msgstr "Storygraph (CSV)" #: bookwyrm/templates/import/import.html:53 msgid "LibraryThing (TSV)" -msgstr "" +msgstr "LibraryThing (TSV)" #: bookwyrm/templates/import/import.html:56 msgid "OpenLibrary (CSV)" -msgstr "" +msgstr "OpenLibrary (CSV)" #: bookwyrm/templates/import/import.html:59 msgid "Calibre (CSV)" -msgstr "" +msgstr "Calibre (CSV)" #: bookwyrm/templates/import/import.html:65 msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account." @@ -2734,7 +2734,7 @@ msgstr "Tuo" #: bookwyrm/templates/import/import.html:101 msgid "Imports are temporarily disabled; thank you for your patience." -msgstr "" +msgstr "Tuonti on väliaikaisesti pois käytöstä; palaa asiaan myöhemmin." #: bookwyrm/templates/import/import.html:108 msgid "Recent Imports" @@ -2743,16 +2743,16 @@ msgstr "Viimeksi tuotu" #: bookwyrm/templates/import/import.html:113 #: bookwyrm/templates/settings/imports/imports.html:89 msgid "Date Created" -msgstr "" +msgstr "Luontipäivä" #: bookwyrm/templates/import/import.html:116 msgid "Last Updated" -msgstr "" +msgstr "Päivitetty viimeksi" #: bookwyrm/templates/import/import.html:119 #: bookwyrm/templates/settings/imports/imports.html:98 msgid "Items" -msgstr "" +msgstr "Nimikkeitä" #: bookwyrm/templates/import/import.html:128 msgid "No recent imports" @@ -2791,7 +2791,7 @@ msgstr "Päivitä" #: bookwyrm/templates/import/import_status.html:72 #: bookwyrm/templates/settings/imports/imports.html:130 msgid "Stop import" -msgstr "" +msgstr "Keskeytä tuonti" #: bookwyrm/templates/import/import_status.html:78 #, python-format @@ -2803,7 +2803,7 @@ msgstr[1] "%(display_counter)s kohdetta on hyväksyttävä käsin." #: bookwyrm/templates/import/import_status.html:83 #: bookwyrm/templates/import/manual_review.html:8 msgid "Review items" -msgstr "Tarkista kohteita" +msgstr "Tarkista nimikkeitä" #: bookwyrm/templates/import/import_status.html:89 #, python-format @@ -2814,7 +2814,7 @@ msgstr[1] "%(display_counter)s kohteen tuonti epäonnistui." #: bookwyrm/templates/import/import_status.html:95 msgid "View and troubleshoot failed items" -msgstr "Tarkastele epäonnistuneita kohteita ja epäonnistumisten syitä" +msgstr "Tarkastele epäonnistuneita nimikkeitä ja epäonnistumisten syitä" #: bookwyrm/templates/import/import_status.html:107 msgid "Row" @@ -2861,7 +2861,7 @@ msgstr "Tuonnin esikatselu ei ole saatavilla." #: bookwyrm/templates/import/import_status.html:150 msgid "No items currently need review" -msgstr "Ei tarkastusta odottavia kohteita" +msgstr "Ei tarkastusta odottavia nimikkeitä" #: bookwyrm/templates/import/import_status.html:186 msgid "View imported review" @@ -2881,7 +2881,7 @@ msgstr "Yritä uudelleen" #: bookwyrm/templates/import/import_status.html:237 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 "Tuonti on vanhassa muodossa, jota ei enää tueta. Jos haluat selvittää tuonnista puuttuvia kohteita, päivitä tuonnin muoto painamalla alla olevaa painiketta." +msgstr "Tuonti on vanhassa muodossa, jota ei enää tueta. Jos haluat selvittää tuonnista puuttuvia nimikkeitä, päivitä tuonnin muoto painamalla alla olevaa painiketta." #: bookwyrm/templates/import/import_status.html:239 msgid "Update import" @@ -2909,7 +2909,7 @@ msgstr "Hylkää" #: bookwyrm/templates/import/troubleshoot.html:7 #: bookwyrm/templates/settings/imports/imports.html:107 msgid "Failed items" -msgstr "Epäonnistuneet kohteet" +msgstr "Epäonnistuneita nimikkeitä" #: bookwyrm/templates/import/troubleshoot.html:12 msgid "Troubleshooting" @@ -2917,7 +2917,7 @@ msgstr "Vianmääritys" #: bookwyrm/templates/import/troubleshoot.html:20 msgid "Re-trying an import can fix missing items in cases such as:" -msgstr "Tuonnin uudelleenyritys saattaa korjata puuttuvia kohteita esimerkiksi seuraavissa tapauksissa:" +msgstr "Tuonnin uudelleenyritys saattaa löytää puuttuvia nimikkeitä esimerkiksi seuraavissa tapauksissa:" #: bookwyrm/templates/import/troubleshoot.html:23 msgid "The book has been added to the instance since this import" @@ -2933,7 +2933,7 @@ msgstr "BookWyrm on tuonnin jälkeen päivitetty ja päivitys on korjannut täh #: bookwyrm/templates/import/troubleshoot.html:28 msgid "Contact your admin or open an issue if you are seeing unexpected failed items." -msgstr "Jos kohteiden tuonti epäonnistuu odottamattomalla tavalla, ota yhteyttä ylläpitäjään tai tee vikailmoitus." +msgstr "Jos nimikkeiden tuonti epäonnistuu odottamattomalla tavalla, ota yhteyttä ylläpitäjään tai tee vikailmoitus." #: bookwyrm/templates/landing/invite.html:4 #: bookwyrm/templates/landing/invite.html:8 @@ -3050,11 +3050,11 @@ msgstr "Palauta salasana" #: bookwyrm/templates/landing/reactivate.html:4 #: bookwyrm/templates/landing/reactivate.html:7 msgid "Reactivate Account" -msgstr "" +msgstr "Aktivoi tili uudelleen" #: bookwyrm/templates/landing/reactivate.html:32 msgid "Reactivate account" -msgstr "" +msgstr "Aktivoi tili uudelleen" #: bookwyrm/templates/layout.html:13 #, python-format @@ -3256,7 +3256,7 @@ msgstr "Kirjan lisääminen listaan onnistui." #: bookwyrm/templates/lists/list.html:54 msgid "This list is currently empty." -msgstr "" +msgstr "Lista on tyhjä." #: bookwyrm/templates/lists/list.html:104 msgid "Edit notes" @@ -3382,7 +3382,7 @@ msgstr "%(related_user)s ehdotti teoksia < #: bookwyrm/templates/notifications/items/add.html:66 #, python-format msgid "%(related_user)s added a book to one of your lists" -msgstr "" +msgstr "%(related_user)s lisäsi kirjan yhteen listoistasi" #: bookwyrm/templates/notifications/items/add.html:72 #, python-format @@ -3817,15 +3817,15 @@ msgstr "Vahvista autentikointisovellus skannaamalla QR-koodi sovelluksella ja sy #: bookwyrm/templates/preferences/2fa.html:52 msgid "Use setup key" -msgstr "" +msgstr "Käytä asetusavainta" #: bookwyrm/templates/preferences/2fa.html:58 msgid "Account name:" -msgstr "" +msgstr "Tilin nimi:" #: bookwyrm/templates/preferences/2fa.html:65 msgid "Code:" -msgstr "" +msgstr "Koodi:" #: bookwyrm/templates/preferences/2fa.html:73 msgid "Enter the code from your app:" @@ -3883,15 +3883,15 @@ msgstr "Poista käyttäjätili" #: bookwyrm/templates/preferences/delete_user.html:12 msgid "Deactivate account" -msgstr "" +msgstr "Poista tili käytöstä" #: bookwyrm/templates/preferences/delete_user.html:15 msgid "Your account will be hidden. You can log back in at any time to re-activate your account." -msgstr "" +msgstr "Tilisi piilotetaan. Voit myöhemmin kirjautua sisään ja aktivoida tilisi uudelleen." #: bookwyrm/templates/preferences/delete_user.html:20 msgid "Deactivate Account" -msgstr "" +msgstr "Poista tili käytöstä" #: bookwyrm/templates/preferences/delete_user.html:26 msgid "Permanently delete account" @@ -4144,13 +4144,13 @@ msgstr "Haetaan kirjaa:" #, python-format msgid "%(formatted_review_count)s review" msgid_plural "%(formatted_review_count)s reviews" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(formatted_review_count)s arvio" +msgstr[1] "%(formatted_review_count)s arviota" #: bookwyrm/templates/search/book.html:34 #, python-format msgid "(published %(pub_year)s)" -msgstr "" +msgstr "(julkaistu %(pub_year)s)" #: bookwyrm/templates/search/book.html:50 msgid "Results from" @@ -4608,15 +4608,15 @@ msgstr "Ei estettyjä sähköpostiverkkotunnuksia" #: bookwyrm/templates/settings/email_config.html:8 #: bookwyrm/templates/settings/layout.html:90 msgid "Email Configuration" -msgstr "" +msgstr "Sähköpostin määritys" #: bookwyrm/templates/settings/email_config.html:16 msgid "Error sending test email:" -msgstr "" +msgstr "Virhe lähetettäessä testiviestiä:" #: bookwyrm/templates/settings/email_config.html:24 msgid "Successfully sent test email." -msgstr "" +msgstr "Testiviestin lähetys onnistui." #: bookwyrm/templates/settings/email_config.html:32 #: bookwyrm/templates/setup/config.html:102 @@ -4625,36 +4625,36 @@ msgstr "Sähköpostin lähettäjä:" #: bookwyrm/templates/settings/email_config.html:39 msgid "Email backend:" -msgstr "" +msgstr "Sähköpostin taustaohjelma:" #: bookwyrm/templates/settings/email_config.html:46 msgid "Host:" -msgstr "" +msgstr "Palvelin:" #: bookwyrm/templates/settings/email_config.html:53 msgid "Host user:" -msgstr "" +msgstr "Palvelimen käyttäjä:" #: bookwyrm/templates/settings/email_config.html:60 msgid "Port:" -msgstr "" +msgstr "Portti:" #: bookwyrm/templates/settings/email_config.html:67 msgid "Use TLS:" -msgstr "" +msgstr "Käytä TLS:ää:" #: bookwyrm/templates/settings/email_config.html:74 msgid "Use SSL:" -msgstr "" +msgstr "Käytä SSL:ää:" #: bookwyrm/templates/settings/email_config.html:83 #, python-format msgid "Send test email to %(email)s" -msgstr "" +msgstr "Lähetä testiviesti osoitteeseen %(email)s" #: bookwyrm/templates/settings/email_config.html:90 msgid "Send test email" -msgstr "" +msgstr "Lähetä testiviesti" #: bookwyrm/templates/settings/federation/edit_instance.html:3 #: bookwyrm/templates/settings/federation/edit_instance.html:6 @@ -4789,7 +4789,7 @@ msgstr "Epäonnistuneet:" #: bookwyrm/templates/settings/federation/instance_blocklist.html:62 msgid "Expects a json file in the format provided by FediBlock, with a list of entries that have instance and url fields. For example:" -msgstr "" +msgstr "Käytä FediBlock-muotoista json-tiedostoa, jonka tietueissa on kentät instanssi ja url. Esimerkki:" #: bookwyrm/templates/settings/federation/instance_list.html:36 #: bookwyrm/templates/settings/users/server_filter.html:5 @@ -4811,55 +4811,55 @@ msgstr "Palvelimia ei löytynyt" #: bookwyrm/templates/settings/imports/complete_import_modal.html:4 msgid "Stop import?" -msgstr "" +msgstr "Keskeytetäänkö tuonti?" #: bookwyrm/templates/settings/imports/imports.html:19 msgid "Disable starting new imports" -msgstr "" +msgstr "Poista tuontien aloittaminen käytöstä" #: bookwyrm/templates/settings/imports/imports.html:30 msgid "This is only intended to be used when things have gone very wrong with imports and you need to pause the feature while addressing issues." -msgstr "" +msgstr "Käytä tätä vain, kun tuonnit eivät kertakaikkiaan onnistu ja haluat ratkaista ongelman rauhassa." #: bookwyrm/templates/settings/imports/imports.html:31 msgid "While imports are disabled, users will not be allowed to start new imports, but existing imports will not be effected." -msgstr "" +msgstr "Kun tuonnit on poistettu käytöstä, käyttäjät eivät voi aloittaa uusia tuonteja, mutta tällä ei ole vaikutusta käynnissä oleviin tuonteihin." #: bookwyrm/templates/settings/imports/imports.html:36 msgid "Disable imports" -msgstr "" +msgstr "Poista tuonti käytöstä" #: bookwyrm/templates/settings/imports/imports.html:50 msgid "Users are currently unable to start new imports" -msgstr "" +msgstr "Käyttäjät eivät voi aloittaa uusia tuonteja" #: bookwyrm/templates/settings/imports/imports.html:55 msgid "Enable imports" -msgstr "" +msgstr "Ota tuonti käyttöön" #: bookwyrm/templates/settings/imports/imports.html:71 msgid "Completed" -msgstr "" +msgstr "Valmis" #: bookwyrm/templates/settings/imports/imports.html:85 msgid "User" -msgstr "" +msgstr "Käyttäjä" #: bookwyrm/templates/settings/imports/imports.html:94 msgid "Date Updated" -msgstr "" +msgstr "Päivitetty" #: bookwyrm/templates/settings/imports/imports.html:101 msgid "Pending items" -msgstr "" +msgstr "Odottavia nimikkeitä" #: bookwyrm/templates/settings/imports/imports.html:104 msgid "Successful items" -msgstr "" +msgstr "Onnistuneita nimikkeitä" #: bookwyrm/templates/settings/imports/imports.html:139 msgid "No matching imports found." -msgstr "" +msgstr "Ei ehtoihin sopivia tuonteja." #: bookwyrm/templates/settings/invites/manage_invite_requests.html:4 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:11 @@ -5152,7 +5152,7 @@ msgstr "Teksti, joka näytetään, kun käyttäjätilin avaaminen ei ole mahdoll #: bookwyrm/templates/settings/registration_limited.html:29 msgid "Registration is enabled on this instance" -msgstr "" +msgstr "Rekisteröityminen palvelimelle on käytössä" #: bookwyrm/templates/settings/reports/report.html:12 msgid "Back to reports" @@ -5290,11 +5290,11 @@ msgstr "Tietosuojakäytäntö:" #: bookwyrm/templates/settings/site.html:72 msgid "Impressum:" -msgstr "" +msgstr "Yhteystiedot:" #: bookwyrm/templates/settings/site.html:77 msgid "Include impressum:" -msgstr "" +msgstr "Näytä yhteystiedot:" #: bookwyrm/templates/settings/site.html:91 msgid "Images" @@ -6049,7 +6049,7 @@ msgstr "Lisää %(book_title)s lukujonoon" msgid "Choose wisely! Your username cannot be changed." msgstr "Mieti tarkkaan! Käyttäjänimeä ei voi muuttaa." -#: bookwyrm/templates/snippets/register_form.html:64 +#: bookwyrm/templates/snippets/register_form.html:66 msgid "Sign Up" msgstr "Rekisteröidy" @@ -6336,7 +6336,7 @@ msgstr "Seuraamispyynnöt" #: bookwyrm/templates/user/layout.html:71 #: bookwyrm/templates/user/reviews_comments.html:10 msgid "Reviews and Comments" -msgstr "" +msgstr "Arviot ja kommentit" #: bookwyrm/templates/user/lists.html:11 #, python-format @@ -6364,7 +6364,7 @@ msgstr "%(username)s ei seuraa muita käyttäjiä" #: bookwyrm/templates/user/reviews_comments.html:24 msgid "No reviews or comments yet!" -msgstr "" +msgstr "Ei arvioita tai kommentteja." #: bookwyrm/templates/user/user.html:16 msgid "Edit profile" diff --git a/locale/fr_FR/LC_MESSAGES/django.mo b/locale/fr_FR/LC_MESSAGES/django.mo index 725c1b49c63af3b92fe6e6e2f4f9d7f7cd402e94..959f78f08266975bab162f7a10349beccc9857be 100644 GIT binary patch delta 29271 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\n" "Language-Team: French\n" "Language: fr\n" @@ -205,26 +205,26 @@ msgstr "Fédéré" msgid "Blocked" msgstr "Bloqué" -#: bookwyrm/models/fields.py:27 +#: bookwyrm/models/fields.py:28 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s n’est pas une remote_id valide." -#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#: bookwyrm/models/fields.py:37 bookwyrm/models/fields.py:46 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s n’est pas un nom de compte valide." -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:142 +#: bookwyrm/models/fields.py:182 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nom du compte :" -#: bookwyrm/models/fields.py:186 +#: bookwyrm/models/fields.py:187 msgid "A user with that username already exists." msgstr "Ce nom est déjà associé à un compte." -#: bookwyrm/models/fields.py:205 +#: bookwyrm/models/fields.py:206 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "Ce nom est déjà associé à un compte." msgid "Public" msgstr "Public" -#: bookwyrm/models/fields.py:206 +#: bookwyrm/models/fields.py:207 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,14 +240,14 @@ msgstr "Public" msgid "Unlisted" msgstr "Non listé" -#: bookwyrm/models/fields.py:207 +#: bookwyrm/models/fields.py:208 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/layout.html:11 msgid "Followers" msgstr "Abonné(e)s" -#: bookwyrm/models/fields.py:208 +#: bookwyrm/models/fields.py:209 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -597,25 +597,25 @@ msgstr[1] "En %(year)s, %(display_name)s a lu %(books_total)s livres
    pour u msgid "That’s great!" msgstr "C’est génial !" -#: bookwyrm/templates/annual_summary/layout.html:127 +#: bookwyrm/templates/annual_summary/layout.html:128 #, python-format msgid "That makes an average of %(pages)s pages per book." msgstr "Ce qui fait en moyenne %(pages)s pages par livre." -#: bookwyrm/templates/annual_summary/layout.html:132 +#: bookwyrm/templates/annual_summary/layout.html:134 #, python-format -msgid "(%(no_page_number)s book doesn’t have pages)" -msgid_plural "(%(no_page_number)s books don’t have pages)" -msgstr[0] "(%(no_page_number)s livre n’a pas de pages)" -msgstr[1] "(%(no_page_number)s livres n’ont pas de pages)" +msgid "(No page data was available for %(no_page_number)s book)" +msgid_plural "(No page data was available for %(no_page_number)s books)" +msgstr[0] "" +msgstr[1] "" -#: bookwyrm/templates/annual_summary/layout.html:148 +#: bookwyrm/templates/annual_summary/layout.html:150 msgid "Their shortest read this year…" msgstr "Sa lecture la plus courte l’année…" -#: bookwyrm/templates/annual_summary/layout.html:155 -#: bookwyrm/templates/annual_summary/layout.html:176 -#: bookwyrm/templates/annual_summary/layout.html:245 +#: bookwyrm/templates/annual_summary/layout.html:157 +#: bookwyrm/templates/annual_summary/layout.html:178 +#: bookwyrm/templates/annual_summary/layout.html:247 #: bookwyrm/templates/book/book.html:56 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 @@ -623,44 +623,44 @@ msgstr "Sa lecture la plus courte l’année…" msgid "by" msgstr "de" -#: bookwyrm/templates/annual_summary/layout.html:161 -#: bookwyrm/templates/annual_summary/layout.html:182 +#: bookwyrm/templates/annual_summary/layout.html:163 +#: bookwyrm/templates/annual_summary/layout.html:184 #, python-format msgid "%(pages)s pages" msgstr "%(pages)s pages" -#: bookwyrm/templates/annual_summary/layout.html:169 +#: bookwyrm/templates/annual_summary/layout.html:171 msgid "…and the longest" msgstr "…et sa plus longue lecture" -#: bookwyrm/templates/annual_summary/layout.html:200 +#: bookwyrm/templates/annual_summary/layout.html:202 #, python-format msgid "%(display_name)s set a goal of reading %(goal)s book in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgid_plural "%(display_name)s set a goal of reading %(goal)s books in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgstr[0] "%(display_name)s s’était fixé un objectif de lecture de %(goal)s livre en %(year)s,
    et a atteint %(goal_percent)s%% de cet objectif" msgstr[1] "%(display_name)s s’était fixé un objectif de lecture de %(goal)s livres en %(year)s,
    et a atteint %(goal_percent)s%% de cet objectif" -#: bookwyrm/templates/annual_summary/layout.html:209 +#: bookwyrm/templates/annual_summary/layout.html:211 msgid "Way to go!" msgstr "Bien joué !" -#: bookwyrm/templates/annual_summary/layout.html:224 +#: bookwyrm/templates/annual_summary/layout.html:226 #, python-format msgid "%(display_name)s left %(ratings_total)s rating,
    their average rating is %(rating_average)s" msgid_plural "%(display_name)s left %(ratings_total)s ratings,
    their average rating is %(rating_average)s" msgstr[0] "%(display_name)s a laissé %(ratings_total)s critique,
    sa note moyenne est %(rating_average)s" msgstr[1] "%(display_name)s a laissé %(ratings_total)s critiques,
    sa note moyenne est %(rating_average)s" -#: bookwyrm/templates/annual_summary/layout.html:238 +#: bookwyrm/templates/annual_summary/layout.html:240 msgid "Their best rated review" msgstr "Son avis le mieux noté" -#: bookwyrm/templates/annual_summary/layout.html:251 +#: bookwyrm/templates/annual_summary/layout.html:253 #, python-format msgid "Their rating: %(rating)s" msgstr "Sa note : %(rating)s" -#: bookwyrm/templates/annual_summary/layout.html:268 +#: bookwyrm/templates/annual_summary/layout.html:270 #, python-format msgid "All the books %(display_name)s read in %(year)s" msgstr "Tous les livres que %(display_name)s a lus en %(year)s" @@ -6049,7 +6049,7 @@ msgstr "Ajouter « %(book_title)s » aux envies de lecture" msgid "Choose wisely! Your username cannot be changed." msgstr "Choisissez bien ! Votre nom d’utilisateur ne peut pas être changé." -#: bookwyrm/templates/snippets/register_form.html:64 +#: bookwyrm/templates/snippets/register_form.html:66 msgid "Sign Up" msgstr "S’enregistrer" diff --git a/locale/gl_ES/LC_MESSAGES/django.mo b/locale/gl_ES/LC_MESSAGES/django.mo index 4d66aa41eb57c7b6320fc4ff3d2f041924c23f9d..706c73846ffc1ee5c61ccec69d9803118331916e 100644 GIT binary patch delta 21921 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 bDR*r?;ns*qGVs{8PJMdrdh@Rvmh1lji%#7C diff --git a/locale/gl_ES/LC_MESSAGES/django.po b/locale/gl_ES/LC_MESSAGES/django.po index c614497c4..0c8e43e69 100644 --- a/locale/gl_ES/LC_MESSAGES/django.po +++ b/locale/gl_ES/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-11 21:08+0000\n" -"PO-Revision-Date: 2022-12-12 05:27\n" +"POT-Creation-Date: 2022-12-16 20:50+0000\n" +"PO-Revision-Date: 2022-12-17 05:17\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Galician\n" "Language: gl\n" @@ -205,26 +205,26 @@ msgstr "Federado" msgid "Blocked" msgstr "Bloqueado" -#: bookwyrm/models/fields.py:27 +#: bookwyrm/models/fields.py:28 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s non é un remote_id válido" -#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#: bookwyrm/models/fields.py:37 bookwyrm/models/fields.py:46 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s non é un nome de usuaria válido" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:142 +#: bookwyrm/models/fields.py:182 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nome de usuaria" -#: bookwyrm/models/fields.py:186 +#: bookwyrm/models/fields.py:187 msgid "A user with that username already exists." msgstr "Xa existe unha usuaria con ese nome." -#: bookwyrm/models/fields.py:205 +#: bookwyrm/models/fields.py:206 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "Xa existe unha usuaria con ese nome." msgid "Public" msgstr "Público" -#: bookwyrm/models/fields.py:206 +#: bookwyrm/models/fields.py:207 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,14 +240,14 @@ msgstr "Público" msgid "Unlisted" msgstr "Non listado" -#: bookwyrm/models/fields.py:207 +#: bookwyrm/models/fields.py:208 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/layout.html:11 msgid "Followers" msgstr "Seguidoras" -#: bookwyrm/models/fields.py:208 +#: bookwyrm/models/fields.py:209 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -597,25 +597,25 @@ msgstr[1] "En %(year)s, %(display_name)s leu %(books_total)s libros
    cun tot msgid "That’s great!" msgstr "Está moi ben!" -#: bookwyrm/templates/annual_summary/layout.html:127 +#: bookwyrm/templates/annual_summary/layout.html:128 #, python-format msgid "That makes an average of %(pages)s pages per book." msgstr "Esto fai unha media de %(pages)s páxinas por libro." -#: bookwyrm/templates/annual_summary/layout.html:132 +#: bookwyrm/templates/annual_summary/layout.html:134 #, python-format -msgid "(%(no_page_number)s book doesn’t have pages)" -msgid_plural "(%(no_page_number)s books don’t have pages)" -msgstr[0] "(%(no_page_number)s libro non ten páxinas)" -msgstr[1] "(%(no_page_number)s libros non teñen páxinas)" +msgid "(No page data was available for %(no_page_number)s book)" +msgid_plural "(No page data was available for %(no_page_number)s books)" +msgstr[0] "(Non hai datos acerca das páxinas para %(no_page_number)s libro)" +msgstr[1] "(Non hai datos acerca das páxinas para %(no_page_number)s libros)" -#: bookwyrm/templates/annual_summary/layout.html:148 +#: bookwyrm/templates/annual_summary/layout.html:150 msgid "Their shortest read this year…" msgstr "A lectura máis curta deste ano…" -#: bookwyrm/templates/annual_summary/layout.html:155 -#: bookwyrm/templates/annual_summary/layout.html:176 -#: bookwyrm/templates/annual_summary/layout.html:245 +#: bookwyrm/templates/annual_summary/layout.html:157 +#: bookwyrm/templates/annual_summary/layout.html:178 +#: bookwyrm/templates/annual_summary/layout.html:247 #: bookwyrm/templates/book/book.html:56 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 @@ -623,44 +623,44 @@ msgstr "A lectura máis curta deste ano…" msgid "by" msgstr "por" -#: bookwyrm/templates/annual_summary/layout.html:161 -#: bookwyrm/templates/annual_summary/layout.html:182 +#: bookwyrm/templates/annual_summary/layout.html:163 +#: bookwyrm/templates/annual_summary/layout.html:184 #, python-format msgid "%(pages)s pages" msgstr "%(pages)s páxinas" -#: bookwyrm/templates/annual_summary/layout.html:169 +#: bookwyrm/templates/annual_summary/layout.html:171 msgid "…and the longest" msgstr "…e a máis longa" -#: bookwyrm/templates/annual_summary/layout.html:200 +#: bookwyrm/templates/annual_summary/layout.html:202 #, python-format msgid "%(display_name)s set a goal of reading %(goal)s book in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgid_plural "%(display_name)s set a goal of reading %(goal)s books in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgstr[0] "%(display_name)s ten como obxectivo ler %(goal)s libro en %(year)s,
    e vai polo %(goal_percent)s dese obxectivo" msgstr[1] "%(display_name)s ten como obxectivo ler %(goal)s libros en %(year)s,
    e vai polo %(goal_percent)s dese obxectivo" -#: bookwyrm/templates/annual_summary/layout.html:209 +#: bookwyrm/templates/annual_summary/layout.html:211 msgid "Way to go!" msgstr "Así se fai!" -#: bookwyrm/templates/annual_summary/layout.html:224 +#: bookwyrm/templates/annual_summary/layout.html:226 #, python-format msgid "%(display_name)s left %(ratings_total)s rating,
    their average rating is %(rating_average)s" msgid_plural "%(display_name)s left %(ratings_total)s ratings,
    their average rating is %(rating_average)s" msgstr[0] "%(display_name)s fixo %(ratings_total)s valoración,
    cunha media de %(rating_average)s" msgstr[1] "%(display_name)s fixo %(ratings_total)s valoracións,
    cunha valoración media de %(rating_average)s" -#: bookwyrm/templates/annual_summary/layout.html:238 +#: bookwyrm/templates/annual_summary/layout.html:240 msgid "Their best rated review" msgstr "A súa recensión máis valorada" -#: bookwyrm/templates/annual_summary/layout.html:251 +#: bookwyrm/templates/annual_summary/layout.html:253 #, python-format msgid "Their rating: %(rating)s" msgstr "Valoración: %(rating)s" -#: bookwyrm/templates/annual_summary/layout.html:268 +#: bookwyrm/templates/annual_summary/layout.html:270 #, python-format msgid "All the books %(display_name)s read in %(year)s" msgstr "Tódolos libros que %(display_name)s leu en %(year)s" @@ -1446,7 +1446,7 @@ msgstr "Publicado en %(date)s por %(publisher)s." #: bookwyrm/templates/book/publisher_info.html:67 #, python-format msgid "Published %(date)s" -msgstr "Publicado en %(date)s" +msgstr "Publicado o %(date)s" #: bookwyrm/templates/book/publisher_info.html:69 #, python-format @@ -6049,7 +6049,7 @@ msgstr "Quero ler \"%(book_title)s\"" msgid "Choose wisely! Your username cannot be changed." msgstr "Elixe ben! Non poderás cambiar o identificador de usuaria." -#: bookwyrm/templates/snippets/register_form.html:64 +#: bookwyrm/templates/snippets/register_form.html:66 msgid "Sign Up" msgstr "Inscribirse" @@ -6373,7 +6373,7 @@ msgstr "Editar perfil" #: bookwyrm/templates/user/user.html:38 #, python-format msgid "View all %(size)s" -msgstr "Ver tódolos %(size)s" +msgstr "Ver os %(size)s" #: bookwyrm/templates/user/user.html:52 msgid "View all books" diff --git a/locale/it_IT/LC_MESSAGES/django.mo b/locale/it_IT/LC_MESSAGES/django.mo index da1d0a528acab264480119a3a929994398f656e1..085d3128c3518115cc8c057768b2b6e65107f38e 100644 GIT binary patch delta 32828 zcma*w2Y3`!!}tH0B=p`pEWL-`LhnU-RY74%76>F+NTG^L5fzjo5h99!6a{HgG)PgT z2+{-rDGCBoL=YQ@V0*v6IVV2c_w)YCT-We9=gjG4b`!Y0zh0E}x1Cu-7xPCfaJYJB za-5R5uA1YN$>KQ8`YF|MwvBO|;`kv}z*9&T=K&VN3W<(W3Zw8bd>q^0N^FKVFcK>y zIZl7ln9H%ax!giQttZA?-7A8Ip%i$cXhnuh!Uc;VP zX`JKK#&K8%S7RPLh(+)$`tT=gM*B{_@s87#gzl&eZ(x+`I9sqF@jDaf6oyYU&v&9m zdin)YhN)h#4#cevE5z%=5-lFR;$UKf}40Or^0HL8VJE zVJ7pxhCuFFj^{R9O?>D}jx!r`yzDr;aS?9ECrOlr=CC30I4;3i)Xr)-Rp&X*23(F> zvRrSiyCiyV!_$u~m-K7JK1DT!898-nY$h8;OO9uf++t2YDqp&DbD4a06Dwzp)Zl zVO=v}4{JXxpz}YFKxQ5UF)NP6To}SEINQb-pz^J->F?V3X3Ro6VVK&@v z{Tx;AIaJ54qU!$z^U}Waj{=zYT~n|us)6cQ8KY1Q4aFQd3bhpDFdLq*>0hB{;07xH z1FVB#oJq}GebkaQMYY!(Lz<#!0$Q6i?z^QXF5^`^=gks&Dg?q%zu6Y>quyTA0r#pxraV{ZN1|(#1B!s{wK_d-8Pt4 z?31V|4WdRk8FS-vs1By$C``k$7{1YTpdzZ=;~SZO&A>1cG{OX2fa6dd$@Lx^2H(T2 zxO$Tr@l%`4QVd5`l!Tgzsi=;;g!yqksza;Lhg(q{IgLf}eu#iNkavrjlA<`8cqEp_ zrKkozLao^m%#RmP<$l5l{2f){Uzi6A(_1xM3H7`I=D;Y_Qg=YjWT-0vRrCa^AwOyp z1yL1DMO82l)qw@5z411xBb!ho--l6n47EA4y>H4#;{oD{sD`6HFzKz3c0x`M0*!g# zM`d^&)w5+bz8=-!7VAf-j(&#PjAyVAhNYXSFNzvK8C1SH)|RN5>4x$66gJZNKTJR! z2;atz#AaB}<&B87h-cYuDr$u4SbNl)u{S=A3vn>sL(NFP9cHFRpawJnwI@QT4m@w4 zFVu6L|95PL^{A!TirS1jt@}|^e9Xqr+W2Ku{#&RK|B4!Mrk$oE1yJ!ysOR;uICj8D z^kYapo=0FRu0X{r?lPa(jZqC8MD_eQs$-W>72d=?_y;OqkB`g@4M63O!DLLvB6t%^ zp!=~o1*JY_{>zZik_1iFU@U+ERL>`%cI^wO&6tX6csbU@t*9lrg39-!jsJnFC+luw zNsJ<18#VG#sQ1F_yF+HJGJj&eEEYi(Y=l~~$512djq1>os1A&IsMGQ$ zYSS)9b#T3nZ@2ON)-OT?RPi@9!w;yD{EixN#2!;&0o2kIwN}T1#9N^9_d(S&7&XQ5 zs8cZ$RnJmXM>p8``>2kE_7PA8Cr}k$K&{;`HbdB6Q*j>D8kWMM*Z|d`?x-2@qZ&>^ z&DdO2hte>Bt57qNW1nfbFp@9ilqaA~RUP$$sgK$V?NJ?h3>)J>)D*vJU4rWPYAlOe zQTe~bl6W1T#PI#5LroBtI*S_dHS3S4DSTk# z5eH1Z+^F;t)=Jho)@G>sI-&;J*QUo{NDT%FsHc-qQ@s!~;peCVr%|Wk8fpX&tXU75 z87hJrVHM1b4N*(b9JN=TM3qaz!Z;1H;-Z7hzXHo`!dldbx7zqen1%QOEQOzAb^HOf zhQ&TJo3JTr^LEE#7>(-4Wc&O%)Iifv16qNLaLZ@RzZ&Rv$k-3n)2C2V7Kf^Mf_*** zH8Tq_D=x-txC%8x8?Ad$YkbD~HD)J%8Oz{p8_yX!Y$_^(>WB|jQ5DRA%}^cbgc@-_ zR7K-ZBbZ&bUuo3LM4~#>*v30z4&uE`ddPW-fO-~(DmV>Q;e6B! z=5^Fmu1Ae%GwQVLKy~0Ks{Cct%-qMh7N57!Ze%*RZj&}`PvxL zlr|tBTc9fFh+4aDsJ$`3raz5+iO1kX{17#O`X_mJ;8yH}wNII!q9u;Ecc>XhH z6P80guY>AHw=;BKBcD%#Hr*T80#~4B;0kJLZ{w$UAJx!DXHB_7n4kDbR72NMoAEcB zp7We(xC|;^Bx=*PMs>Vjh(KWi!%-u97IWjvHp3e>z8+QaPSlKiVf_|W?k=jsVdsrG zQS}r?&1gkb2WwzKY=#f!*;Umcg1|o3-qQ z>Od^2;_;{%dJc=>0@TcHL=AL5YJfK}pSJIx1hfRXFPITlL{(JH#v7tK&=fafCoGM> z<6~IlqWOs@8a2XQs2Mtl>e!byehpR6uc(=IzF{xWzLS|iQ!I{JoBpVgk3!8%3YNnc z@I8DNH{ifarlRbZO^5TM8Z3!g^XjO9)y2}-8MWpkP#qYJ-sk^Vn=lR4!xvEL>ZSOV8zN!*XxD_5>C|621~B&dNuumR@$ z)?{ddN`K782cf1ofSRGvsI{DEosH`FGK|IdZM@7?({O#%0DD=Vz8bPqO@gK*1vQ0} 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

    VXYJdB#@Y19aBS)bYTkC>YDc+uuF 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 diff --git a/locale/it_IT/LC_MESSAGES/django.po b/locale/it_IT/LC_MESSAGES/django.po index 1a9fa8285..afb0f04fa 100644 --- a/locale/it_IT/LC_MESSAGES/django.po +++ b/locale/it_IT/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-11 21:08+0000\n" -"PO-Revision-Date: 2022-12-11 22:09\n" +"POT-Creation-Date: 2022-12-16 20:50+0000\n" +"PO-Revision-Date: 2022-12-19 03:35\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Italian\n" "Language: it\n" @@ -205,26 +205,26 @@ msgstr "Federato" msgid "Blocked" msgstr "Bloccato" -#: bookwyrm/models/fields.py:27 +#: bookwyrm/models/fields.py:28 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s non è un Id remoto valido" -#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#: bookwyrm/models/fields.py:37 bookwyrm/models/fields.py:46 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s non è un nome utente valido" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:142 +#: bookwyrm/models/fields.py:182 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nome utente" -#: bookwyrm/models/fields.py:186 +#: bookwyrm/models/fields.py:187 msgid "A user with that username already exists." msgstr "Un utente con questo nome utente esiste già." -#: bookwyrm/models/fields.py:205 +#: bookwyrm/models/fields.py:206 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "Un utente con questo nome utente esiste già." msgid "Public" msgstr "Pubblico" -#: bookwyrm/models/fields.py:206 +#: bookwyrm/models/fields.py:207 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,14 +240,14 @@ msgstr "Pubblico" msgid "Unlisted" msgstr "Non in lista" -#: bookwyrm/models/fields.py:207 +#: bookwyrm/models/fields.py:208 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/layout.html:11 msgid "Followers" msgstr "Followers" -#: bookwyrm/models/fields.py:208 +#: bookwyrm/models/fields.py:209 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -495,7 +495,7 @@ msgstr "Codice di comportamento" #: bookwyrm/templates/about/layout.html:54 #: bookwyrm/templates/snippets/footer.html:34 msgid "Impressum" -msgstr "" +msgstr "Impressum" #: bookwyrm/templates/about/layout.html:11 msgid "Active users:" @@ -597,25 +597,25 @@ msgstr[1] "Nel %(year)s, %(display_name)s ha letto %(books_total)s libri
    pe msgid "That’s great!" msgstr "Fantastico!" -#: bookwyrm/templates/annual_summary/layout.html:127 +#: bookwyrm/templates/annual_summary/layout.html:128 #, python-format msgid "That makes an average of %(pages)s pages per book." msgstr "Questo fa una media di %(pages)s pagine per libro." -#: bookwyrm/templates/annual_summary/layout.html:132 +#: bookwyrm/templates/annual_summary/layout.html:134 #, python-format -msgid "(%(no_page_number)s book doesn’t have pages)" -msgid_plural "(%(no_page_number)s books don’t have pages)" -msgstr[0] "(%(no_page_number)s libro non ha pagine)" -msgstr[1] "(%(no_page_number)s libri non hanno pagine)" +msgid "(No page data was available for %(no_page_number)s book)" +msgid_plural "(No page data was available for %(no_page_number)s books)" +msgstr[0] "(Non sono disponibili dati di pagina per %(no_page_number)s libro)" +msgstr[1] "(Nessun dato di pagina disponibile per %(no_page_number)s libri)" -#: bookwyrm/templates/annual_summary/layout.html:148 +#: bookwyrm/templates/annual_summary/layout.html:150 msgid "Their shortest read this year…" msgstr "La loro lettura più breve quest’anno…" -#: bookwyrm/templates/annual_summary/layout.html:155 -#: bookwyrm/templates/annual_summary/layout.html:176 -#: bookwyrm/templates/annual_summary/layout.html:245 +#: bookwyrm/templates/annual_summary/layout.html:157 +#: bookwyrm/templates/annual_summary/layout.html:178 +#: bookwyrm/templates/annual_summary/layout.html:247 #: bookwyrm/templates/book/book.html:56 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 @@ -623,44 +623,44 @@ msgstr "La loro lettura più breve quest’anno…" msgid "by" msgstr "di" -#: bookwyrm/templates/annual_summary/layout.html:161 -#: bookwyrm/templates/annual_summary/layout.html:182 +#: bookwyrm/templates/annual_summary/layout.html:163 +#: bookwyrm/templates/annual_summary/layout.html:184 #, python-format msgid "%(pages)s pages" msgstr "%(pages)s pagine" -#: bookwyrm/templates/annual_summary/layout.html:169 +#: bookwyrm/templates/annual_summary/layout.html:171 msgid "…and the longest" msgstr "…e il più lungo" -#: bookwyrm/templates/annual_summary/layout.html:200 +#: bookwyrm/templates/annual_summary/layout.html:202 #, python-format msgid "%(display_name)s set a goal of reading %(goal)s book in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgid_plural "%(display_name)s set a goal of reading %(goal)s books in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgstr[0] "%(display_name)s ha fissato un obiettivo di %(goal)s libro da leggere nel %(year)s,
    e ha raggiunto il %(goal_percent)s%% di questo obiettivo" msgstr[1] "%(display_name)s ha fissato un obiettivo di %(goal)s libri da leggere nel %(year)s,
    e ha raggiunto %(goal_percent)s%% di questo obiettivo" -#: bookwyrm/templates/annual_summary/layout.html:209 +#: bookwyrm/templates/annual_summary/layout.html:211 msgid "Way to go!" msgstr "Ben fatto!" -#: bookwyrm/templates/annual_summary/layout.html:224 +#: bookwyrm/templates/annual_summary/layout.html:226 #, python-format msgid "%(display_name)s left %(ratings_total)s rating,
    their average rating is %(rating_average)s" msgid_plural "%(display_name)s left %(ratings_total)s ratings,
    their average rating is %(rating_average)s" msgstr[0] "%(display_name)s ha lasciato %(ratings_total)s voto,
    il loro punteggio medio è %(rating_average)s" msgstr[1] "%(display_name)s ha lasciato %(ratings_total)s voti,
    il loro punteggio medio è %(rating_average)s" -#: bookwyrm/templates/annual_summary/layout.html:238 +#: bookwyrm/templates/annual_summary/layout.html:240 msgid "Their best rated review" msgstr "La loro recensione migliore" -#: bookwyrm/templates/annual_summary/layout.html:251 +#: bookwyrm/templates/annual_summary/layout.html:253 #, python-format msgid "Their rating: %(rating)s" msgstr "La loro valutazione: %(rating)s" -#: bookwyrm/templates/annual_summary/layout.html:268 +#: bookwyrm/templates/annual_summary/layout.html:270 #, python-format msgid "All the books %(display_name)s read in %(year)s" msgstr "Tutti i libri %(display_name)s letti nel %(year)s" @@ -702,7 +702,7 @@ msgstr "Visualizza record ISNI" #: bookwyrm/templates/author/author.html:87 #: bookwyrm/templates/book/book.html:164 msgid "View on ISFDB" -msgstr "" +msgstr "Vedi su ISFDB" #: bookwyrm/templates/author/author.html:92 #: bookwyrm/templates/author/sync_modal.html:5 @@ -731,7 +731,7 @@ msgstr "Visualizza su Goodreads" #: bookwyrm/templates/author/author.html:143 msgid "View ISFDB entry" -msgstr "" +msgstr "Vedi voce ISFDB" #: bookwyrm/templates/author/author.html:158 #, python-format @@ -815,7 +815,7 @@ msgstr "Chiave Goodreads:" #: bookwyrm/templates/author/edit_author.html:105 msgid "ISFDB:" -msgstr "" +msgstr "ISFDB:" #: bookwyrm/templates/author/edit_author.html:112 msgid "ISNI:" @@ -1013,16 +1013,16 @@ msgstr "ASIN:" #: bookwyrm/templates/book/book_identifiers.html:29 #: bookwyrm/templates/book/edit/edit_book_form.html:359 msgid "Audible ASIN:" -msgstr "" +msgstr "Audible ASIN:" #: bookwyrm/templates/book/book_identifiers.html:36 #: bookwyrm/templates/book/edit/edit_book_form.html:368 msgid "ISFDB ID:" -msgstr "" +msgstr "ISFDB ID:" #: bookwyrm/templates/book/book_identifiers.html:43 msgid "Goodreads:" -msgstr "" +msgstr "Goodreads:" #: bookwyrm/templates/book/cover_add_modal.html:5 msgid "Add cover" @@ -1777,11 +1777,11 @@ msgstr "Reimposta la password di %(site_name)s" #: bookwyrm/templates/email/test/html_content.html:6 #: bookwyrm/templates/email/test/text_content.html:4 msgid "This is a test email." -msgstr "" +msgstr "Questa è una email di prova." #: bookwyrm/templates/email/test/subject.html:2 msgid "Test email" -msgstr "" +msgstr "Email di prova" #: bookwyrm/templates/embed-layout.html:20 bookwyrm/templates/layout.html:41 #: bookwyrm/templates/setup/layout.html:15 @@ -2674,7 +2674,7 @@ msgstr "Importa libri" #: bookwyrm/templates/import/import.html:13 msgid "Not a valid CSV file" -msgstr "" +msgstr "Non è un file di csv valido" #: bookwyrm/templates/import/import.html:22 #, python-format @@ -3256,7 +3256,7 @@ msgstr "Hai consigliato con successo un libro per questa lista!" #: bookwyrm/templates/lists/list.html:54 msgid "This list is currently empty." -msgstr "" +msgstr "Questa lista è attualmente vuota." #: bookwyrm/templates/lists/list.html:104 msgid "Edit notes" @@ -3382,7 +3382,7 @@ msgstr "%(related_user)s ha suggerito di a #: bookwyrm/templates/notifications/items/add.html:66 #, python-format msgid "%(related_user)s added a book to one of your lists" -msgstr "" +msgstr "%(related_user)s ha aggiunto un libro a una delle tue liste" #: bookwyrm/templates/notifications/items/add.html:72 #, python-format @@ -4144,13 +4144,13 @@ msgstr "Ricerca libro:" #, python-format msgid "%(formatted_review_count)s review" msgid_plural "%(formatted_review_count)s reviews" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "recensione di %(formatted_review_count)s" +msgstr[1] "recensioni di %(formatted_review_count)s" #: bookwyrm/templates/search/book.html:34 #, python-format msgid "(published %(pub_year)s)" -msgstr "" +msgstr "(pubblicato %(pub_year)s)" #: bookwyrm/templates/search/book.html:50 msgid "Results from" @@ -4608,15 +4608,15 @@ msgstr "Nessun dominio email attualmente bloccato" #: bookwyrm/templates/settings/email_config.html:8 #: bookwyrm/templates/settings/layout.html:90 msgid "Email Configuration" -msgstr "" +msgstr "Configurazione email" #: bookwyrm/templates/settings/email_config.html:16 msgid "Error sending test email:" -msgstr "" +msgstr "Errore nell'invio dell'email di prova:" #: bookwyrm/templates/settings/email_config.html:24 msgid "Successfully sent test email." -msgstr "" +msgstr "Email di prova inviata correttamente." #: bookwyrm/templates/settings/email_config.html:32 #: bookwyrm/templates/setup/config.html:102 @@ -4625,36 +4625,36 @@ msgstr "Mittente email:" #: bookwyrm/templates/settings/email_config.html:39 msgid "Email backend:" -msgstr "" +msgstr "Backend email:" #: bookwyrm/templates/settings/email_config.html:46 msgid "Host:" -msgstr "" +msgstr "Host:" #: bookwyrm/templates/settings/email_config.html:53 msgid "Host user:" -msgstr "" +msgstr "Utente host:" #: bookwyrm/templates/settings/email_config.html:60 msgid "Port:" -msgstr "" +msgstr "Porta:" #: bookwyrm/templates/settings/email_config.html:67 msgid "Use TLS:" -msgstr "" +msgstr "Usa TLS:" #: bookwyrm/templates/settings/email_config.html:74 msgid "Use SSL:" -msgstr "" +msgstr "Usa SSL:" #: bookwyrm/templates/settings/email_config.html:83 #, python-format msgid "Send test email to %(email)s" -msgstr "" +msgstr "Invia email di prova a %(email)s" #: bookwyrm/templates/settings/email_config.html:90 msgid "Send test email" -msgstr "" +msgstr "Invia e-mail di prova" #: bookwyrm/templates/settings/federation/edit_instance.html:3 #: bookwyrm/templates/settings/federation/edit_instance.html:6 @@ -4789,7 +4789,7 @@ msgstr "Non riuscito:" #: bookwyrm/templates/settings/federation/instance_blocklist.html:62 msgid "Expects a json file in the format provided by FediBlock, with a list of entries that have instance and url fields. For example:" -msgstr "" +msgstr "Aspettiamo un file json nel formato fornito da FediBlock, con un elenco di voci che hanno campi di istanza e url. Per esempio:" #: bookwyrm/templates/settings/federation/instance_list.html:36 #: bookwyrm/templates/settings/users/server_filter.html:5 @@ -4811,55 +4811,55 @@ msgstr "Nessun istanza trovata" #: bookwyrm/templates/settings/imports/complete_import_modal.html:4 msgid "Stop import?" -msgstr "" +msgstr "Interrompere l'importazione?" #: bookwyrm/templates/settings/imports/imports.html:19 msgid "Disable starting new imports" -msgstr "" +msgstr "Disabilita l'avvio delle nuove importazioni" #: bookwyrm/templates/settings/imports/imports.html:30 msgid "This is only intended to be used when things have gone very wrong with imports and you need to pause the feature while addressing issues." -msgstr "" +msgstr "Questo è destinato a essere utilizzato solo quando le cose sono andate molto male con le importazioni e si deve mettere in pausa la funzione mentre si affrontano i problemi." #: bookwyrm/templates/settings/imports/imports.html:31 msgid "While imports are disabled, users will not be allowed to start new imports, but existing imports will not be effected." -msgstr "" +msgstr "Mentre le importazioni sono disabilitate, gli utenti non potranno iniziare nuove importazioni, ma le importazioni esistenti non saranno effettuate." #: bookwyrm/templates/settings/imports/imports.html:36 msgid "Disable imports" -msgstr "" +msgstr "Disabilita l'importazione" #: bookwyrm/templates/settings/imports/imports.html:50 msgid "Users are currently unable to start new imports" -msgstr "" +msgstr "Al momento gli utenti non sono in grado di avviare nuove importazioni" #: bookwyrm/templates/settings/imports/imports.html:55 msgid "Enable imports" -msgstr "" +msgstr "Abilita importazioni" #: bookwyrm/templates/settings/imports/imports.html:71 msgid "Completed" -msgstr "" +msgstr "Completati" #: bookwyrm/templates/settings/imports/imports.html:85 msgid "User" -msgstr "" +msgstr "Utente" #: bookwyrm/templates/settings/imports/imports.html:94 msgid "Date Updated" -msgstr "" +msgstr "Data Aggiornamento" #: bookwyrm/templates/settings/imports/imports.html:101 msgid "Pending items" -msgstr "" +msgstr "Oggetti in sospeso" #: bookwyrm/templates/settings/imports/imports.html:104 msgid "Successful items" -msgstr "" +msgstr "Oggetti riusciti" #: bookwyrm/templates/settings/imports/imports.html:139 msgid "No matching imports found." -msgstr "" +msgstr "Nessuna importazione corrispondente." #: bookwyrm/templates/settings/invites/manage_invite_requests.html:4 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:11 @@ -5152,7 +5152,7 @@ msgstr "Registrazioni chiuse:" #: bookwyrm/templates/settings/registration_limited.html:29 msgid "Registration is enabled on this instance" -msgstr "" +msgstr "Registrazione abilitata su questa istanza" #: bookwyrm/templates/settings/reports/report.html:12 msgid "Back to reports" @@ -5290,11 +5290,11 @@ msgstr "Informativa sulla privacy:" #: bookwyrm/templates/settings/site.html:72 msgid "Impressum:" -msgstr "" +msgstr "Impressum:" #: bookwyrm/templates/settings/site.html:77 msgid "Include impressum:" -msgstr "" +msgstr "Includi impressum:" #: bookwyrm/templates/settings/site.html:91 msgid "Images" @@ -6049,7 +6049,7 @@ msgstr "Vuoi leggere \"%(book_title)s \"" msgid "Choose wisely! Your username cannot be changed." msgstr "Scegli con saggezza! Il tuo nome utente non può essere cambiato." -#: bookwyrm/templates/snippets/register_form.html:64 +#: bookwyrm/templates/snippets/register_form.html:66 msgid "Sign Up" msgstr "Iscriviti" @@ -6273,23 +6273,23 @@ msgstr "Mostra meno" #: bookwyrm/templates/two_factor_auth/two_factor_login.html:29 msgid "2FA check" -msgstr "" +msgstr "Verifica 2FA" #: bookwyrm/templates/two_factor_auth/two_factor_login.html:37 msgid "Enter the code from your authenticator app:" -msgstr "" +msgstr "Inserisci il codice dall'app di autenticazione:" #: bookwyrm/templates/two_factor_auth/two_factor_login.html:41 msgid "Confirm and Log In" -msgstr "" +msgstr "Conferma e effettua l'accesso" #: bookwyrm/templates/two_factor_auth/two_factor_prompt.html:29 msgid "2FA is available" -msgstr "" +msgstr "2FA è disponibile" #: bookwyrm/templates/two_factor_auth/two_factor_prompt.html:34 msgid "You can secure your account by setting up two factor authentication in your user preferences. This will require a one-time code from your phone in addition to your password each time you log in." -msgstr "" +msgstr "È possibile proteggere il tuo account impostando l'autenticazione a due fattori nelle preferenze utente. Questo richiederà un codice una volta al telefono oltre alla password ogni volta che accedi." #: bookwyrm/templates/user/books_header.html:9 #, python-format @@ -6336,7 +6336,7 @@ msgstr "Richieste di seguirti" #: bookwyrm/templates/user/layout.html:71 #: bookwyrm/templates/user/reviews_comments.html:10 msgid "Reviews and Comments" -msgstr "" +msgstr "Recensioni e Commenti" #: bookwyrm/templates/user/lists.html:11 #, python-format @@ -6364,7 +6364,7 @@ msgstr "%(username)s non sta seguendo nessun utente" #: bookwyrm/templates/user/reviews_comments.html:24 msgid "No reviews or comments yet!" -msgstr "" +msgstr "Ancora nessuna recensione o commento!" #: bookwyrm/templates/user/user.html:16 msgid "Edit profile" diff --git a/locale/lt_LT/LC_MESSAGES/django.mo b/locale/lt_LT/LC_MESSAGES/django.mo index 8d0e42ddc58c9c2faaed5f4f393495642ffe2178..447b249c035f48422fba6fa5328467c5c935880f 100644 GIT binary patch delta 44760 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 OcfJZ&+ZXPVhyMlXlDanl delta 25299 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 diff --git a/locale/lt_LT/LC_MESSAGES/django.po b/locale/lt_LT/LC_MESSAGES/django.po index a21eca3a8..f7ad8c447 100644 --- a/locale/lt_LT/LC_MESSAGES/django.po +++ b/locale/lt_LT/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-11 21:08+0000\n" -"PO-Revision-Date: 2022-12-11 22:09\n" +"POT-Creation-Date: 2022-12-16 20:50+0000\n" +"PO-Revision-Date: 2022-12-19 22:58\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Lithuanian\n" "Language: lt\n" @@ -52,7 +52,7 @@ msgstr "Slaptažodis nesutampa" #: bookwyrm/forms/edit_user.py:118 msgid "Incorrect Password" -msgstr "" +msgstr "Neteisingas slaptažodis" #: bookwyrm/forms/forms.py:54 msgid "Reading finish date cannot be before start date." @@ -64,11 +64,11 @@ msgstr "Skaitymo pabaigos data negali būti prieš skaitymo pradžios datą." #: bookwyrm/forms/forms.py:67 msgid "Reading stopped date cannot be in the future." -msgstr "" +msgstr "Skaitymo pabaigos data negali būti ateityje." #: bookwyrm/forms/forms.py:74 msgid "Reading finished date cannot be in the future." -msgstr "" +msgstr "Skaitymo pabaigos data negali būti ateityje." #: bookwyrm/forms/landing.py:37 msgid "Username or password are incorrect" @@ -84,7 +84,7 @@ msgstr "Vartotojas su šiuo el. pašto adresu jau yra." #: bookwyrm/forms/landing.py:123 bookwyrm/forms/landing.py:131 msgid "Incorrect code" -msgstr "" +msgstr "Neteisingas kodas" #: bookwyrm/forms/links.py:36 msgid "This domain is blocked. Please contact your administrator if you think this is an error." @@ -157,7 +157,7 @@ msgstr "Išsitrina savaime" #: bookwyrm/models/base_model.py:20 msgid "Self deactivation" -msgstr "" +msgstr "Išsiaktyvavimas" #: bookwyrm/models/base_model.py:21 msgid "Moderator suspension" @@ -205,26 +205,26 @@ msgstr "Susijungę" msgid "Blocked" msgstr "Užblokuoti" -#: bookwyrm/models/fields.py:27 +#: bookwyrm/models/fields.py:28 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s yra negaliojantis remote_id" -#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#: bookwyrm/models/fields.py:37 bookwyrm/models/fields.py:46 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s yra negaliojantis naudotojo vardas" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:142 +#: bookwyrm/models/fields.py:182 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "naudotojo vardas" -#: bookwyrm/models/fields.py:186 +#: bookwyrm/models/fields.py:187 msgid "A user with that username already exists." msgstr "Toks naudotojo vardas jau egzistuoja." -#: bookwyrm/models/fields.py:205 +#: bookwyrm/models/fields.py:206 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "Toks naudotojo vardas jau egzistuoja." msgid "Public" msgstr "Viešas" -#: bookwyrm/models/fields.py:206 +#: bookwyrm/models/fields.py:207 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,14 +240,14 @@ msgstr "Viešas" msgid "Unlisted" msgstr "Slaptas" -#: bookwyrm/models/fields.py:207 +#: bookwyrm/models/fields.py:208 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/layout.html:11 msgid "Followers" msgstr "Sekėjai" -#: bookwyrm/models/fields.py:208 +#: bookwyrm/models/fields.py:209 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -265,15 +265,15 @@ msgstr "Aktyvus" #: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:155 msgid "Complete" -msgstr "" +msgstr "Užbaigti" #: bookwyrm/models/import_job.py:50 msgid "Stopped" -msgstr "" +msgstr "Sustabdyta" #: bookwyrm/models/import_job.py:84 bookwyrm/models/import_job.py:92 msgid "Import stopped" -msgstr "" +msgstr "Importavimas sustojo" #: bookwyrm/models/import_job.py:359 bookwyrm/models/import_job.py:384 msgid "Error loading book" @@ -378,7 +378,7 @@ msgstr "Norvegų (Norwegian)" #: bookwyrm/settings.py:296 msgid "Polski (Polish)" -msgstr "" +msgstr "Polski (lenkų)" #: bookwyrm/settings.py:297 msgid "Português do Brasil (Brazilian Portuguese)" @@ -438,7 +438,7 @@ msgstr "Sveiki atvykę į %(site_name)s!" #: bookwyrm/templates/about/about.html:24 #, python-format msgid "%(site_name)s is part of BookWyrm, a network of independent, self-directed communities for readers. While you can interact seamlessly with users anywhere in the BookWyrm network, this community is unique." -msgstr "" +msgstr "%(site_name)s yra BookWyrmdalis – skaitytojų bendruomenių nepriklausomas tinklas. Tai unikali bendruomenė ir čia galite lengvai bendrauti su BookWyrm tinklo nariais." #: bookwyrm/templates/about/about.html:44 #, python-format @@ -457,7 +457,7 @@ msgstr "%(title)s labiausiai kontroversi #: bookwyrm/templates/about/about.html:93 msgid "Track your reading, talk about books, write reviews, and discover what to read next. Always ad-free, anti-corporate, and community-oriented, BookWyrm is human-scale software, designed to stay small and personal. If you have feature requests, bug reports, or grand dreams, reach out and make yourself heard." -msgstr "" +msgstr "Sekite savo skaitymus, kalbėkite apie knygas, rašykite atsiliepimus ir atraskite, ką dar perskaityti. „BookWyrm“ – tai programinė įranga, kurioje nėra reklamų, biurokratijos. Tai bendruomenei orientuota, nedidelė ir asmeninė įranga, kurią lengva plėsti. Jei norite papildomų funkcijų, įgyvendinti savo svajones ar tiesiog pranešti apie klaidą, susisiekite ir jus išgirsime." #: bookwyrm/templates/about/about.html:104 msgid "Meet your admins" @@ -495,7 +495,7 @@ msgstr "Elgesio kodeksas" #: bookwyrm/templates/about/layout.html:54 #: bookwyrm/templates/snippets/footer.html:34 msgid "Impressum" -msgstr "" +msgstr "Rekvizitai" #: bookwyrm/templates/about/layout.html:11 msgid "Active users:" @@ -599,27 +599,27 @@ msgstr[3] "%(year)s metais, %(display_name)s perskaitė %(books_total)s knygas%(pages)s pages" msgstr "%(pages)s puslapiai" -#: bookwyrm/templates/annual_summary/layout.html:169 +#: bookwyrm/templates/annual_summary/layout.html:171 msgid "…and the longest" msgstr "... ir ilgiausias" -#: bookwyrm/templates/annual_summary/layout.html:200 +#: bookwyrm/templates/annual_summary/layout.html:202 #, python-format msgid "%(display_name)s set a goal of reading %(goal)s book in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgid_plural "%(display_name)s set a goal of reading %(goal)s books in %(year)s,
    and achieved %(goal_percent)s%% of that goal" @@ -646,11 +646,11 @@ msgstr[1] "%(year)s metais, %(display_name)s nusistatė perskaityti %(goal)s kny msgstr[2] "%(year)s metais, %(display_name)s nusistatė perskaityti %(goal)s knygų
    ir pasiekė šio tikslo %(goal_percent)s%%" msgstr[3] "%(year)s metais, %(display_name)s nusistatė perskaityti %(goal)s knygas
    ir pasiekė šio tikslo %(goal_percent)s%%" -#: bookwyrm/templates/annual_summary/layout.html:209 +#: bookwyrm/templates/annual_summary/layout.html:211 msgid "Way to go!" msgstr "Taip ir toliau!" -#: bookwyrm/templates/annual_summary/layout.html:224 +#: bookwyrm/templates/annual_summary/layout.html:226 #, python-format msgid "%(display_name)s left %(ratings_total)s rating,
    their average rating is %(rating_average)s" msgid_plural "%(display_name)s left %(ratings_total)s ratings,
    their average rating is %(rating_average)s" @@ -659,16 +659,16 @@ msgstr[1] "%(display_name)s įvertino %(ratings_total)s knygų,
    vidutinis msgstr[2] "%(display_name)s įvertino %(ratings_total)s knygų,
    vidutinis įvertinimas %(rating_average)s" msgstr[3] "%(display_name)s įvertino %(ratings_total)s knygų,
    vidutinis įvertinimas %(rating_average)s" -#: bookwyrm/templates/annual_summary/layout.html:238 +#: bookwyrm/templates/annual_summary/layout.html:240 msgid "Their best rated review" msgstr "Geriausiai įvertinta apžvalga" -#: bookwyrm/templates/annual_summary/layout.html:251 +#: bookwyrm/templates/annual_summary/layout.html:253 #, python-format msgid "Their rating: %(rating)s" msgstr "Įvertinimas: %(rating)s" -#: bookwyrm/templates/annual_summary/layout.html:268 +#: bookwyrm/templates/annual_summary/layout.html:270 #, python-format msgid "All the books %(display_name)s read in %(year)s" msgstr "Visos %(display_name)s %(year)s metais perskaitytos knygos" @@ -710,7 +710,7 @@ msgstr "Peržiūrėti ISNI įrašą" #: bookwyrm/templates/author/author.html:87 #: bookwyrm/templates/book/book.html:164 msgid "View on ISFDB" -msgstr "" +msgstr "Žiūrėti per ISFDB" #: bookwyrm/templates/author/author.html:92 #: bookwyrm/templates/author/sync_modal.html:5 @@ -739,7 +739,7 @@ msgstr "Žiūrėti „Goodreads“" #: bookwyrm/templates/author/author.html:143 msgid "View ISFDB entry" -msgstr "" +msgstr "Peržiūrėti ISFDB įrašą" #: bookwyrm/templates/author/author.html:158 #, python-format @@ -823,7 +823,7 @@ msgstr "„Goodreads“ raktas:" #: bookwyrm/templates/author/edit_author.html:105 msgid "ISFDB:" -msgstr "" +msgstr "ISFDB:" #: bookwyrm/templates/author/edit_author.html:112 msgid "ISNI:" @@ -1025,16 +1025,16 @@ msgstr "ASIN:" #: bookwyrm/templates/book/book_identifiers.html:29 #: bookwyrm/templates/book/edit/edit_book_form.html:359 msgid "Audible ASIN:" -msgstr "" +msgstr "Įgarsingos knygos ASIN:" #: bookwyrm/templates/book/book_identifiers.html:36 #: bookwyrm/templates/book/edit/edit_book_form.html:368 msgid "ISFDB ID:" -msgstr "" +msgstr "ISFDB ID:" #: bookwyrm/templates/book/book_identifiers.html:43 msgid "Goodreads:" -msgstr "" +msgstr "Goodreads:" #: bookwyrm/templates/book/cover_add_modal.html:5 msgid "Add cover" @@ -1087,12 +1087,12 @@ msgstr "Ar \"%(name)s\" yra vienas iš šių autorių?" #: bookwyrm/templates/book/edit/edit_book.html:81 #, python-format msgid "Author of %(book_title)s" -msgstr "" +msgstr "%(book_title)s autorius" #: bookwyrm/templates/book/edit/edit_book.html:85 #, python-format msgid "Author of %(alt_title)s" -msgstr "" +msgstr "%(alt_title)s autorius" #: bookwyrm/templates/book/edit/edit_book.html:87 msgid "Find more information at isni.org" @@ -1793,11 +1793,11 @@ msgstr "Keisti %(site_name)s slaptažodį" #: bookwyrm/templates/email/test/html_content.html:6 #: bookwyrm/templates/email/test/text_content.html:4 msgid "This is a test email." -msgstr "" +msgstr "Tai bandomasis el. laiškas." #: bookwyrm/templates/email/test/subject.html:2 msgid "Test email" -msgstr "" +msgstr "Bandomasis elektroninis laiškas" #: bookwyrm/templates/embed-layout.html:20 bookwyrm/templates/layout.html:41 #: bookwyrm/templates/setup/layout.html:15 @@ -2174,11 +2174,11 @@ msgstr "Vadovas" #: bookwyrm/templates/guided_tour/book.html:10 msgid "This is home page of a book. Let's see what you can do while you're here!" -msgstr "" +msgstr "Tai pagrindinis knygos puslapis. Pažiūrėkime, ką čia galite rasti!" #: bookwyrm/templates/guided_tour/book.html:11 msgid "Book page" -msgstr "" +msgstr "Knygos puslapis" #: bookwyrm/templates/guided_tour/book.html:19 #: bookwyrm/templates/guided_tour/group.html:19 @@ -2189,7 +2189,7 @@ msgstr "" #: bookwyrm/templates/guided_tour/user_groups.html:19 #: bookwyrm/templates/guided_tour/user_profile.html:19 msgid "End Tour" -msgstr "" +msgstr "Užbaigti turą" #: bookwyrm/templates/guided_tour/book.html:26 #: bookwyrm/templates/guided_tour/book.html:50 @@ -2242,71 +2242,71 @@ msgstr "Kitas" #: bookwyrm/templates/guided_tour/book.html:31 msgid "This is where you can set a reading status for this book. You can press the button to move to the next stage, or use the drop down button to select the reading status you want to set." -msgstr "" +msgstr "Čia galite nustatyti knygos skaitymo būseną. Norėdami tęsti, paspauskite mygtuką arba būseną pasirinkite iš išskleidžiamo meniu." #: bookwyrm/templates/guided_tour/book.html:32 msgid "Reading status" -msgstr "" +msgstr "Skaitymo būsena" #: bookwyrm/templates/guided_tour/book.html:55 msgid "You can also manually add reading dates here. Unlike changing the reading status using the previous method, adding dates manually will not automatically add them to your Read or Reading shelves." -msgstr "" +msgstr "Čia galite įdėti skaitymo datas. Tačiau kitaip, nei knygos skaitymo būsenos keitimas anksčiau minėtu būdu, datų pridėjimas manualiai neatnaujins automatiškai Skaityti arba Skaitymo lentynų." #: bookwyrm/templates/guided_tour/book.html:55 msgid "Got a favourite you re-read every year? We've got you covered - you can add multiple read dates for the same book 😀" -msgstr "" +msgstr "Ar turite knygą, kurią skaitote dar ir dar? Dabar tai pačiai knygai galima pridėti keletą perskaitymo datų 😀" #: bookwyrm/templates/guided_tour/book.html:79 msgid "There can be multiple editions of a book, in various formats or languages. You can choose which edition you want to use." -msgstr "" +msgstr "Knyga gali būti išleista keletą kartų, įvairių formatų ir keliomis kalbomis. Galite pasirinkti, kurį leidimą norite naudoti." #: bookwyrm/templates/guided_tour/book.html:80 msgid "Other editions" -msgstr "" +msgstr "Kiti leidimai" #: bookwyrm/templates/guided_tour/book.html:102 msgid "You can post a review, comment, or quote here." -msgstr "" +msgstr "Čia galite pridėti apžvalgą, komentuoti arba cituoti." #: bookwyrm/templates/guided_tour/book.html:103 msgid "Share your thoughts" -msgstr "" +msgstr "Pasidalinkite savo mintimis" #: bookwyrm/templates/guided_tour/book.html:127 msgid "If you have read this book you can post a review including an optional star rating" -msgstr "" +msgstr "Jei perskaitėte šią knygą, galite pridėti savo apžvalgą ir įvertinti žvaigždutėmis" #: bookwyrm/templates/guided_tour/book.html:128 msgid "Post a review" -msgstr "" +msgstr "Skelbti apžvalgą" #: bookwyrm/templates/guided_tour/book.html:151 msgid "You can share your thoughts on this book generally with a simple comment" -msgstr "" +msgstr "Galite paprastu komentaru parašyti, ką manote apie šią knygą" #: bookwyrm/templates/guided_tour/book.html:152 msgid "Post a comment" -msgstr "" +msgstr "Pridėti komentarą" #: bookwyrm/templates/guided_tour/book.html:175 msgid "Just read some perfect prose? Let the world know by sharing a quote!" -msgstr "" +msgstr "Perskaitėte idealią prozos knygą? Pacituokite ją visam pasauliui!" #: bookwyrm/templates/guided_tour/book.html:176 msgid "Share a quote" -msgstr "" +msgstr "Dalintis citata" #: bookwyrm/templates/guided_tour/book.html:199 msgid "If your review or comment might ruin the book for someone who hasn't read it yet, you can hide your post behind a spoiler alert" -msgstr "" +msgstr "Jei jūsų apžvalga arba komentaras gali atskleisti knygos turinį jos dar neskaičiusiems, pridėkite įspėjimą dėl turinio atskleidimo" #: bookwyrm/templates/guided_tour/book.html:200 msgid "Spoiler alerts" -msgstr "" +msgstr "Galimas turinio atskleidimas" #: bookwyrm/templates/guided_tour/book.html:224 msgid "Choose who can see your post here. Post privacy can be Public (everyone can see), Unlisted (everyone can see, but it doesn't appear in public feeds or discovery pages), Followers (only your followers can see), or Private (only you can see)" -msgstr "" +msgstr "Čia pasirinkite, kas gali matyti įrašą. Jis gali būti Viešas (tai gali matyti visi), Neregistruotas (gali matyti visi, tačiau neatsiras viešuosiuose sąrašuose ar paieškoje), Sekėjams (matyti galės tik sekėjai) arba Privatus (matyti galėsite tik jūs)" #: bookwyrm/templates/guided_tour/book.html:225 #: bookwyrm/templates/snippets/privacy_select.html:6 @@ -2316,15 +2316,15 @@ msgstr "Įrašo privatumas" #: bookwyrm/templates/guided_tour/book.html:248 msgid "Some ebooks can be downloaded for free from external sources. They will be shown here." -msgstr "" +msgstr "Kai kurias elektronines knygas galima atsisiųsti nemokamai iš išorinių šaltinių. Jie bus rodomi čia." #: bookwyrm/templates/guided_tour/book.html:249 msgid "Download links" -msgstr "" +msgstr "Atsisiuntimo nuorodos" #: bookwyrm/templates/guided_tour/book.html:273 msgid "Continue the tour by selecting Your books from the drop down menu." -msgstr "" +msgstr "Tęskite turą, išsiskleidžiančiame meniu pasirinkę Jūsų knygos." #: bookwyrm/templates/guided_tour/book.html:296 #: bookwyrm/templates/guided_tour/home.html:50 @@ -2334,19 +2334,19 @@ msgstr "" #: bookwyrm/templates/guided_tour/user_groups.html:116 #: bookwyrm/templates/guided_tour/user_profile.html:141 msgid "Ok" -msgstr "" +msgstr "Gerai" #: bookwyrm/templates/guided_tour/group.html:10 msgid "Welcome to the page for your group! This is where you can add and remove users, create user-curated lists, and edit the group details." -msgstr "" +msgstr "Sveiki atvykę į savo grupės puslapį! Čia galite pridėti ir išimti naudotojus, kurti naudotojų sąrašus ir keisti grupės informaciją." #: bookwyrm/templates/guided_tour/group.html:11 msgid "Your group" -msgstr "" +msgstr "Jūsų grupė" #: bookwyrm/templates/guided_tour/group.html:31 msgid "Use this search box to find users to join your group. Currently users must be members of the same Bookwyrm instance and be invited by the group owner." -msgstr "" +msgstr "Per šį paieškos laukelį galite rasti narių ir pakviesti juos į savo grupę. Šie naudotojai turi būti to paties „Bookwyrm“ serverio nariai ir pakviesti grupės savininko." #: bookwyrm/templates/guided_tour/group.html:32 msgid "Find users" @@ -2568,39 +2568,39 @@ msgstr "Jūsų knygos" #: bookwyrm/templates/guided_tour/user_books.html:31 msgid "To Read, Currently Reading, Read, and Stopped Reading are default shelves. When you change the reading status of a book it will automatically be moved to the matching shelf. A book can only be on one default shelf at a time." -msgstr "" +msgstr "Pagrindinės lentynos: Planuoju perskaityti, Skaitau šiuo metu, Perskaičiau ir Nustojau skaityti. Kai keičiate knygos skaitymo statusą, knyga bus automatiškai perkelta į tam skirtą lentyną. Vienu metu knyga gali būti tik vienoje lentynoje." #: bookwyrm/templates/guided_tour/user_books.html:32 msgid "Reading status shelves" -msgstr "" +msgstr "Skaitymo statuso lentynos" #: bookwyrm/templates/guided_tour/user_books.html:55 msgid "You can create additional custom shelves to organise your books. A book on a custom shelf can be on any number of other shelves simultaneously, including one of the default reading status shelves" -msgstr "" +msgstr "Galite sukurti daugiau lentynų ir kitaip organizuoti savo knygas. Jūsų kurtoje lentynoje esanti knyga vienu metu gali būti ir daugybėje kitų lentynų, įskaitant vieną iš pagrindinių skaitymo statuso lentynų." #: bookwyrm/templates/guided_tour/user_books.html:56 msgid "Adding custom shelves." -msgstr "" +msgstr "Pridedama papildomų lentynų." #: bookwyrm/templates/guided_tour/user_books.html:78 msgid "If you have an export file from another service like Goodreads or LibraryThing, you can import it here." -msgstr "" +msgstr "Čia galite importuoti iš kitur eksportuotą failą, pavyzdžiui, „Goodreads“ ar „LibraryThing“." #: bookwyrm/templates/guided_tour/user_books.html:79 msgid "Import from another service" -msgstr "" +msgstr "Importuoti iš kitur" #: bookwyrm/templates/guided_tour/user_books.html:101 msgid "Now that we've explored book shelves, let's take a look at a related concept: book lists!" -msgstr "" +msgstr "Jau apžvelgėme knygų lentynas. Dabar pažiūrėkime į knygų sąrašus!" #: bookwyrm/templates/guided_tour/user_books.html:101 msgid "Click on the Lists link here to continue the tour." -msgstr "" +msgstr "Norėdami tęsti turą, spustelėkite Sąrašus." #: bookwyrm/templates/guided_tour/user_groups.html:10 msgid "You can create or join a group with other users. Groups can share group-curated book lists, and in future will be able to do other things." -msgstr "" +msgstr "Galite sukurti arba prisijungti prie grupės. Grupės prižiūri savo knygų sąrašus, o ateityje turės dar daugiau funkcijų." #: bookwyrm/templates/guided_tour/user_groups.html:11 #: bookwyrm/templates/guided_tour/user_profile.html:55 @@ -2610,43 +2610,43 @@ msgstr "Grupės" #: bookwyrm/templates/guided_tour/user_groups.html:31 msgid "Let's create a new group!" -msgstr "" +msgstr "Sukurkite naują grupę!" #: bookwyrm/templates/guided_tour/user_groups.html:31 msgid "Click the Create group button, then Next to continue the tour" -msgstr "" +msgstr "Spauskite mygtuką Sukurti grupę, o norėdami tęsti turą – Toliau" #: bookwyrm/templates/guided_tour/user_groups.html:55 msgid "Give your group a name and describe what it is about. You can make user groups for any purpose - a reading group, a bunch of friends, whatever!" -msgstr "" +msgstr "Nurodykite grupės pavadinimą ir aprašykite ją. Grupes galite kurti dėl įvairių priežasčių: skaitymo grupė, draugai ir ką tik sugalvosite!" #: bookwyrm/templates/guided_tour/user_groups.html:56 msgid "Creating a group" -msgstr "" +msgstr "Grupės kūrimas" #: bookwyrm/templates/guided_tour/user_groups.html:78 msgid "Groups have privacy settings just like posts and lists, except that group privacy cannot be Followers." -msgstr "" +msgstr "Grupėse yra įrašų ir sąrašų nustatymai, tačiau grupės privatumas negali būti Sekėjai." #: bookwyrm/templates/guided_tour/user_groups.html:79 msgid "Group visibility" -msgstr "" +msgstr "Grupės matomumas" #: bookwyrm/templates/guided_tour/user_groups.html:102 msgid "Once you're happy with how everything is set up, click the Save button to create your new group." -msgstr "" +msgstr "Kai būsite patenkinti nustatymais, spustelėkite Išsaugoti ir sukursite naują grupę." #: bookwyrm/templates/guided_tour/user_groups.html:102 msgid "Create and save a group to continue the tour." -msgstr "" +msgstr "Sukurkite bei išsaugokite grupę ir tęskite turą." #: bookwyrm/templates/guided_tour/user_groups.html:103 msgid "Save your group" -msgstr "" +msgstr "Išsaugokite savo grupę" #: bookwyrm/templates/guided_tour/user_profile.html:10 msgid "This is your user profile. All your latest activities will be listed here. Other Bookwyrm users can see parts of this page too - what they can see depends on your privacy settings." -msgstr "" +msgstr "Tai jūsų profilis. Čia bus matomos jūsų naujausios veiklos. Kiti „Bookwyrm“ naudotojai taip pat gali matyti šio puslapio dalis, tačiau tai, ką jie gali matyti, priklauso nuo privatumo nustatymų." #: bookwyrm/templates/guided_tour/user_profile.html:11 #: bookwyrm/templates/user/layout.html:19 bookwyrm/templates/user/user.html:10 @@ -2655,7 +2655,7 @@ msgstr "Nario paskyra" #: bookwyrm/templates/guided_tour/user_profile.html:31 msgid "This tab shows everything you have read towards your annual reading goal, or allows you to set one. You don't have to set a reading goal if that's not your thing!" -msgstr "" +msgstr "Šiame skirtuke rodoma viskas, ką perskaitėte, siekdami savo nusistatyto metinio tikslo. Taip pat galite jį čia nustatyti. To daryti nebūtina, jei manote, kad tai ne jums." #: bookwyrm/templates/guided_tour/user_profile.html:32 #: bookwyrm/templates/user/layout.html:77 @@ -2664,27 +2664,27 @@ msgstr "Skaitymo tikslas" #: bookwyrm/templates/guided_tour/user_profile.html:54 msgid "Here you can see your groups, or create a new one. A group brings together Bookwyrm users and allows them to curate lists together." -msgstr "" +msgstr "Čia galite matyti grupes ir sukurti naują. Grupės suburia „Bookwyrm“ narius ir leidžia jiems kartu valdyti sąrašus." #: bookwyrm/templates/guided_tour/user_profile.html:77 msgid "You can see your lists, or create a new one, here. A list is a collection of books that have something in common." -msgstr "" +msgstr "Čia galite matyti savo sąrašus arba sukurti naujų. Sąrašas yra kažką bendro turinčių knygų rinkinys." #: bookwyrm/templates/guided_tour/user_profile.html:100 msgid "The Books tab shows your book shelves. We'll explore this later in the tour." -msgstr "" +msgstr "Knygų skyrelyje rasite knygų lentynas. Apie tai papasakosime vėliau šiame ture." #: bookwyrm/templates/guided_tour/user_profile.html:123 msgid "Now you understand the basics of your profile page, let's add a book to your shelves." -msgstr "" +msgstr "Jau susipažinote su paskyros puslapiu, todėl įdėkite knygą į lentyną." #: bookwyrm/templates/guided_tour/user_profile.html:123 msgid "Search for a title or author to continue the tour." -msgstr "" +msgstr "Norėdami tęsti turą, ieškokite knygos pavadinimo arba autoriaus." #: bookwyrm/templates/guided_tour/user_profile.html:124 msgid "Find a book" -msgstr "" +msgstr "Raskite knygą" #: bookwyrm/templates/import/import.html:5 #: bookwyrm/templates/import/import.html:9 @@ -2694,17 +2694,17 @@ msgstr "Importuoti knygas" #: bookwyrm/templates/import/import.html:13 msgid "Not a valid CSV file" -msgstr "" +msgstr "Netinkamas CSV failas" #: bookwyrm/templates/import/import.html:22 #, python-format msgid "On average, recent imports have taken %(hours)s hours." -msgstr "" +msgstr "Vidutiniškai importavimas užima %(hours)s val." #: bookwyrm/templates/import/import.html:26 #, python-format msgid "On average, recent imports have taken %(minutes)s minutes." -msgstr "" +msgstr "Vidutiniškai importavimas užima %(minutes)s min." #: bookwyrm/templates/import/import.html:41 msgid "Data source:" @@ -2712,27 +2712,27 @@ msgstr "Duomenų šaltinis:" #: bookwyrm/templates/import/import.html:47 msgid "Goodreads (CSV)" -msgstr "" +msgstr "Goodreads (CSV)" #: bookwyrm/templates/import/import.html:50 msgid "Storygraph (CSV)" -msgstr "" +msgstr "Storygraph (CSV)" #: bookwyrm/templates/import/import.html:53 msgid "LibraryThing (TSV)" -msgstr "" +msgstr "LibraryThing (TSV)" #: bookwyrm/templates/import/import.html:56 msgid "OpenLibrary (CSV)" -msgstr "" +msgstr "OpenLibrary (CSV)" #: bookwyrm/templates/import/import.html:59 msgid "Calibre (CSV)" -msgstr "" +msgstr "Calibre (CSV)" #: bookwyrm/templates/import/import.html:65 msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account." -msgstr "" +msgstr "Galite atsisiųsti savo „Goodreads“ duomenis iš Importavimo ir eksportavimo puslapio, esančio jūsų „Goodreads“ paskyroje." #: bookwyrm/templates/import/import.html:74 msgid "Data file:" @@ -2754,7 +2754,7 @@ msgstr "Importuoti" #: bookwyrm/templates/import/import.html:101 msgid "Imports are temporarily disabled; thank you for your patience." -msgstr "" +msgstr "Importavimo galimybė laikinai išjungta. Dėkojame už kantrybę." #: bookwyrm/templates/import/import.html:108 msgid "Recent Imports" @@ -2763,16 +2763,16 @@ msgstr "Pastaruoju metu importuota" #: bookwyrm/templates/import/import.html:113 #: bookwyrm/templates/settings/imports/imports.html:89 msgid "Date Created" -msgstr "" +msgstr "Sukūrimo data" #: bookwyrm/templates/import/import.html:116 msgid "Last Updated" -msgstr "" +msgstr "Paskutinį kartą atnaujinta" #: bookwyrm/templates/import/import.html:119 #: bookwyrm/templates/settings/imports/imports.html:98 msgid "Items" -msgstr "" +msgstr "Elementai" #: bookwyrm/templates/import/import.html:128 msgid "No recent imports" @@ -2811,7 +2811,7 @@ msgstr "Atnaujinti" #: bookwyrm/templates/import/import_status.html:72 #: bookwyrm/templates/settings/imports/imports.html:130 msgid "Stop import" -msgstr "" +msgstr "Sustabdyti importavimą" #: bookwyrm/templates/import/import_status.html:78 #, python-format @@ -2885,7 +2885,7 @@ msgstr "Nepavyko įkelti peržiūros." #: bookwyrm/templates/import/import_status.html:150 msgid "No items currently need review" -msgstr "" +msgstr "Šiuo metu peržiūrėti nieko nereikia" #: bookwyrm/templates/import/import_status.html:186 msgid "View imported review" @@ -3074,11 +3074,11 @@ msgstr "Atstatyti slaptažodį" #: bookwyrm/templates/landing/reactivate.html:4 #: bookwyrm/templates/landing/reactivate.html:7 msgid "Reactivate Account" -msgstr "" +msgstr "Atstatyti paskyrą" #: bookwyrm/templates/landing/reactivate.html:32 msgid "Reactivate account" -msgstr "" +msgstr "Atstatyti paskyrą" #: bookwyrm/templates/layout.html:13 #, python-format @@ -3280,7 +3280,7 @@ msgstr "Sėkmingai pridėjote knygą į šį sąrašą!" #: bookwyrm/templates/lists/list.html:54 msgid "This list is currently empty." -msgstr "" +msgstr "Šiuo metu sąrašas tuščias." #: bookwyrm/templates/lists/list.html:104 msgid "Edit notes" @@ -3406,7 +3406,7 @@ msgstr "%(related_user)s pasiūlė pridėt #: bookwyrm/templates/notifications/items/add.html:66 #, python-format msgid "%(related_user)s added a book to one of your lists" -msgstr "" +msgstr "%(related_user)s pridėjo knygą į vieną iš jūsų sąrašų" #: bookwyrm/templates/notifications/items/add.html:72 #, python-format @@ -3509,32 +3509,32 @@ msgstr "%(related_user)s mėgsta jūsų %(related_user)s and %(second_user)s liked your comment on %(book_title)s" -msgstr "" +msgstr "%(related_user)s ir %(second_user)s mėgsta jūsų komentarą apie knygą %(book_title)s" #: bookwyrm/templates/notifications/items/fav.html:59 #, python-format msgid "%(related_user)s and %(other_user_display_count)s others liked your comment on %(book_title)s" -msgstr "" +msgstr "%(related_user)s ir %(other_user_display_count)s kitų asmenų mėgsta jūsų komentarą apie knygą %(book_title)s" #: bookwyrm/templates/notifications/items/fav.html:67 #, python-format msgid "%(related_user)s liked your quote from %(book_title)s" -msgstr "" +msgstr "%(related_user)s mėgsta jūsų citatą iš knygos %(book_title)s" #: bookwyrm/templates/notifications/items/fav.html:73 #, python-format msgid "%(related_user)s and %(second_user)s liked your quote from %(book_title)s" -msgstr "" +msgstr "%(related_user)s ir %(second_user)s mėgsta jūsų citatą iš knygos %(book_title)s" #: bookwyrm/templates/notifications/items/fav.html:82 #, python-format msgid "%(related_user)s and %(other_user_display_count)s others liked your quote from %(book_title)s" -msgstr "" +msgstr "%(related_user)s ir %(other_user_display_count)s kitų asmenų mėgsta jūsų citatą iš knygos %(book_title)s" #: bookwyrm/templates/notifications/items/fav.html:90 #, python-format msgid "%(related_user)s liked your status" -msgstr "" +msgstr "%(related_user)s mėgsta jūsų būseną" #: bookwyrm/templates/notifications/items/fav.html:96 #, python-format @@ -3847,15 +3847,15 @@ msgstr "" #: bookwyrm/templates/preferences/2fa.html:52 msgid "Use setup key" -msgstr "" +msgstr "Naudokite nustatymo raktą" #: bookwyrm/templates/preferences/2fa.html:58 msgid "Account name:" -msgstr "" +msgstr "Paskyros pavadinimas:" #: bookwyrm/templates/preferences/2fa.html:65 msgid "Code:" -msgstr "" +msgstr "Kodas:" #: bookwyrm/templates/preferences/2fa.html:73 msgid "Enter the code from your app:" @@ -4461,39 +4461,39 @@ msgstr "" #: bookwyrm/templates/settings/celery.html:53 #: bookwyrm/templates/settings/imports/imports.html:82 msgid "ID" -msgstr "" +msgstr "ID" #: bookwyrm/templates/settings/celery.html:54 msgid "Task name" -msgstr "" +msgstr "Užduoties pavadinimas" #: bookwyrm/templates/settings/celery.html:55 msgid "Run time" -msgstr "" +msgstr "Rodymo laikas" #: bookwyrm/templates/settings/celery.html:56 msgid "Priority" -msgstr "" +msgstr "Prioritetas" #: bookwyrm/templates/settings/celery.html:61 msgid "No active tasks" -msgstr "" +msgstr "Nėra aktyvių užduočių" #: bookwyrm/templates/settings/celery.html:79 msgid "Workers" -msgstr "" +msgstr "Darbuotojai" #: bookwyrm/templates/settings/celery.html:84 msgid "Uptime:" -msgstr "" +msgstr "Veikimo laikas:" #: bookwyrm/templates/settings/celery.html:94 msgid "Could not connect to Celery" -msgstr "" +msgstr "Nepavyko prisijungti prie „Celery“" #: bookwyrm/templates/settings/celery.html:101 msgid "Errors" -msgstr "" +msgstr "Klaidos" #: bookwyrm/templates/settings/dashboard/dashboard.html:6 #: bookwyrm/templates/settings/dashboard/dashboard.html:8 @@ -4572,11 +4572,11 @@ msgstr[3] "%(display_count)s domenus reikia peržiūrėti" #: bookwyrm/templates/settings/dashboard/warnings/email_config.html:8 #, python-format msgid "Your outgoing email address, %(email_sender)s, may be misconfigured." -msgstr "" +msgstr "Siunčiamo el. pašto adresas, %(email_sender)s gali būti netinkamai sukonfigūruotas." #: bookwyrm/templates/settings/dashboard/warnings/email_config.html:11 msgid "Check the EMAIL_SENDER_NAME and EMAIL_SENDER_DOMAIN in your .env file." -msgstr "" +msgstr "Patikrinkite EMAIL_SENDER_NAME ir EMAIL_SENDER_DOMAIN .env faile." #: bookwyrm/templates/settings/dashboard/warnings/invites.html:9 #, python-format @@ -4589,11 +4589,11 @@ msgstr[3] "%(display_count)s prašymai pakviesti" #: bookwyrm/templates/settings/dashboard/warnings/missing_conduct.html:8 msgid "Your instance is missing a code of conduct." -msgstr "" +msgstr "Serveryje nėra elgesio kodo." #: bookwyrm/templates/settings/dashboard/warnings/missing_privacy.html:8 msgid "Your instance is missing a privacy policy." -msgstr "" +msgstr "Serveryje nėra privatumo politikos." #: bookwyrm/templates/settings/dashboard/warnings/reports.html:9 #, python-format @@ -4650,15 +4650,15 @@ msgstr "Šiuo metu neblokuojamas nė vienas el. pašto domenas" #: bookwyrm/templates/settings/email_config.html:8 #: bookwyrm/templates/settings/layout.html:90 msgid "Email Configuration" -msgstr "" +msgstr "El. pašto konfigūracija" #: bookwyrm/templates/settings/email_config.html:16 msgid "Error sending test email:" -msgstr "" +msgstr "Klaida, siunčiant bandomąjį el. laišką:" #: bookwyrm/templates/settings/email_config.html:24 msgid "Successfully sent test email." -msgstr "" +msgstr "Bandomasis el. laiškas išsiųstas sėkmingai." #: bookwyrm/templates/settings/email_config.html:32 #: bookwyrm/templates/setup/config.html:102 @@ -4667,36 +4667,36 @@ msgstr "El. pašto siuntėjas:" #: bookwyrm/templates/settings/email_config.html:39 msgid "Email backend:" -msgstr "" +msgstr "El. pašto backent'inė dalis:" #: bookwyrm/templates/settings/email_config.html:46 msgid "Host:" -msgstr "" +msgstr "Hostas:" #: bookwyrm/templates/settings/email_config.html:53 msgid "Host user:" -msgstr "" +msgstr "Hosto naudotojas:" #: bookwyrm/templates/settings/email_config.html:60 msgid "Port:" -msgstr "" +msgstr "Portas:" #: bookwyrm/templates/settings/email_config.html:67 msgid "Use TLS:" -msgstr "" +msgstr "Naudokite TLS:" #: bookwyrm/templates/settings/email_config.html:74 msgid "Use SSL:" -msgstr "" +msgstr "Naudokite SSL:" #: bookwyrm/templates/settings/email_config.html:83 #, python-format msgid "Send test email to %(email)s" -msgstr "" +msgstr "Siųsti bandomąjį laišką %(email)s" #: bookwyrm/templates/settings/email_config.html:90 msgid "Send test email" -msgstr "" +msgstr "Siųsti bandomąjį el. laišką" #: bookwyrm/templates/settings/federation/edit_instance.html:3 #: bookwyrm/templates/settings/federation/edit_instance.html:6 @@ -4831,7 +4831,7 @@ msgstr "Nepavyko:" #: bookwyrm/templates/settings/federation/instance_blocklist.html:62 msgid "Expects a json file in the format provided by FediBlock, with a list of entries that have instance and url fields. For example:" -msgstr "" +msgstr "Tikimasi json failo „FediBlock“ nurodytu formatu. Turi būti užpildyti serverio ir url laukai. Pavyzdžiui:" #: bookwyrm/templates/settings/federation/instance_list.html:36 #: bookwyrm/templates/settings/users/server_filter.html:5 @@ -4853,55 +4853,55 @@ msgstr "Serverių nerasta" #: bookwyrm/templates/settings/imports/complete_import_modal.html:4 msgid "Stop import?" -msgstr "" +msgstr "Sustabdyti importavimą?" #: bookwyrm/templates/settings/imports/imports.html:19 msgid "Disable starting new imports" -msgstr "" +msgstr "Išjungti naujus importavimus" #: bookwyrm/templates/settings/imports/imports.html:30 msgid "This is only intended to be used when things have gone very wrong with imports and you need to pause the feature while addressing issues." -msgstr "" +msgstr "Tai reikėtų naudoti tais atvejais, kai kyla problemų importuojant, todėl norite sustabdyti ir išspręsti problemą." #: bookwyrm/templates/settings/imports/imports.html:31 msgid "While imports are disabled, users will not be allowed to start new imports, but existing imports will not be effected." -msgstr "" +msgstr "Kai importavimas išjungtas, naudotojai negalės importuoti naujai, tačiau tai nepaveiks esamų importų." #: bookwyrm/templates/settings/imports/imports.html:36 msgid "Disable imports" -msgstr "" +msgstr "Išjungti importavimus" #: bookwyrm/templates/settings/imports/imports.html:50 msgid "Users are currently unable to start new imports" -msgstr "" +msgstr "Naudotojai nebegali pradėti importuoti" #: bookwyrm/templates/settings/imports/imports.html:55 msgid "Enable imports" -msgstr "" +msgstr "Įjungti importavimus" #: bookwyrm/templates/settings/imports/imports.html:71 msgid "Completed" -msgstr "" +msgstr "Užbaigta" #: bookwyrm/templates/settings/imports/imports.html:85 msgid "User" -msgstr "" +msgstr "Vartotojas" #: bookwyrm/templates/settings/imports/imports.html:94 msgid "Date Updated" -msgstr "" +msgstr "Atnaujinimo data" #: bookwyrm/templates/settings/imports/imports.html:101 msgid "Pending items" -msgstr "" +msgstr "Laukiami elementai" #: bookwyrm/templates/settings/imports/imports.html:104 msgid "Successful items" -msgstr "" +msgstr "Sėkmingi elementai" #: bookwyrm/templates/settings/imports/imports.html:139 msgid "No matching imports found." -msgstr "" +msgstr "Nerasta atitinkančių importų." #: bookwyrm/templates/settings/invites/manage_invite_requests.html:4 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:11 @@ -5079,11 +5079,11 @@ msgstr "Nuorodų puslapiai" #: bookwyrm/templates/settings/layout.html:78 msgid "System" -msgstr "" +msgstr "Sistema" #: bookwyrm/templates/settings/layout.html:86 msgid "Celery status" -msgstr "" +msgstr "„Celery“ būsena" #: bookwyrm/templates/settings/layout.html:95 msgid "Instance Settings" @@ -5194,7 +5194,7 @@ msgstr "Užrakintos registracijos tekstas:" #: bookwyrm/templates/settings/registration_limited.html:29 msgid "Registration is enabled on this instance" -msgstr "" +msgstr "Šiame serveryje įjungta registracija" #: bookwyrm/templates/settings/reports/report.html:12 msgid "Back to reports" @@ -5242,7 +5242,7 @@ msgstr "Pranešimas #%(report_id)s: nuorodą pridėjo @%(username)s" #: bookwyrm/templates/settings/reports/report_header.html:17 #, python-format msgid "Report #%(report_id)s: Link domain" -msgstr "" +msgstr "Ataskaita #%(report_id)s: nuorodos domenas" #: bookwyrm/templates/settings/reports/report_header.html:24 #, python-format @@ -5332,11 +5332,11 @@ msgstr "Privatumo politika:" #: bookwyrm/templates/settings/site.html:72 msgid "Impressum:" -msgstr "" +msgstr "Rekvizitai:" #: bookwyrm/templates/settings/site.html:77 msgid "Include impressum:" -msgstr "" +msgstr "Įtraukti rekvizitus:" #: bookwyrm/templates/settings/site.html:91 msgid "Images" @@ -5449,7 +5449,7 @@ msgstr "Vartotojai: %(instance_name)s" #: bookwyrm/templates/settings/users/user_admin.html:29 msgid "Deleted users" -msgstr "" +msgstr "Ištrinti naudotojus" #: bookwyrm/templates/settings/users/user_admin.html:44 #: bookwyrm/templates/settings/users/username_filter.html:5 @@ -5470,7 +5470,7 @@ msgstr "Nutolęs serveris" #: bookwyrm/templates/settings/users/user_admin.html:86 msgid "Deleted" -msgstr "" +msgstr "Ištrinta" #: bookwyrm/templates/settings/users/user_admin.html:92 #: bookwyrm/templates/settings/users/user_info.html:32 @@ -5728,7 +5728,7 @@ msgstr "Baigta" #: bookwyrm/templates/shelf/shelf.html:154 #: bookwyrm/templates/shelf/shelf.html:184 msgid "Until" -msgstr "" +msgstr "Iki" #: bookwyrm/templates/shelf/shelf.html:210 msgid "This shelf is empty." @@ -5932,11 +5932,11 @@ msgstr "Dokumentacija" #: bookwyrm/templates/snippets/footer.html:42 #, python-format msgid "Support %(site_name)s on %(support_title)s" -msgstr "" +msgstr "Paremkite %(site_name)s per %(support_title)s" #: bookwyrm/templates/snippets/footer.html:49 msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." -msgstr "" +msgstr "„BookWyrm“ šaltinio kodas yra laisvai prieinamas. Galite prisidėti arba pranešti apie klaidas per GitHub." #: bookwyrm/templates/snippets/form_rate_stars.html:20 #: bookwyrm/templates/snippets/stars.html:13 @@ -6088,13 +6088,13 @@ msgstr "Pradėti „%(book_title)s“" #: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:6 #, python-format msgid "Stop Reading \"%(book_title)s\"" -msgstr "" +msgstr "Baigti skaityti „%(book_title)s“" #: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:32 #: bookwyrm/templates/snippets/shelf_selector.html:54 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:21 msgid "Stopped reading" -msgstr "" +msgstr "Nustota skaityti" #: bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html:6 #, python-format @@ -6105,7 +6105,7 @@ msgstr "Noriu perskaityti „%(book_title)s“" msgid "Choose wisely! Your username cannot be changed." msgstr "Rinkitės išmintingai! Naudotojo vardo negalima pakeisti." -#: bookwyrm/templates/snippets/register_form.html:64 +#: bookwyrm/templates/snippets/register_form.html:66 msgid "Sign Up" msgstr "Registruotis" @@ -6170,7 +6170,7 @@ msgstr "Daugiau lentynų" #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:31 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:48 msgid "Stop reading" -msgstr "" +msgstr "Nustoti skaityti" #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:40 msgid "Finish reading" @@ -6266,12 +6266,12 @@ msgstr "apžvelgė %(book)s" #: bookwyrm/templates/snippets/status/headers/stopped_reading.html:10 #, python-format msgid "stopped reading %(book)s by %(author_name)s" -msgstr "" +msgstr "nustojo skaityti %(author_name)s knygą %(book)s" #: bookwyrm/templates/snippets/status/headers/stopped_reading.html:17 #, python-format msgid "stopped reading %(book)s" -msgstr "" +msgstr "nustojo skaityti %(book)s" #: bookwyrm/templates/snippets/status/headers/to_read.html:10 #, python-format @@ -6329,15 +6329,15 @@ msgstr "Rodyti mažiau" #: bookwyrm/templates/two_factor_auth/two_factor_login.html:29 msgid "2FA check" -msgstr "" +msgstr "2FA patikra" #: bookwyrm/templates/two_factor_auth/two_factor_login.html:37 msgid "Enter the code from your authenticator app:" -msgstr "" +msgstr "Įveskite kodą iš autentikacijos programėlės:" #: bookwyrm/templates/two_factor_auth/two_factor_login.html:41 msgid "Confirm and Log In" -msgstr "" +msgstr "Patvirtinkite ir prisijunkite" #: bookwyrm/templates/two_factor_auth/two_factor_prompt.html:29 msgid "2FA is available" diff --git a/locale/no_NO/LC_MESSAGES/django.mo b/locale/no_NO/LC_MESSAGES/django.mo index bb17b0c46c71bbe0d565f08c9c73157ffcc886d7..90d220d4729cf112dd86894decce15aa18ce97e9 100644 GIT binary patch delta 21042 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 A0RR91 diff --git a/locale/no_NO/LC_MESSAGES/django.po b/locale/no_NO/LC_MESSAGES/django.po index 5b86126ce..83a3af685 100644 --- a/locale/no_NO/LC_MESSAGES/django.po +++ b/locale/no_NO/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-11 21:08+0000\n" -"PO-Revision-Date: 2022-12-11 22:09\n" +"POT-Creation-Date: 2022-12-16 20:50+0000\n" +"PO-Revision-Date: 2022-12-16 22:48\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Norwegian\n" "Language: no\n" @@ -205,26 +205,26 @@ msgstr "Føderert" msgid "Blocked" msgstr "Blokkert" -#: bookwyrm/models/fields.py:27 +#: bookwyrm/models/fields.py:28 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s er en ugyldig remote_id" -#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#: bookwyrm/models/fields.py:37 bookwyrm/models/fields.py:46 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s er et ugyldig brukernavn" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:142 +#: bookwyrm/models/fields.py:182 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "brukernavn" -#: bookwyrm/models/fields.py:186 +#: bookwyrm/models/fields.py:187 msgid "A user with that username already exists." msgstr "En bruker med det brukernavnet eksisterer allerede." -#: bookwyrm/models/fields.py:205 +#: bookwyrm/models/fields.py:206 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "En bruker med det brukernavnet eksisterer allerede." msgid "Public" msgstr "Offentlig" -#: bookwyrm/models/fields.py:206 +#: bookwyrm/models/fields.py:207 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,14 +240,14 @@ msgstr "Offentlig" msgid "Unlisted" msgstr "Uoppført" -#: bookwyrm/models/fields.py:207 +#: bookwyrm/models/fields.py:208 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/layout.html:11 msgid "Followers" msgstr "Følgere" -#: bookwyrm/models/fields.py:208 +#: bookwyrm/models/fields.py:209 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -597,25 +597,25 @@ msgstr[1] "I %(year)s leste %(display_name)s %(books_total)s bøker
    i alt % msgid "That’s great!" msgstr "Veldig bra!" -#: bookwyrm/templates/annual_summary/layout.html:127 +#: bookwyrm/templates/annual_summary/layout.html:128 #, python-format msgid "That makes an average of %(pages)s pages per book." msgstr "Det blir gjennomsnittlig %(pages)s per bok." -#: bookwyrm/templates/annual_summary/layout.html:132 +#: bookwyrm/templates/annual_summary/layout.html:134 #, python-format -msgid "(%(no_page_number)s book doesn’t have pages)" -msgid_plural "(%(no_page_number)s books don’t have pages)" -msgstr[0] "(%(no_page_number)s bok har ikke sideantall)" -msgstr[1] "(%(no_page_number)s bøker har ikke sideantall)" +msgid "(No page data was available for %(no_page_number)s book)" +msgid_plural "(No page data was available for %(no_page_number)s books)" +msgstr[0] "" +msgstr[1] "" -#: bookwyrm/templates/annual_summary/layout.html:148 +#: bookwyrm/templates/annual_summary/layout.html:150 msgid "Their shortest read this year…" msgstr "Den korteste teksten lest i år…" -#: bookwyrm/templates/annual_summary/layout.html:155 -#: bookwyrm/templates/annual_summary/layout.html:176 -#: bookwyrm/templates/annual_summary/layout.html:245 +#: bookwyrm/templates/annual_summary/layout.html:157 +#: bookwyrm/templates/annual_summary/layout.html:178 +#: bookwyrm/templates/annual_summary/layout.html:247 #: bookwyrm/templates/book/book.html:56 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 @@ -623,44 +623,44 @@ msgstr "Den korteste teksten lest i år…" msgid "by" msgstr "av" -#: bookwyrm/templates/annual_summary/layout.html:161 -#: bookwyrm/templates/annual_summary/layout.html:182 +#: bookwyrm/templates/annual_summary/layout.html:163 +#: bookwyrm/templates/annual_summary/layout.html:184 #, python-format msgid "%(pages)s pages" msgstr "%(pages)s sider" -#: bookwyrm/templates/annual_summary/layout.html:169 +#: bookwyrm/templates/annual_summary/layout.html:171 msgid "…and the longest" msgstr "…og den lengste" -#: bookwyrm/templates/annual_summary/layout.html:200 +#: bookwyrm/templates/annual_summary/layout.html:202 #, python-format msgid "%(display_name)s set a goal of reading %(goal)s book in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgid_plural "%(display_name)s set a goal of reading %(goal)s books in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgstr[0] "%(display_name)s satte et mål om å lese %(goal)s bok i %(year)s,
    og oppnådde %(goal_percent)s%% av det målet" msgstr[1] "%(display_name)s satte et mål om å lese %(goal)s bøker i %(year)s,
    og oppnådde %(goal_percent)s%% av dette målet" -#: bookwyrm/templates/annual_summary/layout.html:209 +#: bookwyrm/templates/annual_summary/layout.html:211 msgid "Way to go!" msgstr "Fantastisk!" -#: bookwyrm/templates/annual_summary/layout.html:224 +#: bookwyrm/templates/annual_summary/layout.html:226 #, python-format msgid "%(display_name)s left %(ratings_total)s rating,
    their average rating is %(rating_average)s" msgid_plural "%(display_name)s left %(ratings_total)s ratings,
    their average rating is %(rating_average)s" msgstr[0] "%(display_name)s ga %(ratings_total)s vurdering,
    med en gjennomsnittlige rangering på %(rating_average)s" msgstr[1] "%(display_name)s ga %(ratings_total)s vurderinger,
    med en gjennomsnittlige rangering på %(rating_average)s" -#: bookwyrm/templates/annual_summary/layout.html:238 +#: bookwyrm/templates/annual_summary/layout.html:240 msgid "Their best rated review" msgstr "Deres beste rangerte omtale" -#: bookwyrm/templates/annual_summary/layout.html:251 +#: bookwyrm/templates/annual_summary/layout.html:253 #, python-format msgid "Their rating: %(rating)s" msgstr "Deres vurdering: %(rating)s" -#: bookwyrm/templates/annual_summary/layout.html:268 +#: bookwyrm/templates/annual_summary/layout.html:270 #, python-format msgid "All the books %(display_name)s read in %(year)s" msgstr "Alle bøkene %(display_name)s leste i %(year)s" @@ -6047,7 +6047,7 @@ msgstr "Har lyst til å lese \"%(book_title)s\"" msgid "Choose wisely! Your username cannot be changed." msgstr "" -#: bookwyrm/templates/snippets/register_form.html:64 +#: bookwyrm/templates/snippets/register_form.html:66 msgid "Sign Up" msgstr "Registrer deg" diff --git a/locale/pl_PL/LC_MESSAGES/django.mo b/locale/pl_PL/LC_MESSAGES/django.mo index 00486da6c0aaf7c3720bac9e43a2be0ba28790ce..6dfb370b668c3c0e3f352773916d320365e76d30 100644 GIT binary patch delta 26007 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 delta 26325 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\n" "Language-Team: Polish\n" "Language: pl\n" @@ -205,26 +205,26 @@ msgstr "Federacja" msgid "Blocked" msgstr "Zablokowane" -#: bookwyrm/models/fields.py:27 +#: bookwyrm/models/fields.py:28 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s nie jest prawidłowym remote_id" -#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#: bookwyrm/models/fields.py:37 bookwyrm/models/fields.py:46 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s nie jest prawidłową nazwą użytkownika" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:142 +#: bookwyrm/models/fields.py:182 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nazwa użytkownika" -#: bookwyrm/models/fields.py:186 +#: bookwyrm/models/fields.py:187 msgid "A user with that username already exists." msgstr "Ta nazwa użytkownika jest już w użyciu." -#: bookwyrm/models/fields.py:205 +#: bookwyrm/models/fields.py:206 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "Ta nazwa użytkownika jest już w użyciu." msgid "Public" msgstr "Publiczne" -#: bookwyrm/models/fields.py:206 +#: bookwyrm/models/fields.py:207 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,14 +240,14 @@ msgstr "Publiczne" msgid "Unlisted" msgstr "Niepubliczne" -#: bookwyrm/models/fields.py:207 +#: bookwyrm/models/fields.py:208 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/layout.html:11 msgid "Followers" msgstr "Obserwujący" -#: bookwyrm/models/fields.py:208 +#: bookwyrm/models/fields.py:209 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -599,27 +599,27 @@ msgstr[3] "%(books_total)s książek zostało przeczytanych przez %(display_name msgid "That’s great!" msgstr "To świetnie!" -#: bookwyrm/templates/annual_summary/layout.html:127 +#: bookwyrm/templates/annual_summary/layout.html:128 #, python-format msgid "That makes an average of %(pages)s pages per book." msgstr "Przekłada się to na średnio %(pages)s stron na książkę." -#: bookwyrm/templates/annual_summary/layout.html:132 +#: bookwyrm/templates/annual_summary/layout.html:134 #, python-format -msgid "(%(no_page_number)s book doesn’t have pages)" -msgid_plural "(%(no_page_number)s books don’t have pages)" -msgstr[0] "(%(no_page_number)s książka nie ma żadnych stron)" -msgstr[1] "(%(no_page_number)s książki nie mają żadnych stron)" -msgstr[2] "(%(no_page_number)s książek nie ma żadnych stron)" -msgstr[3] "(%(no_page_number)s książek nie ma żadnych stron)" +msgid "(No page data was available for %(no_page_number)s book)" +msgid_plural "(No page data was available for %(no_page_number)s books)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" -#: bookwyrm/templates/annual_summary/layout.html:148 +#: bookwyrm/templates/annual_summary/layout.html:150 msgid "Their shortest read this year…" msgstr "Najkrócej wczytano się w…" -#: bookwyrm/templates/annual_summary/layout.html:155 -#: bookwyrm/templates/annual_summary/layout.html:176 -#: bookwyrm/templates/annual_summary/layout.html:245 +#: bookwyrm/templates/annual_summary/layout.html:157 +#: bookwyrm/templates/annual_summary/layout.html:178 +#: bookwyrm/templates/annual_summary/layout.html:247 #: bookwyrm/templates/book/book.html:56 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 @@ -627,17 +627,17 @@ msgstr "Najkrócej wczytano się w…" msgid "by" msgstr "autorstwa" -#: bookwyrm/templates/annual_summary/layout.html:161 -#: bookwyrm/templates/annual_summary/layout.html:182 +#: bookwyrm/templates/annual_summary/layout.html:163 +#: bookwyrm/templates/annual_summary/layout.html:184 #, python-format msgid "%(pages)s pages" msgstr "%(pages)s stron" -#: bookwyrm/templates/annual_summary/layout.html:169 +#: bookwyrm/templates/annual_summary/layout.html:171 msgid "…and the longest" msgstr "…a najdłużej w" -#: bookwyrm/templates/annual_summary/layout.html:200 +#: bookwyrm/templates/annual_summary/layout.html:202 #, python-format msgid "%(display_name)s set a goal of reading %(goal)s book in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgid_plural "%(display_name)s set a goal of reading %(goal)s books in %(year)s,
    and achieved %(goal_percent)s%% of that goal" @@ -646,11 +646,11 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: bookwyrm/templates/annual_summary/layout.html:209 +#: bookwyrm/templates/annual_summary/layout.html:211 msgid "Way to go!" msgstr "Tak trzymaj!" -#: bookwyrm/templates/annual_summary/layout.html:224 +#: bookwyrm/templates/annual_summary/layout.html:226 #, python-format msgid "%(display_name)s left %(ratings_total)s rating,
    their average rating is %(rating_average)s" msgid_plural "%(display_name)s left %(ratings_total)s ratings,
    their average rating is %(rating_average)s" @@ -659,16 +659,16 @@ msgstr[1] "%(display_name)s dodaje %(ratings_total)s oceny,
    a ich średnia msgstr[2] "%(display_name)s dodaje %(ratings_total)s ocen,
    a ich średnia ocena wynosi %(rating_average)s" msgstr[3] "%(display_name)s dodaje %(ratings_total)s ocen,
    a ich średnia ocena wynosi %(rating_average)s" -#: bookwyrm/templates/annual_summary/layout.html:238 +#: bookwyrm/templates/annual_summary/layout.html:240 msgid "Their best rated review" msgstr "Najlepiej oceniania autorska recenzja" -#: bookwyrm/templates/annual_summary/layout.html:251 +#: bookwyrm/templates/annual_summary/layout.html:253 #, python-format msgid "Their rating: %(rating)s" msgstr "Ich ocena: %(rating)s" -#: bookwyrm/templates/annual_summary/layout.html:268 +#: bookwyrm/templates/annual_summary/layout.html:270 #, python-format msgid "All the books %(display_name)s read in %(year)s" msgstr "Wszystkie książki przeczytane przez %(display_name)s w %(year)s roku" @@ -6105,7 +6105,7 @@ msgstr "Chcę przeczytać \"%(book_title)s\"" msgid "Choose wisely! Your username cannot be changed." msgstr "Wybierz mądrze! Twoja nazwa użytkownika nie może zostać zmieniona." -#: bookwyrm/templates/snippets/register_form.html:64 +#: bookwyrm/templates/snippets/register_form.html:66 msgid "Sign Up" msgstr "Zarejestruj się" diff --git a/locale/pt_BR/LC_MESSAGES/django.mo b/locale/pt_BR/LC_MESSAGES/django.mo index f3df8f9b0dd4373f21f4d4a2516c2eaca7522990..a1fefd25bde59082d7b0bc1d9a7e7461300911a3 100644 GIT binary patch delta 23004 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

    iHkD7TG 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 delta 23238 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 Z-CM`R_RQ8JENohaR;jmay41bT{{dFa2GIZj diff --git a/locale/pt_BR/LC_MESSAGES/django.po b/locale/pt_BR/LC_MESSAGES/django.po index f872bfefb..9dba5b88d 100644 --- a/locale/pt_BR/LC_MESSAGES/django.po +++ b/locale/pt_BR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-11 21:08+0000\n" -"PO-Revision-Date: 2022-12-11 22:09\n" +"POT-Creation-Date: 2022-12-16 20:50+0000\n" +"PO-Revision-Date: 2022-12-16 22:47\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt\n" @@ -205,26 +205,26 @@ msgstr "Federado" msgid "Blocked" msgstr "Bloqueado" -#: bookwyrm/models/fields.py:27 +#: bookwyrm/models/fields.py:28 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s não é um remote_id válido" -#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#: bookwyrm/models/fields.py:37 bookwyrm/models/fields.py:46 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s não é um nome de usuário válido" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:142 +#: bookwyrm/models/fields.py:182 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nome de usuário" -#: bookwyrm/models/fields.py:186 +#: bookwyrm/models/fields.py:187 msgid "A user with that username already exists." msgstr "Já existe um usuário com este nome." -#: bookwyrm/models/fields.py:205 +#: bookwyrm/models/fields.py:206 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "Já existe um usuário com este nome." msgid "Public" msgstr "Público" -#: bookwyrm/models/fields.py:206 +#: bookwyrm/models/fields.py:207 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,14 +240,14 @@ msgstr "Público" msgid "Unlisted" msgstr "Não listado" -#: bookwyrm/models/fields.py:207 +#: bookwyrm/models/fields.py:208 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/layout.html:11 msgid "Followers" msgstr "Seguidores" -#: bookwyrm/models/fields.py:208 +#: bookwyrm/models/fields.py:209 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -597,25 +597,25 @@ msgstr[1] "Em %(year)s, %(display_name)s leu %(books_total)s livros,
    um tot msgid "That’s great!" msgstr "Muito legal!" -#: bookwyrm/templates/annual_summary/layout.html:127 +#: bookwyrm/templates/annual_summary/layout.html:128 #, python-format msgid "That makes an average of %(pages)s pages per book." msgstr "Isso dá uma média de %(pages)s páginas por livro." -#: bookwyrm/templates/annual_summary/layout.html:132 +#: bookwyrm/templates/annual_summary/layout.html:134 #, python-format -msgid "(%(no_page_number)s book doesn’t have pages)" -msgid_plural "(%(no_page_number)s books don’t have pages)" -msgstr[0] "(%(no_page_number)s livro não tem páginas cadastradas)" -msgstr[1] "(%(no_page_number)s livros não têm páginas cadastradas)" +msgid "(No page data was available for %(no_page_number)s book)" +msgid_plural "(No page data was available for %(no_page_number)s books)" +msgstr[0] "" +msgstr[1] "" -#: bookwyrm/templates/annual_summary/layout.html:148 +#: bookwyrm/templates/annual_summary/layout.html:150 msgid "Their shortest read this year…" msgstr "A leitura mais curta do ano…" -#: bookwyrm/templates/annual_summary/layout.html:155 -#: bookwyrm/templates/annual_summary/layout.html:176 -#: bookwyrm/templates/annual_summary/layout.html:245 +#: bookwyrm/templates/annual_summary/layout.html:157 +#: bookwyrm/templates/annual_summary/layout.html:178 +#: bookwyrm/templates/annual_summary/layout.html:247 #: bookwyrm/templates/book/book.html:56 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 @@ -623,44 +623,44 @@ msgstr "A leitura mais curta do ano…" msgid "by" msgstr "de" -#: bookwyrm/templates/annual_summary/layout.html:161 -#: bookwyrm/templates/annual_summary/layout.html:182 +#: bookwyrm/templates/annual_summary/layout.html:163 +#: bookwyrm/templates/annual_summary/layout.html:184 #, python-format msgid "%(pages)s pages" msgstr "%(pages)s páginas" -#: bookwyrm/templates/annual_summary/layout.html:169 +#: bookwyrm/templates/annual_summary/layout.html:171 msgid "…and the longest" msgstr "…e a mais longa" -#: bookwyrm/templates/annual_summary/layout.html:200 +#: bookwyrm/templates/annual_summary/layout.html:202 #, python-format msgid "%(display_name)s set a goal of reading %(goal)s book in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgid_plural "%(display_name)s set a goal of reading %(goal)s books in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgstr[0] "%(display_name)s definiu a meta de ler %(goal)s livro em %(year)s,
    e alcançou %(goal_percent)s%% desse objetivo" msgstr[1] "%(display_name)s definiu a meta de ler %(goal)s livro sem %(year)s,
    e alcançou %(goal_percent)s%% desse objetivo" -#: bookwyrm/templates/annual_summary/layout.html:209 +#: bookwyrm/templates/annual_summary/layout.html:211 msgid "Way to go!" msgstr "Muito bem!" -#: bookwyrm/templates/annual_summary/layout.html:224 +#: bookwyrm/templates/annual_summary/layout.html:226 #, python-format msgid "%(display_name)s left %(ratings_total)s rating,
    their average rating is %(rating_average)s" msgid_plural "%(display_name)s left %(ratings_total)s ratings,
    their average rating is %(rating_average)s" msgstr[0] "%(display_name)s fez %(ratings_total)s avaliação,
    com uma média de %(rating_average)s" msgstr[1] "%(display_name)s fez %(ratings_total)s avaliações,
    com uma média de %(rating_average)s" -#: bookwyrm/templates/annual_summary/layout.html:238 +#: bookwyrm/templates/annual_summary/layout.html:240 msgid "Their best rated review" msgstr "Sua melhor avaliação" -#: bookwyrm/templates/annual_summary/layout.html:251 +#: bookwyrm/templates/annual_summary/layout.html:253 #, python-format msgid "Their rating: %(rating)s" msgstr "Avaliação: %(rating)s" -#: bookwyrm/templates/annual_summary/layout.html:268 +#: bookwyrm/templates/annual_summary/layout.html:270 #, python-format msgid "All the books %(display_name)s read in %(year)s" msgstr "Todos os livros lidos por %(display_name)s em %(year)s" @@ -6049,7 +6049,7 @@ msgstr "Quero ler \"%(book_title)s\"" msgid "Choose wisely! Your username cannot be changed." msgstr "Escolha com sabedoria! Seu nome de usuário não poderá ser mudado." -#: bookwyrm/templates/snippets/register_form.html:64 +#: bookwyrm/templates/snippets/register_form.html:66 msgid "Sign Up" msgstr "Cadastrar" diff --git a/locale/pt_PT/LC_MESSAGES/django.mo b/locale/pt_PT/LC_MESSAGES/django.mo index e5777f573808607df3b2981f8508fc98ec9a0ec8..41fae4f2873e62a9f2239c54627c2e077f02bda1 100644 GIT binary patch delta 22430 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 A3jhEB delta 22621 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 F{2yFU-%9`h diff --git a/locale/pt_PT/LC_MESSAGES/django.po b/locale/pt_PT/LC_MESSAGES/django.po index ae02f5cfe..942b356a2 100644 --- a/locale/pt_PT/LC_MESSAGES/django.po +++ b/locale/pt_PT/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-11 21:08+0000\n" -"PO-Revision-Date: 2022-12-12 19:35\n" +"POT-Creation-Date: 2022-12-16 20:50+0000\n" +"PO-Revision-Date: 2022-12-16 22:48\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Portuguese\n" "Language: pt\n" @@ -205,26 +205,26 @@ msgstr "Federado" msgid "Blocked" msgstr "Bloqueado" -#: bookwyrm/models/fields.py:27 +#: bookwyrm/models/fields.py:28 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s não é um remote_id válido" -#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#: bookwyrm/models/fields.py:37 bookwyrm/models/fields.py:46 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s não é um nome de utilizador válido" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:142 +#: bookwyrm/models/fields.py:182 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nome de utilizador" -#: bookwyrm/models/fields.py:186 +#: bookwyrm/models/fields.py:187 msgid "A user with that username already exists." msgstr "Um utilizador com o mesmo nome de utilizador já existe." -#: bookwyrm/models/fields.py:205 +#: bookwyrm/models/fields.py:206 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "Um utilizador com o mesmo nome de utilizador já existe." msgid "Public" msgstr "Público" -#: bookwyrm/models/fields.py:206 +#: bookwyrm/models/fields.py:207 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,14 +240,14 @@ msgstr "Público" msgid "Unlisted" msgstr "Não listado" -#: bookwyrm/models/fields.py:207 +#: bookwyrm/models/fields.py:208 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/layout.html:11 msgid "Followers" msgstr "Seguidores" -#: bookwyrm/models/fields.py:208 +#: bookwyrm/models/fields.py:209 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -597,25 +597,25 @@ msgstr[1] "Em %(year)s, %(display_name)s leu %(books_total)s livros
    , num t msgid "That’s great!" msgstr "Fantástico!" -#: bookwyrm/templates/annual_summary/layout.html:127 +#: bookwyrm/templates/annual_summary/layout.html:128 #, python-format msgid "That makes an average of %(pages)s pages per book." msgstr "Isso faz uma média de %(pages)s páginas por livro." -#: bookwyrm/templates/annual_summary/layout.html:132 +#: bookwyrm/templates/annual_summary/layout.html:134 #, python-format -msgid "(%(no_page_number)s book doesn’t have pages)" -msgid_plural "(%(no_page_number)s books don’t have pages)" -msgstr[0] "(%(no_page_number)s livro não tem páginas)" -msgstr[1] "(%(no_page_number)s livros não têm páginas)" +msgid "(No page data was available for %(no_page_number)s book)" +msgid_plural "(No page data was available for %(no_page_number)s books)" +msgstr[0] "" +msgstr[1] "" -#: bookwyrm/templates/annual_summary/layout.html:148 +#: bookwyrm/templates/annual_summary/layout.html:150 msgid "Their shortest read this year…" msgstr "A sua menor leitura este ano…" -#: bookwyrm/templates/annual_summary/layout.html:155 -#: bookwyrm/templates/annual_summary/layout.html:176 -#: bookwyrm/templates/annual_summary/layout.html:245 +#: bookwyrm/templates/annual_summary/layout.html:157 +#: bookwyrm/templates/annual_summary/layout.html:178 +#: bookwyrm/templates/annual_summary/layout.html:247 #: bookwyrm/templates/book/book.html:56 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 @@ -623,44 +623,44 @@ msgstr "A sua menor leitura este ano…" msgid "by" msgstr "por" -#: bookwyrm/templates/annual_summary/layout.html:161 -#: bookwyrm/templates/annual_summary/layout.html:182 +#: bookwyrm/templates/annual_summary/layout.html:163 +#: bookwyrm/templates/annual_summary/layout.html:184 #, python-format msgid "%(pages)s pages" msgstr "%(pages)s páginas" -#: bookwyrm/templates/annual_summary/layout.html:169 +#: bookwyrm/templates/annual_summary/layout.html:171 msgid "…and the longest" msgstr "…e o mais longa" -#: bookwyrm/templates/annual_summary/layout.html:200 +#: bookwyrm/templates/annual_summary/layout.html:202 #, python-format msgid "%(display_name)s set a goal of reading %(goal)s book in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgid_plural "%(display_name)s set a goal of reading %(goal)s books in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgstr[0] "%(display_name)s definiu como objetivo ler %(goal)s em %(year)s,
    e atingiu %(goal_percent)s%% desse objetivo" msgstr[1] "" -#: bookwyrm/templates/annual_summary/layout.html:209 +#: bookwyrm/templates/annual_summary/layout.html:211 msgid "Way to go!" msgstr "Assim é que é!" -#: bookwyrm/templates/annual_summary/layout.html:224 +#: bookwyrm/templates/annual_summary/layout.html:226 #, python-format msgid "%(display_name)s left %(ratings_total)s rating,
    their average rating is %(rating_average)s" msgid_plural "%(display_name)s left %(ratings_total)s ratings,
    their average rating is %(rating_average)s" msgstr[0] "%(display_name)s deixou a avaliação de %(ratings_total)s,
    a sua avaliação média é %(rating_average)s" msgstr[1] "%(display_name)s deixou %(ratings_total)s avaliações,
    a sua avaliação média é %(rating_average)s" -#: bookwyrm/templates/annual_summary/layout.html:238 +#: bookwyrm/templates/annual_summary/layout.html:240 msgid "Their best rated review" msgstr "A sua melhor critica" -#: bookwyrm/templates/annual_summary/layout.html:251 +#: bookwyrm/templates/annual_summary/layout.html:253 #, python-format msgid "Their rating: %(rating)s" msgstr "A sua avaliação: %(rating)s" -#: bookwyrm/templates/annual_summary/layout.html:268 +#: bookwyrm/templates/annual_summary/layout.html:270 #, python-format msgid "All the books %(display_name)s read in %(year)s" msgstr "Todos os livros que %(display_name)s leu em %(year)s" @@ -6049,7 +6049,7 @@ msgstr "Queres ler \"%(book_title)s\"\"" msgid "Choose wisely! Your username cannot be changed." msgstr "Escolhe bem! O nome de utilizador não poderá ser alterado." -#: bookwyrm/templates/snippets/register_form.html:64 +#: bookwyrm/templates/snippets/register_form.html:66 msgid "Sign Up" msgstr "Criar conta" diff --git a/locale/ro_RO/LC_MESSAGES/django.mo b/locale/ro_RO/LC_MESSAGES/django.mo index 9761818fa39c136e032e63ea003178bdb0416385..73e22485242bde40c81e50d4bcb3de7b8160e0d1 100644 GIT binary patch delta 26612 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 R+M@dGe=re^ydr8z8lYy>9yRkm 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 diff --git a/locale/ro_RO/LC_MESSAGES/django.po b/locale/ro_RO/LC_MESSAGES/django.po index 9ea4c7ff6..282f93f84 100644 --- a/locale/ro_RO/LC_MESSAGES/django.po +++ b/locale/ro_RO/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-11 21:08+0000\n" -"PO-Revision-Date: 2022-12-11 22:09\n" +"POT-Creation-Date: 2022-12-16 20:50+0000\n" +"PO-Revision-Date: 2022-12-16 22:47\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Romanian\n" "Language: ro\n" @@ -205,26 +205,26 @@ msgstr "Federat" msgid "Blocked" msgstr "Blocat" -#: bookwyrm/models/fields.py:27 +#: bookwyrm/models/fields.py:28 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s nu este un remote_id valid" -#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#: bookwyrm/models/fields.py:37 bookwyrm/models/fields.py:46 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s nu este un nume de utilizator valid" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:142 +#: bookwyrm/models/fields.py:182 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nume de utilizator" -#: bookwyrm/models/fields.py:186 +#: bookwyrm/models/fields.py:187 msgid "A user with that username already exists." msgstr "Un utilizator cu acel nume există deja." -#: bookwyrm/models/fields.py:205 +#: bookwyrm/models/fields.py:206 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "Un utilizator cu acel nume există deja." msgid "Public" msgstr "Public" -#: bookwyrm/models/fields.py:206 +#: bookwyrm/models/fields.py:207 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,14 +240,14 @@ msgstr "Public" msgid "Unlisted" msgstr "Nelistat" -#: bookwyrm/models/fields.py:207 +#: bookwyrm/models/fields.py:208 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/layout.html:11 msgid "Followers" msgstr "Urmăritori" -#: bookwyrm/models/fields.py:208 +#: bookwyrm/models/fields.py:209 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -598,26 +598,26 @@ msgstr[2] "În %(year)s, %(display_name)s a citit %(books_total)s cărți
    p msgid "That’s great!" msgstr "Este minunat!" -#: bookwyrm/templates/annual_summary/layout.html:127 +#: bookwyrm/templates/annual_summary/layout.html:128 #, python-format msgid "That makes an average of %(pages)s pages per book." msgstr "Asta înseamnă o medie de %(pages)s de pagini pe carte." -#: bookwyrm/templates/annual_summary/layout.html:132 +#: bookwyrm/templates/annual_summary/layout.html:134 #, python-format -msgid "(%(no_page_number)s book doesn’t have pages)" -msgid_plural "(%(no_page_number)s books don’t have pages)" -msgstr[0] "(cartea %(no_page_number)s nu are pagini)" +msgid "(No page data was available for %(no_page_number)s book)" +msgid_plural "(No page data was available for %(no_page_number)s books)" +msgstr[0] "" msgstr[1] "" -msgstr[2] "(cărțile %(no_page_number)s nu au pagini)" +msgstr[2] "" -#: bookwyrm/templates/annual_summary/layout.html:148 +#: bookwyrm/templates/annual_summary/layout.html:150 msgid "Their shortest read this year…" msgstr "Cea mai scurtă lectură a sa…" -#: bookwyrm/templates/annual_summary/layout.html:155 -#: bookwyrm/templates/annual_summary/layout.html:176 -#: bookwyrm/templates/annual_summary/layout.html:245 +#: bookwyrm/templates/annual_summary/layout.html:157 +#: bookwyrm/templates/annual_summary/layout.html:178 +#: bookwyrm/templates/annual_summary/layout.html:247 #: bookwyrm/templates/book/book.html:56 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 @@ -625,17 +625,17 @@ msgstr "Cea mai scurtă lectură a sa…" msgid "by" msgstr "de" -#: bookwyrm/templates/annual_summary/layout.html:161 -#: bookwyrm/templates/annual_summary/layout.html:182 +#: bookwyrm/templates/annual_summary/layout.html:163 +#: bookwyrm/templates/annual_summary/layout.html:184 #, python-format msgid "%(pages)s pages" msgstr "%(pages)s de pagini" -#: bookwyrm/templates/annual_summary/layout.html:169 +#: bookwyrm/templates/annual_summary/layout.html:171 msgid "…and the longest" msgstr "…și cea mai lungă" -#: bookwyrm/templates/annual_summary/layout.html:200 +#: bookwyrm/templates/annual_summary/layout.html:202 #, python-format msgid "%(display_name)s set a goal of reading %(goal)s book in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgid_plural "%(display_name)s set a goal of reading %(goal)s books in %(year)s,
    and achieved %(goal_percent)s%% of that goal" @@ -643,11 +643,11 @@ msgstr[0] "%(display_name)s și-a fixat un obiectiv de a citi %(goal)s carte în msgstr[1] "" msgstr[2] "" -#: bookwyrm/templates/annual_summary/layout.html:209 +#: bookwyrm/templates/annual_summary/layout.html:211 msgid "Way to go!" msgstr "Felicitări!" -#: bookwyrm/templates/annual_summary/layout.html:224 +#: bookwyrm/templates/annual_summary/layout.html:226 #, python-format msgid "%(display_name)s left %(ratings_total)s rating,
    their average rating is %(rating_average)s" msgid_plural "%(display_name)s left %(ratings_total)s ratings,
    their average rating is %(rating_average)s" @@ -655,16 +655,16 @@ msgstr[0] "%(display_name)s a lăsat %(ratings_total)s recenzie,
    ratingul msgstr[1] "" msgstr[2] "%(display_name)s a lăsat %(ratings_total)s recenzii,
    ratingul său mediu este %(rating_average)s" -#: bookwyrm/templates/annual_summary/layout.html:238 +#: bookwyrm/templates/annual_summary/layout.html:240 msgid "Their best rated review" msgstr "Recenzia sa cea mai bine cotată" -#: bookwyrm/templates/annual_summary/layout.html:251 +#: bookwyrm/templates/annual_summary/layout.html:253 #, python-format msgid "Their rating: %(rating)s" msgstr "Recenzia sa: %(rating)s" -#: bookwyrm/templates/annual_summary/layout.html:268 +#: bookwyrm/templates/annual_summary/layout.html:270 #, python-format msgid "All the books %(display_name)s read in %(year)s" msgstr "Toate cărțile %(display_name)s citite în %(year)s" @@ -6077,7 +6077,7 @@ msgstr "Vreau să citesc „%(book_title)s”" msgid "Choose wisely! Your username cannot be changed." msgstr "Alegeți cu grijă! Numele de utilizator nu poate fi schimbat." -#: bookwyrm/templates/snippets/register_form.html:64 +#: bookwyrm/templates/snippets/register_form.html:66 msgid "Sign Up" msgstr "Înscrieți-vă" diff --git a/locale/sv_SE/LC_MESSAGES/django.mo b/locale/sv_SE/LC_MESSAGES/django.mo index 8e28e163062197060309292de691d6c78cddf2d3..c434c911b13d4d013cf54109ea48eb4388d6253d 100644 GIT binary patch delta 23009 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 Ik6DHO2O;0u%>V!Z delta 23042 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 diff --git a/locale/sv_SE/LC_MESSAGES/django.po b/locale/sv_SE/LC_MESSAGES/django.po index fce2ee9a3..df66f20e2 100644 --- a/locale/sv_SE/LC_MESSAGES/django.po +++ b/locale/sv_SE/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-11 21:08+0000\n" -"PO-Revision-Date: 2022-12-11 22:09\n" +"POT-Creation-Date: 2022-12-16 20:50+0000\n" +"PO-Revision-Date: 2022-12-18 19:20\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Swedish\n" "Language: sv\n" @@ -44,15 +44,15 @@ msgstr "Obegränsad" #: bookwyrm/forms/edit_user.py:88 msgid "Incorrect password" -msgstr "" +msgstr "Felaktigt lösenord" #: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:89 msgid "Password does not match" -msgstr "" +msgstr "Lösenord matchar inte" #: bookwyrm/forms/edit_user.py:118 msgid "Incorrect Password" -msgstr "" +msgstr "Felaktigt lösenord" #: bookwyrm/forms/forms.py:54 msgid "Reading finish date cannot be before start date." @@ -205,26 +205,26 @@ msgstr "Federerad" msgid "Blocked" msgstr "Blockerad" -#: bookwyrm/models/fields.py:27 +#: bookwyrm/models/fields.py:28 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s är inte ett giltigt remote_id" -#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#: bookwyrm/models/fields.py:37 bookwyrm/models/fields.py:46 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s är inte ett giltigt användarnamn" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:142 +#: bookwyrm/models/fields.py:182 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "användarnamn" -#: bookwyrm/models/fields.py:186 +#: bookwyrm/models/fields.py:187 msgid "A user with that username already exists." msgstr "En användare med det användarnamnet existerar redan." -#: bookwyrm/models/fields.py:205 +#: bookwyrm/models/fields.py:206 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "En användare med det användarnamnet existerar redan." msgid "Public" msgstr "Publik" -#: bookwyrm/models/fields.py:206 +#: bookwyrm/models/fields.py:207 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,14 +240,14 @@ msgstr "Publik" msgid "Unlisted" msgstr "Ej listad" -#: bookwyrm/models/fields.py:207 +#: bookwyrm/models/fields.py:208 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/layout.html:11 msgid "Followers" msgstr "Följare" -#: bookwyrm/models/fields.py:208 +#: bookwyrm/models/fields.py:209 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -597,25 +597,25 @@ msgstr[1] "Under %(year)s läste %(display_name)s %(books_total)s böcker
    , msgid "That’s great!" msgstr "Det är ju jättebra!" -#: bookwyrm/templates/annual_summary/layout.html:127 +#: bookwyrm/templates/annual_summary/layout.html:128 #, python-format msgid "That makes an average of %(pages)s pages per book." msgstr "Det är i snitt %(pages)s sidor per bok." -#: bookwyrm/templates/annual_summary/layout.html:132 +#: bookwyrm/templates/annual_summary/layout.html:134 #, python-format -msgid "(%(no_page_number)s book doesn’t have pages)" -msgid_plural "(%(no_page_number)s books don’t have pages)" -msgstr[0] "(%(no_page_number)s bok har inga sidor)" -msgstr[1] "(%(no_page_number)s böcker har inga sidor)" +msgid "(No page data was available for %(no_page_number)s book)" +msgid_plural "(No page data was available for %(no_page_number)s books)" +msgstr[0] "" +msgstr[1] "" -#: bookwyrm/templates/annual_summary/layout.html:148 +#: bookwyrm/templates/annual_summary/layout.html:150 msgid "Their shortest read this year…" msgstr "Det kortast lästa det här året…" -#: bookwyrm/templates/annual_summary/layout.html:155 -#: bookwyrm/templates/annual_summary/layout.html:176 -#: bookwyrm/templates/annual_summary/layout.html:245 +#: bookwyrm/templates/annual_summary/layout.html:157 +#: bookwyrm/templates/annual_summary/layout.html:178 +#: bookwyrm/templates/annual_summary/layout.html:247 #: bookwyrm/templates/book/book.html:56 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 @@ -623,44 +623,44 @@ msgstr "Det kortast lästa det här året…" msgid "by" msgstr "av" -#: bookwyrm/templates/annual_summary/layout.html:161 -#: bookwyrm/templates/annual_summary/layout.html:182 +#: bookwyrm/templates/annual_summary/layout.html:163 +#: bookwyrm/templates/annual_summary/layout.html:184 #, python-format msgid "%(pages)s pages" msgstr "%(pages)s sidor" -#: bookwyrm/templates/annual_summary/layout.html:169 +#: bookwyrm/templates/annual_summary/layout.html:171 msgid "…and the longest" msgstr "…och den längsta" -#: bookwyrm/templates/annual_summary/layout.html:200 +#: bookwyrm/templates/annual_summary/layout.html:202 #, python-format msgid "%(display_name)s set a goal of reading %(goal)s book in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgid_plural "%(display_name)s set a goal of reading %(goal)s books in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgstr[0] "%(display_name)s satte ett mål att läsa %(goal)s bok under %(year)s,
    och uppnådde %(goal_percent)s%% av det målet" msgstr[1] "%(display_name)s satte ett mål att läsa %(goal)s böcker under %(year)s,
    och uppnådde %(goal_percent)s%% av det målet" -#: bookwyrm/templates/annual_summary/layout.html:209 +#: bookwyrm/templates/annual_summary/layout.html:211 msgid "Way to go!" msgstr "Bra gjort!" -#: bookwyrm/templates/annual_summary/layout.html:224 +#: bookwyrm/templates/annual_summary/layout.html:226 #, python-format msgid "%(display_name)s left %(ratings_total)s rating,
    their average rating is %(rating_average)s" msgid_plural "%(display_name)s left %(ratings_total)s ratings,
    their average rating is %(rating_average)s" msgstr[0] "%(display_name)s lämnade %(ratings_total)s betyg,
    deras genomsnittliga betyg är %(rating_average)s" msgstr[1] "%(display_name)s lämnade %(ratings_total)s betyg,
    deras genomsnittliga betyg är %(rating_average)s" -#: bookwyrm/templates/annual_summary/layout.html:238 +#: bookwyrm/templates/annual_summary/layout.html:240 msgid "Their best rated review" msgstr "Deras bäst rankade recension" -#: bookwyrm/templates/annual_summary/layout.html:251 +#: bookwyrm/templates/annual_summary/layout.html:253 #, python-format msgid "Their rating: %(rating)s" msgstr "Deras betyg: %(rating)s" -#: bookwyrm/templates/annual_summary/layout.html:268 +#: bookwyrm/templates/annual_summary/layout.html:270 #, python-format msgid "All the books %(display_name)s read in %(year)s" msgstr "Alla böcker %(display_name)s läste under %(year)s" @@ -6049,7 +6049,7 @@ msgstr "Vill läsa \"%(book_title)s\"" msgid "Choose wisely! Your username cannot be changed." msgstr "Observera! Ditt användarnamn kan inte ändras efter att kontot skapats." -#: bookwyrm/templates/snippets/register_form.html:64 +#: bookwyrm/templates/snippets/register_form.html:66 msgid "Sign Up" msgstr "Registrera" diff --git a/locale/zh_Hans/LC_MESSAGES/django.mo b/locale/zh_Hans/LC_MESSAGES/django.mo index bcc3141f7845ade2d71293a4fd025c7b3115551e..a1d05847243e29ab5bda1a459629af16c76c5077 100644 GIT binary patch delta 23189 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 DIhoh- delta 23459 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\n" "Language-Team: Chinese Simplified\n" "Language: zh\n" @@ -205,26 +205,26 @@ msgstr "跨站" msgid "Blocked" msgstr "已屏蔽" -#: bookwyrm/models/fields.py:27 +#: bookwyrm/models/fields.py:28 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s 不是有效的 remote_id" -#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#: bookwyrm/models/fields.py:37 bookwyrm/models/fields.py:46 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s 不是有效的用户名" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:142 +#: bookwyrm/models/fields.py:182 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "用户名" -#: bookwyrm/models/fields.py:186 +#: bookwyrm/models/fields.py:187 msgid "A user with that username already exists." msgstr "已经存在使用该用户名的用户。" -#: bookwyrm/models/fields.py:205 +#: bookwyrm/models/fields.py:206 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "已经存在使用该用户名的用户。" msgid "Public" msgstr "公开" -#: bookwyrm/models/fields.py:206 +#: bookwyrm/models/fields.py:207 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,14 +240,14 @@ msgstr "公开" msgid "Unlisted" msgstr "不公开" -#: bookwyrm/models/fields.py:207 +#: bookwyrm/models/fields.py:208 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/layout.html:11 msgid "Followers" msgstr "关注者" -#: bookwyrm/models/fields.py:208 +#: bookwyrm/models/fields.py:209 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -596,24 +596,24 @@ msgstr[0] "在 %(year)s,%(display_name)s 读了 %(books_total)s 本书
    msgid "That’s great!" msgstr "太棒了!" -#: bookwyrm/templates/annual_summary/layout.html:127 +#: bookwyrm/templates/annual_summary/layout.html:128 #, python-format msgid "That makes an average of %(pages)s pages per book." msgstr "这样每本书平均下来有 %(pages)s 页。" -#: bookwyrm/templates/annual_summary/layout.html:132 +#: bookwyrm/templates/annual_summary/layout.html:134 #, python-format -msgid "(%(no_page_number)s book doesn’t have pages)" -msgid_plural "(%(no_page_number)s books don’t have pages)" -msgstr[0] "(%(no_page_number)s 本书没有页码)" +msgid "(No page data was available for %(no_page_number)s book)" +msgid_plural "(No page data was available for %(no_page_number)s books)" +msgstr[0] "" -#: bookwyrm/templates/annual_summary/layout.html:148 +#: bookwyrm/templates/annual_summary/layout.html:150 msgid "Their shortest read this year…" msgstr "TA 今年阅读最短的…" -#: bookwyrm/templates/annual_summary/layout.html:155 -#: bookwyrm/templates/annual_summary/layout.html:176 -#: bookwyrm/templates/annual_summary/layout.html:245 +#: bookwyrm/templates/annual_summary/layout.html:157 +#: bookwyrm/templates/annual_summary/layout.html:178 +#: bookwyrm/templates/annual_summary/layout.html:247 #: bookwyrm/templates/book/book.html:56 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 @@ -621,42 +621,42 @@ msgstr "TA 今年阅读最短的…" msgid "by" msgstr "作者" -#: bookwyrm/templates/annual_summary/layout.html:161 -#: bookwyrm/templates/annual_summary/layout.html:182 +#: bookwyrm/templates/annual_summary/layout.html:163 +#: bookwyrm/templates/annual_summary/layout.html:184 #, python-format msgid "%(pages)s pages" msgstr "%(pages)s 页" -#: bookwyrm/templates/annual_summary/layout.html:169 +#: bookwyrm/templates/annual_summary/layout.html:171 msgid "…and the longest" msgstr "…最长的" -#: bookwyrm/templates/annual_summary/layout.html:200 +#: bookwyrm/templates/annual_summary/layout.html:202 #, python-format msgid "%(display_name)s set a goal of reading %(goal)s book in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgid_plural "%(display_name)s set a goal of reading %(goal)s books in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgstr[0] "%(display_name)s 在 %(year)s 设置了阅读 %(goal)s 书的目标,
    并实现了该目标的 %(goal_percent)s%%" -#: bookwyrm/templates/annual_summary/layout.html:209 +#: bookwyrm/templates/annual_summary/layout.html:211 msgid "Way to go!" msgstr "仍需努力!" -#: bookwyrm/templates/annual_summary/layout.html:224 +#: bookwyrm/templates/annual_summary/layout.html:226 #, python-format msgid "%(display_name)s left %(ratings_total)s rating,
    their average rating is %(rating_average)s" msgid_plural "%(display_name)s left %(ratings_total)s ratings,
    their average rating is %(rating_average)s" msgstr[0] "%(display_name)s 留下了 %(ratings_total)s 条评分,
    TA 的平均评分是 %(rating_average)s" -#: bookwyrm/templates/annual_summary/layout.html:238 +#: bookwyrm/templates/annual_summary/layout.html:240 msgid "Their best rated review" msgstr "TA 评分最好的评论" -#: bookwyrm/templates/annual_summary/layout.html:251 +#: bookwyrm/templates/annual_summary/layout.html:253 #, python-format msgid "Their rating: %(rating)s" msgstr "他们的评分:%(rating)s" -#: bookwyrm/templates/annual_summary/layout.html:268 +#: bookwyrm/templates/annual_summary/layout.html:270 #, python-format msgid "All the books %(display_name)s read in %(year)s" msgstr "在 %(year)s 里 %(display_name)s 阅读的所有书" @@ -6021,7 +6021,7 @@ msgstr "想要阅读《%(book_title)s》" msgid "Choose wisely! Your username cannot be changed." msgstr "好好起名!您的用户名在之后无法更改。" -#: bookwyrm/templates/snippets/register_form.html:64 +#: bookwyrm/templates/snippets/register_form.html:66 msgid "Sign Up" msgstr "注册" diff --git a/locale/zh_Hant/LC_MESSAGES/django.mo b/locale/zh_Hant/LC_MESSAGES/django.mo index f0be858170deb5f4ea8f81c5f7ca062d3df32bee..5a878fa5759a87c6f77cd97c3b61dcbf36b7f4d2 100644 GIT binary patch delta 22 ecmaF;kMZ?C#tmmf+07J;jI2y7HeU&yt_c8r;|Zz& delta 22 ecmaF;kMZ?C#tmmf*$owpjI0bSH(v>zt_c8rkqM#z diff --git a/locale/zh_Hant/LC_MESSAGES/django.po b/locale/zh_Hant/LC_MESSAGES/django.po index 932ec4384..607bdb969 100644 --- a/locale/zh_Hant/LC_MESSAGES/django.po +++ b/locale/zh_Hant/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-11 21:08+0000\n" -"PO-Revision-Date: 2022-12-11 22:09\n" +"POT-Creation-Date: 2022-12-16 20:50+0000\n" +"PO-Revision-Date: 2022-12-16 22:48\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Chinese Traditional\n" "Language: zh\n" @@ -205,26 +205,26 @@ msgstr "跨站" msgid "Blocked" msgstr "已封鎖" -#: bookwyrm/models/fields.py:27 +#: bookwyrm/models/fields.py:28 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s 不是有效的 remote_id" -#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#: bookwyrm/models/fields.py:37 bookwyrm/models/fields.py:46 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s 不是有效的使用者名稱" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:142 +#: bookwyrm/models/fields.py:182 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "使用者名稱" -#: bookwyrm/models/fields.py:186 +#: bookwyrm/models/fields.py:187 msgid "A user with that username already exists." msgstr "已經存在使用該名稱的使用者。" -#: bookwyrm/models/fields.py:205 +#: bookwyrm/models/fields.py:206 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "已經存在使用該名稱的使用者。" msgid "Public" msgstr "公開" -#: bookwyrm/models/fields.py:206 +#: bookwyrm/models/fields.py:207 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,14 +240,14 @@ msgstr "公開" msgid "Unlisted" msgstr "不公開" -#: bookwyrm/models/fields.py:207 +#: bookwyrm/models/fields.py:208 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/layout.html:11 msgid "Followers" msgstr "關注者" -#: bookwyrm/models/fields.py:208 +#: bookwyrm/models/fields.py:209 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -596,24 +596,24 @@ msgstr[0] "" msgid "That’s great!" msgstr "" -#: bookwyrm/templates/annual_summary/layout.html:127 +#: bookwyrm/templates/annual_summary/layout.html:128 #, python-format msgid "That makes an average of %(pages)s pages per book." msgstr "" -#: bookwyrm/templates/annual_summary/layout.html:132 +#: bookwyrm/templates/annual_summary/layout.html:134 #, python-format -msgid "(%(no_page_number)s book doesn’t have pages)" -msgid_plural "(%(no_page_number)s books don’t have pages)" +msgid "(No page data was available for %(no_page_number)s book)" +msgid_plural "(No page data was available for %(no_page_number)s books)" msgstr[0] "" -#: bookwyrm/templates/annual_summary/layout.html:148 +#: bookwyrm/templates/annual_summary/layout.html:150 msgid "Their shortest read this year…" msgstr "" -#: bookwyrm/templates/annual_summary/layout.html:155 -#: bookwyrm/templates/annual_summary/layout.html:176 -#: bookwyrm/templates/annual_summary/layout.html:245 +#: bookwyrm/templates/annual_summary/layout.html:157 +#: bookwyrm/templates/annual_summary/layout.html:178 +#: bookwyrm/templates/annual_summary/layout.html:247 #: bookwyrm/templates/book/book.html:56 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 @@ -621,42 +621,42 @@ msgstr "" msgid "by" msgstr "作者" -#: bookwyrm/templates/annual_summary/layout.html:161 -#: bookwyrm/templates/annual_summary/layout.html:182 +#: bookwyrm/templates/annual_summary/layout.html:163 +#: bookwyrm/templates/annual_summary/layout.html:184 #, python-format msgid "%(pages)s pages" msgstr "" -#: bookwyrm/templates/annual_summary/layout.html:169 +#: bookwyrm/templates/annual_summary/layout.html:171 msgid "…and the longest" msgstr "" -#: bookwyrm/templates/annual_summary/layout.html:200 +#: bookwyrm/templates/annual_summary/layout.html:202 #, python-format msgid "%(display_name)s set a goal of reading %(goal)s book in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgid_plural "%(display_name)s set a goal of reading %(goal)s books in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgstr[0] "" -#: bookwyrm/templates/annual_summary/layout.html:209 +#: bookwyrm/templates/annual_summary/layout.html:211 msgid "Way to go!" msgstr "" -#: bookwyrm/templates/annual_summary/layout.html:224 +#: bookwyrm/templates/annual_summary/layout.html:226 #, python-format msgid "%(display_name)s left %(ratings_total)s rating,
    their average rating is %(rating_average)s" msgid_plural "%(display_name)s left %(ratings_total)s ratings,
    their average rating is %(rating_average)s" msgstr[0] "" -#: bookwyrm/templates/annual_summary/layout.html:238 +#: bookwyrm/templates/annual_summary/layout.html:240 msgid "Their best rated review" msgstr "" -#: bookwyrm/templates/annual_summary/layout.html:251 +#: bookwyrm/templates/annual_summary/layout.html:253 #, python-format msgid "Their rating: %(rating)s" msgstr "" -#: bookwyrm/templates/annual_summary/layout.html:268 +#: bookwyrm/templates/annual_summary/layout.html:270 #, python-format msgid "All the books %(display_name)s read in %(year)s" msgstr "" @@ -6019,7 +6019,7 @@ msgstr "想要閱讀 \"%(book_title)s\"" msgid "Choose wisely! Your username cannot be changed." msgstr "" -#: bookwyrm/templates/snippets/register_form.html:64 +#: bookwyrm/templates/snippets/register_form.html:66 msgid "Sign Up" msgstr "註冊" From 105144a026023a796824a5e4e66426681abb82bf Mon Sep 17 00:00:00 2001 From: Jascha Urbach Date: Tue, 20 Dec 2022 11:36:14 +0100 Subject: [PATCH 33/43] New approach: Event Delegation This works as follows: The div where the input fields for the subjects live got an id. The script now listens to all keypresses in this div, but only does something if it is within an INPUT field. If it is an INPUT field within this div, it looks for keyCode 13. If it is 13, preventDefault() is triggered. Else nothing happens. --- bookwyrm/static/js/forms.js | 12 ++++++++---- bookwyrm/templates/book/edit/edit_book_form.html | 2 +- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/bookwyrm/static/js/forms.js b/bookwyrm/static/js/forms.js index 2b25b3c96..a48675b35 100644 --- a/bookwyrm/static/js/forms.js +++ b/bookwyrm/static/js/forms.js @@ -47,11 +47,15 @@ .querySelectorAll("[data-remove]") .forEach((node) => node.addEventListener("click", removeInput)); - document.querySelectorAll("[name='subjects']").forEach((node) => - node.addEventListener("keypress", function (event) { + // Get the element, add a keypress listener... + document.getElementById("subjects").addEventListener("keypress", function (e) { + // e.target is the element where it listens! + // if e.target is input field within the "subjects" div, do stuff + if (e.target && e.target.nodeName == "INPUT") { + // Item found, prevent default if (event.keyCode == 13) { event.preventDefault(); } - }) - ); + } + }); })(); diff --git a/bookwyrm/templates/book/edit/edit_book_form.html b/bookwyrm/templates/book/edit/edit_book_form.html index 728b4819d..e85164444 100644 --- a/bookwyrm/templates/book/edit/edit_book_form.html +++ b/bookwyrm/templates/book/edit/edit_book_form.html @@ -81,7 +81,7 @@ {% include 'snippets/form_errors.html' with errors_list=form.languages.errors id="desc_languages" %}

  • -
    +
    From 3e25b04e4a04791b39fbd259705ec48a556300ea Mon Sep 17 00:00:00 2001 From: Christof Dorner Date: Tue, 20 Dec 2022 21:48:14 +0100 Subject: [PATCH 34/43] Cache book_titleby only for 10 seconds This should be enough caching when renderering pages like the feed, but not so much that editing a book or author will not show the updated data. At least without having to do some clever cache busting. --- bookwyrm/models/author.py | 13 +------------ bookwyrm/models/book.py | 5 ----- bookwyrm/templates/snippets/book_titleby.html | 2 +- 3 files changed, 2 insertions(+), 18 deletions(-) diff --git a/bookwyrm/models/author.py b/bookwyrm/models/author.py index de0c6483f..b1d0510c9 100644 --- a/bookwyrm/models/author.py +++ b/bookwyrm/models/author.py @@ -1,8 +1,6 @@ """ database schema for info about authors """ import re from django.contrib.postgres.indexes import GinIndex -from django.core.cache import cache -from django.core.cache.utils import make_template_fragment_key from django.db import models from bookwyrm import activitypub @@ -37,16 +35,7 @@ class Author(BookDataModel): bio = fields.HtmlField(null=True, blank=True) def save(self, *args, **kwargs): - """clear related template caches""" - # clear template caches - if self.id: - cache_keys = [ - make_template_fragment_key("titleby", [book]) - for book in self.book_set.values_list("id", flat=True) - ] - cache.delete_many(cache_keys) - - # normalize isni format + """normalize isni format""" if self.isni: self.isni = re.sub(r"\s", "", self.isni) diff --git a/bookwyrm/models/book.py b/bookwyrm/models/book.py index e990b6d64..a5be51a29 100644 --- a/bookwyrm/models/book.py +++ b/bookwyrm/models/book.py @@ -4,7 +4,6 @@ import re from django.contrib.postgres.search import SearchVectorField from django.contrib.postgres.indexes import GinIndex from django.core.cache import cache -from django.core.cache.utils import make_template_fragment_key from django.db import models, transaction from django.db.models import Prefetch from django.dispatch import receiver @@ -208,10 +207,6 @@ class Book(BookDataModel): if not isinstance(self, Edition) and not isinstance(self, Work): raise ValueError("Books should be added as Editions or Works") - # clear template caches - cache_key = make_template_fragment_key("titleby", [self.id]) - cache.delete(cache_key) - return super().save(*args, **kwargs) def get_remote_id(self): diff --git a/bookwyrm/templates/snippets/book_titleby.html b/bookwyrm/templates/snippets/book_titleby.html index 04326e49c..3182dc996 100644 --- a/bookwyrm/templates/snippets/book_titleby.html +++ b/bookwyrm/templates/snippets/book_titleby.html @@ -5,7 +5,7 @@ {% get_current_language as LANGUAGE_CODE %} {# 6 month cache #} -{% cache 15552000 titleby LANGUAGE_CODE book.id %} +{% cache 10 titleby LANGUAGE_CODE book.id %} {% if book.authors.exists %} {% blocktrans trimmed with path=book.local_path title=book|book_title %} From 4f6e4462dc4ecb1a2543fbe6f925244b83865a2a Mon Sep 17 00:00:00 2001 From: Christof Dorner Date: Tue, 20 Dec 2022 22:39:59 +0100 Subject: [PATCH 35/43] Fix permissions check for System admin navigation section --- bookwyrm/templates/settings/layout.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/templates/settings/layout.html b/bookwyrm/templates/settings/layout.html index b87fdf974..dcaaaeb38 100644 --- a/bookwyrm/templates/settings/layout.html +++ b/bookwyrm/templates/settings/layout.html @@ -74,7 +74,7 @@ {% endif %} - {% if perms.edit_instance_settings %} + {% if perms.bookwyrm.edit_instance_settings %}