Content warnings.
authorRadek Czajka <rczajka@rczajka.pl>
Wed, 27 Jan 2021 09:53:07 +0000 (10:53 +0100)
committerRadek Czajka <rczajka@rczajka.pl>
Wed, 27 Jan 2021 09:53:07 +0000 (10:53 +0100)
15 files changed:
requirements/requirements.txt
src/catalogue/locale/de/LC_MESSAGES/django.po
src/catalogue/locale/en/LC_MESSAGES/django.po
src/catalogue/locale/es/LC_MESSAGES/django.po
src/catalogue/locale/fr/LC_MESSAGES/django.po
src/catalogue/locale/it/LC_MESSAGES/django.po
src/catalogue/locale/lt/LC_MESSAGES/django.po
src/catalogue/locale/pl/LC_MESSAGES/django.mo
src/catalogue/locale/pl/LC_MESSAGES/django.po
src/catalogue/locale/ru/LC_MESSAGES/django.po
src/catalogue/locale/uk/LC_MESSAGES/django.po
src/catalogue/templates/catalogue/book_short.html
src/catalogue/templates/catalogue/book_text.html
src/catalogue/templates/catalogue/snippets/content_warning.html [new file with mode: 0644]
src/catalogue/templatetags/catalogue_tags.py

index f1b21fa..225b205 100644 (file)
@@ -45,7 +45,7 @@ mutagen>=1.31
 sorl-thumbnail==12.5.0
 
 # home-brewed & dependencies
 sorl-thumbnail==12.5.0
 
 # home-brewed & dependencies
-librarian==1.10
+librarian==1.12
 
 # celery tasks
 celery[redis]==4.4.7
 
 # celery tasks
 celery[redis]==4.4.7
index f4a7ec6..c3b876f 100644 (file)
@@ -199,7 +199,7 @@ msgstr "Beschreibung"
 msgid "abstract"
 msgstr ""
 
 msgid "abstract"
 msgstr ""
 
-#: catalogue/models/book.py:66 catalogue/models/bookmedia.py:34
+#: catalogue/models/book.py:66 catalogue/models/bookmedia.py:40
 #: catalogue/models/tag.py:71 catalogue/models/tag.py:72
 msgid "creation date"
 msgstr "Erstellungsdatum"
 #: catalogue/models/tag.py:71 catalogue/models/tag.py:72
 msgid "creation date"
 msgstr "Erstellungsdatum"
@@ -214,7 +214,7 @@ msgstr "Erstellungsdatum"
 msgid "parent number"
 msgstr "Elternnummer"
 
 msgid "parent number"
 msgstr "Elternnummer"
 
-#: catalogue/models/book.py:69 catalogue/models/bookmedia.py:35
+#: catalogue/models/book.py:69 catalogue/models/bookmedia.py:41
 msgid "extra information"
 msgstr "zusätzliche Informationen"
 
 msgid "extra information"
 msgstr "zusätzliche Informationen"
 
@@ -284,36 +284,36 @@ msgstr "Buch %s ist bereits vorhanden"
 msgid "This work needs modernisation"
 msgstr ""
 
 msgid "This work needs modernisation"
 msgstr ""
 
-#: catalogue/models/book.py:932 catalogue/models/bookmedia.py:27
+#: catalogue/models/book.py:932 catalogue/models/bookmedia.py:33
 #, python-format
 msgid "%s file"
 msgstr "%s XML-Datei"
 
 #, python-format
 msgid "%s file"
 msgstr "%s XML-Datei"
 
-#: catalogue/models/bookmedia.py:29
+#: catalogue/models/bookmedia.py:35
 msgid "type"
 msgstr "Typ"
 
 msgid "type"
 msgstr "Typ"
 
-#: catalogue/models/bookmedia.py:30 catalogue/models/source.py:11
+#: catalogue/models/bookmedia.py:36 catalogue/models/source.py:11
 #: catalogue/models/tag.py:56
 msgid "name"
 msgstr "Name"
 
 #: catalogue/models/tag.py:56
 msgid "name"
 msgstr "Name"
 
-#: catalogue/models/bookmedia.py:31
+#: catalogue/models/bookmedia.py:37
 #, fuzzy
 #| msgid "name"
 msgid "part name"
 msgstr "Name"
 
 #, fuzzy
 #| msgid "name"
 msgid "part name"
 msgstr "Name"
 
-#: catalogue/models/bookmedia.py:32
+#: catalogue/models/bookmedia.py:38
 msgid "index"
 msgstr ""
 
 msgid "index"
 msgstr ""
 
-#: catalogue/models/bookmedia.py:33
+#: catalogue/models/bookmedia.py:39
 #, fuzzy
 msgid "file"
 msgstr "XML-Datei"
 
 #, fuzzy
 msgid "file"
 msgstr "XML-Datei"
 
-#: catalogue/models/bookmedia.py:44 catalogue/models/bookmedia.py:45
+#: catalogue/models/bookmedia.py:50 catalogue/models/bookmedia.py:51
 msgid "book media"
 msgstr "book media"
 
 msgid "book media"
 msgstr "book media"
 
@@ -572,11 +572,11 @@ msgstr ""
 msgid "Language"
 msgstr "Sprachenkode"
 
 msgid "Language"
 msgstr "Sprachenkode"
 
-#: catalogue/templates/catalogue/book_short.html:111
+#: catalogue/templates/catalogue/book_short.html:112
 msgid "Read online"
 msgstr "Online lesen"
 
 msgid "Read online"
 msgstr "Online lesen"
 
-#: catalogue/templates/catalogue/book_short.html:114
+#: catalogue/templates/catalogue/book_short.html:123
 msgid ""
 "Cena książki w druku cyfrowym jest zależna od liczby stron.<br>Przed zakupem "
 "upewnij się, że cena druku na żądanie jest dla Ciebie odpowiednia."
 msgid ""
 "Cena książki w druku cyfrowym jest zależna od liczby stron.<br>Przed zakupem "
 "upewnij się, że cena druku na żądanie jest dla Ciebie odpowiednia."
@@ -584,24 +584,24 @@ msgid ""
 "bezpłatnie."
 msgstr ""
 
 "bezpłatnie."
 msgstr ""
 
-#: catalogue/templates/catalogue/book_short.html:114
+#: catalogue/templates/catalogue/book_short.html:123
 msgid "Print on demand –"
 msgstr ""
 
 msgid "Print on demand –"
 msgstr ""
 
-#: catalogue/templates/catalogue/book_short.html:119
-#: catalogue/templates/catalogue/custom_pdf_form.html:18 catalogue/views.py:401
+#: catalogue/templates/catalogue/book_short.html:128
+#: catalogue/templates/catalogue/custom_pdf_form.html:18 catalogue/views.py:404
 msgid "Download"
 msgstr "Herunterladen"
 
 msgid "Download"
 msgstr "Herunterladen"
 
-#: catalogue/templates/catalogue/book_short.html:133
+#: catalogue/templates/catalogue/book_short.html:142
 msgid "more"
 msgstr ""
 
 msgid "more"
 msgstr ""
 
-#: catalogue/templates/catalogue/book_short.html:144
+#: catalogue/templates/catalogue/book_short.html:153
 msgid "less"
 msgstr ""
 
 msgid "less"
 msgstr ""
 
-#: catalogue/templates/catalogue/book_short.html:150
+#: catalogue/templates/catalogue/book_short.html:161
 msgid "For now this work is only available for our subscribers."
 msgstr ""
 
 msgid "For now this work is only available for our subscribers."
 msgstr ""
 
@@ -631,20 +631,20 @@ msgstr "Zeige die Fußnoten nicht"
 msgid "References"
 msgstr ""
 
 msgid "References"
 msgstr ""
 
-#: catalogue/templates/catalogue/book_text.html:93
+#: catalogue/templates/catalogue/book_text.html:96
 #: catalogue/templates/catalogue/viewer_base.html:54
 msgid "Close"
 msgstr ""
 
 #: catalogue/templates/catalogue/viewer_base.html:54
 msgid "Close"
 msgstr ""
 
-#: catalogue/templates/catalogue/book_text.html:94
+#: catalogue/templates/catalogue/book_text.html:97
 msgid "Please wait..."
 msgstr ""
 
 msgid "Please wait..."
 msgstr ""
 
-#: catalogue/templates/catalogue/book_text.html:149
+#: catalogue/templates/catalogue/book_text.html:152
 msgid "Other versions of the book"
 msgstr ""
 
 msgid "Other versions of the book"
 msgstr ""
 
-#: catalogue/templates/catalogue/book_text.html:150
+#: catalogue/templates/catalogue/book_text.html:153
 msgid "Close the other version"
 msgstr ""
 
 msgid "Close the other version"
 msgstr ""
 
@@ -703,7 +703,7 @@ msgstr[1] ""
 msgid "All collections"
 msgstr "Sammlungen"
 
 msgid "All collections"
 msgstr "Sammlungen"
 
-#: catalogue/templates/catalogue/custom_pdf_form.html:5 catalogue/views.py:400
+#: catalogue/templates/catalogue/custom_pdf_form.html:5 catalogue/views.py:403
 msgid "Download custom PDF"
 msgstr "PDF-Datei herunterladen"
 
 msgid "Download custom PDF"
 msgstr "PDF-Datei herunterladen"
 
@@ -867,6 +867,10 @@ msgstr "Sorry! Suchfrage muss zumindest zwei Buchstaben enthalten"
 msgid "Sorry! Search query must have at least two characters."
 msgstr "Sorry! Suchfrage muss zumindest zwei Buchstaben enthalten"
 
 msgid "Sorry! Search query must have at least two characters."
 msgstr "Sorry! Suchfrage muss zumindest zwei Buchstaben enthalten"
 
+#: catalogue/templates/catalogue/snippets/content_warning.html:4
+msgid "Caution: text contains"
+msgstr ""
+
 #: catalogue/templates/catalogue/snippets/custom_pdf_link_li.html:3
 #, fuzzy
 msgid "Download a custom PDF"
 #: catalogue/templates/catalogue/snippets/custom_pdf_link_li.html:3
 #, fuzzy
 msgid "Download a custom PDF"
@@ -969,7 +973,13 @@ msgstr ""
 msgid "Loading"
 msgstr "Zeilenabstand"
 
 msgid "Loading"
 msgstr "Zeilenabstand"
 
-#: catalogue/views.py:351
+#: catalogue/templatetags/catalogue_tags.py:504
+#, fuzzy
+#| msgid "language code"
+msgid "vulgar language"
+msgstr "Sprachenkode"
+
+#: catalogue/views.py:354
 #, python-format
 msgid ""
 "An error occurred: %(exception)s\n"
 #, python-format
 msgid ""
 "An error occurred: %(exception)s\n"
@@ -980,11 +990,11 @@ msgstr ""
 "\n"
 "%(tb)s"
 
 "\n"
 "%(tb)s"
 
-#: catalogue/views.py:356
+#: catalogue/views.py:359
 msgid "Book imported successfully"
 msgstr "Buch wurde erfolgreich importiert"
 
 msgid "Book imported successfully"
 msgstr "Buch wurde erfolgreich importiert"
 
-#: catalogue/views.py:357
+#: catalogue/views.py:360
 #, python-format
 msgid "Error importing file: %r"
 msgstr "Fehler beim Importieren der Datei: %r"
 #, python-format
 msgid "Error importing file: %r"
 msgstr "Fehler beim Importieren der Datei: %r"
index 932a6df..ba81501 100644 (file)
@@ -199,7 +199,7 @@ msgstr "Description"
 msgid "abstract"
 msgstr ""
 
 msgid "abstract"
 msgstr ""
 
