From: Lukasz Anwajler Date: Thu, 27 Jan 2011 12:03:00 +0000 (-0600) Subject: Merge branch 'master' of git@github.com:fnp/wolnelektury X-Git-Url: https://git.mdrn.pl/wolnelektury.git/commitdiff_plain/709f6968bdd9cc4ed73f64efb50d2b0e97e2dfc5?hp=28d8ea078f34a1df16a88a593570cea6e53dd404 Merge branch 'master' of git@github.com:fnp/wolnelektury --- diff --git a/apps/catalogue/admin.py b/apps/catalogue/admin.py index 5739cdca2..9935fce07 100644 --- a/apps/catalogue/admin.py +++ b/apps/catalogue/admin.py @@ -38,8 +38,8 @@ class FragmentAdmin(TaggableModelAdmin): class MediaAdmin(admin.ModelAdmin): #tag_model = BookMedia - list_display = ('type', 'name') - ordering = ('type', 'name') + list_display = ('name', 'type', 'uploaded_at') + ordering = ('name', 'type') diff --git a/apps/catalogue/feeds.py b/apps/catalogue/feeds.py new file mode 100644 index 000000000..356bb0262 --- /dev/null +++ b/apps/catalogue/feeds.py @@ -0,0 +1,80 @@ +# -*- coding: utf-8 -*- +# This file is part of Wolnelektury, licensed under GNU Affero GPLv3 or later. +# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information. +# +from django.contrib.sites.models import Site +from django.contrib.syndication.views import Feed +from django.core.urlresolvers import reverse + +from catalogue import models + +def absolute_url(url): + return "http://%s%s" % (Site.objects.get_current().domain, url) + + +class AudiobookFeed(Feed): + description = "Audiobooki ostatnio dodane do serwisu Wolne Lektury." + + mime_types = { + 'mp3': 'audio/mpeg', + 'ogg': 'audio/ogg', + 'daisy': 'application/zip', + } + + titles = { + 'all': 'WolneLektury.pl - audiobooki we wszystkich formatach', + 'mp3': 'WolneLektury.pl - audiobooki w formacie MP3', + 'ogg': 'WolneLektury.pl - audiobooki w formacie Ogg Vorbis', + 'daisy': 'WolneLektury.pl - audiobooki w formacie DAISY', + } + + def get_object(self, request, type): + return type + + def title(self, type): + return self.titles[type] + + def link(self, type): + return reverse('audiobook_feed', args=(type,)) + + def items(self, type): + objects = models.BookMedia.objects.order_by('-uploaded_at') + if type == 'all': + objects = objects.filter(type__in=('mp3', 'ogg', 'daisy')) + else: + objects = objects.filter(type=type) + return objects[:20] + + def item_title(self, item): + return item.name + + def item_description(self, item): + lines = [] + artist = item.get_extra_info_value().get('artist_name', None) + if artist is not None: + lines.append(u'Czyta: %s' % artist) + director = item.get_extra_info_value().get('artist_name', None) + if director is not None: + lines.append(u'Reżyseruje: %s' % director) + return u'
\n'.join(lines) + + def item_link(self, item): + if item.book_set.exists(): + return item.book_set.all()[0].get_absolute_url() + else: + return item.file.url + + def item_guid(self, item): + return absolute_url(item.file.url) + + def item_enclosure_url(self, item): + return absolute_url(item.file.url) + + def item_enclosure_length(self, item): + return item.file.size + + def item_enclosure_mime_type(self, item): + return self.mime_types[item.type] + + def item_pubdate(self, item): + return item.uploaded_at diff --git a/apps/catalogue/templatetags/catalogue_tags.py b/apps/catalogue/templatetags/catalogue_tags.py index 6560730f2..ac783c0ed 100644 --- a/apps/catalogue/templatetags/catalogue_tags.py +++ b/apps/catalogue/templatetags/catalogue_tags.py @@ -139,6 +139,23 @@ def book_tree(book_list, books_by_parent): return '' +@register.simple_tag +def all_editors(extra_info): + editors = [] + if 'editors' in extra_info: + editors += extra_info['editors'] + if 'technical_editors' in extra_info: + editors += extra_info['technical_editors'] + # support for extra_info-s from librarian<1.2 + if 'editor' in extra_info: + editors.append(extra_info['editor']) + if 'technical_editor' in extra_info: + editors.append(extra_info['technical_editor']) + return ', '.join( + ' '.join(p.strip() for p in person.rsplit(',', 1)[::-1]) + for person in sorted(set(editors))) + + @register.simple_tag def user_creation_form(): return RegistrationForm(prefix='registration').as_ul() diff --git a/apps/catalogue/test_utils.py b/apps/catalogue/test_utils.py index 398a0fee2..1dcd7266a 100644 --- a/apps/catalogue/test_utils.py +++ b/apps/catalogue/test_utils.py @@ -10,6 +10,7 @@ class WLTestCase(TestCase): """ def setUp(self): self._MEDIA_ROOT, settings.MEDIA_ROOT = settings.MEDIA_ROOT, tempfile.mkdtemp(prefix='djangotest_') + settings.NO_BUILD_EPUB = settings.NO_BUILD_TXT = True def tearDown(self): shutil.rmtree(settings.MEDIA_ROOT, True) diff --git a/apps/catalogue/urls.py b/apps/catalogue/urls.py index 232513754..cc97e9209 100644 --- a/apps/catalogue/urls.py +++ b/apps/catalogue/urls.py @@ -3,6 +3,7 @@ # Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information. # from django.conf.urls.defaults import * +from catalogue.feeds import AudiobookFeed urlpatterns = patterns('catalogue.views', @@ -13,8 +14,8 @@ urlpatterns = patterns('catalogue.views', url(r'^polki/(?P[a-zA-Z0-9-]+)/usun/$', 'delete_shelf', name='delete_shelf'), url(r'^polki/(?P[a-zA-Z0-9-]+)\.zip$', 'download_shelf', name='download_shelf'), url(r'^lektury/', 'book_list', name='book_list'), - url(r'^audiobooki/', 'audiobook_list', name='audiobook_list'), - url(r'^daisy/', 'daisy_list', name='daisy_list'), + url(r'^audiobooki/$', 'audiobook_list', name='audiobook_list'), + url(r'^daisy/$', 'daisy_list', name='daisy_list'), url(r'^lektura/(?P[a-zA-Z0-9-]+)/polki/', 'book_sets', name='book_shelves'), url(r'^polki/nowa/$', 'new_set', name='new_set'), url(r'^tags/$', 'tags_starting_with', name='hint'), @@ -24,7 +25,6 @@ urlpatterns = patterns('catalogue.views', # tools url(r'^zegar/$', 'clock', name='clock'), url(r'^xmls.zip$', 'xmls', name='xmls'), - url(r'^epubs.tar$', 'epubs', name='epubs'), # Public interface. Do not change this URLs. url(r'^lektura/(?P[a-zA-Z0-9-]+)\.html$', 'book_text', name='book_text'), @@ -32,5 +32,7 @@ urlpatterns = patterns('catalogue.views', url(r'^lektura/(?P[a-zA-Z0-9-]+)/motyw/(?P[a-zA-Z0-9-]+)/$', 'book_fragments', name='book_fragments'), url(r'^(?P[a-zA-Z0-9-/]*)/$', 'tagged_object_list', name='tagged_object_list'), + + url(r'^audiobooki/(?Pmp3|ogg|daisy|all).xml$', AudiobookFeed(), name='audiobook_feed'), ) diff --git a/apps/catalogue/views.py b/apps/catalogue/views.py index b69aa4a9c..13a7da4ff 100644 --- a/apps/catalogue/views.py +++ b/apps/catalogue/views.py @@ -10,7 +10,6 @@ import pprint import traceback import re import itertools -from operator import itemgetter from datetime import datetime from django.conf import settings @@ -31,7 +30,7 @@ from django.utils.http import urlquote_plus from django.views.decorators import cache from django.utils.translation import ugettext as _ from django.views.generic.list_detail import object_list -from django.template.defaultfilters import slugify + from catalogue import models from catalogue import forms from catalogue.utils import split_tags @@ -610,22 +609,22 @@ def download_shelf(request, slug): if 'odt' in formats and book.has_media("odt"): for file in book.get_media("odt"): filename = file.file.path - archive.write(filename, str('%s.odt' % slugify(file.name))) + archive.write(filename, str('%s.odt' % slughifi(file.name))) if 'txt' in formats and book.txt_file: filename = book.txt_file.path archive.write(filename, str('%s.txt' % book.slug)) if 'mp3' in formats and book.has_media("mp3"): for file in book.get_media("mp3"): filename = file.file.path - archive.write(filename, str('%s.mp3' % slugify(file.name))) + archive.write(filename, str('%s.mp3' % slughifi(file.name))) if 'ogg' in formats and book.has_media("ogg"): for file in book.get_media("ogg"): filename = file.file.path - archive.write(filename, str('%s.ogg' % slugify(file.name))) + archive.write(filename, str('%s.ogg' % slughifi(file.name))) if 'daisy' in formats and book.has_media("daisy"): for file in book.get_media("daisy"): filename = file.file.path - archive.write(filename, str('%s.daisy' % slugify(file.name))) + archive.write(filename, str('%s.daisy' % slughifi(file.name))) archive.close() response = HttpResponse(content_type='application/zip', mimetype='application/x-zip-compressed') @@ -761,6 +760,7 @@ def clock(request): def xmls(request): """" Create a zip archive with all XML files. + This should be removed when we have real API. """ temp = tempfile.TemporaryFile() archive = zipfile.ZipFile(temp, 'w') @@ -776,25 +776,3 @@ def xmls(request): temp.seek(0) response.write(temp.read()) return response - - -@cache.never_cache -def epubs(request): - """" - Create a tar archive with all EPUB files, segregated to directories. - """ - - temp = tempfile.TemporaryFile() - archive = tarfile.TarFile(fileobj=temp, mode='w') - - for book in models.Book.objects.exclude(epub_file=''): - archive.add(book.epub_file.path, (u'%s/%s.epub' % (book.get_extra_info_value()['author'], book.slug)).encode('utf-8')) - archive.close() - - response = HttpResponse(content_type='application/tar', mimetype='application/x-tar') - response['Content-Disposition'] = 'attachment; filename=epubs.tar' - response['Content-Length'] = temp.tell() - - temp.seek(0) - response.write(temp.read()) - return response diff --git a/lib/librarian b/lib/librarian index f0c23b2e3..c69605017 160000 --- a/lib/librarian +++ b/lib/librarian @@ -1 +1 @@ -Subproject commit f0c23b2e3a1a1d7f37d9f00118632d116b3c8582 +Subproject commit c69605017947202b0bbd0a2a2335cb37752141b9 diff --git a/wolnelektury/locale/pl/LC_MESSAGES/django.mo b/wolnelektury/locale/pl/LC_MESSAGES/django.mo index 5a0659bd8..00207d14d 100644 Binary files a/wolnelektury/locale/pl/LC_MESSAGES/django.mo and b/wolnelektury/locale/pl/LC_MESSAGES/django.mo differ diff --git a/wolnelektury/locale/pl/LC_MESSAGES/django.po b/wolnelektury/locale/pl/LC_MESSAGES/django.po index 815f5469d..127ea3ea4 100644 --- a/wolnelektury/locale/pl/LC_MESSAGES/django.po +++ b/wolnelektury/locale/pl/LC_MESSAGES/django.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-01-05 12:44+0100\n" -"PO-Revision-Date: 2011-01-05 13:02+0100\n" +"POT-Creation-Date: 2011-01-21 13:47+0100\n" +"PO-Revision-Date: 2011-01-21 13:33+0100\n" "Last-Translator: Radek Czajka \n" "Language-Team: LANGUAGE \n" "Language: \n" @@ -17,42 +17,55 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Translated-Using: django-rosetta 0.5.6\n" -#: templates/404.html:6 -#: templates/404.html.py:15 +#: templates/404.html:6 templates/404.html.py:15 msgid "Page does not exist" msgstr "Podana strona nie istnieje" #: templates/404.html:17 -msgid "We are sorry, but this page does not exist. Please check if you entered correct address or go to " -msgstr "Przepraszamy, ale ta strona nie istnieje. Sprawdź czy podałeś dobry adres, lub przejdź do" +msgid "" +"We are sorry, but this page does not exist. Please check if you entered " +"correct address or go to " +msgstr "" +"Przepraszamy, ale ta strona nie istnieje. Sprawdź czy podałeś dobry adres, " +"lub przejdź do" #: templates/404.html:17 msgid "main page" msgstr "strony głównej" -#: templates/500.html:6 -#: templates/500.html.py:54 +#: templates/500.html:6 templates/500.html.py:54 msgid "Server error" msgstr "Błąd serwera" #: templates/500.html:55 -msgid "

