Merge branch 'master' of git@github.com:fnp/wolnelektury
authorLukasz Anwajler <lukasz@anwajler.com>
Thu, 27 Jan 2011 12:03:00 +0000 (06:03 -0600)
committerLukasz Anwajler <lukasz@anwajler.com>
Thu, 27 Jan 2011 12:03:00 +0000 (06:03 -0600)
14 files changed:
apps/catalogue/admin.py
apps/catalogue/feeds.py [new file with mode: 0644]
apps/catalogue/templatetags/catalogue_tags.py
apps/catalogue/test_utils.py
apps/catalogue/urls.py
apps/catalogue/views.py
lib/librarian
wolnelektury/locale/pl/LC_MESSAGES/django.mo
wolnelektury/locale/pl/LC_MESSAGES/django.po
wolnelektury/static/css/master.book.css
wolnelektury/templates/base.html
wolnelektury/templates/catalogue/audiobook_list.html
wolnelektury/templates/catalogue/book_text.html
wolnelektury/templates/catalogue/daisy_list.html

index 5739cdc..9935fce 100644 (file)
@@ -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 (file)
index 0000000..356bb02
--- /dev/null
@@ -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'<br/>\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
index 6560730..ac783c0 100644 (file)
@@ -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()
index 398a0fe..1dcd726 100644 (file)
@@ -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)
index 2325137..cc97e92 100644 (file)
@@ -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<slug>[a-zA-Z0-9-]+)/usun/$', 'delete_shelf', name='delete_shelf'),
     url(r'^polki/(?P<slug>[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<slug>[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<slug>[a-zA-Z0-9-]+)\.html$', 'book_text', name='book_text'),
@@ -32,5 +32,7 @@ urlpatterns = patterns('catalogue.views',
     url(r'^lektura/(?P<book_slug>[a-zA-Z0-9-]+)/motyw/(?P<theme_slug>[a-zA-Z0-9-]+)/$',
         'book_fragments', name='book_fragments'),
     url(r'^(?P<tags>[a-zA-Z0-9-/]*)/$', 'tagged_object_list', name='tagged_object_list'),
+
+    url(r'^audiobooki/(?P<type>mp3|ogg|daisy|all).xml$', AudiobookFeed(), name='audiobook_feed'),
 )
 
index b69aa4a..13a7da4 100644 (file)
@@ -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
index f0c23b2..c696050 160000 (submodule)
@@ -1 +1 @@
-Subproject commit f0c23b2e3a1a1d7f37d9f00118632d116b3c8582
+Subproject commit c69605017947202b0bbd0a2a2335cb37752141b9
index 5a0659b..00207d1 100644 (file)
Binary files a/wolnelektury/locale/pl/LC_MESSAGES/django.mo and b/wolnelektury/locale/pl/LC_MESSAGES/django.mo differ
index 815f546..127ea3e 100644 (file)
@@ -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 <radoslaw.czajka@nowoczesnapolska.org.pl>\n"
 "Language-Team: LANGUAGE <LL@li.org>\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 "<p>The Wolnelektury.pl site is currently unavailable. Meanwhile, visit our <a href='http://nowoczesnapolska.org.pl'>blog</a>.</p> <p>Inform our <a href='mailto:fundacja@nowoczesnapolska.org.pl'>administrators</a> about the error.</p>"
+msgid ""
+"<p>The Wolnelektury.pl site is currently unavailable. Meanwhile, visit our "
+"<a href='http://nowoczesnapolska.org.pl'>blog</a>.</p> <p>Inform our <a "
+"href='mailto:fundacja@nowoczesnapolska.org.pl'>administrators</a> about the "
+"error.</p>"
 msgstr ""
-"<p>Serwis Wolnelektury.pl jest chwilowo niedostępny. Odwiedź naszego <a href='http://nowoczesnapolska.org.pl'>bloga</a></p>\n"
-"<p>Powiadom <a href='mailto:fundacja@nowoczesnapolska.org.pl'>administratorów</a> o błędzie.</p>"
+"<p>Serwis Wolnelektury.pl jest chwilowo niedostępny. Odwiedź naszego <a "
+"href='http://nowoczesnapolska.org.pl'>bloga</a></p>\n"
+"<p>Powiadom <a href='mailto:fundacja@nowoczesnapolska.org."
+"pl'>administratorów</a> o błędzie.</p>"
 
-#: 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 <a href=\"http://nowoczesnapolska.org.pl/\">Modern Poland Foundation</a>.\n"
-"\t\t\t\tDigital reproductions are made by <a href=\"http://www.bn.org.pl/\">The National Library</a>, based on TNL resources.\n"
+"\t\t\t\tWolne Lektury is a project lead by <a href=\"http://nowoczesnapolska."
+"org.pl/\">Modern Poland Foundation</a>.\n"
+"\t\t\t\tDigital reproductions are made by <a href=\"http://www.bn.org.pl/"
+"\">The National Library</a> and <a href=\"http://www.bs.katowice.pl/"
+"\">Biblioteka Śląska</a>, based on TNL and BŚ resources.\n"
 "\t\t\t\tHosting <a href=\"http://eo.pl/\">EO Networks</a>.\n"
 "\t\t\t\t"
 msgstr ""
 "\n"