-#: catalogue/models/book.py:66 catalogue/models/bookmedia.py:34
+#: catalogue/models/book.py:66 catalogue/models/bookmedia.py:40
 #: catalogue/models/tag.py:71 catalogue/models/tag.py:72
 msgid "creation date"
 msgstr "creation date"
 #: catalogue/models/tag.py:71 catalogue/models/tag.py:72
 msgid "creation date"
 msgstr "creation date"
@@ -214,7 +214,7 @@ msgstr "creation date"
 msgid "parent number"
 msgstr "Parent number"
 
 msgid "parent number"
 msgstr "Parent number"
 
-#: catalogue/models/book.py:69 catalogue/models/bookmedia.py:35
+#: catalogue/models/book.py:69 catalogue/models/bookmedia.py:41
 msgid "extra information"
 msgstr "Additional information"
 
 msgid "extra information"
 msgstr "Additional information"
 
@@ -284,35 +284,35 @@ msgstr "Book %s already exists"
 msgid "This work needs modernisation"
 msgstr ""
 
 msgid "This work needs modernisation"
 msgstr ""
 
-#: catalogue/models/book.py:932 catalogue/models/bookmedia.py:27
+#: catalogue/models/book.py:932 catalogue/models/bookmedia.py:33
 #, python-format
 msgid "%s file"
 msgstr "%s file"
 
 #, python-format
 msgid "%s file"
 msgstr "%s file"
 
-#: catalogue/models/bookmedia.py:29
+#: catalogue/models/bookmedia.py:35
 msgid "type"
 msgstr "type"
 
 msgid "type"
 msgstr "type"
 
-#: catalogue/models/bookmedia.py:30 catalogue/models/source.py:11
+#: catalogue/models/bookmedia.py:36 catalogue/models/source.py:11
 #: catalogue/models/tag.py:56
 msgid "name"
 msgstr "name"
 
 #: catalogue/models/tag.py:56
 msgid "name"
 msgstr "name"
 
-#: catalogue/models/bookmedia.py:31
+#: catalogue/models/bookmedia.py:37
 #, fuzzy
 #| msgid "name"
 msgid "part name"
 msgstr "name"
 
 #, fuzzy
 #| msgid "name"
 msgid "part name"
 msgstr "name"
 
-#: catalogue/models/bookmedia.py:32
+#: catalogue/models/bookmedia.py:38
 msgid "index"
 msgstr ""
 
 msgid "index"
 msgstr ""
 
-#: catalogue/models/bookmedia.py:33
+#: catalogue/models/bookmedia.py:39
 msgid "file"
 msgstr "XML file"
 
 msgid "file"
 msgstr "XML file"
 
-#: catalogue/models/bookmedia.py:44 catalogue/models/bookmedia.py:45
+#: catalogue/models/bookmedia.py:50 catalogue/models/bookmedia.py:51
 msgid "book media"
 msgstr "book media"
 
 msgid "book media"
 msgstr "book media"
 
@@ -574,11 +574,11 @@ msgstr ""
 msgid "Language"
 msgstr "language code"
 
 msgid "Language"
 msgstr "language code"
 
-#: catalogue/templates/catalogue/book_short.html:111
+#: catalogue/templates/catalogue/book_short.html:112
 msgid "Read online"
 msgstr "Read online"
 
 msgid "Read online"
 msgstr "Read online"
 
-#: catalogue/templates/catalogue/book_short.html:114
+#: catalogue/templates/catalogue/book_short.html:123
 msgid ""
 "Cena książki w druku cyfrowym jest zależna od liczby stron.<br>Przed zakupem "
 "upewnij się, że cena druku na żądanie jest dla Ciebie odpowiednia."
 msgid ""
 "Cena książki w druku cyfrowym jest zależna od liczby stron.<br>Przed zakupem "
 "upewnij się, że cena druku na żądanie jest dla Ciebie odpowiednia."
@@ -586,24 +586,24 @@ msgid ""
 "bezpłatnie."
 msgstr ""
 
 "bezpłatnie."
 msgstr ""
 
-#: catalogue/templates/catalogue/book_short.html:114
+#: catalogue/templates/catalogue/book_short.html:123
 msgid "Print on demand –"
 msgstr ""
 
 msgid "Print on demand –"
 msgstr ""
 
-#: catalogue/templates/catalogue/book_short.html:119
-#: catalogue/templates/catalogue/custom_pdf_form.html:18 catalogue/views.py:401
+#: catalogue/templates/catalogue/book_short.html:128
+#: catalogue/templates/catalogue/custom_pdf_form.html:18 catalogue/views.py:404
 msgid "Download"
 msgstr "Download"
 
 msgid "Download"
 msgstr "Download"
 
-#: catalogue/templates/catalogue/book_short.html:133
+#: catalogue/templates/catalogue/book_short.html:142
 msgid "more"
 msgstr ""
 
 msgid "more"
 msgstr ""
 
-#: catalogue/templates/catalogue/book_short.html:144
+#: catalogue/templates/catalogue/book_short.html:153
 msgid "less"
 msgstr ""
 
 msgid "less"
 msgstr ""
 
-#: catalogue/templates/catalogue/book_short.html:150
+#: catalogue/templates/catalogue/book_short.html:161
 msgid "For now this work is only available for our subscribers."
 msgstr ""
 
 msgid "For now this work is only available for our subscribers."
 msgstr ""
 
@@ -633,20 +633,20 @@ msgstr "Don't show footnotes"
 msgid "References"
 msgstr ""
 
 msgid "References"
 msgstr ""
 
-#: catalogue/templates/catalogue/book_text.html:93
+#: catalogue/templates/catalogue/book_text.html:96
 #: catalogue/templates/catalogue/viewer_base.html:54
 msgid "Close"
 msgstr ""
 
 #: catalogue/templates/catalogue/viewer_base.html:54
 msgid "Close"
 msgstr ""
 
-#: catalogue/templates/catalogue/book_text.html:94
+#: catalogue/templates/catalogue/book_text.html:97
 msgid "Please wait..."
 msgstr ""
 
 msgid "Please wait..."
 msgstr ""
 
-#: catalogue/templates/catalogue/book_text.html:149
+#: catalogue/templates/catalogue/book_text.html:152
 msgid "Other versions of the book"
 msgstr ""
 
 msgid "Other versions of the book"
 msgstr ""
 
-#: catalogue/templates/catalogue/book_text.html:150
+#: catalogue/templates/catalogue/book_text.html:153
 msgid "Close the other version"
 msgstr ""
 
 msgid "Close the other version"
 msgstr ""
 
@@ -705,7 +705,7 @@ msgstr[1] ""
 msgid "All collections"
 msgstr "collections"
 
 msgid "All collections"
 msgstr "collections"
 
-#: catalogue/templates/catalogue/custom_pdf_form.html:5 catalogue/views.py:400
+#: catalogue/templates/catalogue/custom_pdf_form.html:5 catalogue/views.py:403
 msgid "Download custom PDF"
 msgstr "Download custom PDF"
 
 msgid "Download custom PDF"
 msgstr "Download custom PDF"
 
@@ -869,6 +869,10 @@ msgstr "Sorry! Search query must have at least two characters."
 msgid "Sorry! Search query must have at least two characters."
 msgstr "Sorry! Search query must have at least two characters."
 
 msgid "Sorry! Search query must have at least two characters."
 msgstr "Sorry! Search query must have at least two characters."
 
+#: catalogue/templates/catalogue/snippets/content_warning.html:4
+msgid "Caution: text contains"
+msgstr ""
+
 #: catalogue/templates/catalogue/snippets/custom_pdf_link_li.html:3
 msgid "Download a custom PDF"
 msgstr "Download a custom PDF"
 #: catalogue/templates/catalogue/snippets/custom_pdf_link_li.html:3
 msgid "Download a custom PDF"
 msgstr "Download a custom PDF"
@@ -970,7 +974,13 @@ msgstr ""
 msgid "Loading"
 msgstr "Leading"
 
 msgid "Loading"
 msgstr "Leading"
 
-#: catalogue/views.py:351
+#: catalogue/templatetags/catalogue_tags.py:504
+#, fuzzy
+#| msgid "language code"
+msgid "vulgar language"
+msgstr "language code"
+
+#: catalogue/views.py:354
 #, python-format
 msgid ""
 "An error occurred: %(exception)s\n"
 #, python-format
 msgid ""
 "An error occurred: %(exception)s\n"
@@ -981,11 +991,11 @@ msgstr ""
 "\n"
 "%(tb)s"
 
 "\n"
 "%(tb)s"
 
-#: catalogue/views.py:356
+#: catalogue/views.py:359
 msgid "Book imported successfully"
 msgstr "Book imported succesfully"
 
 msgid "Book imported successfully"
 msgstr "Book imported succesfully"
 
-#: catalogue/views.py:357
+#: catalogue/views.py:360
 #, python-format
 msgid "Error importing file: %r"
 msgstr "An error occured while importing file: %r"
 #, python-format
 msgid "Error importing file: %r"
 msgstr "An error occured while importing file: %r"
index 4711860..4e80a3d 100644 (file)
@@ -199,7 +199,7 @@ msgstr "descripción"
 msgid "abstract"
 msgstr ""
 
 msgid "abstract"
 msgstr ""
 
-#: catalogue/models/book.py:66 catalogue/models/bookmedia.py:34
+#: catalogue/models/book.py:66 catalogue/models/bookmedia.py:40
 #: catalogue/models/tag.py:71 catalogue/models/tag.py:72
 msgid "creation date"
 msgstr "fecha de creación"
 #: catalogue/models/tag.py:71 catalogue/models/tag.py:72
 msgid "creation date"
 msgstr "fecha de creación"
@@ -214,7 +214,7 @@ msgstr "fecha de creación"
 msgid "parent number"
 msgstr "cifra matriz"
 
 msgid "parent number"
 msgstr "cifra matriz"
 
-#: catalogue/models/book.py:69 catalogue/models/bookmedia.py:35
+#: catalogue/models/book.py:69 catalogue/models/bookmedia.py:41
 msgid "extra information"
 msgstr "información adicional"
 
 msgid "extra information"
 msgstr "información adicional"
 
@@ -284,35 +284,35 @@ msgstr "Libro %s ya existe"
 msgid "This work needs modernisation"
 msgstr ""
 
 msgid "This work needs modernisation"
 msgstr ""
 
-#: catalogue/models/book.py:932 catalogue/models/bookmedia.py:27
+#: catalogue/models/book.py:932 catalogue/models/bookmedia.py:33
 #, python-format
 msgid "%s file"
 msgstr "%s archivo"
 
 #, python-format
 msgid "%s file"
 msgstr "%s archivo"
 
-#: catalogue/models/bookmedia.py:29
+#: catalogue/models/bookmedia.py:35
 msgid "type"
 msgstr "tipo"
 
 msgid "type"
 msgstr "tipo"
 
-#: catalogue/models/bookmedia.py:30 catalogue/models/source.py:11
+#: catalogue/models/bookmedia.py:36 catalogue/models/source.py:11
 #: catalogue/models/tag.py:56
 msgid "name"
 msgstr "nombre"
 
 #: catalogue/models/tag.py:56
 msgid "name"
 msgstr "nombre"
 
-#: catalogue/models/bookmedia.py:31
+#: catalogue/models/bookmedia.py:37
 #, fuzzy
 #| msgid "name"
 msgid "part name"
 msgstr "nombre"
 
 #, fuzzy
 #| msgid "name"
 msgid "part name"
 msgstr "nombre"
 