The Wolnelektury.pl site is currently unavailable. Meanwhile, visit our blog.

Inform our administrators about the error.

" +msgid "" +"

The Wolnelektury.pl site is currently unavailable. Meanwhile, visit our " +"blog.

Inform our administrators about the " +"error.

" msgstr "" -"

Serwis Wolnelektury.pl jest chwilowo niedostępny. Odwiedź naszego bloga

\n" -"

Powiadom administratorów o błędzie.

" +"

Serwis Wolnelektury.pl jest chwilowo niedostępny. Odwiedź naszego bloga

\n" +"

Powiadom administratorów o błędzie.

" -#: templates/503.html:6 -#: templates/503.html.py:54 +#: templates/503.html:6 templates/503.html.py:54 msgid "Service unavailable" msgstr "Serwis niedostępny" #: templates/503.html:56 msgid "The Wolnelektury.pl site is currently unavailable due to maintainance." -msgstr "Serwis Wolnelektury.pl jest obecnie niedostępny z powodu prac konserwacyjnych." +msgstr "" +"Serwis Wolnelektury.pl jest obecnie niedostępny z powodu prac " +"konserwacyjnych." #: templates/base.html:20 -msgid "Internet Explorer cannot display this site properly. Click here to read more..." -msgstr "Internet Explorer nie potrafi poprawnie wyświetlić tej strony. Kliknij tutaj, aby dowiedzieć się więcej..." +msgid "" +"Internet Explorer cannot display this site properly. Click here to read " +"more..." +msgstr "" +"Internet Explorer nie potrafi poprawnie wyświetlić tej strony. Kliknij " +"tutaj, aby dowiedzieć się więcej..." #: templates/base.html:33 msgid "Welcome" @@ -66,8 +79,7 @@ msgstr "Twoje półki" msgid "Administration" msgstr "Administracja" -#: templates/base.html:38 -#: templates/base.html.py:42 +#: templates/base.html:38 templates/base.html.py:42 msgid "Report a bug" msgstr "Zgłoś błąd" @@ -75,54 +87,54 @@ msgstr "Zgłoś błąd" msgid "Logout" msgstr "Wyloguj" -#: templates/base.html:43 -#: templates/base.html.py:89 -#: templates/base.html:93 -#: templates/base.html.py:97 -#: templates/auth/login.html:4 -#: templates/auth/login.html.py:7 -#: templates/auth/login.html:12 +#: templates/base.html:43 templates/base.html.py:89 templates/base.html:93 +#: templates/base.html.py:97 templates/auth/login.html:4 +#: templates/auth/login.html.py:7 templates/auth/login.html:12 #: templates/auth/login.html.py:15 msgid "Sign in" msgstr "Zaloguj się" -#: templates/base.html:43 -#: templates/base.html.py:89 -#: templates/base.html:97 -#: templates/base.html.py:101 -#: templates/auth/login.html:7 -#: templates/auth/login.html.py:21 -#: templates/auth/login.html:23 +#: templates/base.html:43 templates/base.html.py:89 templates/base.html:97 +#: templates/base.html.py:101 templates/auth/login.html:7 +#: templates/auth/login.html.py:21 templates/auth/login.html:23 msgid "Register" msgstr "Załóż konto" #: templates/base.html:70 msgid "" "\n" -"\t\t\t\tWolne Lektury is a project lead by Modern Poland Foundation.\n" -"\t\t\t\tDigital reproductions are made by The National Library, based on TNL resources.\n" +"\t\t\t\tWolne Lektury is a project lead by Modern Poland Foundation.\n" +"\t\t\t\tDigital reproductions are made by The National Library and Biblioteka Śląska, based on TNL and BŚ resources.\n" "\t\t\t\tHosting EO Networks.\n" "\t\t\t\t" msgstr "" "\n" -"Wolne Lektury to projekt prowadzony przez Fundację Nowoczesna Polska. \n" -"Reprodukcje cyfrowe wykonane przez Bibliotekę Narodową z egzemplarzy pochodzących ze zbiorów BN.\n" +"Wolne Lektury to projekt prowadzony przez fundację Nowoczesna Polska. \n" +"Reprodukcje cyfrowe wykonane przez Bibliotekę Narodową i Bibliotekę Śląską z egzemplarzy pochodzących ze zbiorów BN i BŚ.\n" "Hosting EO Networks. " #: templates/base.html:77 msgid "" "\n" -"\t\t\t\tModern Poland Foundation, 00-514 Warsaw, ul. Marszałkowska 84/92 lok. 125, tel/fax: (22) 621-30-17\n" -" e-mail: fundacja@nowoczesnapolska.org.pl\n" +"\t\t\t\tModern Poland Foundation, 00-514 Warsaw, ul. Marszałkowska 84/92 " +"lok. 125, tel/fax: (22) 621-30-17\n" +" e-mail: fundacja@nowoczesnapolska.org.pl\n" "\t\t\t\t" msgstr "" "\n" -"Fundacja Nowoczesna Polska, 00-514 Warszawa, ul. Marszałkowska 84/92 lok. 125, tel/fax: (22) 621-30-17, e-mail: fundacja@nowoczesnapolska.org.pl" +"Fundacja Nowoczesna Polska, 00-514 Warszawa, ul. Marszałkowska 84/92 lok. " +"125, tel/fax: (22) 621-30-17, e-mail: fundacja@nowoczesnapolska.org.pl" -#: templates/base.html:86 -#: templates/base.html.py:107 -#: templates/base.html:113 -#: templates/catalogue/book_detail.html:179 +#: templates/base.html:86 templates/base.html.py:107 templates/base.html:113 +#: templates/catalogue/book_detail.html:178 #: templates/catalogue/book_fragments.html:33 #: templates/catalogue/differentiate_tags.html:23 #: templates/catalogue/search_multiple_hits.html:29 @@ -134,9 +146,8 @@ msgstr "" msgid "Close" msgstr "Zamknij" -#: templates/base.html:109 -#: templates/base.html.py:115 -#: templates/catalogue/book_detail.html:181 +#: templates/base.html:109 templates/base.html.py:115 +#: templates/catalogue/book_detail.html:180 #: templates/catalogue/book_fragments.html:35 #: templates/catalogue/differentiate_tags.html:25 #: templates/catalogue/search_multiple_hits.html:31 @@ -148,8 +159,7 @@ msgstr "Zamknij" msgid "Loading" msgstr "Ładowanie" -#: templates/admin/base_site.html:4 -#: templates/admin/base_site.html.py:7 +#: templates/admin/base_site.html:4 templates/admin/base_site.html.py:7 msgid "Site administration" msgstr "Administracja stroną" @@ -165,13 +175,11 @@ msgstr "Importuj książkę" msgid "Register on" msgstr "Zarejestruj się w" -#: templates/auth/login.html:9 -#: templates/catalogue/book_detail.html:12 +#: templates/auth/login.html:9 templates/catalogue/book_detail.html:12 #: templates/catalogue/book_fragments.html:12 #: templates/catalogue/book_list.html:12 #: templates/catalogue/breadcrumbs.html:21 -#: templates/catalogue/main_page.html:13 -#: templates/info/base.html:10 +#: templates/catalogue/main_page.html:13 templates/info/base.html:10 #: templates/lessons/document_detail.html:9 #: templates/lessons/document_list.html:53 #: templates/pdcounter/author_detail.html:11 @@ -179,13 +187,10 @@ msgstr "Zarejestruj się w" msgid "Search" msgstr "Szukaj" -#: templates/auth/login.html:9 -#: templates/catalogue/book_detail.html:12 +#: templates/auth/login.html:9 templates/catalogue/book_detail.html:12 #: templates/catalogue/book_fragments.html:12 -#: templates/catalogue/book_list.html:12 -#: templates/catalogue/main_page.html:14 -#: templates/catalogue/tagged_object_list.html:44 -#: templates/info/base.html:10 +#: templates/catalogue/book_list.html:13 templates/catalogue/main_page.html:14 +#: templates/catalogue/tagged_object_list.html:44 templates/info/base.html:10 #: templates/lessons/document_detail.html:9 #: templates/lessons/document_list.html:53 #: templates/pdcounter/author_detail.html:11 @@ -193,9 +198,7 @@ msgstr "Szukaj" msgid "or" msgstr "lub" -#: templates/auth/login.html:9 -#: templates/catalogue/book_detail.html:12 -#: templates/catalogue/book_list.html:12 +#: templates/auth/login.html:9 templates/catalogue/book_detail.html:12 #: templates/lessons/document_list.html:53 #: templates/pdcounter/author_detail.html:11 #: templates/pdcounter/book_stub_detail.html:11 @@ -206,10 +209,33 @@ msgstr "wróć do strony głównej" msgid "Listing of all audiobooks on WolneLektury.pl" msgstr "Spis wszystkich audiobooków w WolneLektury.pl" -#: templates/catalogue/audiobook_list.html:8 +#: templates/catalogue/audiobook_list.html:9 +msgid "Latest MP3 audiobooks" +msgstr "Ostatnio dodane audiobooki w formacie MP3" + +#: templates/catalogue/audiobook_list.html:10 +msgid "Latest Ogg Vorbis audiobooks" +msgstr "Ostatnio dodane audiobooki w formacie Ogg Vorbis" + +#: templates/catalogue/audiobook_list.html:11 +#: templates/catalogue/daisy_list.html:10 +msgid "Latest audiobooks - all formats" +msgstr "Ostatnio dodane audiobooki - wszystkie formaty" + +#: templates/catalogue/audiobook_list.html:14 msgid "Listing of all audiobooks" msgstr "Spis wszystkich audiobooków" +#: templates/catalogue/audiobook_list.html:17 +msgid "" +"Audioteka lektur szkolnych fundacji Nowoczesna Polska.\n" +"Możecie z niej korzystać bezpłatnie i bez ograniczeń.\n" +"Audiobooki nagrywają znani aktorzy, wśród nich Danuta Stenka i Jan Peszek." +msgstr "" +"Audioteka lektur szkolnych fundacji Nowoczesna Polska.\n" +"Możecie z niej korzystać bezpłatnie i bez ograniczeń.\n" +"Audiobooki nagrywają znani aktorzy, wśród nich Danuta Stenka i Jan Peszek." + #: templates/catalogue/book_detail.html:5 msgid "on WolneLektury.pl" msgstr "w WolneLektury.pl" @@ -322,27 +348,23 @@ msgstr "Gatunek" msgid "Other resources" msgstr "W innych miejscach" -#: templates/catalogue/book_detail.html:155 -msgid "Book on project's wiki" -msgstr "Lektura na wiki projektu" - -#: templates/catalogue/book_detail.html:157 +#: templates/catalogue/book_detail.html:156 msgid "Source of the book" msgstr "Źródło lektury" -#: templates/catalogue/book_detail.html:160 +#: templates/catalogue/book_detail.html:159 msgid "Book description on Lektury.Gazeta.pl" msgstr "Opis lektury w Lektury.Gazeta.pl" -#: templates/catalogue/book_detail.html:163 +#: templates/catalogue/book_detail.html:162 msgid "Book description on Wikipedia" msgstr "Opis lektury w Wikipedii" -#: templates/catalogue/book_detail.html:166 +#: templates/catalogue/book_detail.html:165 msgid "View XML source" msgstr "Źródłowy plik XML" -#: templates/catalogue/book_detail.html:169 +#: templates/catalogue/book_detail.html:168 msgid "Work's themes " msgstr "Motywy w utworze" @@ -380,11 +402,27 @@ msgstr "Spis wszystkich utworów w WolneLektury.pl" msgid "Listing of all works" msgstr "Spis wszystkich utworów" -#: templates/catalogue/book_list.html:16 +#: templates/catalogue/book_list.html:13 templates/catalogue/main_page.html:14 +msgid "see" +msgstr "zobacz" + +#: templates/catalogue/book_list.html:15 templates/catalogue/main_page.html:16 +msgid "all books" +msgstr "wszystkie utwory" + +#: templates/catalogue/book_list.html:16 templates/catalogue/main_page.html:17 +msgid "audiobooks" +msgstr "audiobooki" + +#: templates/catalogue/book_list.html:17 templates/catalogue/main_page.html:18 +msgid "DAISY" +msgstr "DAISY" + +#: templates/catalogue/book_list.html:23 msgid "Table of Content" msgstr "Spis treści" -#: templates/catalogue/book_list.html:41 +#: templates/catalogue/book_list.html:48 msgid "↑ top ↑" msgstr "↑ góra ↑" @@ -392,18 +430,18 @@ msgstr "↑ góra ↑" msgid "Put a book on the shelf!" msgstr "Wrzuć lekturę na półkę!" -#: templates/catalogue/book_sets.html:3 -#: templates/catalogue/book_sets.html:6 +#: templates/catalogue/book_sets.html:3 templates/catalogue/book_sets.html:6 #: templates/catalogue/fragment_sets.html:16 msgid "Create new shelf" msgstr "Utwórz nową półkę" #: templates/catalogue/book_sets.html:10 msgid "You do not have any shelves. You can create one below, if you want to." -msgstr "Nie posiadasz żadnych półek. Jeśli chcesz, możesz utworzyć nową półkę poniżej." +msgstr "" +"Nie posiadasz żadnych półek. Jeśli chcesz, możesz utworzyć nową półkę " +"poniżej." -#: templates/catalogue/book_sets.html:15 -#: templates/catalogue/book_short.html:4 +#: templates/catalogue/book_sets.html:15 templates/catalogue/book_short.html:4 msgid "Put on the shelf!" msgstr "Wrzuć na półkę" @@ -428,34 +466,88 @@ msgstr "Motywy" msgid "Edit. note" msgstr "Nota red." +#: templates/catalogue/book_text.html:20 +msgid "Infobox" +msgstr "Informacje" + +#: templates/catalogue/book_text.html:26 +msgid "This work is licensed under:" +msgstr "Utwór jest udostępniony na licencji:" + +#: templates/catalogue/book_text.html:29 +msgid "" +"This work isn't covered by copyright and is part of the\n" +" public domain, which means it can be freely used, " +"published and\n" +" distributed. If there are any additional copyrighted " +"materials\n" +" provided with this work (such as annotations, motifs " +"etc.), those\n" +" materials are licensed under the \n" +" Creative Commons Attribution-ShareAlike 3.0\n" +" license." +msgstr "" +"Ten utwór nie jest chroniony prawem autorskim i znajduje się w " +"domenie publicznej, co oznacza że możesz go swobodnie wykorzystywać, " +"publikować i rozpowszechniać. Jeśli utwór opatrzony jest dodatkowymi " +"materiałami (przypisy, motywy literackie etc.), które podlegają prawu " +"autorskiemu, to te dodatkowe materiały udostępnione są na licencji Uznanie autorstwa-" +"Na tych samych warunkach 3.0." + +#: templates/catalogue/book_text.html:40 +msgid "Text prepared based on:" +msgstr "Tekst opracowany na podstawie:" + +#: templates/catalogue/book_text.html:48 +msgid "Edited and annotated by:" +msgstr "Opracowanie redakcyjne i przypisy:" + #: templates/catalogue/daisy_list.html:6 msgid "Listing of all DAISY files on WolneLektury.pl" msgstr "Spis wszystkich plików DAISY w WolneLektury.pl" -#: templates/catalogue/daisy_list.html:8 +#: templates/catalogue/daisy_list.html:9 +msgid "Latest DAISY audiobooks" +msgstr "Ostatnio dodane audiobooki w formacie DAISY" + +#: templates/catalogue/daisy_list.html:13 msgid "Listing of all DAISY files" msgstr "Spis wszystkich plików DAISY" +#: templates/catalogue/daisy_list.html:16 +msgid "" +"System DAISY to uznany na całym świecie format udostępniania książek\n" +"dostosowany do potrzeb osób słabowidzących, niewidomych oraz innych osób\n" +"mających trudności z czytaniem. Możecie z nich korzystać bezpłatnie i bez " +"ograniczeń." +msgstr "" +"System DAISY to uznany na całym świecie format udostępniania książek\n" +"dostosowany do potrzeb osób słabowidzących, niewidomych oraz innych osób\n" +"mających trudności z czytaniem. Możecie z nich korzystać bezpłatnie i bez " +"ograniczeń." + #: templates/catalogue/differentiate_tags.html:13 msgid "The criteria are ambiguous. Please select one of the following options:" -msgstr "Podane kryteria są niejednoznaczne. Proszę wybrać jedną z następujących możliwości:" +msgstr "" +"Podane kryteria są niejednoznaczne. Proszę wybrać jedną z następujących " +"możliwości:" #: templates/catalogue/folded_tag_list.html:4 msgid "Show full category" msgstr "Zobacz całą kategorię" #: templates/catalogue/folded_tag_list.html:13 -#: templates/catalogue/main_page.html:45 -#: templates/catalogue/main_page.html:70 -#: templates/catalogue/main_page.html:75 -#: templates/catalogue/main_page.html:114 -#: templates/catalogue/main_page.html:297 -#: templates/catalogue/main_page.html:306 +#: templates/catalogue/main_page.html:45 templates/catalogue/main_page.html:70 +#: templates/catalogue/main_page.html:109 +#: templates/catalogue/main_page.html:292 +#: templates/catalogue/main_page.html:301 msgid "See more" msgstr "Zobacz więcej" #: templates/catalogue/folded_tag_list.html:22 -#: templates/catalogue/main_page.html:277 +#: templates/catalogue/main_page.html:272 msgid "Hide" msgstr "Zwiń" @@ -466,7 +558,9 @@ msgstr "Półki zawierające fragment" #: templates/catalogue/fragment_sets.html:4 #: templates/catalogue/main_page.html:55 msgid "You do not own any shelves. You can create one below, if you want to." -msgstr "Nie posiadasz żadnych półek. Jeśli chcesz, możesz utworzyć nową półkę poniżej." +msgstr "" +"Nie posiadasz żadnych półek. Jeśli chcesz, możesz utworzyć nową półkę " +"poniżej." #: templates/catalogue/fragment_sets.html:9 msgid "Save all shelves" @@ -484,22 +578,6 @@ msgstr "Zwiń fragment" msgid "See in a book" msgstr "Zobacz w utworze" -#: templates/catalogue/main_page.html:14 -msgid "see" -msgstr "zobacz" - -#: templates/catalogue/main_page.html:16 -msgid "all books" -msgstr "wszystkie utwory" - -#: templates/catalogue/main_page.html:17 -msgid "audiobooks" -msgstr "audiobooki" - -#: templates/catalogue/main_page.html:18 -msgid "daisy" -msgstr "daisy" - #: templates/catalogue/main_page.html:23 msgid "Browse books by categories" msgstr "Przeglądaj lektury według wybranych kategorii" @@ -524,14 +602,19 @@ msgstr "szkoła średnia" msgid "Twórzże się!" msgstr "" -#: templates/catalogue/main_page.html:37 -#: templates/catalogue/main_page.html:45 +#: templates/catalogue/main_page.html:37 templates/catalogue/main_page.html:45 msgid "Wolne Lektury Widget" msgstr "Widżet Wolne Lektury" #: templates/catalogue/main_page.html:38 -msgid "Place our widget - search engine for Wolne Lektury which gives access to free books and audiobooks - on your homepage! Just copy the HTML code below onto your page:" -msgstr "Umieść widżet – wyszukiwarkę Wolnych Lektur umożliwiającą dostęp do darmowych lektur i audiobooków – na swojej stronie WWW! Po prostu skopiuj poniższy kod HTML na swoją stronę:" +msgid "" +"Place our widget - search engine for Wolne Lektury which gives access to " +"free books and audiobooks - on your homepage! Just copy the HTML code below " +"onto your page:" +msgstr "" +"Umieść widżet – wyszukiwarkę Wolnych Lektur umożliwiającą dostęp do " +"darmowych lektur i audiobooków – na swojej stronie WWW! Po prostu skopiuj " +"poniższy kod HTML na swoją stronę:" #: templates/catalogue/main_page.html:39 msgid "Insert this element in place where you want display the widget" @@ -556,8 +639,12 @@ msgid "Create shelf" msgstr "Utwórz półkę" #: templates/catalogue/main_page.html:64 -msgid "Create your own book set. You can share it with friends by sending them link to your shelf." -msgstr "Stwórz własny zestaw lektur. Możesz się nim później podzielić z innymi, przesyłając im link do Twojej półki." +msgid "" +"Create your own book set. You can share it with friends by sending them link " +"to your shelf." +msgstr "" +"Stwórz własny zestaw lektur. Możesz się nim później podzielić z innymi, " +"przesyłając im link do Twojej półki." #: templates/catalogue/main_page.html:65 msgid "You need to " @@ -571,83 +658,98 @@ msgstr "zalogować" msgid "to manage your shelves." msgstr "." -#: templates/catalogue/main_page.html:68 -#: templates/catalogue/main_page.html:70 +#: templates/catalogue/main_page.html:68 templates/catalogue/main_page.html:70 #: templates/lessons/document_list.html:51 msgid "Hand-outs for teachers" msgstr "Materiały pomocnicze dla nauczycieli" #: templates/catalogue/main_page.html:69 -msgid "Lessons' prospects and other ideas for using Wolnelektury.pl for teaching." -msgstr "Scenariusze lekcji i inne pomysły na wykorzytanie serwisu WolneLektury.pl podczas nauczania." - -#: templates/catalogue/main_page.html:74 -msgid "are professional recordings of literary texts from our repository, available on free license in MP3 and Ogg Vorbis formats as well as in DAISY system." -msgstr "to profesjonalne nagrania tekstów literackich z naszego zbioru dostępne na wolnej licencji w formatach MP3, Ogg Vorbis oraz w systemie DAISY." +msgid "" +"Lessons' prospects and other ideas for using Wolnelektury.pl for teaching." +msgstr "" +"Scenariusze lekcji i inne pomysły na wykorzytanie serwisu WolneLektury.pl " +"podczas nauczania." -#: templates/catalogue/main_page.html:81 +#: templates/catalogue/main_page.html:76 #: templates/catalogue/tagged_object_list.html:112 msgid "Authors" msgstr "Autorzy" -#: templates/catalogue/main_page.html:85 +#: templates/catalogue/main_page.html:80 #: templates/catalogue/tagged_object_list.html:116 msgid "Kinds" msgstr "Rodzaje" -#: templates/catalogue/main_page.html:89 +#: templates/catalogue/main_page.html:84 #: templates/catalogue/tagged_object_list.html:120 msgid "Genres" msgstr "Gatunki" -#: templates/catalogue/main_page.html:93 +#: templates/catalogue/main_page.html:88 #: templates/catalogue/tagged_object_list.html:124 msgid "Epochs" msgstr "Epoki" -#: templates/catalogue/main_page.html:99 -#: templates/catalogue/main_page.html:114 +#: templates/catalogue/main_page.html:94 +#: templates/catalogue/main_page.html:109 msgid "Themes and topics" msgstr "Motywy i tematy" -#: templates/catalogue/main_page.html:102 +#: templates/catalogue/main_page.html:97 msgid "Themes groups" msgstr "Rodziny motywów" -#: templates/catalogue/main_page.html:287 +#: templates/catalogue/main_page.html:282 msgid "News" msgstr "Aktualności" -#: templates/catalogue/main_page.html:291 +#: templates/catalogue/main_page.html:286 msgid "See our blog" msgstr "Zobacz nasz blog" -#: templates/catalogue/main_page.html:294 -#: templates/catalogue/main_page.html:297 +#: templates/catalogue/main_page.html:289 +#: templates/catalogue/main_page.html:292 msgid "You can help us!" msgstr "Możesz nam pomóc!" -#: templates/catalogue/main_page.html:295 -msgid "We try our best to elaborate works appended to our library. It is possible only due to support of our volunteers." -msgstr "Utwory włączane sukcesywnie do naszej biblioteki staramy się opracowywać jak najdokładniej. Jest to możliwe tylko dzięki współpracującym z nami wolontariuszom." +#: templates/catalogue/main_page.html:290 +msgid "" +"We try our best to elaborate works appended to our library. It is possible " +"only due to support of our volunteers." +msgstr "" +"Utwory włączane sukcesywnie do naszej biblioteki staramy się opracowywać jak " +"najdokładniej. Jest to możliwe tylko dzięki współpracującym z nami " +"wolontariuszom." -#: templates/catalogue/main_page.html:296 -msgid "We invite people who want to take part in developing Internet school library Wolne Lektury." -msgstr "Zapraszamy wszystkie osoby, które chcą współtworzyć szkolną bibliotekę internetową Wolne Lektury." +#: templates/catalogue/main_page.html:291 +msgid "" +"We invite people who want to take part in developing Internet school library " +"Wolne Lektury." +msgstr "" +"Zapraszamy wszystkie osoby, które chcą współtworzyć szkolną bibliotekę " +"internetową Wolne Lektury." -#: templates/catalogue/main_page.html:300 -#: templates/catalogue/main_page.html:306 +#: templates/catalogue/main_page.html:295 +#: templates/catalogue/main_page.html:301 msgid "About us" msgstr "O projekcie" -#: templates/catalogue/main_page.html:302 +#: templates/catalogue/main_page.html:297 msgid "" "\n" -"\t\t\tInternet library with school readings “Wolne Lektury” (www.wolnelektury.pl) is a project made by Modern Poland Foundation. It started in 2007 and shares school readings, which are recommended by Ministry of National Education and are in public domain.\n" +"\t\t\tInternet library with school readings “Wolne Lektury” (www.wolnelektury.pl) is a project made by " +"Modern Poland Foundation. It started in 2007 and shares school readings, " +"which are recommended by Ministry of National Education and are in public " +"domain.\n" "\t\t\t" msgstr "" "\n" -"Biblioteka internetowa z lekturami szkolnymi „Wolne Lektury” (www.wolnelektury.pl) to projekt realizowany przez Fundację Nowoczesna Polska. Działa od 2007 roku i udostępnia w swoich zbiorach lektury szkolne, które są zalecane do użytku przez Ministerstwo Edukacji Narodowej i które trafiły już do domeny publicznej." +"Biblioteka internetowa z lekturami szkolnymi „Wolne Lektury” (www.wolnelektury.pl) to projekt realizowany " +"przez fundację Nowoczesna Polska. Działa od 2007 roku i udostępnia w swoich " +"zbiorach lektury szkolne, które są zalecane do użytku przez Ministerstwo " +"Edukacji Narodowej i które trafiły już do domeny publicznej." #: templates/catalogue/search_multiple_hits.html:5 #: templates/catalogue/search_too_short.html:5 @@ -669,9 +771,13 @@ msgstr "Przepraszamy! Brak wyników spełniających kryteria podane w zapytaniu. #: templates/catalogue/search_no_hits.html:16 msgid "" -"Search engine supports following criteria: title, author, theme/topic, epoch, kind and genre.\n" +"Search engine supports following criteria: title, author, theme/topic, " +"epoch, kind and genre.\n" "\t\tAs for now we do not support full text search." -msgstr "Wyszukiwarka obsługuje takie kryteria jak tytuł, autor, motyw/temat, epoka, rodzaj i gatunek utworu. Obecnie nie obsługujemy wyszukiwania fraz w tekstach utworów." +msgstr "" +"Wyszukiwarka obsługuje takie kryteria jak tytuł, autor, motyw/temat, epoka, " +"rodzaj i gatunek utworu. Obecnie nie obsługujemy wyszukiwania fraz w " +"tekstach utworów." #: templates/catalogue/search_too_short.html:14 msgid "Sorry! Search query must have at least two characters." @@ -686,8 +792,12 @@ msgid "Your shelf is empty" msgstr "Twoja półka jest pusta" #: templates/catalogue/tagged_object_list.html:16 -msgid "You can put a book on a shelf by entering page of the reading and clicking 'Put on the shelf'." -msgstr "Możesz wrzucić książkę na półkę, wchodząc na stronę danej lektury i klikając na przycisk „Na półkę!”." +msgid "" +"You can put a book on a shelf by entering page of the reading and clicking " +"'Put on the shelf'." +msgstr "" +"Możesz wrzucić książkę na półkę, wchodząc na stronę danej lektury i klikając " +"na przycisk „Na półkę!”." #: templates/catalogue/tagged_object_list.html:32 msgid "Download all books from this shelf" @@ -712,7 +822,7 @@ msgstr "otwarty format" #: templates/catalogue/tagged_object_list.html:42 msgid "Xiph.org Foundation" -msgstr "Fundacji Xiph.Org" +msgstr "fundacji Xiph.Org" #: templates/catalogue/tagged_object_list.html:44 #: templates/lessons/ajax_document_detail.html:3 @@ -733,8 +843,11 @@ msgid "Share this shelf" msgstr "Podziel się tą półką" #: templates/catalogue/tagged_object_list.html:51 -msgid "Copy this link and share it with other people to let them see your shelf." -msgstr "Skopiuj ten link i przekaż go osobom, z którymi chcesz się podzielić tą półką." +msgid "" +"Copy this link and share it with other people to let them see your shelf." +msgstr "" +"Skopiuj ten link i przekaż go osobom, z którymi chcesz się podzielić tą " +"półką." #: templates/catalogue/tagged_object_list.html:61 #: templates/pdcounter/author_detail.html:25 @@ -749,12 +862,14 @@ msgstr "Przeczytaj omówienia z epoki %(last_tag)s w serwisie Lektury.Gazeta.pl" #: templates/catalogue/tagged_object_list.html:65 #, python-format msgid "Read study of kind %(last_tag)s on Lektury.Gazeta.pl" -msgstr "Przeczytaj omówienia z rodzaju %(last_tag)s w serwisie Lektury.Gazeta.pl" +msgstr "" +"Przeczytaj omówienia z rodzaju %(last_tag)s w serwisie Lektury.Gazeta.pl" #: templates/catalogue/tagged_object_list.html:67 #, python-format msgid "Read study of genre %(last_tag)s on Lektury.Gazeta.pl" -msgstr "Przeczytaj omówienia z gatunku %(last_tag)s w serwisie Lektury.Gazeta.pl" +msgstr "" +"Przeczytaj omówienia z gatunku %(last_tag)s w serwisie Lektury.Gazeta.pl" #: templates/catalogue/tagged_object_list.html:69 msgid "Read related study on Lektury.Gazeta.pl" @@ -794,7 +909,8 @@ msgstr "usuń" #: templates/catalogue/user_shelves.html:10 msgid "You do not own any shelves. You can create one below if you want to" -msgstr "Nie posiadasz żadnych półek. Jeśli chcesz, możesz utworzyć półkę poniżej." +msgstr "" +"Nie posiadasz żadnych półek. Jeśli chcesz, możesz utworzyć półkę poniżej." #: templates/info/base.html:10 msgid "return to the main page" @@ -806,10 +922,13 @@ msgid "" "Help us expand the library and set new readings free by\n" "making a donation\n" "or transferring 1% of your income tax." -msgstr "W serwisie Wolne Lektury już teraz opublikowanych jest ponad 1200 utworów! Pomóż w rozwijaniu biblioteki i uwalnianiu nowych lektur przekazując nam darowiznę lub 1% podatku." +msgstr "" +"W serwisie Wolne Lektury już teraz opublikowanych jest ponad 1200 utworów! " +"Pomóż w rozwijaniu biblioteki i uwalnianiu nowych lektur przekazując nam darowiznę lub 1% " +"podatku." -#: templates/info/join_us.html:6 -#: templates/info/join_us.html.py:11 +#: templates/info/join_us.html:6 templates/info/join_us.html.py:11 msgid "More..." msgstr "Więcej..." @@ -818,7 +937,10 @@ msgid "" "Become an editor of Wolne Lektury! Find out if\n" "we're currently working on a reading you're looking for and prepare\n" "a publication by yourself by logging into the Editorial Platform." -msgstr "Zostań redaktorem lub redaktorką Wolnych Lektur! Sprawdź, czy obecnie pracujemy nad publikacją wyszukiwanej przez ciebie lektury i samodzielnie przygotuj publikację logując się na Platformie Redakcyjnej." +msgstr "" +"Zostań redaktorem lub redaktorką Wolnych Lektur! Sprawdź, czy obecnie " +"pracujemy nad publikacją wyszukiwanej przez ciebie lektury i samodzielnie " +"przygotuj publikację logując się na Platformie Redakcyjnej." #: templates/lessons/ajax_document_detail.html:3 #: templates/lessons/document_detail.html:13 @@ -849,64 +971,117 @@ msgstr "Dzieła tego autora objęte są prawem autorskim." #: templates/pdcounter/author_detail.html:36 #: templates/pdcounter/author_detail.html:44 -msgid "Find out why Internet libraries can't publish this author's works." -msgstr "Dowiedz się, dlaczego biblioteki internetowe nie mogą udostępniać dzieł tego autora." +msgid "" +"Find out why Internet libraries can't publish this author's works." +msgstr "" +"Dowiedz " +"się, dlaczego biblioteki internetowe nie mogą udostępniać dzieł tego " +"autora." #: templates/pdcounter/author_detail.html:39 -msgid "This author's works are in public domain and will be published on Internet school library of Wolne Lektury soon." -msgstr "Dzieła tego autora znajdują się w domenie publicznej i niedługo zostaną opublikowane w szkolnej bibliotece internetowej Wolne Lektury." +msgid "" +"This author's works are in public domain and will be published on Internet " +"school library of Wolne Lektury soon." +msgstr "" +"Dzieła tego autora znajdują się w domenie publicznej i niedługo zostaną " +"opublikowane w szkolnej bibliotece internetowej Wolne Lektury." #: templates/pdcounter/author_detail.html:42 -msgid "This author's works will become part of public domain and will be allowed to be published without restrictions in" -msgstr "Dzieła tego autora przejdą do zasobów domeny publicznej i będą mogły być publikowane bez żadnych ograniczeń za" +msgid "" +"This author's works will become part of public domain and will be allowed to " +"be published without restrictions in" +msgstr "" +"Dzieła tego autora przejdą do zasobów domeny publicznej i będą mogły być " +"publikowane bez żadnych ograniczeń za" #: templates/pdcounter/book_stub_detail.html:16 -msgid "This work is in public domain and will be published on Internet school library of Wolne Lektury soon." -msgstr "To dzieło znajduje się w domenie publicznej i niedługo zostanie opublikowane w szkolnej bibliotece internetowej Wolne Lektury." +msgid "" +"This work is in public domain and will be published on Internet school " +"library of Wolne Lektury soon." +msgstr "" +"To dzieło znajduje się w domenie publicznej i niedługo zostanie opublikowane " +"w szkolnej bibliotece internetowej Wolne Lektury." #: templates/pdcounter/book_stub_detail.html:19 -msgid "This work will become part of public domain and will be allowed to be published without restrictions in" -msgstr "To dzieło przejdzie do zasobów domeny publicznej i będzie mogło być publikowane bez żadnych ograniczeń za" +msgid "" +"This work will become part of public domain and will be allowed to be " +"published without restrictions in" +msgstr "" +"To dzieło przejdzie do zasobów domeny publicznej i będzie mogło być " +"publikowane bez żadnych ograniczeń za" #: templates/pdcounter/book_stub_detail.html:21 #: templates/pdcounter/book_stub_detail.html:24 -msgid "Find out why Internet libraries can't publish this work." -msgstr "Dowiedz się, dlaczego biblioteki internetowe nie mogą udostępniać tego dzieła." +msgid "" +"Find out why Internet libraries can't publish this work." +msgstr "" +"Dowiedz " +"się, dlaczego biblioteki internetowe nie mogą udostępniać tego dzieła." #: templates/pdcounter/book_stub_detail.html:23 msgid "This work is copyrighted." msgstr "To dzieło objęte jest prawem autorskim." +#~ msgid "Book on project's wiki" +#~ msgstr "Lektura na wiki projektu" + +#~ msgid "daisy" +#~ msgstr "daisy" + +#~ msgid "" +#~ "are professional recordings of literary texts from our repository, " +#~ "available on free license in MP3 and Ogg Vorbis formats as well as in " +#~ "DAISY system." +#~ msgstr "" +#~ "to profesjonalne nagrania tekstów literackich z naszego zbioru dostępne " +#~ "na wolnej licencji w formatach MP3, Ogg Vorbis oraz w systemie DAISY." + #~ msgid "Download MP3" #~ msgstr "Pobierz plik MP3" + #~ msgid "Download Ogg Vorbis" #~ msgstr "Pobierz plik Ogg Vorbis" + #~ msgid "Download DAISY" #~ msgstr "Pobierz plik DAISY" + #~ msgid "check list of books" #~ msgstr "zobacz spis utworów" + #~ msgid "in our repository" #~ msgstr "w naszym zbiorze" + #~ msgid "Polish" #~ msgstr "polski" + #~ msgid "German" #~ msgstr "niemiecki" + #~ msgid "English" #~ msgstr "angielski" + #~ msgid "Lithuanian" #~ msgstr "litewski" + #~ msgid "French" #~ msgstr "francuski" + #~ msgid "Russian" #~ msgstr "rosyjski" + #~ msgid "Spanish" #~ msgstr "hiszpański" + #~ msgid "Ukrainian" #~ msgstr "ukraiński" + #~ msgid "Choose your interface language: " #~ msgstr "Wybierz język interfejsu:" + #~ msgid "Choose language" #~ msgstr "Wybierz język" + #~ msgid "Hide description" #~ msgstr "Zwiń opis" - diff --git a/wolnelektury/static/css/master.book.css b/wolnelektury/static/css/master.book.css index 5f7c80ee9..f18f15729 100644 --- a/wolnelektury/static/css/master.book.css +++ b/wolnelektury/static/css/master.book.css @@ -80,7 +80,7 @@ img { } -#toc, #themes, #nota_red { +#toc, #themes, #nota_red, #info { position: fixed; left: 0em; top: 1.5em; @@ -128,6 +128,11 @@ img { position: inherit; } +#info p { + text-align: justify; + margin: 1.5em 0 0; +} + /* =================================================== */ /* = Common elements: headings, paragraphs and lines = */ /* =================================================== */ @@ -222,7 +227,7 @@ blockquote { /* = Numbering = */ /* ============= */ .verse, .paragraph { - position:relative; + position:relative; } .anchor { position: absolute; @@ -265,6 +270,13 @@ span.subtitle { margin-top: -0.25em; } +span.translator { + font-size: 0.375em; + display: block; + line-height: 1.5em; + margin-top: 0.25em; +} + div.didaskalia { font-style: italic; margin: 0.5em 0 0 1.5em; diff --git a/wolnelektury/templates/base.html b/wolnelektury/templates/base.html index 563787a8a..3e2678dcc 100644 --- a/wolnelektury/templates/base.html +++ b/wolnelektury/templates/base.html @@ -69,7 +69,7 @@