-"Wolne Lektury to projekt prowadzony przez <a href=\"http://nowoczesnapolska.org.pl/\">Fundację Nowoczesna Polska</a>. \n"
-"Reprodukcje cyfrowe wykonane przez <a href=\"http://www.bn.org.pl/\">Bibliotekę Narodową</a> z egzemplarzy pochodzących ze zbiorów BN.\n"
+"Wolne Lektury to projekt prowadzony przez <a href=\"http://nowoczesnapolska."
+"org.pl/\">fundację Nowoczesna Polska</a>. \n"
+"Reprodukcje cyfrowe wykonane przez <a href=\"http://www.bn.org.pl/"
+"\">Bibliotekę Narodową</a> i <a href=\"http://www.bs.katowice.pl/"
+"\">Bibliotekę Śląską</a> z egzemplarzy pochodzących ze zbiorów BN i BŚ.\n"
 "Hosting <a href=\"http://eo.pl/\">EO Networks</a>. "
 
 #: 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: <a href=\"mailto:fundacja@nowoczesnapolska.org.pl\">fundacja@nowoczesnapolska.org.pl</a>\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: <a href=\"mailto:fundacja@nowoczesnapolska.org.pl"
+"\">fundacja@nowoczesnapolska.org.pl</a>\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: <a href=\"mailto:fundacja@nowoczesnapolska.org.pl\">fundacja@nowoczesnapolska.org.pl</a>"
+"Fundacja Nowoczesna Polska, 00-514 Warszawa, ul. Marszałkowska 84/92 lok. "
+"125, tel/fax: (22) 621-30-17, e-mail: <a href=\"mailto:"
+"fundacja@nowoczesnapolska.org.pl\">fundacja@nowoczesnapolska.org.pl</a>"
 
-#: 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"
+"                    <a href=\"http://creativecommons.org/licenses/by-sa/3.0/"
+"\">Creative Commons Attribution-ShareAlike 3.0</a>\n"
+"                    license."
+msgstr ""
+"Ten utwór nie jest chroniony prawem autorskim i&nbsp;znajduje się w&nbsp;"
+"domenie publicznej, co oznacza że możesz go swobodnie wykorzystywać, "
+"publikować i&nbsp;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 <a href="
+"\"http://creativecommons.org/licenses/by-sa/3.0/deed.pl\">Uznanie autorstwa-"
+"Na tych samych warunkach 3.0</a>."
+
+#: 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” (<a href=\"http://wolnelektury.pl\">www.wolnelektury.pl</a>) 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” (<a href="
+"\"http://wolnelektury.pl\">www.wolnelektury.pl</a>) 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” (<a href=\"http://wolnelektury.pl\">www.wolnelektury.pl</a>) 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” (<a href="
+"\"http://wolnelektury.pl\">www.wolnelektury.pl</a>) 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"
 "<a href=\"http://nowoczesnapolska.org.pl/wesprzyj_nas/\">making a donation\n"
 "or transferring 1% of your income tax</a>."
-msgstr "W serwisie Wolne Lektury już teraz opublikowanych jest ponad 1200 utworów! Pomóż w rozwijaniu biblioteki i uwalnianiu nowych lektur <a href=\"http://nowoczesnapolska.org.pl/wesprzyj_nas/\">przekazując nam darowiznę lub 1% podatku</a>."
+msgstr ""
+"W serwisie Wolne Lektury już teraz opublikowanych jest ponad 1200 utworów! "
+"Pomóż w rozwijaniu biblioteki i uwalnianiu nowych lektur <a href=\"http://"
+"nowoczesnapolska.org.pl/wesprzyj_nas/\">przekazując nam darowiznę lub 1% "
+"podatku</a>."
 