-#: catalogue/models/bookmedia.py:32
+#: catalogue/models/bookmedia.py:38
 msgid "index"
 msgstr ""
 
 msgid "index"
 msgstr ""
 
-#: catalogue/models/bookmedia.py:33
+#: catalogue/models/bookmedia.py:39
 msgid "file"
 msgstr "archivo"
 
 msgid "file"
 msgstr "archivo"
 
-#: catalogue/models/bookmedia.py:44 catalogue/models/bookmedia.py:45
+#: catalogue/models/bookmedia.py:50 catalogue/models/bookmedia.py:51
 msgid "book media"
 msgstr "los medios de el libro"
 
 msgid "book media"
 msgstr "los medios de el libro"
 
@@ -579,11 +579,11 @@ msgstr ""
 msgid "Language"
 msgstr "código de idioma"
 
 msgid "Language"
 msgstr "código de idioma"
 
-#: catalogue/templates/catalogue/book_short.html:111
+#: catalogue/templates/catalogue/book_short.html:112
 msgid "Read online"
 msgstr "Leer en línea"
 
 msgid "Read online"
 msgstr "Leer en línea"
 
-#: catalogue/templates/catalogue/book_short.html:114
+#: catalogue/templates/catalogue/book_short.html:123
 msgid ""
 "Cena książki w druku cyfrowym jest zależna od liczby stron.<br>Przed zakupem "
 "upewnij się, że cena druku na żądanie jest dla Ciebie odpowiednia."
 msgid ""
 "Cena książki w druku cyfrowym jest zależna od liczby stron.<br>Przed zakupem "
 "upewnij się, że cena druku na żądanie jest dla Ciebie odpowiednia."
@@ -591,24 +591,24 @@ msgid ""
 "bezpłatnie."
 msgstr ""
 
 "bezpłatnie."
 msgstr ""
 
-#: catalogue/templates/catalogue/book_short.html:114
+#: catalogue/templates/catalogue/book_short.html:123
 msgid "Print on demand –"
 msgstr ""
 
 msgid "Print on demand –"
 msgstr ""
 
-#: catalogue/templates/catalogue/book_short.html:119
-#: catalogue/templates/catalogue/custom_pdf_form.html:18 catalogue/views.py:401
+#: catalogue/templates/catalogue/book_short.html:128
+#: catalogue/templates/catalogue/custom_pdf_form.html:18 catalogue/views.py:404
 msgid "Download"
 msgstr "Descargar"
 
 msgid "Download"
 msgstr "Descargar"
 
-#: catalogue/templates/catalogue/book_short.html:133
+#: catalogue/templates/catalogue/book_short.html:142
 msgid "more"
 msgstr ""
 
 msgid "more"
 msgstr ""
 
-#: catalogue/templates/catalogue/book_short.html:144
+#: catalogue/templates/catalogue/book_short.html:153
 msgid "less"
 msgstr ""
 
 msgid "less"
 msgstr ""
 
-#: catalogue/templates/catalogue/book_short.html:150
+#: catalogue/templates/catalogue/book_short.html:161
 msgid "For now this work is only available for our subscribers."
 msgstr ""
 
 msgid "For now this work is only available for our subscribers."
 msgstr ""
 
@@ -639,20 +639,20 @@ msgstr "No mostres notas a pie de página"
 msgid "References"
 msgstr ""
 
 msgid "References"
 msgstr ""
 
-#: catalogue/templates/catalogue/book_text.html:93
+#: catalogue/templates/catalogue/book_text.html:96
 #: catalogue/templates/catalogue/viewer_base.html:54
 msgid "Close"
 msgstr ""
 
 #: catalogue/templates/catalogue/viewer_base.html:54
 msgid "Close"
 msgstr ""
 
-#: catalogue/templates/catalogue/book_text.html:94
+#: catalogue/templates/catalogue/book_text.html:97
 msgid "Please wait..."
 msgstr ""
 
 msgid "Please wait..."
 msgstr ""
 
-#: catalogue/templates/catalogue/book_text.html:149
+#: catalogue/templates/catalogue/book_text.html:152
 msgid "Other versions of the book"
 msgstr ""
 
 msgid "Other versions of the book"
 msgstr ""
 
-#: catalogue/templates/catalogue/book_text.html:150
+#: catalogue/templates/catalogue/book_text.html:153
 msgid "Close the other version"
 msgstr ""
 
 msgid "Close the other version"
 msgstr ""
 
@@ -711,7 +711,7 @@ msgstr[1] ""
 msgid "All collections"
 msgstr "colecciones"
 
 msgid "All collections"
 msgstr "colecciones"
 
-#: catalogue/templates/catalogue/custom_pdf_form.html:5 catalogue/views.py:400
+#: catalogue/templates/catalogue/custom_pdf_form.html:5 catalogue/views.py:403
 msgid "Download custom PDF"
 msgstr "Descarga PDF personalizado"
 
 msgid "Download custom PDF"
 msgstr "Descarga PDF personalizado"
 
@@ -880,6 +880,10 @@ msgstr ""
 "¡Lo siento! La consulta de búsqueda tiene que consistir de dos caracteres "
 "como mínimo."
 
 "¡Lo siento! La consulta de búsqueda tiene que consistir de dos caracteres "
 "como mínimo."
 
+#: catalogue/templates/catalogue/snippets/content_warning.html:4
+msgid "Caution: text contains"
+msgstr ""
+
 #: catalogue/templates/catalogue/snippets/custom_pdf_link_li.html:3
 msgid "Download a custom PDF"
 msgstr "Descarga un PDF personalisado"
 #: catalogue/templates/catalogue/snippets/custom_pdf_link_li.html:3
 msgid "Download a custom PDF"
 msgstr "Descarga un PDF personalisado"
@@ -981,9 +985,15 @@ msgstr ""
 msgid "Loading"
 msgstr "Interlineado"
 
 msgid "Loading"
 msgstr "Interlineado"
 
+#: catalogue/templatetags/catalogue_tags.py:504
+#, fuzzy
+#| msgid "language code"
+msgid "vulgar language"
+msgstr "código de idioma"
+
 # msgid "Today is %(month)s, %(day)s."
 # msgstr "Hoy es el %(día)s de %(mes)es"
 # msgid "Today is %(month)s, %(day)s."
 # msgstr "Hoy es el %(día)s de %(mes)es"
-#: catalogue/views.py:351
+#: catalogue/views.py:354
 #, python-format
 msgid ""
 "An error occurred: %(exception)s\n"
 #, python-format
 msgid ""
 "An error occurred: %(exception)s\n"
@@ -994,11 +1004,11 @@ msgstr ""
 "\n"
 "%(tb)s"
 
 "\n"
 "%(tb)s"
 
-#: catalogue/views.py:356
+#: catalogue/views.py:359
 msgid "Book imported successfully"
 msgstr "El libro ha sido importado con éxito"
 
 msgid "Book imported successfully"
 msgstr "El libro ha sido importado con éxito"
 
-#: catalogue/views.py:357
+#: catalogue/views.py:360
 #, python-format
 msgid "Error importing file: %r"
 msgstr "Ha ocurrido un error al cargar el archivo: %r"
 #, python-format
 msgid "Error importing file: %r"
 msgstr "Ha ocurrido un error al cargar el archivo: %r"
index f7fe633..7775202 100644 (file)
@@ -198,7 +198,7 @@ msgstr "description"
 msgid "abstract"
 msgstr ""
 
 msgid "abstract"
 msgstr ""
 
-#: catalogue/models/book.py:66 catalogue/models/bookmedia.py:34
+#: catalogue/models/book.py:66 catalogue/models/bookmedia.py:40
 #: catalogue/models/tag.py:71 catalogue/models/tag.py:72
 msgid "creation date"
 msgstr "date de création"
 #: catalogue/models/tag.py:71 catalogue/models/tag.py:72
 msgid "creation date"
 msgstr "date de création"
@@ -213,7 +213,7 @@ msgstr "date de création"
 msgid "parent number"
 msgstr "nombre de parent"
 
 msgid "parent number"
 msgstr "nombre de parent"
 
-#: catalogue/models/book.py:69 catalogue/models/bookmedia.py:35
+#: catalogue/models/book.py:69 catalogue/models/bookmedia.py:41
 msgid "extra information"
 msgstr "information supplémentaire"
 
 msgid "extra information"
 msgstr "information supplémentaire"
 
@@ -283,35 +283,35 @@ msgstr "Livre %s existe déjà"
 msgid "This work needs modernisation"
 msgstr ""
 
 msgid "This work needs modernisation"
 msgstr ""
 
-#: catalogue/models/book.py:932 catalogue/models/bookmedia.py:27
+#: catalogue/models/book.py:932 catalogue/models/bookmedia.py:33
 #, python-format
 msgid "%s file"
 msgstr "fichier %s"
 
 #, python-format
 msgid "%s file"
 msgstr "fichier %s"
 
-#: catalogue/models/bookmedia.py:29
+#: catalogue/models/bookmedia.py:35
 msgid "type"
 msgstr "type"
 
 msgid "type"
 msgstr "type"
 
-#: catalogue/models/bookmedia.py:30 catalogue/models/source.py:11
+#: catalogue/models/bookmedia.py:36 catalogue/models/source.py:11
 #: catalogue/models/tag.py:56
 msgid "name"
 msgstr "nom"
 
 #: catalogue/models/tag.py:56
 msgid "name"
 msgstr "nom"
 
-#: catalogue/models/bookmedia.py:31
+#: catalogue/models/bookmedia.py:37
 #, fuzzy
 #| msgid "name"
 msgid "part name"
 msgstr "nom"
 
 #, fuzzy
 #| msgid "name"
 msgid "part name"
 msgstr "nom"
 
-#: catalogue/models/bookmedia.py:32
+#: catalogue/models/bookmedia.py:38
 msgid "index"
 msgstr ""
 
 msgid "index"
 msgstr ""
 
-#: catalogue/models/bookmedia.py:33
+#: catalogue/models/bookmedia.py:39
 msgid "file"
 msgstr "fichier"
 
 msgid "file"
 msgstr "fichier"
 
-#: catalogue/models/bookmedia.py:44 catalogue/models/bookmedia.py:45
+#: catalogue/models/bookmedia.py:50 catalogue/models/bookmedia.py:51
 msgid "book media"
 msgstr "book media"
 
 msgid "book media"
 msgstr "book media"
 
@@ -573,11 +573,11 @@ msgstr ""
 msgid "Language"
 msgstr "code de langue"
 
 msgid "Language"
 msgstr "code de langue"
 
-#: catalogue/templates/catalogue/book_short.html:111
+#: catalogue/templates/catalogue/book_short.html:112
 msgid "Read online"
 msgstr "Lire en ligne"
 
 msgid "Read online"
 msgstr "Lire en ligne"
 
-#: catalogue/templates/catalogue/book_short.html:114
+#: catalogue/templates/catalogue/book_short.html:123
 msgid ""
 "Cena książki w druku cyfrowym jest zależna od liczby stron.<br>Przed zakupem "
 "upewnij się, że cena druku na żądanie jest dla Ciebie odpowiednia."
 msgid ""
 "Cena książki w druku cyfrowym jest zależna od liczby stron.<br>Przed zakupem "
 "upewnij się, że cena druku na żądanie jest dla Ciebie odpowiednia."
@@ -585,24 +585,24 @@ msgid ""
 "bezpłatnie."
 msgstr ""
 
 "bezpłatnie."
 msgstr ""
 