{% blocktrans %} Wolne Lektury is a project lead by Modern Poland Foundation. - Digital reproductions are made by The National Library, based on TNL resources. + Digital reproductions are made by The National Library and Biblioteka Śląska, based on TNL and BŚ resources. Hosting EO Networks. {% endblocktrans %}

diff --git a/wolnelektury/templates/catalogue/audiobook_list.html b/wolnelektury/templates/catalogue/audiobook_list.html index f4778fab7..c406152ee 100644 --- a/wolnelektury/templates/catalogue/audiobook_list.html +++ b/wolnelektury/templates/catalogue/audiobook_list.html @@ -5,6 +5,12 @@ {% block title %}{% trans "Listing of all audiobooks on WolneLektury.pl" %}{% endblock %} +{% block extrahead %} + + + +{% endblock %} + {% block book_list_header %}{% trans "Listing of all audiobooks" %}{% endblock %} {% block book_list_info %} diff --git a/wolnelektury/templates/catalogue/book_text.html b/wolnelektury/templates/catalogue/book_text.html index a4a319ba6..c14574a04 100644 --- a/wolnelektury/templates/catalogue/book_text.html +++ b/wolnelektury/templates/catalogue/book_text.html @@ -17,8 +17,46 @@
  • {% trans "Table of contents" %}
  • {% trans "Themes" %}
  • {% trans "Edit. note" %}
  • +
  • {% trans "Infobox" %}
  • +
    +

    + {% if book.get_extra_info_value.license %} + {% trans "This work is licensed under:" %} + {{ book.get_extra_info_value.license_description }} + {% else %} + {% blocktrans %}This work isn't covered by copyright and is part of the + public domain, which means it can be freely used, published and + distributed. If there are any additional copyrighted materials + provided with this work (such as annotations, motifs etc.), those + materials are licensed under the + Creative Commons Attribution-ShareAlike 3.0 + license.{% endblocktrans %} + {% endif %} +

    + + {% if book.get_extra_info_value.source_name %} +

    {% trans "Text prepared based on:" %} {{ book.get_extra_info_value.source_name }}

    + {% endif %} + + {% if book.get_extra_info_value.description %} +

    {{ book.get_extra_info_value.description }}

    + {% endif %} + + {% if book.get_extra_info_value.editor or book.get_extra_info_value.technical_editor %} +

    {% trans "Edited and annotated by:" %} + {% all_editors book.get_extra_info_value %}.

    + {% endif %} + + + + +

    +
    + + +