-#: 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 "<a href='http://domenapubliczna.org/co-to-jest-domena-publiczna/'>Find out</a> why Internet libraries can't publish this author's works."
-msgstr "<a href='http://domenapubliczna.org/co-to-jest-domena-publiczna/'>Dowiedz się</a>, dlaczego biblioteki internetowe nie mogą udostępniać dzieł tego autora."
+msgid ""
+"<a href='http://domenapubliczna.org/co-to-jest-domena-publiczna/'>Find out</"
+"a> why Internet libraries can't publish this author's works."
+msgstr ""
+"<a href='http://domenapubliczna.org/co-to-jest-domena-publiczna/'>Dowiedz "
+"się</a>, 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 "<a href='http://domenapubliczna.org/co-to-jest-domena-publiczna/'>Find out</a> why Internet libraries can't publish this work."
-msgstr "<a href='http://domenapubliczna.org/co-to-jest-domena-publiczna/'>Dowiedz się</a>, dlaczego biblioteki internetowe nie mogą udostępniać tego dzieła."
+msgid ""
+"<a href='http://domenapubliczna.org/co-to-jest-domena-publiczna/'>Find out</"
+"a> why Internet libraries can't publish this work."
+msgstr ""
+"<a href='http://domenapubliczna.org/co-to-jest-domena-publiczna/'>Dowiedz "
+"się</a>, 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"
-
index 5f7c80e..f18f157 100644 (file)
@@ -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;
index 563787a..3e2678d 100644 (file)
@@ -69,7 +69,7 @@
             <p>
                {% blocktrans %}
                                Wolne Lektury is a project lead by <a href="http://nowoczesnapolska.org.pl/">Modern Poland Foundation</a>.
-                               Digital reproductions are made by <a href="http://www.bn.org.pl/">The National Library</a>, based on TNL resources.
+                               Digital reproductions are made by <a href="http://www.bn.org.pl/">The National Library</a> and <a href="http://www.bs.katowice.pl/">Biblioteka Śląska</a>, based on TNL and BŚ resources.
                                Hosting <a href="http://eo.pl/">EO Networks</a>.
                                {% endblocktrans %}
             </p>
index f4778fa..c406152 100644 (file)
@@ -5,6 +5,12 @@
 
 {% block title %}{% trans "Listing of all audiobooks on WolneLektury.pl" %}{% endblock %}
 
+{% block extrahead %}
+    <link rel="alternate" type="application/atom+xml" title="{% trans "Latest MP3 audiobooks" %}" href="{% url audiobook_feed 'mp3' %}" />
+    <link rel="alternate" type="application/atom+xml" title="{% trans "Latest Ogg Vorbis audiobooks" %}" href="{% url audiobook_feed 'ogg' %}" />
+    <link rel="alternate" type="application/atom+xml" title="{% trans "Latest audiobooks - all formats" %}" href="{% url audiobook_feed 'all' %}" />
+{% endblock %}
+
 {% block book_list_header %}{% trans "Listing of all audiobooks" %}{% endblock %}
 
 {% block book_list_info %}
index a4a319b..c14574a 100644 (file)
                 <li><a href="#toc">{% trans "Table of contents" %}</a></li>
                 <li><a href="#themes">{% trans "Themes" %}</a></li>
                 <li><a href="#nota_red">{% trans "Edit. note" %}</a></li>
+                <li><a href="#info">{% trans "Infobox" %}</a></li>
             </ul>
         </div>
+        <div id="info">
+            <p>
+                {% if book.get_extra_info_value.license %}
+                    {% trans "This work is licensed under:" %}
+                    <a href="{{ book.get_extra_info_value.license }}">{{ book.get_extra_info_value.license_description }}</a>
+                {% 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 
+                    <a href="http://creativecommons.org/licenses/by-sa/3.0/">Creative Commons Attribution-ShareAlike 3.0</a>
+                    license.{% endblocktrans %}
+                {% endif %}
+            </p>
+    
+            {% if book.get_extra_info_value.source_name %}
+              <p>{% trans "Text prepared based on:" %} {{ book.get_extra_info_value.source_name }}</p>
+            {% endif %}
+    
+            {% if book.get_extra_info_value.description %}
+              <p>{{ book.get_extra_info_value.description }}</p>
+            {% endif %}
+
+            {% if book.get_extra_info_value.editor or book.get_extra_info_value.technical_editor %}
+              <p>{% trans "Edited and annotated by:" %}
+                  {% all_editors book.get_extra_info_value %}.</p>
+            {% endif %}
+
+
+
+            <xsl:if test="//dc:description" >
+              <p><xsl:value-of select="//dc:description" /></p>
+            </xsl:if>
+    
+            <xsl:call-template name="editors" />
+        </div>
         <div id="header">
             <div id="logo">
                 <a href="/"><img src="{{ STATIC_URL }}img/logo.png" alt="WolneLektury.pl - logo" /></a>
index 83a622f..72fcc5a 100644 (file)
@@ -5,6 +5,11 @@
 
 {% block title %}{% trans "Listing of all DAISY files on WolneLektury.pl" %}{% endblock %}
 
+{% block extrahead %}
+    <link rel="alternate" type="application/atom+xml" title="{% trans "Latest DAISY audiobooks" %}" href="{% url audiobook_feed 'daisy' %}" />
+    <link rel="alternate" type="application/atom+xml" title="{% trans "Latest audiobooks - all formats" %}" href="{% url audiobook_feed 'all' %}" />
+{% endblock %}
+
 {% block book_list_header %}{% trans "Listing of all DAISY files" %}{% endblock %}
 
 {% block book_list_info %}