-#: catalogue/templates/catalogue/book_short.html:114
+#: catalogue/templates/catalogue/book_short.html:123
 msgid "Print on demand –"
 msgstr ""
 
 msgid "Print on demand –"
 msgstr ""
 
-#: catalogue/templates/catalogue/book_short.html:119
-#: catalogue/templates/catalogue/custom_pdf_form.html:18 catalogue/views.py:401
+#: catalogue/templates/catalogue/book_short.html:128
+#: catalogue/templates/catalogue/custom_pdf_form.html:18 catalogue/views.py:404
 msgid "Download"
 msgstr "Téléchargez"
 
 msgid "Download"
 msgstr "Téléchargez"
 
-#: catalogue/templates/catalogue/book_short.html:133
+#: catalogue/templates/catalogue/book_short.html:142
 msgid "more"
 msgstr ""
 
 msgid "more"
 msgstr ""
 
-#: catalogue/templates/catalogue/book_short.html:144
+#: catalogue/templates/catalogue/book_short.html:153
 msgid "less"
 msgstr ""
 
 msgid "less"
 msgstr ""
 
-#: catalogue/templates/catalogue/book_short.html:150
+#: catalogue/templates/catalogue/book_short.html:161
 msgid "For now this work is only available for our subscribers."
 msgstr ""
 
 msgid "For now this work is only available for our subscribers."
 msgstr ""
 
@@ -632,20 +632,20 @@ msgstr "Ne montre pas d'annotations"
 msgid "References"
 msgstr ""
 
 msgid "References"
 msgstr ""
 
-#: catalogue/templates/catalogue/book_text.html:93
+#: catalogue/templates/catalogue/book_text.html:96
 #: catalogue/templates/catalogue/viewer_base.html:54
 msgid "Close"
 msgstr ""
 
 #: catalogue/templates/catalogue/viewer_base.html:54
 msgid "Close"
 msgstr ""
 
-#: catalogue/templates/catalogue/book_text.html:94
+#: catalogue/templates/catalogue/book_text.html:97
 msgid "Please wait..."
 msgstr ""
 
 msgid "Please wait..."
 msgstr ""
 
-#: catalogue/templates/catalogue/book_text.html:149
+#: catalogue/templates/catalogue/book_text.html:152
 msgid "Other versions of the book"
 msgstr ""
 
 msgid "Other versions of the book"
 msgstr ""
 
-#: catalogue/templates/catalogue/book_text.html:150
+#: catalogue/templates/catalogue/book_text.html:153
 msgid "Close the other version"
 msgstr ""
 
 msgid "Close the other version"
 msgstr ""
 
@@ -704,7 +704,7 @@ msgstr[1] ""
 msgid "All collections"
 msgstr "collections"
 
 msgid "All collections"
 msgstr "collections"
 
-#: catalogue/templates/catalogue/custom_pdf_form.html:5 catalogue/views.py:400
+#: catalogue/templates/catalogue/custom_pdf_form.html:5 catalogue/views.py:403
 msgid "Download custom PDF"
 msgstr "Téléchargez un PDF personnalisé"
 
 msgid "Download custom PDF"
 msgstr "Téléchargez un PDF personnalisé"
 
@@ -873,6 +873,10 @@ msgstr ""
 "Nous sommes désolés, pour effectuer la recherche il faut entrer au moins "
 "deux caractères."
 
 "Nous sommes désolés, pour effectuer la recherche il faut entrer au moins "
 "deux caractères."
 
+#: catalogue/templates/catalogue/snippets/content_warning.html:4
+msgid "Caution: text contains"
+msgstr ""
+
 #: catalogue/templates/catalogue/snippets/custom_pdf_link_li.html:3
 msgid "Download a custom PDF"
 msgstr "Téléchargez un PDF pérsonnalisé"
 #: catalogue/templates/catalogue/snippets/custom_pdf_link_li.html:3
 msgid "Download a custom PDF"
 msgstr "Téléchargez un PDF pérsonnalisé"
@@ -974,9 +978,15 @@ msgstr ""
 msgid "Loading"
 msgstr "Interligne"
 
 msgid "Loading"
 msgstr "Interligne"
 
+#: catalogue/templatetags/catalogue_tags.py:504
+#, fuzzy
+#| msgid "language code"
+msgid "vulgar language"
+msgstr "code de langue"
+
 # msgid "Today is %(month)s, %(day)s."
 # msgstr "Aujourd'hui nous sommes le"
 # msgid "Today is %(month)s, %(day)s."
 # msgstr "Aujourd'hui nous sommes le"
-#: catalogue/views.py:351
+#: catalogue/views.py:354
 #, python-format
 msgid ""
 "An error occurred: %(exception)s\n"
 #, python-format
 msgid ""
 "An error occurred: %(exception)s\n"
@@ -987,11 +997,11 @@ msgstr ""
 "\n"
 "%(tb)s"
 
 "\n"
 "%(tb)s"
 
-#: catalogue/views.py:356
+#: catalogue/views.py:359
 msgid "Book imported successfully"
 msgstr "Livre importé avec succès"
 
 msgid "Book imported successfully"
 msgstr "Livre importé avec succès"
 
-#: catalogue/views.py:357
+#: catalogue/views.py:360
 #, python-format
 msgid "Error importing file: %r"
 msgstr "Erreur pendant l'importation du fichier: %r"
 #, python-format
 msgid "Error importing file: %r"
 msgstr "Erreur pendant l'importation du fichier: %r"
index c3af4c2..2de5473 100644 (file)
@@ -199,7 +199,7 @@ msgstr "descrizione"
 msgid "abstract"
 msgstr ""
 
 msgid "abstract"
 msgstr ""
 
-#: catalogue/models/book.py:66 catalogue/models/bookmedia.py:34
+#: catalogue/models/book.py:66 catalogue/models/bookmedia.py:40
 #: catalogue/models/tag.py:71 catalogue/models/tag.py:72
 msgid "creation date"
 msgstr "data di creazione"
 #: catalogue/models/tag.py:71 catalogue/models/tag.py:72
 msgid "creation date"
 msgstr "data di creazione"
@@ -214,7 +214,7 @@ msgstr "data di creazione"
 msgid "parent number"
 msgstr "numero del genitore"
 
 msgid "parent number"
 msgstr "numero del genitore"
 
-#: catalogue/models/book.py:69 catalogue/models/bookmedia.py:35
+#: catalogue/models/book.py:69 catalogue/models/bookmedia.py:41
 msgid "extra information"
 msgstr " ulteriori informazioni"
 
 msgid "extra information"
 msgstr " ulteriori informazioni"
 
@@ -284,35 +284,35 @@ msgstr "Il libro %s esiste già"
 msgid "This work needs modernisation"
 msgstr ""
 
 msgid "This work needs modernisation"
 msgstr ""
 
-#: catalogue/models/book.py:932 catalogue/models/bookmedia.py:27
+#: catalogue/models/book.py:932 catalogue/models/bookmedia.py:33
 #, python-format
 msgid "%s file"
 msgstr "i %s di file"
 
 #, python-format
 msgid "%s file"
 msgstr "i %s di file"
 
-#: catalogue/models/bookmedia.py:29
+#: catalogue/models/bookmedia.py:35
 msgid "type"
 msgstr "tipo"
 
 msgid "type"
 msgstr "tipo"
 
-#: catalogue/models/bookmedia.py:30 catalogue/models/source.py:11
+#: catalogue/models/bookmedia.py:36 catalogue/models/source.py:11
 #: catalogue/models/tag.py:56
 msgid "name"
 msgstr "nome"
 
 #: catalogue/models/tag.py:56
 msgid "name"
 msgstr "nome"
 
-#: catalogue/models/bookmedia.py:31
+#: catalogue/models/bookmedia.py:37
 #, fuzzy
 #| msgid "name"
 msgid "part name"
 msgstr "nome"
 
 #, fuzzy
 #| msgid "name"
 msgid "part name"
 msgstr "nome"
 
-#: catalogue/models/bookmedia.py:32
+#: catalogue/models/bookmedia.py:38
 msgid "index"
 msgstr ""
 
 msgid "index"
 msgstr ""
 
-#: catalogue/models/bookmedia.py:33
+#: catalogue/models/bookmedia.py:39
 msgid "file"
 msgstr "file"
 
 msgid "file"
 msgstr "file"
 
-#: catalogue/models/bookmedia.py:44 catalogue/models/bookmedia.py:45
+#: catalogue/models/bookmedia.py:50 catalogue/models/bookmedia.py:51
 msgid "book media"
 msgstr "book media"
 
 msgid "book media"
 msgstr "book media"
 
@@ -576,11 +576,11 @@ msgstr ""
 msgid "Language"
 msgstr "codice della lingua"
 
 msgid "Language"
 msgstr "codice della lingua"
 
-#: catalogue/templates/catalogue/book_short.html:111
+#: catalogue/templates/catalogue/book_short.html:112
 msgid "Read online"
 msgstr "Leggi online"
 
 msgid "Read online"
 msgstr "Leggi online"
 
-#: catalogue/templates/catalogue/book_short.html:114
+#: catalogue/templates/catalogue/book_short.html:123
 msgid ""
 "Cena książki w druku cyfrowym jest zależna od liczby stron.<br>Przed zakupem "
 "upewnij się, że cena druku na żądanie jest dla Ciebie odpowiednia."
 msgid ""
 "Cena książki w druku cyfrowym jest zależna od liczby stron.<br>Przed zakupem "
 "upewnij się, że cena druku na żądanie jest dla Ciebie odpowiednia."
@@ -588,24 +588,24 @@ msgid ""
 "bezpłatnie."
 msgstr ""
 
 "bezpłatnie."
 msgstr ""
 
-#: catalogue/templates/catalogue/book_short.html:114
+#: catalogue/templates/catalogue/book_short.html:123
 msgid "Print on demand –"
 msgstr ""
 
 msgid "Print on demand –"
 msgstr ""
 
-#: catalogue/templates/catalogue/book_short.html:119
-#: catalogue/templates/catalogue/custom_pdf_form.html:18 catalogue/views.py:401
+#: catalogue/templates/catalogue/book_short.html:128
+#: catalogue/templates/catalogue/custom_pdf_form.html:18 catalogue/views.py:404
 msgid "Download"
 msgstr "Scarica"
 
 msgid "Download"
 msgstr "Scarica"
 
-#: catalogue/templates/catalogue/book_short.html:133
+#: catalogue/templates/catalogue/book_short.html:142
 msgid "more"
 msgstr ""
 
 msgid "more"
 msgstr ""
 
-#: catalogue/templates/catalogue/book_short.html:144
+#: catalogue/templates/catalogue/book_short.html:153
 msgid "less"
 msgstr ""
 
 msgid "less"
 msgstr ""
 
-#: catalogue/templates/catalogue/book_short.html:150
+#: catalogue/templates/catalogue/book_short.html:161
 msgid "For now this work is only available for our subscribers."
 msgstr ""
 
 msgid "For now this work is only available for our subscribers."
 msgstr ""
 
@@ -635,20 +635,20 @@ msgstr "Non mostrare le note"
 msgid "References"
 msgstr ""
 
 msgid "References"
 msgstr ""
 
-#: catalogue/templates/catalogue/book_text.html:93
+#: catalogue/templates/catalogue/book_text.html:96
 #: catalogue/templates/catalogue/viewer_base.html:54
 msgid "Close"
 msgstr ""
 
 #: catalogue/templates/catalogue/viewer_base.html:54
 msgid "Close"
 msgstr ""
 
-#: catalogue/templates/catalogue/book_text.html:94
+#: catalogue/templates/catalogue/book_text.html:97
 msgid "Please wait..."
 msgstr ""
 
 msgid "Please wait..."
 msgstr ""
 
-#: catalogue/templates/catalogue/book_text.html:149
+#: catalogue/templates/catalogue/book_text.html:152
 msgid "Other versions of the book"
 msgstr ""
 
 msgid "Other versions of the book"
 msgstr ""
 
-#: catalogue/templates/catalogue/book_text.html:150
+#: catalogue/templates/catalogue/book_text.html:153
 msgid "Close the other version"
 msgstr ""
 
 msgid "Close the other version"
 msgstr ""
 
@@ -707,7 +707,7 @@ msgstr[1] ""
 msgid "All collections"
 msgstr " raccolte"
 
 msgid "All collections"
 msgstr " raccolte"
 
-#: catalogue/templates/catalogue/custom_pdf_form.html:5 catalogue/views.py:400
+#: catalogue/templates/catalogue/custom_pdf_form.html:5 catalogue/views.py:403
 msgid "Download custom PDF"
 msgstr "Scarica PDF personalizzato"
 
 msgid "Download custom PDF"
 msgstr "Scarica PDF personalizzato"
 
@@ -876,6 +876,10 @@ msgstr ""
 "Siamo spiacenti! La ricerca viene effettuata su parole con almeno due "
 "caratteri."
 
 "Siamo spiacenti! La ricerca viene effettuata su parole con almeno due "
 "caratteri."
 
+#: catalogue/templates/catalogue/snippets/content_warning.html:4
+msgid "Caution: text contains"
+msgstr ""
+
 #: catalogue/templates/catalogue/snippets/custom_pdf_link_li.html:3
 msgid "Download a custom PDF"
 msgstr " Scarica un PDF personalizzato"
 #: catalogue/templates/catalogue/snippets/custom_pdf_link_li.html:3
 msgid "Download a custom PDF"
 msgstr " Scarica un PDF personalizzato"
@@ -977,7 +981,13 @@ msgstr ""
 msgid "Loading"
 msgstr "Interlinea"
 
 msgid "Loading"
 msgstr "Interlinea"
 
-#: catalogue/views.py:351
+#: catalogue/templatetags/catalogue_tags.py:504
+#, fuzzy
+#| msgid "language code"
+msgid "vulgar language"
+msgstr "codice della lingua"
+
+#: catalogue/views.py:354
 #, python-format
 msgid ""
 "An error occurred: %(exception)s\n"
 #, python-format
 msgid ""
 "An error occurred: %(exception)s\n"
@@ -988,11 +998,11 @@ msgstr ""
 "\n"
 "%(tb)s"
 
 "\n"
 "%(tb)s"
 
-#: catalogue/views.py:356
+#: catalogue/views.py:359
 msgid "Book imported successfully"
 msgstr "Libro scaricato con successo"
 
 msgid "Book imported successfully"
 msgstr "Libro scaricato con successo"
 
-#: catalogue/views.py:357
+#: catalogue/views.py:360
 #, python-format
 msgid "Error importing file: %r"
 msgstr "Errore dell'importazione del file: %r"
 #, python-format
 msgid "Error importing file: %r"
 msgstr "Errore dell'importazione del file: %r"
index 1019650..37e5f49 100644 (file)
@@ -199,7 +199,7 @@ msgstr "aprašymas"
 msgid "abstract"
 msgstr ""
 
 msgid "abstract"
 msgstr ""
 
-#: catalogue/models/book.py:66 catalogue/models/bookmedia.py:34
+#: catalogue/models/book.py:66 catalogue/models/bookmedia.py:40
 #: catalogue/models/tag.py:71 catalogue/models/tag.py:72
 msgid "creation date"
 msgstr "sukūrimo data"
 #: catalogue/models/tag.py:71 catalogue/models/tag.py:72
 msgid "creation date"
 msgstr "sukūrimo data"
@@ -215,7 +215,7 @@ msgstr "sukūrimo data"
 msgid "parent number"
 msgstr "pirminis numeris"
 
 msgid "parent number"
 msgstr "pirminis numeris"
 
-#: catalogue/models/book.py:69 catalogue/models/bookmedia.py:35
+#: catalogue/models/book.py:69 catalogue/models/bookmedia.py:41
 msgid "extra information"
 msgstr "papildomos informacijos"
 
 msgid "extra information"
 msgstr "papildomos informacijos"
 
@@ -285,35 +285,35 @@ msgstr "Knyga %s jau egzistuoja"
 msgid "This work needs modernisation"
 msgstr ""
 
 msgid "This work needs modernisation"
 msgstr ""
 
-#: catalogue/models/book.py:932 catalogue/models/bookmedia.py:27
+#: catalogue/models/book.py:932 catalogue/models/bookmedia.py:33
 #, python-format
 msgid "%s file"
 msgstr "%s failas "
 
 #, python-format
 msgid "%s file"
 msgstr "%s failas "
 
-#: catalogue/models/bookmedia.py:29
+#: catalogue/models/bookmedia.py:35
 msgid "type"
 msgstr "tipas"
 
 msgid "type"
 msgstr "tipas"
 
-#: catalogue/models/bookmedia.py:30 catalogue/models/source.py:11
+#: catalogue/models/bookmedia.py:36 catalogue/models/source.py:11
 #: catalogue/models/tag.py:56
 msgid "name"
 msgstr "pavadinimas"
 
 #: catalogue/models/tag.py:56
 msgid "name"
 msgstr "pavadinimas"
 
-#: catalogue/models/bookmedia.py:31
+#: catalogue/models/bookmedia.py:37
 #, fuzzy
 #| msgid "name"
 msgid "part name"
 msgstr "pavadinimas"
 
 #, fuzzy
 #| msgid "name"
 msgid "part name"
 msgstr "pavadinimas"
 
-#: catalogue/models/bookmedia.py:32
+#: catalogue/models/bookmedia.py:38
 msgid "index"
 msgstr ""
 
 msgid "index"
 msgstr ""
 
-#: catalogue/models/bookmedia.py:33
+#: catalogue/models/bookmedia.py:39
 msgid "file"
 msgstr "failas "
 
 msgid "file"
 msgstr "failas "
 
-#: catalogue/models/bookmedia.py:44 catalogue/models/bookmedia.py:45
+#: catalogue/models/bookmedia.py:50 catalogue/models/bookmedia.py:51
 msgid "book media"
 msgstr "book media"
 
 msgid "book media"
 msgstr "book media"
 
@@ -576,11 +576,11 @@ msgstr ""
 msgid "Language"
 msgstr "kalbos kodas"
 
 msgid "Language"
 msgstr "kalbos kodas"
 
-#: catalogue/templates/catalogue/book_short.html:111
+#: catalogue/templates/catalogue/book_short.html:112
 msgid "Read online"
 msgstr "Skaityti online"
 
 msgid "Read online"
 msgstr "Skaityti online"
 
-#: catalogue/templates/catalogue/book_short.html:114
+#: catalogue/templates/catalogue/book_short.html:123
 msgid ""
 "Cena książki w druku cyfrowym jest zależna od liczby stron.<br>Przed zakupem "
 "upewnij się, że cena druku na żądanie jest dla Ciebie odpowiednia."
 msgid ""
 "Cena książki w druku cyfrowym jest zależna od liczby stron.<br>Przed zakupem "
 "upewnij się, że cena druku na żądanie jest dla Ciebie odpowiednia."
@@ -588,24 +588,24 @@ msgid ""
 "bezpłatnie."
 msgstr ""
 
 "bezpłatnie."
 msgstr ""
 
-#: catalogue/templates/catalogue/book_short.html:114
+#: catalogue/templates/catalogue/book_short.html:123
 msgid "Print on demand –"
 msgstr ""
 
 msgid "Print on demand –"
 msgstr ""
 
-#: catalogue/templates/catalogue/book_short.html:119
-#: catalogue/templates/catalogue/custom_pdf_form.html:18 catalogue/views.py:401
+#: catalogue/templates/catalogue/book_short.html:128
+#: catalogue/templates/catalogue/custom_pdf_form.html:18 catalogue/views.py:404
 msgid "Download"
 msgstr "Atsisiųsti"
 
 msgid "Download"
 msgstr "Atsisiųsti"
 
-#: catalogue/templates/catalogue/book_short.html:133
+#: catalogue/templates/catalogue/book_short.html:142
 msgid "more"
 msgstr ""
 
 msgid "more"
 msgstr ""
 
-#: catalogue/templates/catalogue/book_short.html:144
+#: catalogue/templates/catalogue/book_short.html:153
 msgid "less"
 msgstr ""
 
 msgid "less"
 msgstr ""
 
-#: catalogue/templates/catalogue/book_short.html:150
+#: catalogue/templates/catalogue/book_short.html:161
 msgid "For now this work is only available for our subscribers."
 msgstr ""
 
 msgid "For now this work is only available for our subscribers."
 msgstr ""
 
@@ -635,20 +635,20 @@ msgstr "Nerodyti išnašų"
 msgid "References"
 msgstr ""
 
 msgid "References"
 msgstr ""
 
-#: catalogue/templates/catalogue/book_text.html:93
+#: catalogue/templates/catalogue/book_text.html:96
 #: catalogue/templates/catalogue/viewer_base.html:54
 msgid "Close"
 msgstr ""
 
 #: catalogue/templates/catalogue/viewer_base.html:54
 msgid "Close"
 msgstr ""
 
-#: catalogue/templates/catalogue/book_text.html:94
+#: catalogue/templates/catalogue/book_text.html:97
 msgid "Please wait..."
 msgstr ""
 
 msgid "Please wait..."
 msgstr ""
 
-#: catalogue/templates/catalogue/book_text.html:149
+#: catalogue/templates/catalogue/book_text.html:152
 msgid "Other versions of the book"
 msgstr ""
 
 msgid "Other versions of the book"
 msgstr ""
 
-#: catalogue/templates/catalogue/book_text.html:150
+#: catalogue/templates/catalogue/book_text.html:153
 msgid "Close the other version"
 msgstr ""
 
 msgid "Close the other version"
 msgstr ""
 
@@ -707,7 +707,7 @@ msgstr[1] ""
 msgid "All collections"
 msgstr "kolekcijos"
 
 msgid "All collections"
 msgstr "kolekcijos"
 
-#: catalogue/templates/catalogue/custom_pdf_form.html:5 catalogue/views.py:400
+#: catalogue/templates/catalogue/custom_pdf_form.html:5 catalogue/views.py:403
 msgid "Download custom PDF"
 msgstr "Sukurti ir atsisiųsti PDF failą"
 
 msgid "Download custom PDF"
 msgstr "Sukurti ir atsisiųsti PDF failą"
 
@@ -874,6 +874,10 @@ msgid "Sorry! Search query must have at least two characters."
 msgstr ""
 "Atsiprašome! Paieškos užklausa turi susidėti mažiausiai iš dviejų simbolių."
 
 msgstr ""
 "Atsiprašome! Paieškos užklausa turi susidėti mažiausiai iš dviejų simbolių."
 
+#: catalogue/templates/catalogue/snippets/content_warning.html:4
+msgid "Caution: text contains"
+msgstr ""
+
 #: catalogue/templates/catalogue/snippets/custom_pdf_link_li.html:3
 msgid "Download a custom PDF"
 msgstr "Sukurti ir atsisiųsti PDF failą"
 #: catalogue/templates/catalogue/snippets/custom_pdf_link_li.html:3
 msgid "Download a custom PDF"
 msgstr "Sukurti ir atsisiųsti PDF failą"
@@ -975,7 +979,13 @@ msgstr ""
 msgid "Loading"
 msgstr "eilučių intervalas"
 
 msgid "Loading"
 msgstr "eilučių intervalas"
 
-#: catalogue/views.py:351
+#: catalogue/templatetags/catalogue_tags.py:504
+#, fuzzy
+#| msgid "language code"
+msgid "vulgar language"
+msgstr "kalbos kodas"
+
+#: catalogue/views.py:354
 #, python-format
 msgid ""
 "An error occurred: %(exception)s\n"
 #, python-format
 msgid ""
 "An error occurred: %(exception)s\n"
@@ -986,11 +996,11 @@ msgstr ""
 "\n"
 "%(tb)s"
 
 "\n"
 "%(tb)s"
 
-#: catalogue/views.py:356
+#: catalogue/views.py:359
 msgid "Book imported successfully"
 msgstr "Knyga buvo sėkmingai importuota"
 
 msgid "Book imported successfully"
 msgstr "Knyga buvo sėkmingai importuota"
 
-#: catalogue/views.py:357
+#: catalogue/views.py:360
 #, python-format
 msgid "Error importing file: %r"
 msgstr "Importuojant failą įvyko klaida: %r"
 #, python-format
 msgid "Error importing file: %r"
 msgstr "Importuojant failą įvyko klaida: %r"
index 6012b35..edd1fa1 100644 (file)
Binary files a/src/catalogue/locale/pl/LC_MESSAGES/django.mo and b/src/catalogue/locale/pl/LC_MESSAGES/django.mo differ
index a5ddcbc..29a62a9 100644 (file)
@@ -5,7 +5,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: WolneLektury\n"
 "Report-Msgid-Bugs-To: \n"
 msgstr ""
 "Project-Id-Version: WolneLektury\n"
 "Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2020-11-09 00:53+0100\n"
+"PO-Revision-Date: 2021-01-27 10:47+0100\n"
 "Last-Translator: Radek Czajka <radoslaw.czajka@nowoczesnapolska.org.pl>\n"
 "Language-Team: Fundacja Nowoczesna Polska <fundacja@nowoczesnapolska.org."
 "pl>\n"
 "Last-Translator: Radek Czajka <radoslaw.czajka@nowoczesnapolska.org.pl>\n"
 "Language-Team: Fundacja Nowoczesna Polska <fundacja@nowoczesnapolska.org."
 "pl>\n"
@@ -174,7 +174,7 @@ msgstr "opis"
 msgid "abstract"
 msgstr "abstrakt"
 
 msgid "abstract"
 msgstr "abstrakt"
 
-#: catalogue/models/book.py:66 catalogue/models/bookmedia.py:34
+#: catalogue/models/book.py:66 catalogue/models/bookmedia.py:40
 #: catalogue/models/tag.py:71 catalogue/models/tag.py:72
 msgid "creation date"
 msgstr "data utworzenia"
 #: catalogue/models/tag.py:71 catalogue/models/tag.py:72
 msgid "creation date"
 msgstr "data utworzenia"
@@ -187,7 +187,7 @@ msgstr "data modyfikacji"
 msgid "parent number"
 msgstr "numer rodzica"
 
 msgid "parent number"
 msgstr "numer rodzica"
 
-#: catalogue/models/book.py:69 catalogue/models/bookmedia.py:35
+#: catalogue/models/book.py:69 catalogue/models/bookmedia.py:41
 msgid "extra information"
 msgstr "dodatkowe informacje"
 
 msgid "extra information"
 msgstr "dodatkowe informacje"
 
@@ -257,33 +257,33 @@ msgstr "Książka %s już istnieje"
 msgid "This work needs modernisation"
 msgstr "Ten utwór wymaga uwspółcześnienia"
 
 msgid "This work needs modernisation"
 msgstr "Ten utwór wymaga uwspółcześnienia"
 
-#: catalogue/models/book.py:932 catalogue/models/bookmedia.py:27
+#: catalogue/models/book.py:932 catalogue/models/bookmedia.py:33
 #, python-format
 msgid "%s file"
 msgstr "plik %s"
 
 #, python-format
 msgid "%s file"
 msgstr "plik %s"
 
-#: catalogue/models/bookmedia.py:29
+#: catalogue/models/bookmedia.py:35
 msgid "type"
 msgstr "typ"
 
 msgid "type"
 msgstr "typ"
 
-#: catalogue/models/bookmedia.py:30 catalogue/models/source.py:11
+#: catalogue/models/bookmedia.py:36 catalogue/models/source.py:11
 #: catalogue/models/tag.py:56
 msgid "name"
 msgstr "nazwa"
 
 #: catalogue/models/tag.py:56
 msgid "name"
 msgstr "nazwa"
 
-#: catalogue/models/bookmedia.py:31
+#: catalogue/models/bookmedia.py:37
 msgid "part name"
 msgstr "nazwa części"
 
 msgid "part name"
 msgstr "nazwa części"
 
-#: catalogue/models/bookmedia.py:32
+#: catalogue/models/bookmedia.py:38
 msgid "index"
 msgstr "indeks"
 
 msgid "index"
 msgstr "indeks"
 
-#: catalogue/models/bookmedia.py:33
+#: catalogue/models/bookmedia.py:39
 msgid "file"
 msgstr "plik"
 
 msgid "file"
 msgstr "plik"
 
-#: catalogue/models/bookmedia.py:44 catalogue/models/bookmedia.py:45
+#: catalogue/models/bookmedia.py:50 catalogue/models/bookmedia.py:51
 msgid "book media"
 msgstr "media książki"
 
 msgid "book media"
 msgstr "media książki"
 
@@ -520,11 +520,11 @@ msgstr "Region"
 msgid "Language"
 msgstr "Język"
 
 msgid "Language"
 msgstr "Język"
 
-#: catalogue/templates/catalogue/book_short.html:111
+#: catalogue/templates/catalogue/book_short.html:112
 msgid "Read online"
 msgstr "Czytaj online"
 
 msgid "Read online"
 msgstr "Czytaj online"
 
-#: catalogue/templates/catalogue/book_short.html:114
+#: catalogue/templates/catalogue/book_short.html:123
 msgid ""
 "Cena książki w druku cyfrowym jest zależna od liczby stron.<br>Przed zakupem "
 "upewnij się, że cena druku na żądanie jest dla Ciebie odpowiednia."
 msgid ""
 "Cena książki w druku cyfrowym jest zależna od liczby stron.<br>Przed zakupem "
 "upewnij się, że cena druku na żądanie jest dla Ciebie odpowiednia."
@@ -532,24 +532,24 @@ msgid ""
 "bezpłatnie."
 msgstr ""
 
 "bezpłatnie."
 msgstr ""
 
-#: catalogue/templates/catalogue/book_short.html:114
+#: catalogue/templates/catalogue/book_short.html:123
 msgid "Print on demand –"
 msgstr "Druk na żądanie z"
 
 msgid "Print on demand –"
 msgstr "Druk na żądanie z"
 
-#: catalogue/templates/catalogue/book_short.html:119
-#: catalogue/templates/catalogue/custom_pdf_form.html:18 catalogue/views.py:401
+#: catalogue/templates/catalogue/book_short.html:128
+#: catalogue/templates/catalogue/custom_pdf_form.html:18 catalogue/views.py:404
 msgid "Download"
 msgstr "Pobierz"
 
 msgid "Download"
 msgstr "Pobierz"
 
-#: catalogue/templates/catalogue/book_short.html:133
+#: catalogue/templates/catalogue/book_short.html:142
 msgid "more"
 msgstr "więcej"
 
 msgid "more"
 msgstr "więcej"
 
-#: catalogue/templates/catalogue/book_short.html:144
+#: catalogue/templates/catalogue/book_short.html:153
 msgid "less"
 msgstr "mniej"
 
 msgid "less"
 msgstr "mniej"
 
-#: catalogue/templates/catalogue/book_short.html:150
+#: catalogue/templates/catalogue/book_short.html:161
 msgid "For now this work is only available for our subscribers."
 msgstr "Jak na razie ten utwór jest dostępny wyłącznie dla naszych Przyjaciół."
 
 msgid "For now this work is only available for our subscribers."
 msgstr "Jak na razie ten utwór jest dostępny wyłącznie dla naszych Przyjaciół."
 
@@ -577,20 +577,20 @@ msgstr "Przypisy"
 msgid "References"
 msgstr "Odniesienia"
 
 msgid "References"
 msgstr "Odniesienia"
 
-#: catalogue/templates/catalogue/book_text.html:93
+#: catalogue/templates/catalogue/book_text.html:96
 #: catalogue/templates/catalogue/viewer_base.html:54
 msgid "Close"
 msgstr "Zamknij"
 
 #: catalogue/templates/catalogue/viewer_base.html:54
 msgid "Close"
 msgstr "Zamknij"
 
-#: catalogue/templates/catalogue/book_text.html:94
+#: catalogue/templates/catalogue/book_text.html:97
 msgid "Please wait..."
 msgstr "Proszę czekać…"
 
 msgid "Please wait..."
 msgstr "Proszę czekać…"
 
-#: catalogue/templates/catalogue/book_text.html:149
+#: catalogue/templates/catalogue/book_text.html:152
 msgid "Other versions of the book"
 msgstr "Inne wersje utworu"
 
 msgid "Other versions of the book"
 msgstr "Inne wersje utworu"
 
-#: catalogue/templates/catalogue/book_text.html:150
+#: catalogue/templates/catalogue/book_text.html:153
 msgid "Close the other version"
 msgstr "Zamknij drugą wersję"
 
 msgid "Close the other version"
 msgstr "Zamknij drugą wersję"
 
@@ -642,7 +642,7 @@ msgstr[2] "oraz %(c)s innych"
 msgid "All collections"
 msgstr "Wszystkie kolekcje"
 
 msgid "All collections"
 msgstr "Wszystkie kolekcje"
 
-#: catalogue/templates/catalogue/custom_pdf_form.html:5 catalogue/views.py:400
+#: catalogue/templates/catalogue/custom_pdf_form.html:5 catalogue/views.py:403
 msgid "Download custom PDF"
 msgstr "Stwórz własny PDF"
 
 msgid "Download custom PDF"
 msgstr "Stwórz własny PDF"
 
@@ -801,6 +801,10 @@ msgstr "Przepraszamy! Zapytanie jest zbyt długie."
 msgid "Sorry! Search query must have at least two characters."
 msgstr "Przepraszamy! Zapytanie musi zawierać co najmniej dwa znaki."
 
 msgid "Sorry! Search query must have at least two characters."
 msgstr "Przepraszamy! Zapytanie musi zawierać co najmniej dwa znaki."
 
+#: catalogue/templates/catalogue/snippets/content_warning.html:4
+msgid "Caution: text contains"
+msgstr "Uwaga, tekst zawiera"
+
 #: catalogue/templates/catalogue/snippets/custom_pdf_link_li.html:3
 msgid "Download a custom PDF"
 msgstr "Stwórz własny plik PDF"
 #: catalogue/templates/catalogue/snippets/custom_pdf_link_li.html:3
 msgid "Download a custom PDF"
 msgstr "Stwórz własny plik PDF"
@@ -890,7 +894,11 @@ msgstr "w Culture.pl"
 msgid "Loading"
 msgstr "Ładowanie"
 
 msgid "Loading"
 msgstr "Ładowanie"
 
-#: catalogue/views.py:351
+#: catalogue/templatetags/catalogue_tags.py:504
+msgid "vulgar language"
+msgstr "wulgaryzmy"
+
+#: catalogue/views.py:354
 #, python-format
 msgid ""
 "An error occurred: %(exception)s\n"
 #, python-format
 msgid ""
 "An error occurred: %(exception)s\n"
@@ -901,11 +909,11 @@ msgstr ""
 "\n"
 "%(tb)s"
 
 "\n"
 "%(tb)s"
 
-#: catalogue/views.py:356
+#: catalogue/views.py:359
 msgid "Book imported successfully"
 msgstr "Książka zaimportowana"
 
 msgid "Book imported successfully"
 msgstr "Książka zaimportowana"
 
-#: catalogue/views.py:357
+#: catalogue/views.py:360
 #, python-format
 msgid "Error importing file: %r"
 msgstr "Błąd podczas importowania pliku: %r"
 #, python-format
 msgid "Error importing file: %r"
 msgstr "Błąd podczas importowania pliku: %r"
index 5a2238b..704d498 100644 (file)
@@ -199,7 +199,7 @@ msgstr "описание"
 msgid "abstract"
 msgstr ""
 
 msgid "abstract"
 msgstr ""
 
-#: catalogue/models/book.py:66 catalogue/models/bookmedia.py:34
+#: catalogue/models/book.py:66 catalogue/models/bookmedia.py:40
 #: catalogue/models/tag.py:71 catalogue/models/tag.py:72
 msgid "creation date"
 msgstr "дата создания"
 #: catalogue/models/tag.py:71 catalogue/models/tag.py:72
 msgid "creation date"
 msgstr "дата создания"
@@ -214,7 +214,7 @@ msgstr "дата создания"
 msgid "parent number"
 msgstr "номер родителя"
 
 msgid "parent number"
 msgstr "номер родителя"
 
-#: catalogue/models/book.py:69 catalogue/models/bookmedia.py:35
+#: catalogue/models/book.py:69 catalogue/models/bookmedia.py:41
 msgid "extra information"
 msgstr "дополнительная информация"
 
 msgid "extra information"
 msgstr "дополнительная информация"
 
@@ -284,36 +284,36 @@ msgstr "Книга %s уже существует"
 msgid "This work needs modernisation"
 msgstr ""
 
 msgid "This work needs modernisation"
 msgstr ""
 
-#: catalogue/models/book.py:932 catalogue/models/bookmedia.py:27
+#: catalogue/models/book.py:932 catalogue/models/bookmedia.py:33
 #, fuzzy, python-format
 msgid "%s file"
 msgstr "XML файл"
 
 #, fuzzy, python-format
 msgid "%s file"
 msgstr "XML файл"
 
-#: catalogue/models/bookmedia.py:29
+#: catalogue/models/bookmedia.py:35
 msgid "type"
 msgstr "тип"
 
 msgid "type"
 msgstr "тип"
 
-#: catalogue/models/bookmedia.py:30 catalogue/models/source.py:11
+#: catalogue/models/bookmedia.py:36 catalogue/models/source.py:11
 #: catalogue/models/tag.py:56
 msgid "name"
 msgstr "название"
 
 #: catalogue/models/tag.py:56
 msgid "name"
 msgstr "название"
 
-#: catalogue/models/bookmedia.py:31
+#: catalogue/models/bookmedia.py:37
 #, fuzzy
 #| msgid "name"
 msgid "part name"
 msgstr "название"
 
 #, fuzzy
 #| msgid "name"
 msgid "part name"
 msgstr "название"
 
-#: catalogue/models/bookmedia.py:32
+#: catalogue/models/bookmedia.py:38
 msgid "index"
 msgstr ""
 
 msgid "index"
 msgstr ""
 
-#: catalogue/models/bookmedia.py:33
+#: catalogue/models/bookmedia.py:39
 #, fuzzy
 msgid "file"
 msgstr "XML файл"
 
 #, fuzzy
 msgid "file"
 msgstr "XML файл"
 
-#: catalogue/models/bookmedia.py:44 catalogue/models/bookmedia.py:45
+#: catalogue/models/bookmedia.py:50 catalogue/models/bookmedia.py:51
 msgid "book media"
 msgstr "аудиокнига"
 
 msgid "book media"
 msgstr "аудиокнига"
 
@@ -578,11 +578,11 @@ msgstr ""
 msgid "Language"
 msgstr "код языка"
 
 msgid "Language"
 msgstr "код языка"
 
-#: catalogue/templates/catalogue/book_short.html:111
+#: catalogue/templates/catalogue/book_short.html:112
 msgid "Read online"
 msgstr "Читать онлайн"
 
 msgid "Read online"
 msgstr "Читать онлайн"
 
-#: catalogue/templates/catalogue/book_short.html:114
+#: catalogue/templates/catalogue/book_short.html:123
 msgid ""
 "Cena książki w druku cyfrowym jest zależna od liczby stron.<br>Przed zakupem "
 "upewnij się, że cena druku na żądanie jest dla Ciebie odpowiednia."
 msgid ""
 "Cena książki w druku cyfrowym jest zależna od liczby stron.<br>Przed zakupem "
 "upewnij się, że cena druku na żądanie jest dla Ciebie odpowiednia."
@@ -590,24 +590,24 @@ msgid ""
 "bezpłatnie."
 msgstr ""
 
 "bezpłatnie."
 msgstr ""
 
-#: catalogue/templates/catalogue/book_short.html:114
+#: catalogue/templates/catalogue/book_short.html:123
 msgid "Print on demand –"
 msgstr ""
 
 msgid "Print on demand –"
 msgstr ""
 
-#: catalogue/templates/catalogue/book_short.html:119
-#: catalogue/templates/catalogue/custom_pdf_form.html:18 catalogue/views.py:401
+#: catalogue/templates/catalogue/book_short.html:128
+#: catalogue/templates/catalogue/custom_pdf_form.html:18 catalogue/views.py:404
 msgid "Download"
 msgstr "Загрузить"
 
 msgid "Download"
 msgstr "Загрузить"
 
-#: catalogue/templates/catalogue/book_short.html:133
+#: catalogue/templates/catalogue/book_short.html:142
 msgid "more"
 msgstr ""
 
 msgid "more"
 msgstr ""
 
-#: catalogue/templates/catalogue/book_short.html:144
+#: catalogue/templates/catalogue/book_short.html:153
 msgid "less"
 msgstr ""
 
 msgid "less"
 msgstr ""
 
-#: catalogue/templates/catalogue/book_short.html:150
+#: catalogue/templates/catalogue/book_short.html:161
 msgid "For now this work is only available for our subscribers."
 msgstr ""
 
 msgid "For now this work is only available for our subscribers."
 msgstr ""
 
@@ -637,20 +637,20 @@ msgstr "Не показывать сноски"
 msgid "References"
 msgstr ""
 
 msgid "References"
 msgstr ""
 
-#: catalogue/templates/catalogue/book_text.html:93
+#: catalogue/templates/catalogue/book_text.html:96
 #: catalogue/templates/catalogue/viewer_base.html:54
 msgid "Close"
 msgstr ""
 
 #: catalogue/templates/catalogue/viewer_base.html:54
 msgid "Close"
 msgstr ""
 
-#: catalogue/templates/catalogue/book_text.html:94
+#: catalogue/templates/catalogue/book_text.html:97
 msgid "Please wait..."
 msgstr ""
 
 msgid "Please wait..."
 msgstr ""
 
-#: catalogue/templates/catalogue/book_text.html:149
+#: catalogue/templates/catalogue/book_text.html:152
 msgid "Other versions of the book"
 msgstr ""
 
 msgid "Other versions of the book"
 msgstr ""
 
-#: catalogue/templates/catalogue/book_text.html:150
+#: catalogue/templates/catalogue/book_text.html:153
 msgid "Close the other version"
 msgstr ""
 
 msgid "Close the other version"
 msgstr ""
 
@@ -709,7 +709,7 @@ msgstr[1] ""
 msgid "All collections"
 msgstr "сборы"
 
 msgid "All collections"
 msgstr "сборы"
 
-#: catalogue/templates/catalogue/custom_pdf_form.html:5 catalogue/views.py:400
+#: catalogue/templates/catalogue/custom_pdf_form.html:5 catalogue/views.py:403
 msgid "Download custom PDF"
 msgstr "Скачать PDF пользователя"
 
 msgid "Download custom PDF"
 msgstr "Скачать PDF пользователя"
 
@@ -876,6 +876,10 @@ msgid "Sorry! Search query must have at least two characters."
 msgstr ""
 "Извините! У искаемого вопроса должны быть по крайней мере два свойства."
 
 msgstr ""
 "Извините! У искаемого вопроса должны быть по крайней мере два свойства."
 
+#: catalogue/templates/catalogue/snippets/content_warning.html:4
+msgid "Caution: text contains"
+msgstr ""
+
 #: catalogue/templates/catalogue/snippets/custom_pdf_link_li.html:3
 msgid "Download a custom PDF"
 msgstr "Скачать PDF"
 #: catalogue/templates/catalogue/snippets/custom_pdf_link_li.html:3
 msgid "Download a custom PDF"
 msgstr "Скачать PDF"
@@ -977,7 +981,13 @@ msgstr ""
 msgid "Loading"
 msgstr "Ведение"
 
 msgid "Loading"
 msgstr "Ведение"
 
-#: catalogue/views.py:351
+#: catalogue/templatetags/catalogue_tags.py:504
+#, fuzzy
+#| msgid "language code"
+msgid "vulgar language"
+msgstr "код языка"
+
+#: catalogue/views.py:354
 #, python-format
 msgid ""
 "An error occurred: %(exception)s\n"
 #, python-format
 msgid ""
 "An error occurred: %(exception)s\n"
@@ -988,11 +998,11 @@ msgstr ""
 "\n"
 "%(tb)s"
 
 "\n"
 "%(tb)s"
 
-#: catalogue/views.py:356
+#: catalogue/views.py:359
 msgid "Book imported successfully"
 msgstr "Вы удачно заимпортировали книгу"
 
 msgid "Book imported successfully"
 msgstr "Вы удачно заимпортировали книгу"
 
-#: catalogue/views.py:357
+#: catalogue/views.py:360
 #, python-format
 msgid "Error importing file: %r"
 msgstr "Ошибка импорта файла: %r"
 #, python-format
 msgid "Error importing file: %r"
 msgstr "Ошибка импорта файла: %r"
index d378777..629ca15 100644 (file)
@@ -198,7 +198,7 @@ msgstr "опис"
 msgid "abstract"
 msgstr ""
 
 msgid "abstract"
 msgstr ""
 
-#: catalogue/models/book.py:66 catalogue/models/bookmedia.py:34
+#: catalogue/models/book.py:66 catalogue/models/bookmedia.py:40
 #: catalogue/models/tag.py:71 catalogue/models/tag.py:72
 msgid "creation date"
 msgstr "дата створення"
 #: catalogue/models/tag.py:71 catalogue/models/tag.py:72
 msgid "creation date"
 msgstr "дата створення"
@@ -213,7 +213,7 @@ msgstr "дата створення"
 msgid "parent number"
 msgstr "номер батька"
 
 msgid "parent number"
 msgstr "номер батька"
 
-#: catalogue/models/book.py:69 catalogue/models/bookmedia.py:35
+#: catalogue/models/book.py:69 catalogue/models/bookmedia.py:41
 msgid "extra information"
 msgstr "додаткова інформація"
 
 msgid "extra information"
 msgstr "додаткова інформація"
 
@@ -283,35 +283,35 @@ msgstr "Книжка %s вже існує"
 msgid "This work needs modernisation"
 msgstr ""
 
 msgid "This work needs modernisation"
 msgstr ""
 
-#: catalogue/models/book.py:932 catalogue/models/bookmedia.py:27
+#: catalogue/models/book.py:932 catalogue/models/bookmedia.py:33
 #, python-format
 msgid "%s file"
 msgstr "файл %s"
 
 #, python-format
 msgid "%s file"
 msgstr "файл %s"
 
-#: catalogue/models/bookmedia.py:29
+#: catalogue/models/bookmedia.py:35
 msgid "type"
 msgstr "тип"
 
 msgid "type"
 msgstr "тип"
 
-#: catalogue/models/bookmedia.py:30 catalogue/models/source.py:11
+#: catalogue/models/bookmedia.py:36 catalogue/models/source.py:11
 #: catalogue/models/tag.py:56
 msgid "name"
 msgstr "назва"
 
 #: catalogue/models/tag.py:56
 msgid "name"
 msgstr "назва"
 
-#: catalogue/models/bookmedia.py:31
+#: catalogue/models/bookmedia.py:37
 #, fuzzy
 #| msgid "name"
 msgid "part name"
 msgstr "назва"
 
 #, fuzzy
 #| msgid "name"
 msgid "part name"
 msgstr "назва"
 
-#: catalogue/models/bookmedia.py:32
+#: catalogue/models/bookmedia.py:38
 msgid "index"
 msgstr ""
 
 msgid "index"
 msgstr ""
 
-#: catalogue/models/bookmedia.py:33
+#: catalogue/models/bookmedia.py:39
 msgid "file"
 msgstr "файл"
 
 msgid "file"
 msgstr "файл"
 
-#: catalogue/models/bookmedia.py:44 catalogue/models/bookmedia.py:45
+#: catalogue/models/bookmedia.py:50 catalogue/models/bookmedia.py:51
 msgid "book media"
 msgstr "book media"
 
 msgid "book media"
 msgstr "book media"
 
@@ -575,11 +575,11 @@ msgstr ""
 msgid "Language"
 msgstr "мовний код"
 
 msgid "Language"
 msgstr "мовний код"
 
-#: catalogue/templates/catalogue/book_short.html:111
+#: catalogue/templates/catalogue/book_short.html:112
 msgid "Read online"
 msgstr "Читати онлайн"
 
 msgid "Read online"
 msgstr "Читати онлайн"
 
-#: catalogue/templates/catalogue/book_short.html:114
+#: catalogue/templates/catalogue/book_short.html:123
 msgid ""
 "Cena książki w druku cyfrowym jest zależna od liczby stron.<br>Przed zakupem "
 "upewnij się, że cena druku na żądanie jest dla Ciebie odpowiednia."
 msgid ""
 "Cena książki w druku cyfrowym jest zależna od liczby stron.<br>Przed zakupem "
 "upewnij się, że cena druku na żądanie jest dla Ciebie odpowiednia."
@@ -587,24 +587,24 @@ msgid ""
 "bezpłatnie."
 msgstr ""
 
 "bezpłatnie."
 msgstr ""
 
-#: catalogue/templates/catalogue/book_short.html:114
+#: catalogue/templates/catalogue/book_short.html:123
 msgid "Print on demand –"
 msgstr ""
 
 msgid "Print on demand –"
 msgstr ""
 
-#: catalogue/templates/catalogue/book_short.html:119
-#: catalogue/templates/catalogue/custom_pdf_form.html:18 catalogue/views.py:401
+#: catalogue/templates/catalogue/book_short.html:128
+#: catalogue/templates/catalogue/custom_pdf_form.html:18 catalogue/views.py:404
 msgid "Download"
 msgstr "Завантажити"
 
 msgid "Download"
 msgstr "Завантажити"
 
-#: catalogue/templates/catalogue/book_short.html:133
+#: catalogue/templates/catalogue/book_short.html:142
 msgid "more"
 msgstr ""
 
 msgid "more"
 msgstr ""
 
-#: catalogue/templates/catalogue/book_short.html:144
+#: catalogue/templates/catalogue/book_short.html:153
 msgid "less"
 msgstr ""
 
 msgid "less"
 msgstr ""
 
-#: catalogue/templates/catalogue/book_short.html:150
+#: catalogue/templates/catalogue/book_short.html:161
 msgid "For now this work is only available for our subscribers."
 msgstr ""
 
 msgid "For now this work is only available for our subscribers."
 msgstr ""
 
@@ -634,20 +634,20 @@ msgstr "Сховати примітки"
 msgid "References"
 msgstr ""
 
 msgid "References"
 msgstr ""
 
-#: catalogue/templates/catalogue/book_text.html:93
+#: catalogue/templates/catalogue/book_text.html:96
 #: catalogue/templates/catalogue/viewer_base.html:54
 msgid "Close"
 msgstr ""
 
 #: catalogue/templates/catalogue/viewer_base.html:54
 msgid "Close"
 msgstr ""
 
-#: catalogue/templates/catalogue/book_text.html:94
+#: catalogue/templates/catalogue/book_text.html:97
 msgid "Please wait..."
 msgstr ""
 
 msgid "Please wait..."
 msgstr ""
 
-#: catalogue/templates/catalogue/book_text.html:149
+#: catalogue/templates/catalogue/book_text.html:152
 msgid "Other versions of the book"
 msgstr ""
 
 msgid "Other versions of the book"
 msgstr ""
 
-#: catalogue/templates/catalogue/book_text.html:150
+#: catalogue/templates/catalogue/book_text.html:153
 msgid "Close the other version"
 msgstr ""
 
 msgid "Close the other version"
 msgstr ""
 
@@ -706,7 +706,7 @@ msgstr[1] ""
 msgid "All collections"
 msgstr "колекції"
 
 msgid "All collections"
 msgstr "колекції"
 
-#: catalogue/templates/catalogue/custom_pdf_form.html:5 catalogue/views.py:400
+#: catalogue/templates/catalogue/custom_pdf_form.html:5 catalogue/views.py:403
 msgid "Download custom PDF"
 msgstr "Завантажити настроюваний PDF"
 
 msgid "Download custom PDF"
 msgstr "Завантажити настроюваний PDF"
 
@@ -870,6 +870,10 @@ msgstr "На жаль, для пошуку потрібно ввести щон
 msgid "Sorry! Search query must have at least two characters."
 msgstr "На жаль, для пошуку потрібно ввести щонайменше два знаки."
 
 msgid "Sorry! Search query must have at least two characters."
 msgstr "На жаль, для пошуку потрібно ввести щонайменше два знаки."
 
+#: catalogue/templates/catalogue/snippets/content_warning.html:4
+msgid "Caution: text contains"
+msgstr ""
+
 #: catalogue/templates/catalogue/snippets/custom_pdf_link_li.html:3
 msgid "Download a custom PDF"
 msgstr "Завантажити настроюваний PDF"
 #: catalogue/templates/catalogue/snippets/custom_pdf_link_li.html:3
 msgid "Download a custom PDF"
 msgstr "Завантажити настроюваний PDF"
@@ -971,7 +975,13 @@ msgstr ""
 msgid "Loading"
 msgstr "Leading"
 
 msgid "Loading"
 msgstr "Leading"
 
-#: catalogue/views.py:351
+#: catalogue/templatetags/catalogue_tags.py:504
+#, fuzzy
+#| msgid "language code"
+msgid "vulgar language"
+msgstr "мовний код"
+
+#: catalogue/views.py:354
 #, python-format
 msgid ""
 "An error occurred: %(exception)s\n"
 #, python-format
 msgid ""
 "An error occurred: %(exception)s\n"
@@ -982,11 +992,11 @@ msgstr ""
 "\n"
 "%(tb)s"
 
 "\n"
 "%(tb)s"
 
-#: catalogue/views.py:356
+#: catalogue/views.py:359
 msgid "Book imported successfully"
 msgstr "Книжку успішно завантажено"
 
 msgid "Book imported successfully"
 msgstr "Книжку успішно завантажено"
 
-#: catalogue/views.py:357
+#: catalogue/views.py:360
 #, python-format
 msgid "Error importing file: %r"
 msgstr "Помилка в завантаженні файла: %r"
 #, python-format
 msgid "Error importing file: %r"
 msgstr "Помилка в завантаженні файла: %r"
index 4c69492..1df91ca 100644 (file)
         <ul class="book-box-tools">
           <li class="book-box-read">
             {% if book.html_file %}
         <ul class="book-box-tools">
           <li class="book-box-read">
             {% if book.html_file %}
+           <div>{% content_warning book %}</div>
               <a href="{% url 'book_text' book.slug %}" class="downarrow">{% trans "Read online" %}</a>
             {% endif %}
             {% if book.print_on_demand %}
               <a href="{% url 'book_text' book.slug %}" class="downarrow">{% trans "Read online" %}</a>
             {% endif %}
             {% if book.print_on_demand %}
             {% trans "For now this work is only available for our subscribers." %}
            <a href="/towarzystwo/">Dołącz do Towarzystwa Przyjaciół Wolnych Lektur</a>
          </p>
             {% trans "For now this work is only available for our subscribers." %}
            <a href="/towarzystwo/">Dołącz do Towarzystwa Przyjaciół Wolnych Lektur</a>
          </p>
+          <div>{% content_warning book %}</div>
         {% endblock %}
       {% endif %}
       {% endcache %}
         {% endblock %}
       {% endif %}
       {% endcache %}
index a771c17..27601d8 100644 (file)
@@ -82,6 +82,9 @@
       {% if prev %}
         <a style="display:inline-block;padding: 1em;" href="{% url 'book_text' prev.slug %}">&larr;&nbsp;{{ prev.title }}</a>
       {% endif %}
       {% if prev %}
         <a style="display:inline-block;padding: 1em;" href="{% url 'book_text' prev.slug %}">&larr;&nbsp;{{ prev.title }}</a>
       {% endif %}
+      <div style="text-align:center; margin-top:1em;">
+      {% content_warning book %}
+      </div>
       <div style="clear:both;"></div>
       {{ book_text|safe }}
     {% endwith %}
       <div style="clear:both;"></div>
       {{ book_text|safe }}
     {% endwith %}
diff --git a/src/catalogue/templates/catalogue/snippets/content_warning.html b/src/catalogue/templates/catalogue/snippets/content_warning.html
new file mode 100644 (file)
index 0000000..8bee24d
--- /dev/null
@@ -0,0 +1,8 @@
+{% load i18n %}
+{% if warnings %}
+<p class="content-warning" style="background-color: #9e3610; color:white; display:inline-block; padding: 5px 10px; border-radius: 1em;">
+  {% trans "Caution: text contains" %}
+  {% for w in warnings %}{% if forloop.counter > 1 %},{% endif %}
+    {{ w }}{% endfor %}.
+</p>
+{% endif %}
index d9b0faa..25976db 100644 (file)
@@ -496,3 +496,18 @@ def status(book, user):
         return 'preview'
     else:
         return 'closed'
         return 'preview'
     else:
         return 'closed'
+
+
+@register.inclusion_tag('catalogue/snippets/content_warning.html')
+def content_warning(book):
+    warnings_def = {
+        'wulgaryzmy': _('vulgar language'),
+    }
+    warnings = book.get_extra_info_json().get('content_warnings')
+    warnings = sorted(
+        warnings_def.get(w, w)
+        for w in warnings
+    )
+    return {
+        "warnings": warnings
+    }