fix buggy media migration:
authorRadek Czajka <radoslaw.czajka@nowoczesnapolska.org.pl>
Mon, 3 Jan 2011 10:10:18 +0000 (11:10 +0100)
committerRadek Czajka <radoslaw.czajka@nowoczesnapolska.org.pl>
Wed, 5 Jan 2011 12:23:29 +0000 (13:23 +0100)
 - fix existing data migration
 - fix backwards migration (still loses data, but at least works)
 - read id3 from mp3 files
add extra_info to BookMedia for id3 info from mp3
fix book.short_html generation
some book details page fixes
show creation time on book list in admin
minor l10n update
some minor fixes

23 files changed:
apps/catalogue/admin.py
apps/catalogue/migrations/0005_many2many_files_for_books.py
apps/catalogue/migrations/0006_auto__del_bookstub__del_field_tag_death.py
apps/catalogue/models.py
wolnelektury/locale/de/LC_MESSAGES/django.mo
wolnelektury/locale/de/LC_MESSAGES/django.po
wolnelektury/locale/en/LC_MESSAGES/django.mo
wolnelektury/locale/en/LC_MESSAGES/django.po
wolnelektury/locale/es/LC_MESSAGES/django.mo
wolnelektury/locale/es/LC_MESSAGES/django.po
wolnelektury/locale/fr/LC_MESSAGES/django.mo
wolnelektury/locale/fr/LC_MESSAGES/django.po
wolnelektury/locale/lt/LC_MESSAGES/django.mo
wolnelektury/locale/lt/LC_MESSAGES/django.po
wolnelektury/locale/pl/LC_MESSAGES/django.mo
wolnelektury/locale/pl/LC_MESSAGES/django.po
wolnelektury/locale/ru/LC_MESSAGES/django.mo
wolnelektury/locale/ru/LC_MESSAGES/django.po
wolnelektury/locale/uk/LC_MESSAGES/django.mo
wolnelektury/locale/uk/LC_MESSAGES/django.po
wolnelektury/static/css/master.css
wolnelektury/static/js/catalogue.js
wolnelektury/templates/catalogue/book_detail.html

index 564e812..5739cdc 100644 (file)
@@ -21,7 +21,7 @@ class TagAdmin(admin.ModelAdmin):
 class BookAdmin(TaggableModelAdmin):
     tag_model = Tag
 
-    list_display = ('title', 'slug', 'has_pdf_file', 'has_epub_file', 'has_html_file', 'has_description',)
+    list_display = ('title', 'slug', 'created_at', 'has_pdf_file', 'has_epub_file', 'has_html_file', 'has_description',)
     search_fields = ('title',)
     ordering = ('title',)
 
index cf72b2c..0af3cba 100644 (file)
@@ -3,31 +3,24 @@ import datetime
 from south.db import db
 from south.v2 import SchemaMigration
 from django.db import models
+from django.utils import simplejson as json
+from mutagen import id3
+
+
+def get_mp3_info(file):
+    """Retrieves artist and director names from audio ID3 tags."""
+    try:
+        audio = id3.ID3(file.path)
+        artist_name = ', '.join(', '.join(tag.text) for tag in audio.getall('TPE1'))
+        director_name = ', '.join(', '.join(tag.text) for tag in audio.getall('TPE3'))
+    except:
+        artist_name = director_name = ''
+    return {'artist_name': artist_name, 'director_name': director_name}
+
 
 class Migration(SchemaMigration):
 
     def forwards(self, orm):
-        # Saving data which would be 'Lost In Migration'
-        if not db.dry_run:        
-            medias = []
-            for book in orm.Book.objects.all():
-                try:
-                    medias.append({"url": book.odt_file.url,   "book": book, "type": "odt"  })
-                except:
-                    pass
-                try:
-                    medias.append({"url": book.daisy_file.url, "book": book, "type": "daisy"})
-                except:
-                    pass
-                try:
-                    medias.append({"url": book.ogg_file.url,   "book": book, "type": "ogg"  })
-                except:
-                    pass
-                try:
-                    medias.append({"url": book.mp3_file.url,   "book": book, "type": "mp3"  })            
-                except:
-                    pass
-
         # Adding model 'BookMedia'
         db.create_table('catalogue_bookmedia', (
             ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
@@ -35,9 +28,40 @@ class Migration(SchemaMigration):
             ('name', self.gf('django.db.models.fields.CharField')(max_length='100', blank=True)),
             ('file', self.gf('django.db.models.fields.files.FileField')(max_length=100, blank=True)),
             ('uploaded_at', self.gf('django.db.models.fields.DateTimeField')(auto_now_add=True, blank=True)),
+            ('extra_info', self.gf('catalogue.fields.JSONField')(default='{}')),
         ))
         db.send_create_signal('catalogue', ['BookMedia'])
 
+        # Adding M2M table for field medias on 'Book'
+        db.create_table('catalogue_book_medias', (
+            ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
+            ('book', models.ForeignKey(orm['catalogue.book'], null=False)),
+            ('bookmedia', models.ForeignKey(orm['catalogue.bookmedia'], null=False))
+        ))
+        db.create_unique('catalogue_book_medias', ['book_id', 'bookmedia_id'])
+
+        # Data migration
+        if not db.dry_run:
+            jsonencoder = json.JSONEncoder()
+            for book in orm['old.book'].objects.all():
+                medias = []
+                if book.odt_file:
+                    medias.append({"file": book.odt_file, "type": "odt"})
+                if book.daisy_file:
+                    medias.append({"file": book.daisy_file, "type": "daisy"})
+                if book.ogg_file:
+                    medias.append({"file": book.ogg_file, "type": "ogg"})
+                if book.mp3_file:
+                    medias.append({"file": book.mp3_file, "type": "mp3"})
+                newbook = orm.Book.objects.get(pk=book.pk)
+                for media in medias:
+                    name = book.title
+                    bookMedia = orm.BookMedia.objects.create(file=media['file'], type=media['type'], name=name)
+                    if bookMedia.type == 'mp3':
+                        bookMedia.extra_info = jsonencoder.encode(get_mp3_info(bookMedia.file))
+                        bookMedia.save()
+                    newbook.medias.add(bookMedia)
+
         # Deleting field 'Book.odt_file'
         db.delete_column('catalogue_book', 'odt_file')
 
@@ -50,43 +74,25 @@ class Migration(SchemaMigration):
         # Deleting field 'Book.mp3_file'
         db.delete_column('catalogue_book', 'mp3_file')
 
-        # Adding M2M table for field medias on 'Book'
-        db.create_table('catalogue_book_medias', (
-            ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
-            ('book', models.ForeignKey(orm['catalogue.book'], null=False)),
-            ('bookmedia', models.ForeignKey(orm['catalogue.bookmedia'], null=False))
-        ))
-        db.create_unique('catalogue_book_medias', ['book_id', 'bookmedia_id'])
-
         # Changing field 'Tag.main_page'
         db.alter_column('catalogue_tag', 'main_page', self.gf('django.db.models.fields.BooleanField')(blank=True))
 
-        # Moving data from previous state to the new one
-        if not db.dry_run:        
-            for media in medias:
-                try:
-                    name = media['url'].split("/")[-1].split(".")[1]
-                except:
-                    name = media['url'].split("/")[-1]
-                bookMedia = orm.BookMedia.objects.create(file=media['url'], type=media['type'], name=name)
-                media['book'].medias.add(bookMedia)
-                
+
     def backwards(self, orm):
-        
         # Deleting model 'BookMedia'
         db.delete_table('catalogue_bookmedia')
 
         # Adding field 'Book.odt_file'
-        db.add_column('catalogue_book', 'odt_file', self.gf('django.db.models.fields.files.FileField')(default=None, max_length=100, blank=True), keep_default=False)
+        db.add_column('catalogue_book', 'odt_file', self.gf('django.db.models.fields.files.FileField')(default='', max_length=100, blank=True), keep_default=False)
 
         # Adding field 'Book.daisy_file'
-        db.add_column('catalogue_book', 'daisy_file', self.gf('django.db.models.fields.files.FileField')(default=None, max_length=100, blank=True), keep_default=False)
+        db.add_column('catalogue_book', 'daisy_file', self.gf('django.db.models.fields.files.FileField')(default='', max_length=100, blank=True), keep_default=False)
 
         # Adding field 'Book.ogg_file'
-        db.add_column('catalogue_book', 'ogg_file', self.gf('django.db.models.fields.files.FileField')(default=None, max_length=100, blank=True), keep_default=False)
+        db.add_column('catalogue_book', 'ogg_file', self.gf('django.db.models.fields.files.FileField')(default='', max_length=100, blank=True), keep_default=False)
 
         # Adding field 'Book.mp3_file'
-        db.add_column('catalogue_book', 'mp3_file', self.gf('django.db.models.fields.files.FileField')(default=None, max_length=100, blank=True), keep_default=False)
+        db.add_column('catalogue_book', 'mp3_file', self.gf('django.db.models.fields.files.FileField')(default='', max_length=100, blank=True), keep_default=False)
 
         # Removing M2M table for field medias on 'Book'
         db.delete_table('catalogue_book_medias')
@@ -157,6 +163,7 @@ class Migration(SchemaMigration):
         },
         'catalogue.bookmedia': {
             'Meta': {'object_name': 'BookMedia'},
+            'extra_info': ('catalogue.fields.JSONField', [], {'default': "'{}'"}),
             'file': ('django.db.models.fields.files.FileField', [], {'max_length': '100', 'blank': 'True'}),
             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
             'name': ('django.db.models.fields.CharField', [], {'max_length': "'100'"}),
@@ -226,6 +233,39 @@ class Migration(SchemaMigration):
             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
             'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
             'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
+        },
+        'old.book': {
+            'Meta': {'ordering': "('title',)", 'object_name': 'Book', 'db_table': "'catalogue_book'"},
+            '_short_html': ('django.db.models.fields.TextField', [], {}),
+            '_short_html_de': ('django.db.models.fields.TextField', [], {'null': True, 'blank': True}),
+            '_short_html_en': ('django.db.models.fields.TextField', [], {'null': True, 'blank': True}),
+            '_short_html_es': ('django.db.models.fields.TextField', [], {'null': True, 'blank': True}),
+            '_short_html_fr': ('django.db.models.fields.TextField', [], {'null': True, 'blank': True}),
+            '_short_html_lt': ('django.db.models.fields.TextField', [], {'null': True, 'blank': True}),
+            '_short_html_pl': ('django.db.models.fields.TextField', [], {'null': True, 'blank': True}),
+            '_short_html_ru': ('django.db.models.fields.TextField', [], {'null': True, 'blank': True}),
+            '_short_html_uk': ('django.db.models.fields.TextField', [], {'null': True, 'blank': True}),
+            '_tag_counter': ('catalogue.fields.JSONField', [], {'null': 'True'}),
+            '_theme_counter': ('catalogue.fields.JSONField', [], {'null': 'True'}),
+            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+            'daisy_file': ('django.db.models.fields.files.FileField', [], {'max_length': '100', 'blank': 'True'}),
+            'description': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
+            'epub_file': ('django.db.models.fields.files.FileField', [], {'max_length': '100', 'blank': 'True'}),
+            'extra_info': ('catalogue.fields.JSONField', [], {}),
+            'gazeta_link': ('django.db.models.fields.CharField', [], {'max_length': '240', 'blank': 'True'}),
+            'html_file': ('django.db.models.fields.files.FileField', [], {'max_length': '100', 'blank': 'True'}),
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'mp3_file': ('django.db.models.fields.files.FileField', [], {'max_length': '100', 'blank': 'True'}),
+            'odt_file': ('django.db.models.fields.files.FileField', [], {'max_length': '100', 'blank': 'True'}),
+            'ogg_file': ('django.db.models.fields.files.FileField', [], {'max_length': '100', 'blank': 'True'}),
+            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'children'", 'blank': 'True', 'null': 'True', 'to': "orm['catalogue.Book']"}),
+            'parent_number': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+            'pdf_file': ('django.db.models.fields.files.FileField', [], {'max_length': '100', 'blank': 'True'}),
+            'slug': ('django.db.models.fields.SlugField', [], {'max_length': '120', 'unique': 'True', 'db_index': 'True'}),
+            'title': ('django.db.models.fields.CharField', [], {'max_length': '120'}),
+            'txt_file': ('django.db.models.fields.files.FileField', [], {'max_length': '100', 'blank': 'True'}),
+            'wiki_link': ('django.db.models.fields.CharField', [], {'max_length': '240', 'blank': 'True'}),
+            'xml_file': ('django.db.models.fields.files.FileField', [], {'max_length': '100', 'blank': 'True'})
         }
     }
 
index c251770..5abf27e 100644 (file)
@@ -95,6 +95,7 @@ class Migration(SchemaMigration):
         },
         'catalogue.bookmedia': {
             'Meta': {'ordering': "('type', 'name')", 'object_name': 'BookMedia'},
+            'extra_info': ('catalogue.fields.JSONField', [], {'default': "'{}'"}),
             'file': ('django.db.models.fields.files.FileField', [], {'max_length': '100', 'blank': 'True'}),
             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
             'name': ('django.db.models.fields.CharField', [], {'max_length': "'100'", 'blank': 'True'}),
index 0091d8a..baf00a1 100644 (file)
@@ -171,8 +171,9 @@ def book_upload_path(ext=None):
 class BookMedia(models.Model):
     type        = models.CharField(_('type'), choices=MEDIA_FORMATS, max_length="100")
     name        = models.CharField(_('name'), max_length="100", blank=True)
-    file        = models.FileField(_('file'), upload_to=book_upload_path(), blank=True)    
+    file        = models.FileField(_('file'), upload_to=book_upload_path(), blank=True)
     uploaded_at = models.DateTimeField(_('creation date'), auto_now_add=True, editable=False)
+    extra_info  = JSONField(_('extra information'), default='{}')
 
     def __unicode__(self):
         return "%s (%s)" % (self.name, self.file.name.split("/")[-1])
@@ -182,6 +183,27 @@ class BookMedia(models.Model):
         verbose_name        = _('book media')
         verbose_name_plural = _('book media')
 
+    def save(self, force_insert=False, force_update=False):
+        media = super(BookMedia, self).save(force_insert, force_update)
+        if self.type == 'mp3':
+            file = self.file
+            extra_info = self.get_extra_info_value()
+            extra_info.update(self.get_mp3_info())
+            self.set_extra_info_value(extra_info)
+            media = super(BookMedia, self).save(force_insert, force_update)
+        return media
+
+    def get_mp3_info(self):
+        """Retrieves artist and director names from audio ID3 tags."""
+        try:
+            audio = id3.ID3(self.file.path)
+            artist_name = ', '.join(', '.join(tag.text) for tag in audio.getall('TPE1'))
+            director_name = ', '.join(', '.join(tag.text) for tag in audio.getall('TPE3'))
+        except:
+            artist_name = director_name = ''
+        return {'artist_name': artist_name, 'director_name': director_name}
+
+
 class Book(models.Model):
     title         = models.CharField(_('title'), max_length=120)
     slug          = models.SlugField(_('slug'), max_length=120, unique=True, db_index=True)
@@ -220,7 +242,7 @@ class Book(models.Model):
     def __unicode__(self):
         return self.title
 
-    def save(self, force_insert=False, force_update=False, reset_short_html=True, refresh_mp3=True, **kwargs):
+    def save(self, force_insert=False, force_update=False, reset_short_html=True, **kwargs):
         if reset_short_html:
             # Reset _short_html during save
             update = {}
@@ -230,16 +252,7 @@ class Book(models.Model):
             # Fragment.short_html relies on book's tags, so reset it here too
             self.fragments.all().update(**update)
 
-        book = super(Book, self).save(force_insert, force_update)
-
-        if refresh_mp3 and self.has_media('mp3'):
-            file = self.get_media('mp3')[0]
-            #print file, file.path
-            extra_info = self.get_extra_info_value()
-            extra_info.update(self.get_mp3_info())
-            self.set_extra_info_value(extra_info)
-            book = super(Book, self).save(force_insert, force_update)
-        return book
+        return super(Book, self).save(force_insert, force_update)
 
     @permalink
     def get_absolute_url(self):
@@ -337,13 +350,11 @@ class Book(models.Model):
                 formats.append(u'<a href="%s">PDF</a>' % self.get_media('pdf').url)
             if self.root_ancestor.has_media("epub"):
                 formats.append(u'<a href="%s">EPUB</a>' % self.root_ancestor.get_media('epub').url)
-            if self.has_media("odt"):
-                formats.append(u'<a href="%s">ODT</a>' % self.get_media('odt').url)
             if self.has_media("txt"):
                 formats.append(u'<a href="%s">TXT</a>' % self.get_media('txt').url)
             # other files
             for m in self.medias.order_by('type'):
-                formats.append(u'<a href="%s">%s</a>' % m.type, m.file.url)
+                formats.append(u'<a href="%s">%s</a>' % (m.file.url, m.type.upper()))
 
             formats = [mark_safe(format) for format in formats]
 
@@ -365,13 +376,6 @@ class Book(models.Model):
         return self._root_ancestor
 
 
-    def get_mp3_info(self):
-        """Retrieves artist and director names from audio ID3 tags."""
-        audio = id3.ID3(self.get_media('mp3')[0].file.path)
-        artist_name = ', '.join(', '.join(tag.text) for tag in audio.getall('TPE1'))
-        director_name = ', '.join(', '.join(tag.text) for tag in audio.getall('TPE3'))
-        return {'artist_name': artist_name, 'director_name': director_name}
-
     def has_description(self):
         return len(self.description) > 0
     has_description.short_description = _('description')
@@ -388,6 +392,11 @@ class Book(models.Model):
     has_epub_file.short_description = 'EPUB'
     has_epub_file.boolean = True
 
+    def has_txt_file(self):
+        return bool(self.txt_file)
+    has_txt_file.short_description = 'HTML'
+    has_txt_file.boolean = True
+
     def has_html_file(self):
         return bool(self.html_file)
     has_html_file.short_description = 'HTML'
@@ -444,7 +453,7 @@ class Book(models.Model):
         try:
             epub.transform(BookImportDocProvider(self), self.slug, output_file=epub_file)
             self.epub_file.save('%s.epub' % self.slug, ContentFile(epub_file.getvalue()), save=False)
-            self.save(refresh_mp3=False)
+            self.save()
             FileRecord(slug=self.slug, type='epub', sha1=sha1(epub_file.getvalue()).hexdigest()).save()
         except NoDublinCore:
             pass
@@ -455,7 +464,7 @@ class Book(models.Model):
             if remove_descendants and child_book.has_epub_file():
                 child_book.epub_file.delete()
             # save anyway, to refresh short_html
-            child_book.save(refresh_mp3=False)
+            child_book.save()
             book_descendants += list(child_book.children.all())
 
 
@@ -583,7 +592,7 @@ class Book(models.Model):
                 new_fragment.tags = set(book_tags + themes + [book_tag] + ancestor_tags)
 
         if not settings.NO_BUILD_EPUB and build_epub:
-            book.root_ancestor().build_epub()
+            book.root_ancestor.build_epub()
 
         book_descendants = list(book.children.all())
         # add l-tag to descendants and their fragments
@@ -612,12 +621,12 @@ class Book(models.Model):
         for tag in self.tags.exclude(category__in=('book', 'theme', 'set')).order_by():
             tags[tag.pk] = 1
         self.set__tag_counter_value(tags)
-        self.save(reset_short_html=False, refresh_mp3=False)
+        self.save(reset_short_html=False)
         return tags
 
     def reset_tag_counter(self):
         self._tag_counter = None
-        self.save(reset_short_html=False, refresh_mp3=False)
+        self.save(reset_short_html=False)
         if self.parent:
             self.parent.reset_tag_counter()
 
@@ -633,12 +642,12 @@ class Book(models.Model):
             for tag in fragment.tags.filter(category='theme').order_by():
                 tags[tag.pk] = tags.get(tag.pk, 0) + 1
         self.set__theme_counter_value(tags)
-        self.save(reset_short_html=False, refresh_mp3=False)
+        self.save(reset_short_html=False)
         return tags
 
     def reset_theme_counter(self):
         self._theme_counter = None
-        self.save(reset_short_html=False, refresh_mp3=False)
+        self.save(reset_short_html=False)
         if self.parent:
             self.parent.reset_theme_counter()
 
index 47c918e..0884595 100644 (file)
Binary files a/wolnelektury/locale/de/LC_MESSAGES/django.mo and b/wolnelektury/locale/de/LC_MESSAGES/django.mo differ
index d3af77e..6d616e5 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-12-29 20:40+0100\n"
+"POT-Creation-Date: 2011-01-05 12:44+0100\n"
 "PO-Revision-Date: 2010-08-25 10:43\n"
 "Last-Translator: <radek.czajka@gmail.com>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -134,7 +134,7 @@ msgstr ""
 "\t\t\t\t"
 
 #: templates/base.html:86 templates/base.html.py:107 templates/base.html:113
-#: templates/catalogue/book_detail.html:168
+#: templates/catalogue/book_detail.html:179
 #: templates/catalogue/book_fragments.html:33
 #: templates/catalogue/differentiate_tags.html:23
 #: templates/catalogue/search_multiple_hits.html:29
@@ -147,7 +147,7 @@ msgid "Close"
 msgstr "Schliessen"
 
 #: templates/base.html:109 templates/base.html.py:115
-#: templates/catalogue/book_detail.html:170
+#: templates/catalogue/book_detail.html:181
 #: templates/catalogue/book_fragments.html:35
 #: templates/catalogue/differentiate_tags.html:25
 #: templates/catalogue/search_multiple_hits.html:31
@@ -240,63 +240,115 @@ msgstr "aufs Regal!"
 msgid "Read online"
 msgstr "Online lesen"
 
-#: templates/catalogue/book_detail.html:47
+#: templates/catalogue/book_detail.html:48
 msgid "Download PDF"
 msgstr "PDF-Datei herunterladen"
 
-#: templates/catalogue/book_detail.html:50
+#: templates/catalogue/book_detail.html:48
+#: templates/catalogue/book_detail.html:51
+#: templates/catalogue/book_detail.html:54
+#: templates/catalogue/book_detail.html:57
+#: templates/catalogue/tagged_object_list.html:37
+#: templates/catalogue/tagged_object_list.html:38
+#: templates/catalogue/tagged_object_list.html:39
+#: templates/catalogue/tagged_object_list.html:40
+msgid "for reading"
+msgstr "zum Lesen"
+
+#: templates/catalogue/book_detail.html:48
+#: templates/catalogue/tagged_object_list.html:37
+msgid "and printing using"
+msgstr "drucken mit"
+
+#: templates/catalogue/book_detail.html:51
 msgid "Download EPUB"
 msgstr "EPUB-Datei herunterladen"
 
-#: templates/catalogue/book_detail.html:61
+#: templates/catalogue/book_detail.html:51
+#: templates/catalogue/tagged_object_list.html:38
+msgid "on mobile devices"
+msgstr ""
+
+#: templates/catalogue/book_detail.html:54
 msgid "Download TXT"
 msgstr "TXT-Datei herunterladen"
 
-#: templates/catalogue/book_detail.html:114
+#: templates/catalogue/book_detail.html:54
+#: templates/catalogue/tagged_object_list.html:40
+msgid "on small displays, for example mobile phones"
+msgstr "auf kleines Display, z. B. Handy"
+
+#: templates/catalogue/book_detail.html:57
+msgid "Download ODT"
+msgstr "ODT-Datei herunterladen"
+
+#: templates/catalogue/book_detail.html:57
+#: templates/catalogue/tagged_object_list.html:39
+msgid "and editing using"
+msgstr "bearbeiten mit"
+
+#: templates/catalogue/book_detail.html:62
+msgid "Audiobooks"
+msgstr ""
+
+#: templates/catalogue/book_detail.html:76
+msgid "Artist"
+msgstr "Liest"
+
+#: templates/catalogue/book_detail.html:77
+msgid "Director"
+msgstr "FΓΌhrt Regie"
+
+#: templates/catalogue/book_detail.html:104
+#, python-format
+msgid "Audiobooks were prepared as a part of the %(cs)s project."
+msgstr ""
+
+#: templates/catalogue/book_detail.html:126
 msgid "Details"
 msgstr "Details"
 
-#: templates/catalogue/book_detail.html:118
+#: templates/catalogue/book_detail.html:129
 msgid "Author"
 msgstr "Autor"
 
-#: templates/catalogue/book_detail.html:124
+#: templates/catalogue/book_detail.html:135
 msgid "Epoch"
 msgstr "Epoche"
 
-#: templates/catalogue/book_detail.html:130
+#: templates/catalogue/book_detail.html:141
 msgid "Kind"
 msgstr "Art"
 
-#: templates/catalogue/book_detail.html:136
+#: templates/catalogue/book_detail.html:147
 msgid "Genre"
 msgstr "Gattung"
 
-#: templates/catalogue/book_detail.html:142
+#: templates/catalogue/book_detail.html:153
 msgid "Other resources"
 msgstr "Andere Ressourcen"
 
-#: templates/catalogue/book_detail.html:144
+#: templates/catalogue/book_detail.html:155
 msgid "Book on project's wiki"
 msgstr "SchullektΓΌre auf  WikiProjekt"
 
-#: templates/catalogue/book_detail.html:146
+#: templates/catalogue/book_detail.html:157
 msgid "Source of the book"
 msgstr "Buchquelle"
 
-#: templates/catalogue/book_detail.html:149
+#: templates/catalogue/book_detail.html:160
 msgid "Book description on Lektury.Gazeta.pl"
 msgstr "Buchbeschreibung unter Lektury.Gazeta.pl"
 
-#: templates/catalogue/book_detail.html:152
+#: templates/catalogue/book_detail.html:163
 msgid "Book description on Wikipedia"
 msgstr "Buchbeschreibung auf Wikipedia"
 
-#: templates/catalogue/book_detail.html:155
+#: templates/catalogue/book_detail.html:166
 msgid "View XML source"
 msgstr ""
 
-#: templates/catalogue/book_detail.html:158
+#: templates/catalogue/book_detail.html:169
 msgid "Work's themes "
 msgstr "Werkmotive"
 
@@ -696,29 +748,6 @@ msgstr "Alle BΓΌcher aus diesem Regal herunterladen"
 msgid "Choose books' formats which you want to download:"
 msgstr "WΓ€hle Buchformate aus, die du herunterladen mΓΆchtest:"
 
-#: templates/catalogue/tagged_object_list.html:37
-#: templates/catalogue/tagged_object_list.html:38
-#: templates/catalogue/tagged_object_list.html:39
-#: templates/catalogue/tagged_object_list.html:40
-msgid "for reading"
-msgstr "zum Lesen"
-
-#: templates/catalogue/tagged_object_list.html:37
-msgid "and printing using"
-msgstr "drucken mit"
-
-#: templates/catalogue/tagged_object_list.html:38
-msgid "on mobile devices"
-msgstr ""
-
-#: templates/catalogue/tagged_object_list.html:39
-msgid "and editing using"
-msgstr "bearbeiten mit"
-
-#: templates/catalogue/tagged_object_list.html:40
-msgid "on small displays, for example mobile phones"
-msgstr "auf kleines Display, z. B. Handy"
-
 #: templates/catalogue/tagged_object_list.html:41
 #: templates/catalogue/tagged_object_list.html:42
 msgid "for listening"
@@ -830,6 +859,7 @@ msgid "return to the main page"
 msgstr "zur Startseite wechseln"
 
 #: templates/info/join_us.html:2
+#, python-format
 msgid ""
 "We have over 1200 works published in Wolne Lektury!\n"
 "Help us expand the library and set new readings free by\n"
@@ -838,9 +868,8 @@ msgid ""
 msgstr ""
 "Auf unserer Hompage Wolne Lektury wurden bereits etwa 1200 Werke "
 "verΓΆffentlicht! Helfe uns bei der Mitgestaltung und VerΓΆffentlichung neuer "
-"SchullektΓΌren, <a href=\"http://nowoczesnapolska.org.pl/wesprzyj_nas/\">indem"
-"du uns eine Spende in HΓΆhe von 1% deiner Steuerabgaben "
-"ΓΌbergibst</a>."
+"SchullektΓΌren, <a href=\"http://nowoczesnapolska.org.pl/wesprzyj_nas/"
+"\">indemdu uns eine Spende in HΓΆhe von 1% deiner Steuerabgaben ΓΌbergibst</a>."
 
 #: templates/info/join_us.html:6 templates/info/join_us.html.py:11
 msgid "More..."
@@ -940,14 +969,10 @@ msgstr ""
 msgid "This work is copyrighted."
 msgstr "Dieses Werk ist urheberrechtlich geschΓΌtzt."
 
-#~ msgid "Download ODT"
-#~ msgstr "ODT-Datei herunterladen"
-
-#~ msgid "Artist"
-#~ msgstr "Liest"
-
-#~ msgid "Director"
-#~ msgstr "FΓΌhrt Regie"
+#, fuzzy
+#~ msgid ""
+#~ "Download TXT - for reading on small displays, for example mobile phones"
+#~ msgstr "auf kleines Display, z. B. Handy"
 
 #~ msgid "Download MP3"
 #~ msgstr "MP3-Datei herunterladen"
index feec4ce..496b3a3 100644 (file)
Binary files a/wolnelektury/locale/en/LC_MESSAGES/django.mo and b/wolnelektury/locale/en/LC_MESSAGES/django.mo differ
index 89554c7..79af8fd 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-12-29 20:40+0100\n"
+"POT-Creation-Date: 2011-01-05 12:44+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -112,7 +112,7 @@ msgid ""
 msgstr ""
 
 #: templates/base.html:86 templates/base.html.py:107 templates/base.html:113
-#: templates/catalogue/book_detail.html:168
+#: templates/catalogue/book_detail.html:179
 #: templates/catalogue/book_fragments.html:33
 #: templates/catalogue/differentiate_tags.html:23
 #: templates/catalogue/search_multiple_hits.html:29
@@ -125,7 +125,7 @@ msgid "Close"
 msgstr ""
 
 #: templates/base.html:109 templates/base.html.py:115
-#: templates/catalogue/book_detail.html:170
+#: templates/catalogue/book_detail.html:181
 #: templates/catalogue/book_fragments.html:35
 #: templates/catalogue/differentiate_tags.html:25
 #: templates/catalogue/search_multiple_hits.html:31
@@ -216,63 +216,115 @@ msgstr ""
 msgid "Read online"
 msgstr ""
 
-#: templates/catalogue/book_detail.html:47
+#: templates/catalogue/book_detail.html:48
 msgid "Download PDF"
 msgstr ""
 
-#: templates/catalogue/book_detail.html:50
+#: templates/catalogue/book_detail.html:48
+#: templates/catalogue/book_detail.html:51
+#: templates/catalogue/book_detail.html:54
+#: templates/catalogue/book_detail.html:57
+#: templates/catalogue/tagged_object_list.html:37
+#: templates/catalogue/tagged_object_list.html:38
+#: templates/catalogue/tagged_object_list.html:39
+#: templates/catalogue/tagged_object_list.html:40
+msgid "for reading"
+msgstr ""
+
+#: templates/catalogue/book_detail.html:48
+#: templates/catalogue/tagged_object_list.html:37
+msgid "and printing using"
+msgstr ""
+
+#: templates/catalogue/book_detail.html:51
 msgid "Download EPUB"
 msgstr ""
 
-#: templates/catalogue/book_detail.html:61
+#: templates/catalogue/book_detail.html:51
+#: templates/catalogue/tagged_object_list.html:38
+msgid "on mobile devices"
+msgstr ""
+
+#: templates/catalogue/book_detail.html:54
 msgid "Download TXT"
 msgstr ""
 
-#: templates/catalogue/book_detail.html:114
+#: templates/catalogue/book_detail.html:54
+#: templates/catalogue/tagged_object_list.html:40
+msgid "on small displays, for example mobile phones"
+msgstr ""
+
+#: templates/catalogue/book_detail.html:57
+msgid "Download ODT"
+msgstr ""
+
+#: templates/catalogue/book_detail.html:57
+#: templates/catalogue/tagged_object_list.html:39
+msgid "and editing using"
+msgstr ""
+
+#: templates/catalogue/book_detail.html:62
+msgid "Audiobooks"
+msgstr ""
+
+#: templates/catalogue/book_detail.html:76
+msgid "Artist"
+msgstr ""
+
+#: templates/catalogue/book_detail.html:77
+msgid "Director"
+msgstr ""
+
+#: templates/catalogue/book_detail.html:104
+#, python-format
+msgid "Audiobooks were prepared as a part of the %(cs)s project."
+msgstr ""
+
+#: templates/catalogue/book_detail.html:126
 msgid "Details"
 msgstr ""
 
-#: templates/catalogue/book_detail.html:118
+#: templates/catalogue/book_detail.html:129
 msgid "Author"
 msgstr ""
 
-#: templates/catalogue/book_detail.html:124
+#: templates/catalogue/book_detail.html:135
 msgid "Epoch"
 msgstr ""
 
-#: templates/catalogue/book_detail.html:130
+#: templates/catalogue/book_detail.html:141
 msgid "Kind"
 msgstr ""
 
-#: templates/catalogue/book_detail.html:136
+#: templates/catalogue/book_detail.html:147
 msgid "Genre"
 msgstr ""
 
-#: templates/catalogue/book_detail.html:142
+#: templates/catalogue/book_detail.html:153
 msgid "Other resources"
 msgstr ""
 
-#: templates/catalogue/book_detail.html:144
+#: templates/catalogue/book_detail.html:155
 msgid "Book on project's wiki"
 msgstr ""
 
-#: templates/catalogue/book_detail.html:146
+#: templates/catalogue/book_detail.html:157
 msgid "Source of the book"
 msgstr ""
 
-#: templates/catalogue/book_detail.html:149
+#: templates/catalogue/book_detail.html:160
 msgid "Book description on Lektury.Gazeta.pl"
 msgstr ""
 
-#: templates/catalogue/book_detail.html:152
+#: templates/catalogue/book_detail.html:163
 msgid "Book description on Wikipedia"
 msgstr ""
 
-#: templates/catalogue/book_detail.html:155
+#: templates/catalogue/book_detail.html:166
 msgid "View XML source"
 msgstr ""
 
-#: templates/catalogue/book_detail.html:158
+#: templates/catalogue/book_detail.html:169
 msgid "Work's themes "
 msgstr ""
 
@@ -639,29 +691,6 @@ msgstr ""
 msgid "Choose books' formats which you want to download:"
 msgstr ""
 
-#: templates/catalogue/tagged_object_list.html:37
-#: templates/catalogue/tagged_object_list.html:38
-#: templates/catalogue/tagged_object_list.html:39
-#: templates/catalogue/tagged_object_list.html:40
-msgid "for reading"
-msgstr ""
-
-#: templates/catalogue/tagged_object_list.html:37
-msgid "and printing using"
-msgstr ""
-
-#: templates/catalogue/tagged_object_list.html:38
-msgid "on mobile devices"
-msgstr ""
-
-#: templates/catalogue/tagged_object_list.html:39
-msgid "and editing using"
-msgstr ""
-
-#: templates/catalogue/tagged_object_list.html:40
-msgid "on small displays, for example mobile phones"
-msgstr ""
-
 #: templates/catalogue/tagged_object_list.html:41
 #: templates/catalogue/tagged_object_list.html:42
 msgid "for listening"
@@ -767,6 +796,7 @@ msgid "return to the main page"
 msgstr ""
 
 #: templates/info/join_us.html:2
+#, python-format
 msgid ""
 "We have over 1200 works published in Wolne Lektury!\n"
 "Help us expand the library and set new readings free by\n"
index a4ecaa4..a0fb6c1 100644 (file)
Binary files a/wolnelektury/locale/es/LC_MESSAGES/django.mo and b/wolnelektury/locale/es/LC_MESSAGES/django.mo differ
index b072859..1ca5722 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-12-29 20:40+0100\n"
+"POT-Creation-Date: 2011-01-05 12:44+0100\n"
 "PO-Revision-Date: 2010-08-25 10:49\n"
 "Last-Translator: <radek.czajka@gmail.com>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -133,7 +133,7 @@ msgstr ""
 "\t\t\t\t"
 
 #: templates/base.html:86 templates/base.html.py:107 templates/base.html:113
-#: templates/catalogue/book_detail.html:168
+#: templates/catalogue/book_detail.html:179
 #: templates/catalogue/book_fragments.html:33
 #: templates/catalogue/differentiate_tags.html:23
 #: templates/catalogue/search_multiple_hits.html:29
@@ -146,7 +146,7 @@ msgid "Close"
 msgstr "Cerrar"
 
 #: templates/base.html:109 templates/base.html.py:115
-#: templates/catalogue/book_detail.html:170
+#: templates/catalogue/book_detail.html:181
 #: templates/catalogue/book_fragments.html:35
 #: templates/catalogue/differentiate_tags.html:25
 #: templates/catalogue/search_multiple_hits.html:31
@@ -239,63 +239,115 @@ msgstr "en el estante!"
 msgid "Read online"
 msgstr "Leer online"
 
-#: templates/catalogue/book_detail.html:47
+#: templates/catalogue/book_detail.html:48
 msgid "Download PDF"
 msgstr "Descargar PDF"
 
-#: templates/catalogue/book_detail.html:50
+#: templates/catalogue/book_detail.html:48
+#: templates/catalogue/book_detail.html:51
+#: templates/catalogue/book_detail.html:54
+#: templates/catalogue/book_detail.html:57
+#: templates/catalogue/tagged_object_list.html:37
+#: templates/catalogue/tagged_object_list.html:38
+#: templates/catalogue/tagged_object_list.html:39
+#: templates/catalogue/tagged_object_list.html:40
+msgid "for reading"
+msgstr "para leer"
+
+#: templates/catalogue/book_detail.html:48
+#: templates/catalogue/tagged_object_list.html:37
+msgid "and printing using"
+msgstr "e imprimir"
+
+#: templates/catalogue/book_detail.html:51
 msgid "Download EPUB"
 msgstr "Descargar EPUB"
 
-#: templates/catalogue/book_detail.html:61
+#: templates/catalogue/book_detail.html:51
+#: templates/catalogue/tagged_object_list.html:38
+msgid "on mobile devices"
+msgstr ""
+
+#: templates/catalogue/book_detail.html:54
 msgid "Download TXT"
 msgstr "Descargar TXT"
 
-#: templates/catalogue/book_detail.html:114
+#: templates/catalogue/book_detail.html:54
+#: templates/catalogue/tagged_object_list.html:40
+msgid "on small displays, for example mobile phones"
+msgstr "en pantallas pequeΓ±as como las de telΓ©fonos mΓ³viles"
+
+#: templates/catalogue/book_detail.html:57
+msgid "Download ODT"
+msgstr "Descargar ODT"
+
+#: templates/catalogue/book_detail.html:57
+#: templates/catalogue/tagged_object_list.html:39
+msgid "and editing using"
+msgstr "y editar"
+
+#: templates/catalogue/book_detail.html:62
+msgid "Audiobooks"
+msgstr ""
+
+#: templates/catalogue/book_detail.html:76
+msgid "Artist"
+msgstr "Artista"
+
+#: templates/catalogue/book_detail.html:77
+msgid "Director"
+msgstr "Director"
+
+#: templates/catalogue/book_detail.html:104
+#, python-format
+msgid "Audiobooks were prepared as a part of the %(cs)s project."
+msgstr ""
+
+#: templates/catalogue/book_detail.html:126
 msgid "Details"
 msgstr "Detalles"
 
-#: templates/catalogue/book_detail.html:118
+#: templates/catalogue/book_detail.html:129
 msgid "Author"
 msgstr "Autor"
 
-#: templates/catalogue/book_detail.html:124
+#: templates/catalogue/book_detail.html:135
 msgid "Epoch"
 msgstr "Γ‰poca"
 
-#: templates/catalogue/book_detail.html:130
+#: templates/catalogue/book_detail.html:141
 msgid "Kind"
 msgstr "GΓ©nero"
 
-#: templates/catalogue/book_detail.html:136
+#: templates/catalogue/book_detail.html:147
 msgid "Genre"
 msgstr "SubgΓ©nero"
 
-#: templates/catalogue/book_detail.html:142
+#: templates/catalogue/book_detail.html:153
 msgid "Other resources"
 msgstr "Otros recursos"
 
-#: templates/catalogue/book_detail.html:144
+#: templates/catalogue/book_detail.html:155
 msgid "Book on project's wiki"
 msgstr "Libro en wiki del proyecto"
 
-#: templates/catalogue/book_detail.html:146
+#: templates/catalogue/book_detail.html:157
 msgid "Source of the book"
 msgstr "Fuente del libro"
 
-#: templates/catalogue/book_detail.html:149
+#: templates/catalogue/book_detail.html:160
 msgid "Book description on Lektury.Gazeta.pl"
 msgstr "DescripciΓ³n del libro en Lektury.Gazeta.pl"
 
-#: templates/catalogue/book_detail.html:152
+#: templates/catalogue/book_detail.html:163
 msgid "Book description on Wikipedia"
 msgstr "DescripciΓ³n del libro en Wikipedia"
 
-#: templates/catalogue/book_detail.html:155
+#: templates/catalogue/book_detail.html:166
 msgid "View XML source"
 msgstr ""
 
-#: templates/catalogue/book_detail.html:158
+#: templates/catalogue/book_detail.html:169
 msgid "Work's themes "
 msgstr "Temas de la obra"
 
@@ -691,29 +743,6 @@ msgstr "Descargar todos los libros de este estante"
 msgid "Choose books' formats which you want to download:"
 msgstr "Elige formatos de los libros que quieres descargar:"
 
-#: templates/catalogue/tagged_object_list.html:37
-#: templates/catalogue/tagged_object_list.html:38
-#: templates/catalogue/tagged_object_list.html:39
-#: templates/catalogue/tagged_object_list.html:40
-msgid "for reading"
-msgstr "para leer"
-
-#: templates/catalogue/tagged_object_list.html:37
-msgid "and printing using"
-msgstr "e imprimir"
-
-#: templates/catalogue/tagged_object_list.html:38
-msgid "on mobile devices"
-msgstr ""
-
-#: templates/catalogue/tagged_object_list.html:39
-msgid "and editing using"
-msgstr "y editar"
-
-#: templates/catalogue/tagged_object_list.html:40
-msgid "on small displays, for example mobile phones"
-msgstr "en pantallas pequeΓ±as como las de telΓ©fonos mΓ³viles"
-
 #: templates/catalogue/tagged_object_list.html:41
 #: templates/catalogue/tagged_object_list.html:42
 msgid "for listening"
@@ -822,6 +851,7 @@ msgid "return to the main page"
 msgstr "volver a la pΓ‘gina principal"
 
 #: templates/info/join_us.html:2
+#, python-format
 msgid ""
 "We have over 1200 works published in Wolne Lektury!\n"
 "Help us expand the library and set new readings free by\n"
@@ -830,7 +860,8 @@ msgid ""
 msgstr ""
 "Β‘Hay mΓ‘s que 1200 obras publicadas en Wolne Lektury!\n"
 "AyΓΊdanos a desarrollar la biblioteca y publicar nuevas lecturas gratis\n"
-"<a href=\"http://nowoczesnapolska.org.pl/wesprzyj_nas/\">haciendo una donaciΓ³n o transfiriendo 1% de tus impuestos</a>."
+"<a href=\"http://nowoczesnapolska.org.pl/wesprzyj_nas/\">haciendo una "
+"donaciΓ³n o transfiriendo 1% de tus impuestos</a>."
 
 #: templates/info/join_us.html:6 templates/info/join_us.html.py:11
 msgid "More..."
@@ -928,14 +959,10 @@ msgstr ""
 msgid "This work is copyrighted."
 msgstr "Esta obra estΓ‘ protegida por los derechos de autor."
 
-#~ msgid "Download ODT"
-#~ msgstr "Descargar ODT"
-
-#~ msgid "Artist"
-#~ msgstr "Artista"
-
-#~ msgid "Director"
-#~ msgstr "Director"
+#, fuzzy
+#~ msgid ""
+#~ "Download TXT - for reading on small displays, for example mobile phones"
+#~ msgstr "en pantallas pequeΓ±as como las de telΓ©fonos mΓ³viles"
 
 #~ msgid "Download MP3"
 #~ msgstr "Descargar MP3"
index 3622ffc..17cb8b7 100644 (file)
Binary files a/wolnelektury/locale/fr/LC_MESSAGES/django.mo and b/wolnelektury/locale/fr/LC_MESSAGES/django.mo differ
index 4f8f5b4..83c8375 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-12-29 20:40+0100\n"
+"POT-Creation-Date: 2011-01-05 12:44+0100\n"
 "PO-Revision-Date: 2010-08-07 20:23+0100\n"
 "Last-Translator: Natalia Kertyczak <natalczyk@o2.pl>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -135,7 +135,7 @@ msgstr ""
 "\t\t\t\t"
 
 #: templates/base.html:86 templates/base.html.py:107 templates/base.html:113
-#: templates/catalogue/book_detail.html:168
+#: templates/catalogue/book_detail.html:179
 #: templates/catalogue/book_fragments.html:33
 #: templates/catalogue/differentiate_tags.html:23
 #: templates/catalogue/search_multiple_hits.html:29
@@ -148,7 +148,7 @@ msgid "Close"
 msgstr "Fermer"
 
 #: templates/base.html:109 templates/base.html.py:115
-#: templates/catalogue/book_detail.html:170
+#: templates/catalogue/book_detail.html:181
 #: templates/catalogue/book_fragments.html:35
 #: templates/catalogue/differentiate_tags.html:25
 #: templates/catalogue/search_multiple_hits.html:31
@@ -240,64 +240,116 @@ msgstr "sur l'Γ©tagΓ¨re"
 msgid "Read online"
 msgstr "Lire en ligne"
 
-#: templates/catalogue/book_detail.html:47
+#: templates/catalogue/book_detail.html:48
 msgid "Download PDF"
 msgstr "TΓ©lΓ©charger un fichier PDF"
 
-#: templates/catalogue/book_detail.html:50
+#: templates/catalogue/book_detail.html:48
+#: templates/catalogue/book_detail.html:51
+#: templates/catalogue/book_detail.html:54
+#: templates/catalogue/book_detail.html:57
+#: templates/catalogue/tagged_object_list.html:37
+#: templates/catalogue/tagged_object_list.html:38
+#: templates/catalogue/tagged_object_list.html:39
+#: templates/catalogue/tagged_object_list.html:40
+msgid "for reading"
+msgstr "pour lire"
+
+#: templates/catalogue/book_detail.html:48
+#: templates/catalogue/tagged_object_list.html:37
+msgid "and printing using"
+msgstr "et imprimer avec"
+
+#: templates/catalogue/book_detail.html:51
 #, fuzzy
 msgid "Download EPUB"
 msgstr "TΓ©lΓ©charger un fichier PDF"
 
-#: templates/catalogue/book_detail.html:61
+#: templates/catalogue/book_detail.html:51
+#: templates/catalogue/tagged_object_list.html:38
+msgid "on mobile devices"
+msgstr ""
+
+#: templates/catalogue/book_detail.html:54
 msgid "Download TXT"
 msgstr "TΓ©lΓ©charger un fichier TXT"
 
-#: templates/catalogue/book_detail.html:114
+#: templates/catalogue/book_detail.html:54
+#: templates/catalogue/tagged_object_list.html:40
+msgid "on small displays, for example mobile phones"
+msgstr "sur petits Γ©crans, par exemple tΓ©lΓ©phones portables"
+
+#: templates/catalogue/book_detail.html:57
+msgid "Download ODT"
+msgstr "TΓ©lΓ©charger un fichier ODT"
+
+#: templates/catalogue/book_detail.html:57
+#: templates/catalogue/tagged_object_list.html:39
+msgid "and editing using"
+msgstr "et rΓ©diger avec"
+
+#: templates/catalogue/book_detail.html:62
+msgid "Audiobooks"
+msgstr ""
+
+#: templates/catalogue/book_detail.html:76
+msgid "Artist"
+msgstr "Artiste"
+
+#: templates/catalogue/book_detail.html:77
+msgid "Director"
+msgstr "Metteur en scΓ¨ne"
+
+#: templates/catalogue/book_detail.html:104
+#, python-format
+msgid "Audiobooks were prepared as a part of the %(cs)s project."
+msgstr ""
+
+#: templates/catalogue/book_detail.html:126
 msgid "Details"
 msgstr "DΓ©tails"
 
-#: templates/catalogue/book_detail.html:118
+#: templates/catalogue/book_detail.html:129
 msgid "Author"
 msgstr "Auteur"
 
-#: templates/catalogue/book_detail.html:124
+#: templates/catalogue/book_detail.html:135
 msgid "Epoch"
 msgstr "Epoque"
 
-#: templates/catalogue/book_detail.html:130
+#: templates/catalogue/book_detail.html:141
 msgid "Kind"
 msgstr "Type"
 
-#: templates/catalogue/book_detail.html:136
+#: templates/catalogue/book_detail.html:147
 msgid "Genre"
 msgstr "Genre"
 
-#: templates/catalogue/book_detail.html:142
+#: templates/catalogue/book_detail.html:153
 msgid "Other resources"
 msgstr "Autres ressources"
 
-#: templates/catalogue/book_detail.html:144
+#: templates/catalogue/book_detail.html:155
 msgid "Book on project's wiki"
 msgstr "Le livre sur le wiki du projet"
 
-#: templates/catalogue/book_detail.html:146
+#: templates/catalogue/book_detail.html:157
 msgid "Source of the book"
 msgstr "Source du livre"
 
-#: templates/catalogue/book_detail.html:149
+#: templates/catalogue/book_detail.html:160
 msgid "Book description on Lektury.Gazeta.pl"
 msgstr "Description du livre sur Lektury.Gazeta.pl"
 
-#: templates/catalogue/book_detail.html:152
+#: templates/catalogue/book_detail.html:163
 msgid "Book description on Wikipedia"
 msgstr "Description du livre sur WikipΓ©dia"
 
-#: templates/catalogue/book_detail.html:155
+#: templates/catalogue/book_detail.html:166
 msgid "View XML source"
 msgstr ""
 
-#: templates/catalogue/book_detail.html:158
+#: templates/catalogue/book_detail.html:169
 msgid "Work's themes "
 msgstr "Les thΓ¨mes de l'oeuvre"
 
@@ -699,29 +751,6 @@ msgstr "TΓ©lΓ©charger tous les livres de cette Γ©tagΓ¨re"
 msgid "Choose books' formats which you want to download:"
 msgstr "Choisir le format du livre Γ  tΓ©lΓ©charger:"
 
-#: templates/catalogue/tagged_object_list.html:37
-#: templates/catalogue/tagged_object_list.html:38
-#: templates/catalogue/tagged_object_list.html:39
-#: templates/catalogue/tagged_object_list.html:40
-msgid "for reading"
-msgstr "pour lire"
-
-#: templates/catalogue/tagged_object_list.html:37
-msgid "and printing using"
-msgstr "et imprimer avec"
-
-#: templates/catalogue/tagged_object_list.html:38
-msgid "on mobile devices"
-msgstr ""
-
-#: templates/catalogue/tagged_object_list.html:39
-msgid "and editing using"
-msgstr "et rΓ©diger avec"
-
-#: templates/catalogue/tagged_object_list.html:40
-msgid "on small displays, for example mobile phones"
-msgstr "sur petits Γ©crans, par exemple tΓ©lΓ©phones portables"
-
 #: templates/catalogue/tagged_object_list.html:41
 #: templates/catalogue/tagged_object_list.html:42
 msgid "for listening"
@@ -833,6 +862,7 @@ msgid "return to the main page"
 msgstr "retour Γ  l'accueil"
 
 #: templates/info/join_us.html:2
+#, python-format
 msgid ""
 "We have over 1200 works published in Wolne Lektury!\n"
 "Help us expand the library and set new readings free by\n"
@@ -841,8 +871,10 @@ msgid ""
 msgstr ""
 "Il y a plus de 1200 oeuvres publiΓ©es sur Lectures libres!\n"
 "Aidez-nous Γ  dΓ©velopper la bibliothΓ¨que et mettre de textes nouveaux Γ  "
-"disposition gratuite <a href=\"http://nowoczesnapolska.org.pl/wesprzyj_nas/\">en\n"
-"faisant une donation ou en nous transmettant 1% de votre impΓ΄t sur le revenu</a>."
+"disposition gratuite <a href=\"http://nowoczesnapolska.org.pl/wesprzyj_nas/"
+"\">en\n"
+"faisant une donation ou en nous transmettant 1% de votre impΓ΄t sur le "
+"revenu</a>."
 
 #: templates/info/join_us.html:6 templates/info/join_us.html.py:11
 msgid "More..."
@@ -940,6 +972,11 @@ msgstr ""
 msgid "This work is copyrighted."
 msgstr "Cette oeuvre est protΓ©gΓ©e par le droit d'auteur"
 
+#, fuzzy
+#~ msgid ""
+#~ "Download TXT - for reading on small displays, for example mobile phones"
+#~ msgstr "sur petits Γ©crans, par exemple tΓ©lΓ©phones portables"
+
 #~ msgid "Polish"
 #~ msgstr "polonais"
 
@@ -973,15 +1010,6 @@ msgstr "Cette oeuvre est protΓ©gΓ©e par le droit d'auteur"
 #~ msgid "Hide description"
 #~ msgstr "Cacher la description"
 
-#~ msgid "Download ODT"
-#~ msgstr "TΓ©lΓ©charger un fichier ODT"
-
-#~ msgid "Artist"
-#~ msgstr "Artiste"
-
-#~ msgid "Director"
-#~ msgstr "Metteur en scΓ¨ne"
-
 #~ msgid "Download MP3"
 #~ msgstr "TΓ©lΓ©charger un fichier MP3"
 
index 70a0143..4c7c03e 100644 (file)
Binary files a/wolnelektury/locale/lt/LC_MESSAGES/django.mo and b/wolnelektury/locale/lt/LC_MESSAGES/django.mo differ
index e21ae78..b57c1c5 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-12-29 20:40+0100\n"
+"POT-Creation-Date: 2011-01-05 12:44+0100\n"
 "PO-Revision-Date: 2010-09-16 22:39+0100\n"
 "Last-Translator: Alicja Sinkiewicz <alicja.sinkiewicz@gmail.com>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -135,7 +135,7 @@ msgstr ""
 "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:168
+#: templates/catalogue/book_detail.html:179
 #: templates/catalogue/book_fragments.html:33
 #: templates/catalogue/differentiate_tags.html:23
 #: templates/catalogue/search_multiple_hits.html:29
@@ -148,7 +148,7 @@ msgid "Close"
 msgstr "UΕΎdaryk "
 
 #: templates/base.html:109 templates/base.html.py:115
-#: templates/catalogue/book_detail.html:170
+#: templates/catalogue/book_detail.html:181
 #: templates/catalogue/book_fragments.html:35
 #: templates/catalogue/differentiate_tags.html:25
 #: templates/catalogue/search_multiple_hits.html:31
@@ -241,63 +241,115 @@ msgstr "Δ― lentynΔ…!"
 msgid "Read online"
 msgstr "Skaityk online"
 
-#: templates/catalogue/book_detail.html:47
+#: templates/catalogue/book_detail.html:48
 msgid "Download PDF"
 msgstr "atsisiΕ³sk PDF failΔ…"
 
-#: templates/catalogue/book_detail.html:50
+#: templates/catalogue/book_detail.html:48
+#: templates/catalogue/book_detail.html:51
+#: templates/catalogue/book_detail.html:54
+#: templates/catalogue/book_detail.html:57
+#: templates/catalogue/tagged_object_list.html:37
+#: templates/catalogue/tagged_object_list.html:38
+#: templates/catalogue/tagged_object_list.html:39
+#: templates/catalogue/tagged_object_list.html:40
+msgid "for reading"
+msgstr "Δ― skaitimΔ…"
+
+#: templates/catalogue/book_detail.html:48
+#: templates/catalogue/tagged_object_list.html:37
+msgid "and printing using"
+msgstr "ir spausdinti su pagalbΔ…"
+
+#: templates/catalogue/book_detail.html:51
 msgid "Download EPUB"
 msgstr "atsisiΕ³sk EPUB failΔ…"
 
-#: templates/catalogue/book_detail.html:61
+#: templates/catalogue/book_detail.html:51
+#: templates/catalogue/tagged_object_list.html:38
+msgid "on mobile devices"
+msgstr ""
+
+#: templates/catalogue/book_detail.html:54
 msgid "Download TXT"
 msgstr "atsisiΕ³sk TXT failΔ…"
 
-#: templates/catalogue/book_detail.html:114
+#: templates/catalogue/book_detail.html:54
+#: templates/catalogue/tagged_object_list.html:40
+msgid "on small displays, for example mobile phones"
+msgstr "ant displΔ—jaus, pvz. mobilaus telefono "
+
+#: templates/catalogue/book_detail.html:57
+msgid "Download ODT"
+msgstr "atsisiΕ³sk ODT failΔ…"
+
+#: templates/catalogue/book_detail.html:57
+#: templates/catalogue/tagged_object_list.html:39
+msgid "and editing using"
+msgstr "ir edituoti su pagalbΔ… "
+
+#: templates/catalogue/book_detail.html:62
+msgid "Audiobooks"
+msgstr ""
+
+#: templates/catalogue/book_detail.html:76
+msgid "Artist"
+msgstr "artistas"
+
+#: templates/catalogue/book_detail.html:77
+msgid "Director"
+msgstr "vadovas"
+
+#: templates/catalogue/book_detail.html:104
+#, python-format
+msgid "Audiobooks were prepared as a part of the %(cs)s project."
+msgstr ""
+
+#: templates/catalogue/book_detail.html:126
 msgid "Details"
 msgstr "detalΔ—s "
 
-#: templates/catalogue/book_detail.html:118
+#: templates/catalogue/book_detail.html:129
 msgid "Author"
 msgstr "Autorius"
 
-#: templates/catalogue/book_detail.html:124
+#: templates/catalogue/book_detail.html:135
 msgid "Epoch"
 msgstr "GadynΔ—"
 
-#: templates/catalogue/book_detail.html:130
+#: templates/catalogue/book_detail.html:141
 msgid "Kind"
 msgstr "RΕ«Ε‘is  "
 
-#: templates/catalogue/book_detail.html:136
+#: templates/catalogue/book_detail.html:147
 msgid "Genre"
 msgstr "PadermΔ— "
 
-#: templates/catalogue/book_detail.html:142
+#: templates/catalogue/book_detail.html:153
 msgid "Other resources"
 msgstr "Kitose vietose"
 
-#: templates/catalogue/book_detail.html:144
+#: templates/catalogue/book_detail.html:155
 msgid "Book on project's wiki"
 msgstr "Sukurk straipsnΔ― apie knygΔ… vikiprojekte"
 
-#: templates/catalogue/book_detail.html:146
+#: templates/catalogue/book_detail.html:157
 msgid "Source of the book"
 msgstr "Literaturos Ε‘altinis"
 
-#: templates/catalogue/book_detail.html:149
+#: templates/catalogue/book_detail.html:160
 msgid "Book description on Lektury.Gazeta.pl"
 msgstr "Literaturos apraΕ‘ymas Lektury.Gazeta.pl"
 
-#: templates/catalogue/book_detail.html:152
+#: templates/catalogue/book_detail.html:163
 msgid "Book description on Wikipedia"
 msgstr "Literaturos apraΕ‘ymas Vikipedijoje"
 
-#: templates/catalogue/book_detail.html:155
+#: templates/catalogue/book_detail.html:166
 msgid "View XML source"
 msgstr ""
 
-#: templates/catalogue/book_detail.html:158
+#: templates/catalogue/book_detail.html:169
 msgid "Work's themes "
 msgstr "KΕ«rinio motyvai"
 
@@ -694,29 +746,6 @@ msgstr "PersisiΕ³sk visas knygas iΕ‘ Ε‘ios lentynos"
 msgid "Choose books' formats which you want to download:"
 msgstr "Pasirink knygos persiuntimo formatΔ…:"
 
-#: templates/catalogue/tagged_object_list.html:37
-#: templates/catalogue/tagged_object_list.html:38
-#: templates/catalogue/tagged_object_list.html:39
-#: templates/catalogue/tagged_object_list.html:40
-msgid "for reading"
-msgstr "Δ― skaitimΔ…"
-
-#: templates/catalogue/tagged_object_list.html:37
-msgid "and printing using"
-msgstr "ir spausdinti su pagalbΔ…"
-
-#: templates/catalogue/tagged_object_list.html:38
-msgid "on mobile devices"
-msgstr ""
-
-#: templates/catalogue/tagged_object_list.html:39
-msgid "and editing using"
-msgstr "ir edituoti su pagalbΔ… "
-
-#: templates/catalogue/tagged_object_list.html:40
-msgid "on small displays, for example mobile phones"
-msgstr "ant displΔ—jaus, pvz. mobilaus telefono "
-
 #: templates/catalogue/tagged_object_list.html:41
 #: templates/catalogue/tagged_object_list.html:42
 msgid "for listening"
@@ -827,6 +856,7 @@ msgid "return to the main page"
 msgstr "sugryΕΎk Δ― pagrindinΔ― puslapΔ― "
 
 #: templates/info/join_us.html:2
+#, fuzzy, python-format
 msgid ""
 "We have over 1200 works published in Wolne Lektury!\n"
 "Help us expand the library and set new readings free by\n"
@@ -834,7 +864,8 @@ msgid ""
 "or transferring 1% of your income tax</a>."
 msgstr ""
 "Tinklapyje Laisvoji Literatura rasi virΕ‘ 1200 kΕ«riniΕ³! PadΔ—k mums vystytis "
-"ir plΔ—sti literaturΔ… <a href=\"http://nowoczesnapolska.org.pl/wesprzyj_nas/\">paskirk 1% pajamΕ³</a> mokesčio bibliotekai"
+"ir plΔ—sti literaturΔ… <a href=\"http://nowoczesnapolska.org.pl/wesprzyj_nas/"
+"\">paskirk 1% pajamΕ³</a> mokesčio bibliotekai"
 
 #: templates/info/join_us.html:6 templates/info/join_us.html.py:11
 msgid "More..."
@@ -932,6 +963,11 @@ msgstr ""
 msgid "This work is copyrighted."
 msgstr "Ε is kΕ«rinis apimtas autoriaus teisΔ™."
 
+#, fuzzy
+#~ msgid ""
+#~ "Download TXT - for reading on small displays, for example mobile phones"
+#~ msgstr "ant displΔ—jaus, pvz. mobilaus telefono "
+
 #~ msgid "Polish"
 #~ msgstr "LenkΕ³"
 
@@ -965,15 +1001,6 @@ msgstr "Ε is kΕ«rinis apimtas autoriaus teisΔ™."
 #~ msgid "Hide description"
 #~ msgstr "Suvyniok apraΕ‘ymΔ… "
 
-#~ msgid "Download ODT"
-#~ msgstr "atsisiΕ³sk ODT failΔ…"
-
-#~ msgid "Artist"
-#~ msgstr "artistas"
-
-#~ msgid "Director"
-#~ msgstr "vadovas"
-
 #~ msgid "Download MP3"
 #~ msgstr "atsisiΕ³sk MP3 failΔ…"
 
index a2554dd..5a0659b 100644 (file)
Binary files a/wolnelektury/locale/pl/LC_MESSAGES/django.mo and b/wolnelektury/locale/pl/LC_MESSAGES/django.mo differ
index 63b2217..815f546 100644 (file)
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-12-29 20:40+0100\n"
-"PO-Revision-Date: 2010-10-01 15:33+0100\n"
+"POT-Creation-Date: 2011-01-05 12:44+0100\n"
+"PO-Revision-Date: 2011-01-05 13:02+0100\n"
 "Last-Translator: Radek Czajka <radoslaw.czajka@nowoczesnapolska.org.pl>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
 "Language: \n"
@@ -17,55 +17,42 @@ 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"
@@ -79,7 +66,8 @@ 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"
 
@@ -87,52 +75,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>, based on TNL 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> z egzemplarzy pochodzΔ…cych ze zbiorΓ³w BN.\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:168
+#: templates/base.html:86
+#: templates/base.html.py:107
+#: templates/base.html:113
+#: templates/catalogue/book_detail.html:179
 #: templates/catalogue/book_fragments.html:33
 #: templates/catalogue/differentiate_tags.html:23
 #: templates/catalogue/search_multiple_hits.html:29
@@ -144,8 +134,9 @@ msgstr ""
 msgid "Close"
 msgstr "Zamknij"
 
-#: templates/base.html:109 templates/base.html.py:115
-#: templates/catalogue/book_detail.html:170
+#: templates/base.html:109
+#: templates/base.html.py:115
+#: templates/catalogue/book_detail.html:181
 #: templates/catalogue/book_fragments.html:35
 #: templates/catalogue/differentiate_tags.html:25
 #: templates/catalogue/search_multiple_hits.html:31
@@ -157,7 +148,8 @@ 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Δ…"
 
@@ -173,11 +165,13 @@ 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
@@ -185,10 +179,13 @@ 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:12
+#: 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
@@ -196,7 +193,8 @@ msgstr "Szukaj"
 msgid "or"
 msgstr "lub"
 
-#: 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_list.html:12
 #: templates/lessons/document_list.html:53
 #: templates/pdcounter/author_detail.html:11
@@ -236,63 +234,115 @@ msgstr "na pΓ³Ε‚kΔ™!"
 msgid "Read online"
 msgstr "Czytaj online"
 
-#: templates/catalogue/book_detail.html:47
+#: templates/catalogue/book_detail.html:48
 msgid "Download PDF"
 msgstr "Pobierz plik PDF"
 
-#: templates/catalogue/book_detail.html:50
+#: templates/catalogue/book_detail.html:48
+#: templates/catalogue/book_detail.html:51
+#: templates/catalogue/book_detail.html:54
+#: templates/catalogue/book_detail.html:57
+#: templates/catalogue/tagged_object_list.html:37
+#: templates/catalogue/tagged_object_list.html:38
+#: templates/catalogue/tagged_object_list.html:39
+#: templates/catalogue/tagged_object_list.html:40
+msgid "for reading"
+msgstr "do czytania"
+
+#: templates/catalogue/book_detail.html:48
+#: templates/catalogue/tagged_object_list.html:37
+msgid "and printing using"
+msgstr "i drukowania przy pomocy"
+
+#: templates/catalogue/book_detail.html:51
 msgid "Download EPUB"
 msgstr "Pobierz plik EPUB"
 
-#: templates/catalogue/book_detail.html:61
+#: templates/catalogue/book_detail.html:51
+#: templates/catalogue/tagged_object_list.html:38
+msgid "on mobile devices"
+msgstr "na urzΔ…dzeniach mobilnych"
+
+#: templates/catalogue/book_detail.html:54
 msgid "Download TXT"
 msgstr "Pobierz plik TXT"
 
-#: templates/catalogue/book_detail.html:114
+#: templates/catalogue/book_detail.html:54
+#: templates/catalogue/tagged_object_list.html:40
+msgid "on small displays, for example mobile phones"
+msgstr "na maΕ‚ych ekranach, np. na komΓ³rce"
+
+#: templates/catalogue/book_detail.html:57
+msgid "Download ODT"
+msgstr "Pobierz plik ODT"
+
+#: templates/catalogue/book_detail.html:57
+#: templates/catalogue/tagged_object_list.html:39
+msgid "and editing using"
+msgstr "i edytowania przy pomocy"
+
+#: templates/catalogue/book_detail.html:62
+msgid "Audiobooks"
+msgstr "Audiobooki"
+
+#: templates/catalogue/book_detail.html:76
+msgid "Artist"
+msgstr "Czyta"
+
+#: templates/catalogue/book_detail.html:77
+msgid "Director"
+msgstr "ReΕΌyseruje"
+
+#: templates/catalogue/book_detail.html:104
+#, python-format
+msgid "Audiobooks were prepared as a part of the %(cs)s project."
+msgstr "Audiobooki przygotowane w ramach projektu %(cs)s."
+
+#: templates/catalogue/book_detail.html:126
 msgid "Details"
 msgstr "O utworze"
 
-#: templates/catalogue/book_detail.html:118
+#: templates/catalogue/book_detail.html:129
 msgid "Author"
 msgstr "Autor"
 
-#: templates/catalogue/book_detail.html:124
+#: templates/catalogue/book_detail.html:135
 msgid "Epoch"
 msgstr "Epoka"
 
-#: templates/catalogue/book_detail.html:130
+#: templates/catalogue/book_detail.html:141
 msgid "Kind"
 msgstr "Rodzaj"
 
-#: templates/catalogue/book_detail.html:136
+#: templates/catalogue/book_detail.html:147
 msgid "Genre"
 msgstr "Gatunek"
 
-#: templates/catalogue/book_detail.html:142
+#: templates/catalogue/book_detail.html:153
 msgid "Other resources"
 msgstr "W innych miejscach"
 
-#: templates/catalogue/book_detail.html:144
+#: templates/catalogue/book_detail.html:155
 msgid "Book on project's wiki"
 msgstr "Lektura na wiki projektu"
 
-#: templates/catalogue/book_detail.html:146
+#: templates/catalogue/book_detail.html:157
 msgid "Source of the book"
 msgstr "ΕΉrΓ³dΕ‚o lektury"
 
-#: templates/catalogue/book_detail.html:149
+#: templates/catalogue/book_detail.html:160
 msgid "Book description on Lektury.Gazeta.pl"
 msgstr "Opis lektury w Lektury.Gazeta.pl"
 
-#: templates/catalogue/book_detail.html:152
+#: templates/catalogue/book_detail.html:163
 msgid "Book description on Wikipedia"
 msgstr "Opis lektury w Wikipedii"
 
-#: templates/catalogue/book_detail.html:155
+#: templates/catalogue/book_detail.html:166
 msgid "View XML source"
-msgstr ""
+msgstr "ΕΉrΓ³dΕ‚owy plik XML"
 
-#: templates/catalogue/book_detail.html:158
+#: templates/catalogue/book_detail.html:169
 msgid "Work's themes "
 msgstr "Motywy w utworze"
 
@@ -342,18 +392,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Δ™"
 
@@ -376,7 +426,7 @@ msgstr "Motywy"
 
 #: templates/catalogue/book_text.html:19
 msgid "Edit. note"
-msgstr ""
+msgstr "Nota red."
 
 #: templates/catalogue/daisy_list.html:6
 msgid "Listing of all DAISY files on WolneLektury.pl"
@@ -388,16 +438,15 @@ msgstr "Spis wszystkich plikΓ³w DAISY"
 
 #: 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: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
@@ -417,9 +466,7 @@ 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"
@@ -459,37 +506,32 @@ msgstr "PrzeglΔ…daj lektury wedΕ‚ug wybranych kategorii"
 
 #: templates/catalogue/main_page.html:26
 msgid "Books for every school level"
-msgstr ""
+msgstr "Lektury na kaΕΌdy poziom edukacji"
 
 #: templates/catalogue/main_page.html:28
 msgid "primary school"
-msgstr ""
+msgstr "szkoΕ‚a podstawowa"
 
 #: templates/catalogue/main_page.html:29
 msgid "gymnasium"
-msgstr ""
+msgstr "gimnazjum"
 
 #: templates/catalogue/main_page.html:30
 msgid "high school"
-msgstr ""
+msgstr "szkoΕ‚a Ε›rednia"
 
 #: templates/catalogue/main_page.html:35
 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"
@@ -514,12 +556,8 @@ 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 "
@@ -533,25 +571,19 @@ 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."
+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 "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."
 
 #: templates/catalogue/main_page.html:81
 #: templates/catalogue/tagged_object_list.html:112
@@ -596,21 +628,12 @@ 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."
+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."
+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
@@ -620,19 +643,11 @@ msgstr "O projekcie"
 #: templates/catalogue/main_page.html:302
 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
@@ -654,13 +669,9 @@ 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."
@@ -675,12 +686,8 @@ 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"
@@ -690,29 +697,6 @@ msgstr "Pobierz wszystkie ksiΔ…ΕΌki z tej pΓ³Ε‚ki"
 msgid "Choose books' formats which you want to download:"
 msgstr "Wybierz formaty ksiΔ…ΕΌek, ktΓ³re chcesz pobraΔ‡:"
 
-#: templates/catalogue/tagged_object_list.html:37
-#: templates/catalogue/tagged_object_list.html:38
-#: templates/catalogue/tagged_object_list.html:39
-#: templates/catalogue/tagged_object_list.html:40
-msgid "for reading"
-msgstr "do czytania"
-
-#: templates/catalogue/tagged_object_list.html:37
-msgid "and printing using"
-msgstr "i drukowania przy pomocy"
-
-#: templates/catalogue/tagged_object_list.html:38
-msgid "on mobile devices"
-msgstr "na urzΔ…dzeniach mobilnych"
-
-#: templates/catalogue/tagged_object_list.html:39
-msgid "and editing using"
-msgstr "i edytowania przy pomocy"
-
-#: templates/catalogue/tagged_object_list.html:40
-msgid "on small displays, for example mobile phones"
-msgstr "na maΕ‚ych ekranach, np. na komΓ³rce"
-
 #: templates/catalogue/tagged_object_list.html:41
 #: templates/catalogue/tagged_object_list.html:42
 msgid "for listening"
@@ -749,11 +733,8 @@ 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
@@ -768,14 +749,12 @@ 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"
@@ -815,8 +794,7 @@ 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"
@@ -828,12 +806,10 @@ 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..."
 
@@ -842,10 +818,7 @@ 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
@@ -876,112 +849,64 @@ 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 "Download ODT"
-#~ msgstr "Pobierz plik ODT"
-
-#~ msgid "Artist"
-#~ msgstr "Czyta"
-
-#~ msgid "Director"
-#~ msgstr "ReΕΌyseruje"
-
 #~ 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 441d0f7..279647a 100644 (file)
Binary files a/wolnelektury/locale/ru/LC_MESSAGES/django.mo and b/wolnelektury/locale/ru/LC_MESSAGES/django.mo differ
index 09ee436..ee9f0e2 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-12-29 20:40+0100\n"
+"POT-Creation-Date: 2011-01-05 12:44+0100\n"
 "PO-Revision-Date: 2010-08-25 11:05\n"
 "Last-Translator: <radek.czajka@gmail.com>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -135,7 +135,7 @@ msgstr ""
 "\t\t\t\t"
 
 #: templates/base.html:86 templates/base.html.py:107 templates/base.html:113
-#: templates/catalogue/book_detail.html:168
+#: templates/catalogue/book_detail.html:179
 #: templates/catalogue/book_fragments.html:33
 #: templates/catalogue/differentiate_tags.html:23
 #: templates/catalogue/search_multiple_hits.html:29
@@ -148,7 +148,7 @@ msgid "Close"
 msgstr "Π—Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅"
 
 #: templates/base.html:109 templates/base.html.py:115
-#: templates/catalogue/book_detail.html:170
+#: templates/catalogue/book_detail.html:181
 #: templates/catalogue/book_fragments.html:35
 #: templates/catalogue/differentiate_tags.html:25
 #: templates/catalogue/search_multiple_hits.html:31
@@ -241,63 +241,115 @@ msgstr "Π½Π° ΠΏΠΎΠ»ΠΊΡƒ"
 msgid "Read online"
 msgstr "Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½"
 
-#: templates/catalogue/book_detail.html:47
+#: templates/catalogue/book_detail.html:48
 msgid "Download PDF"
 msgstr "Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ PDF"
 
-#: templates/catalogue/book_detail.html:50
+#: templates/catalogue/book_detail.html:48
+#: templates/catalogue/book_detail.html:51
+#: templates/catalogue/book_detail.html:54
+#: templates/catalogue/book_detail.html:57
+#: templates/catalogue/tagged_object_list.html:37
+#: templates/catalogue/tagged_object_list.html:38
+#: templates/catalogue/tagged_object_list.html:39
+#: templates/catalogue/tagged_object_list.html:40
+msgid "for reading"
+msgstr "для Ρ‡Ρ‚Сния"
+
+#: templates/catalogue/book_detail.html:48
+#: templates/catalogue/tagged_object_list.html:37
+msgid "and printing using"
+msgstr "ΠΈ Π΄Π»Ρ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠΈ"
+
+#: templates/catalogue/book_detail.html:51
 msgid "Download EPUB"
 msgstr "Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ EPUB"
 
-#: templates/catalogue/book_detail.html:61
+#: templates/catalogue/book_detail.html:51
+#: templates/catalogue/tagged_object_list.html:38
+msgid "on mobile devices"
+msgstr ""
+
+#: templates/catalogue/book_detail.html:54
 msgid "Download TXT"
 msgstr "Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ TXT"
 
-#: templates/catalogue/book_detail.html:114
+#: templates/catalogue/book_detail.html:54
+#: templates/catalogue/tagged_object_list.html:40
+msgid "on small displays, for example mobile phones"
+msgstr "Π½Π° ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… Π΄ΠΈΡΠΏΠ»Π΅ΡΡ…, Π½Π°ΠΏΡ€. ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ²"
+
+#: templates/catalogue/book_detail.html:57
+msgid "Download ODT"
+msgstr "Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ODT"
+
+#: templates/catalogue/book_detail.html:57
+#: templates/catalogue/tagged_object_list.html:39
+msgid "and editing using"
+msgstr "ΠΈ Π΄Π»Ρ Ρ€Π΅Π΄Π°ΠΊΡ‚ирования"
+
+#: templates/catalogue/book_detail.html:62
+msgid "Audiobooks"
+msgstr ""
+
+#: templates/catalogue/book_detail.html:76
+msgid "Artist"
+msgstr "Артист"
+
+#: templates/catalogue/book_detail.html:77
+msgid "Director"
+msgstr "рСТиссСр"
+
+#: templates/catalogue/book_detail.html:104
+#, python-format
+msgid "Audiobooks were prepared as a part of the %(cs)s project."
+msgstr ""
+
+#: templates/catalogue/book_detail.html:126
 msgid "Details"
 msgstr "ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅"
 
-#: templates/catalogue/book_detail.html:118
+#: templates/catalogue/book_detail.html:129
 msgid "Author"
 msgstr "Автор"
 
-#: templates/catalogue/book_detail.html:124
+#: templates/catalogue/book_detail.html:135
 msgid "Epoch"
 msgstr "эпоха"
 
-#: templates/catalogue/book_detail.html:130
+#: templates/catalogue/book_detail.html:141
 msgid "Kind"
 msgstr "Ρ„ΠΎΡ€ΠΌΠ°"
 
-#: templates/catalogue/book_detail.html:136
+#: templates/catalogue/book_detail.html:147
 msgid "Genre"
 msgstr "ΠΆΠ°Π½Ρ€"
 
-#: templates/catalogue/book_detail.html:142
+#: templates/catalogue/book_detail.html:153
 msgid "Other resources"
 msgstr "Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ€Π΅ΡΡƒΡ€ΡΡ‹"
 
-#: templates/catalogue/book_detail.html:144
+#: templates/catalogue/book_detail.html:155
 msgid "Book on project's wiki"
 msgstr "Книга ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ Π²ΠΈΠΊΠΈ"
 
-#: templates/catalogue/book_detail.html:146
+#: templates/catalogue/book_detail.html:157
 msgid "Source of the book"
 msgstr "Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ ΠΊΠ½ΠΈΠ³ΠΈ"
 
-#: templates/catalogue/book_detail.html:149
+#: templates/catalogue/book_detail.html:160
 msgid "Book description on Lektury.Gazeta.pl"
 msgstr "ОписаниС ΠΊΠ½ΠΈΠ³ΠΈ Π½Π° Lektury.Gazeta.pl"
 
-#: templates/catalogue/book_detail.html:152
+#: templates/catalogue/book_detail.html:163
 msgid "Book description on Wikipedia"
 msgstr "ОписаниС ΠΊΠ½ΠΈΠ³ΠΈ Π½Π° Wikipedia"
 
-#: templates/catalogue/book_detail.html:155
+#: templates/catalogue/book_detail.html:166
 msgid "View XML source"
 msgstr ""
 
-#: templates/catalogue/book_detail.html:158
+#: templates/catalogue/book_detail.html:169
 msgid "Work's themes "
 msgstr "Π’Π΅ΠΌΡ‹ Ρ‚Ρ€ΡƒΠ΄Π°"
 
@@ -692,29 +744,6 @@ msgstr "Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π²ΡΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ Ρ ΡΡ‚ΠΎΠΉ ΠΏΠΎΠ»ΠΊΠΈ"
 msgid "Choose books' formats which you want to download:"
 msgstr "Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΊΠ½ΠΈΠ³, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ:"
 
-#: templates/catalogue/tagged_object_list.html:37
-#: templates/catalogue/tagged_object_list.html:38
-#: templates/catalogue/tagged_object_list.html:39
-#: templates/catalogue/tagged_object_list.html:40
-msgid "for reading"
-msgstr "для Ρ‡Ρ‚Сния"
-
-#: templates/catalogue/tagged_object_list.html:37
-msgid "and printing using"
-msgstr "ΠΈ Π΄Π»Ρ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠΈ"
-
-#: templates/catalogue/tagged_object_list.html:38
-msgid "on mobile devices"
-msgstr ""
-
-#: templates/catalogue/tagged_object_list.html:39
-msgid "and editing using"
-msgstr "ΠΈ Π΄Π»Ρ Ρ€Π΅Π΄Π°ΠΊΡ‚ирования"
-
-#: templates/catalogue/tagged_object_list.html:40
-msgid "on small displays, for example mobile phones"
-msgstr "Π½Π° ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… Π΄ΠΈΡΠΏΠ»Π΅ΡΡ…, Π½Π°ΠΏΡ€. ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ²"
-
 #: templates/catalogue/tagged_object_list.html:41
 #: templates/catalogue/tagged_object_list.html:42
 msgid "for listening"
@@ -824,6 +853,7 @@ msgid "return to the main page"
 msgstr "Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ Π½Π° Π³Π»Π°Π²Π½ΡƒΡŽ ΡΡ‚Ρ€Π°Π½ΠΈΡ†Ρƒ"
 
 #: templates/info/join_us.html:2
+#, fuzzy, python-format
 msgid ""
 "We have over 1200 works published in Wolne Lektury!\n"
 "Help us expand the library and set new readings free by\n"
@@ -832,7 +862,8 @@ msgid ""
 msgstr ""
 "Π£ Π½Π°Ρ Π±ΠΎΠ»ΡŒΡˆΠ΅ 1200 Ρ‚Ρ€ΡƒΠ΄ΠΎΠ² Π² Wolne Lektury!\n"
 "ΠŸΠΎΠΌΠΎΠ³ΠΈΡ‚Π΅ Π½Π°ΠΌ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΈ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ Π±Π΅ΡΠΏΠ»Π°Ρ‚Π½Ρ‹Π΅ Ρ‡Ρ‚Сния\n"
-"ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ <a href=\"http://nowoczesnapolska.org.pl/wesprzyj_nas/\">Π΄Π΅Π½Π΅ΠΆΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΆΠ΅Ρ€Ρ‚вования ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° 1% Π²Π°ΡˆΠ΅Π³ΠΎ ΠΏΠΎΠ΄ΠΎΡ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½Π°Π»ΠΎΠ³Π°</a>."
+"ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ <a href=\"http://nowoczesnapolska.org.pl/wesprzyj_nas/"
+"\">Π΄Π΅Π½Π΅ΠΆΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΆΠ΅Ρ€Ρ‚вования ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° 1% Π²Π°ΡˆΠ΅Π³ΠΎ ΠΏΠΎΠ΄ΠΎΡ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½Π°Π»ΠΎΠ³Π°</a>."
 
 #: templates/info/join_us.html:6 templates/info/join_us.html.py:11
 msgid "More..."
@@ -929,14 +960,10 @@ msgstr ""
 msgid "This work is copyrighted."
 msgstr "На ΡΡ‚Ρƒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚раняСтся Π°Π²Ρ‚орскоС ΠΏΡ€Π°Π²ΠΎ."
 
-#~ msgid "Download ODT"
-#~ msgstr "Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ODT"
-
-#~ msgid "Artist"
-#~ msgstr "Артист"
-
-#~ msgid "Director"
-#~ msgstr "рСТиссСр"
+#, fuzzy
+#~ msgid ""
+#~ "Download TXT - for reading on small displays, for example mobile phones"
+#~ msgstr "Π½Π° ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… Π΄ΠΈΡΠΏΠ»Π΅ΡΡ…, Π½Π°ΠΏΡ€. ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ²"
 
 #~ msgid "Download MP3"
 #~ msgstr "ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ MP3"
index fb657a1..c588c39 100644 (file)
Binary files a/wolnelektury/locale/uk/LC_MESSAGES/django.mo and b/wolnelektury/locale/uk/LC_MESSAGES/django.mo differ
index b07c613..2f37ee5 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-12-29 20:40+0100\n"
+"POT-Creation-Date: 2011-01-05 12:44+0100\n"
 "PO-Revision-Date: 2010-08-26 14:09+0100\n"
 "Last-Translator: Natalia Kertyczak <natalczyk@o2.pl>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -133,7 +133,7 @@ msgstr ""
 "\t\t\t\t"
 
 #: templates/base.html:86 templates/base.html.py:107 templates/base.html:113
-#: templates/catalogue/book_detail.html:168
+#: templates/catalogue/book_detail.html:179
 #: templates/catalogue/book_fragments.html:33
 #: templates/catalogue/differentiate_tags.html:23
 #: templates/catalogue/search_multiple_hits.html:29
@@ -146,7 +146,7 @@ msgid "Close"
 msgstr "Π—Π°Ρ‡ΠΈΠ½ΠΈΡ‚ΠΈ"
 
 #: templates/base.html:109 templates/base.html.py:115
-#: templates/catalogue/book_detail.html:170
+#: templates/catalogue/book_detail.html:181
 #: templates/catalogue/book_fragments.html:35
 #: templates/catalogue/differentiate_tags.html:25
 #: templates/catalogue/search_multiple_hits.html:31
@@ -238,63 +238,115 @@ msgstr "Π½Π° ΠΏΠΎΠ»ΠΈΡ†ΡŽ!"
 msgid "Read online"
 msgstr "Π§ΠΈΡ‚Π°Ρ‚ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½"
 
-#: templates/catalogue/book_detail.html:47
+#: templates/catalogue/book_detail.html:48
 msgid "Download PDF"
 msgstr "Π—Π°Π²Π°Π½Ρ‚Π°ΠΆΠΈΡ‚ΠΈ PDF"
 
-#: templates/catalogue/book_detail.html:50
+#: templates/catalogue/book_detail.html:48
+#: templates/catalogue/book_detail.html:51
+#: templates/catalogue/book_detail.html:54
+#: templates/catalogue/book_detail.html:57
+#: templates/catalogue/tagged_object_list.html:37
+#: templates/catalogue/tagged_object_list.html:38
+#: templates/catalogue/tagged_object_list.html:39
+#: templates/catalogue/tagged_object_list.html:40
+msgid "for reading"
+msgstr "для Ρ‡ΠΈΡ‚ання"
+
+#: templates/catalogue/book_detail.html:48
+#: templates/catalogue/tagged_object_list.html:37
+msgid "and printing using"
+msgstr "Ρ‚Π° Π΄Ρ€ΡƒΠΊΡƒ Π· Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚анням"
+
+#: templates/catalogue/book_detail.html:51
 msgid "Download EPUB"
 msgstr "Π—Π°Π²Π°Π½Ρ‚Π°ΠΆΠΈΡ‚ΠΈ EPUB"
 
-#: templates/catalogue/book_detail.html:61
+#: templates/catalogue/book_detail.html:51
+#: templates/catalogue/tagged_object_list.html:38
+msgid "on mobile devices"
+msgstr ""
+
+#: templates/catalogue/book_detail.html:54
 msgid "Download TXT"
 msgstr "Π—Π°Π²Π°Π½Ρ‚Π°ΠΆΠΈΡ‚ΠΈ TXT"
 
-#: templates/catalogue/book_detail.html:114
+#: templates/catalogue/book_detail.html:54
+#: templates/catalogue/tagged_object_list.html:40
+msgid "on small displays, for example mobile phones"
+msgstr "Π½Π° Π½Π΅Π²Π΅Π»ΠΈΠΊΠΈΡ… Π΅ΠΊΡ€Π°Π½Π°Ρ…, Π½Π° ΠΏΡ€ΠΈΠΊΠ»Π°Π΄ Π½Π° ΠΌΠΎΠ±Ρ–Π»ΡŒΠ½ΠΎΠΌΡƒ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρ–"
+
+#: templates/catalogue/book_detail.html:57
+msgid "Download ODT"
+msgstr "Π—Π°Π²Π°Π½Ρ‚Π°ΠΆΠΈΡ‚ΠΈ ODT"
+
+#: templates/catalogue/book_detail.html:57
+#: templates/catalogue/tagged_object_list.html:39
+msgid "and editing using"
+msgstr "Ρ‚Π° Π΅Π΄ΠΈΡ†Ρ–Ρ— Π· Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚анням"
+
+#: templates/catalogue/book_detail.html:62
+msgid "Audiobooks"
+msgstr ""
+
+#: templates/catalogue/book_detail.html:76
+msgid "Artist"
+msgstr "Артист"
+
+#: templates/catalogue/book_detail.html:77
+msgid "Director"
+msgstr "РСТисСр"
+
+#: templates/catalogue/book_detail.html:104
+#, python-format
+msgid "Audiobooks were prepared as a part of the %(cs)s project."
+msgstr ""
+
+#: templates/catalogue/book_detail.html:126
 msgid "Details"
 msgstr "ΠŸΠΎΠ΄Ρ€ΠΎΠ±ΠΈΡ†Ρ–"
 
-#: templates/catalogue/book_detail.html:118
+#: templates/catalogue/book_detail.html:129
 msgid "Author"
 msgstr "Автор"
 
-#: templates/catalogue/book_detail.html:124
+#: templates/catalogue/book_detail.html:135
 msgid "Epoch"
 msgstr "Π•ΠΏΠΎΡ…Π°"
 
-#: templates/catalogue/book_detail.html:130
+#: templates/catalogue/book_detail.html:141
 msgid "Kind"
 msgstr "Π Ρ–Π΄"
 
-#: templates/catalogue/book_detail.html:136
+#: templates/catalogue/book_detail.html:147
 msgid "Genre"
 msgstr "Π–Π°Π½Ρ€"
 
-#: templates/catalogue/book_detail.html:142
+#: templates/catalogue/book_detail.html:153
 msgid "Other resources"
 msgstr "Π†Π½ΡˆΡ– Π·Π°ΡΠΎΠ±ΠΈ"
 
-#: templates/catalogue/book_detail.html:144
+#: templates/catalogue/book_detail.html:155
 msgid "Book on project's wiki"
 msgstr "КниТка Π½Π° Π²Ρ–ΠΊΡ– ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ"
 
-#: templates/catalogue/book_detail.html:146
+#: templates/catalogue/book_detail.html:157
 msgid "Source of the book"
 msgstr "Π”ΠΆΠ΅Ρ€Π΅Π»ΠΎ ΠΊΠ½ΠΈΠΆΠΊΠΈ"
 
-#: templates/catalogue/book_detail.html:149
+#: templates/catalogue/book_detail.html:160
 msgid "Book description on Lektury.Gazeta.pl"
 msgstr "Опис ΠΊΠ½ΠΈΠΆΠΊΠΈ Π½Π° Lektury.Gazeta.pl"
 
-#: templates/catalogue/book_detail.html:152
+#: templates/catalogue/book_detail.html:163
 msgid "Book description on Wikipedia"
 msgstr "Опис ΠΊΠ½ΠΈΠΆΠΊΠΈ Π½Π° Π’Ρ–ΠΊΡ–ΠΏΠ΅Π΄Ρ–Ρ—"
 
-#: templates/catalogue/book_detail.html:155
+#: templates/catalogue/book_detail.html:166
 msgid "View XML source"
 msgstr ""
 
-#: templates/catalogue/book_detail.html:158
+#: templates/catalogue/book_detail.html:169
 msgid "Work's themes "
 msgstr "Π’Π΅ΠΌΠΈ Ρ‚Π²ΠΎΡ€Ρƒ"
 
@@ -687,29 +739,6 @@ msgstr "Π—Π°Π²Π°Π½Ρ‚Π°ΠΆΠΈΡ‚ΠΈ Π²ΡΡ– ΠΊΠ½ΠΈΠΆΠΊΠΈ Π· Ρ†Ρ–Ρ”Ρ— ΠΏΠΎΠ»ΠΈΡ†Ρ–"
 msgid "Choose books' formats which you want to download:"
 msgstr "Π’ΠΈΠ±Ρ€Π°Ρ‚ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, Π² ΡΠΊΠΎΠΌΡƒ Ρ…ΠΎΡ‡Π΅Ρ‚Π΅ Π·Π°Π²Π°Π½Ρ‚Π°ΠΆΠΈΡ‚ΠΈ ΠΊΠ½ΠΈΠΆΠΊΡƒ:"
 
-#: templates/catalogue/tagged_object_list.html:37
-#: templates/catalogue/tagged_object_list.html:38
-#: templates/catalogue/tagged_object_list.html:39
-#: templates/catalogue/tagged_object_list.html:40
-msgid "for reading"
-msgstr "для Ρ‡ΠΈΡ‚ання"
-
-#: templates/catalogue/tagged_object_list.html:37
-msgid "and printing using"
-msgstr "Ρ‚Π° Π΄Ρ€ΡƒΠΊΡƒ Π· Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚анням"
-
-#: templates/catalogue/tagged_object_list.html:38
-msgid "on mobile devices"
-msgstr ""
-
-#: templates/catalogue/tagged_object_list.html:39
-msgid "and editing using"
-msgstr "Ρ‚Π° Π΅Π΄ΠΈΡ†Ρ–Ρ— Π· Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚анням"
-
-#: templates/catalogue/tagged_object_list.html:40
-msgid "on small displays, for example mobile phones"
-msgstr "Π½Π° Π½Π΅Π²Π΅Π»ΠΈΠΊΠΈΡ… Π΅ΠΊΡ€Π°Π½Π°Ρ…, Π½Π° ΠΏΡ€ΠΈΠΊΠ»Π°Π΄ Π½Π° ΠΌΠΎΠ±Ρ–Π»ΡŒΠ½ΠΎΠΌΡƒ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρ–"
-
 #: templates/catalogue/tagged_object_list.html:41
 #: templates/catalogue/tagged_object_list.html:42
 msgid "for listening"
@@ -817,6 +846,7 @@ msgid "return to the main page"
 msgstr "повСрнСння Π½Π° Π³ΠΎΠ»ΠΎΠ²Π½Ρƒ"
 
 #: templates/info/join_us.html:2
+#, fuzzy, python-format
 msgid ""
 "We have over 1200 works published in Wolne Lektury!\n"
 "Help us expand the library and set new readings free by\n"
@@ -825,7 +855,8 @@ msgid ""
 msgstr ""
 "На ΡΠ°ΠΉΡ‚Ρ– Wolne Lektury ΠΎΠΏΡƒΠ±Π»Ρ–ΠΊΠΎΠ²Π°Π½ΠΎ Π±Ρ–Π»ΡŒΡˆΠ΅ 1200 Ρ‚Π²ΠΎΡ€Ρ–Π²!\n"
 "Π”ΠΎΠΏΠΎΠΌΠΎΠΆΡ–Ρ‚ΡŒ Π½Π°ΠΌ Ρ€ΠΎΠ·Π²ΠΈΠ²Π°Ρ‚ΠΈ Π±Ρ–Π±Π»Ρ–ΠΎΡ‚Π΅ΠΊΡƒ Ρ– Π½Π°Π΄Π°Π²Π°Ρ‚ΠΈ Π΄ΠΎΡΡ‚ΡƒΠΏ Π΄ΠΎ Π½ΠΎΠ²ΠΈΡ… Ρ‚Π²ΠΎΡ€Ρ–Π² - \n"
-"<a href=\"http://nowoczesnapolska.org.pl/wesprzyj_nas/\">ΠΏΠ΅Ρ€Π΅Π΄Π°ΠΉΡ‚Π΅ Π½Π°ΠΌ Π²Π½Π΅ΡΠΎΠΊ Π°Π±ΠΎ 1 Π²Ρ–дсоток Π²Π°ΡˆΠΎΠ³ΠΎ ΠΏΠΎΠ΄Π°Ρ‚ΠΊΡƒ Π½Π° ΠΏΡ€ΠΈΠ±ΡƒΡ‚ΠΎΠΊ</a>."
+"<a href=\"http://nowoczesnapolska.org.pl/wesprzyj_nas/\">ΠΏΠ΅Ρ€Π΅Π΄Π°ΠΉΡ‚Π΅ Π½Π°ΠΌ "
+"внСсок Π°Π±ΠΎ 1 Π²Ρ–дсоток Π²Π°ΡˆΠΎΠ³ΠΎ ΠΏΠΎΠ΄Π°Ρ‚ΠΊΡƒ Π½Π° ΠΏΡ€ΠΈΠ±ΡƒΡ‚ΠΎΠΊ</a>."
 
 #: templates/info/join_us.html:6 templates/info/join_us.html.py:11
 msgid "More..."
@@ -922,6 +953,11 @@ msgstr ""
 msgid "This work is copyrighted."
 msgstr "Π¦Π΅ΠΉ Ρ‚Π²Ρ–Ρ€ ΠΎΡ…ΠΎΡ€ΠΎΠ½ΡΡ”Ρ‚ΡŒΡΡ Π°Π²Ρ‚орстким ΠΏΡ€Π°Π²ΠΎΠΌ"
 
+#, fuzzy
+#~ msgid ""
+#~ "Download TXT - for reading on small displays, for example mobile phones"
+#~ msgstr "Π½Π° Π½Π΅Π²Π΅Π»ΠΈΠΊΠΈΡ… Π΅ΠΊΡ€Π°Π½Π°Ρ…, Π½Π° ΠΏΡ€ΠΈΠΊΠ»Π°Π΄ Π½Π° ΠΌΠΎΠ±Ρ–Π»ΡŒΠ½ΠΎΠΌΡƒ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρ–"
+
 #~ msgid "Choose your interface language: "
 #~ msgstr "Π’ΠΈΠ±Ρ€Π°Ρ‚ΠΈ ΠΌΠΎΠ²Ρƒ Ρ–нтСрфСйсу"
 
@@ -931,15 +967,6 @@ msgstr "Π¦Π΅ΠΉ Ρ‚Π²Ρ–Ρ€ ΠΎΡ…ΠΎΡ€ΠΎΠ½ΡΡ”Ρ‚ΡŒΡΡ Π°Π²Ρ‚орстким ΠΏΡ€Π°Π²ΠΎ
 #~ msgid "Hide description"
 #~ msgstr "Π‘Ρ…ΠΎΠ²Π°Ρ‚ΠΈ ΠΎΠΏΠΈΡ"
 
-#~ msgid "Download ODT"
-#~ msgstr "Π—Π°Π²Π°Π½Ρ‚Π°ΠΆΠΈΡ‚ΠΈ ODT"
-
-#~ msgid "Artist"
-#~ msgstr "Артист"
-
-#~ msgid "Director"
-#~ msgstr "РСТисСр"
-
 #~ msgid "Download MP3"
 #~ msgstr "Π—Π°Π²Π°Π½Ρ‚Π°ΠΆΠΈΡ‚ΠΈ MP3"
 
index 8513065..15e48c7 100644 (file)
@@ -311,34 +311,22 @@ p .ac_input {
     display: block;
     width: 100%;
     height: 1.9em;
-    background-color: #FFF;
-    border: 1px solid #EEE;
+    background-color: #EEE;
+    border-bottom: 1px solid #EEE;
     margin: 0;
-    padding: 0;
-    -moz-border-radius: 4px 4px 0 0;
-    -webkit-border-radius: 4px 4px 0 0;
-    border-radius: 4px 4px 0 0;
+    padding-bottom: 2px;
+    -moz-border-radius: 4px;
+    -webkit-border-radius: 4px;
+    border-radius: 4px;
     color:#2F4110;
     margin-top: 40px;
 }
 
-#formats .wrap .header span.active {
-    display: block;
-    height: 1.5em;
+.audiotabs span.active {
     background-color:#FFF;
-    width: 80px;
-    text-align: center;
-    padding: 2px 0;
-    -moz-border-radius: 4px;
-    -webkit-border-radius: 4px;
-    border-radius: 4px;
-    color: #2F4110;
-    font-weight: bold;    
-    float:left;
-    border: 1px solid #EEE;    
 }
 
-#formats .wrap .header span {
+.audiotabs span {
     display: block;
     height: 1.6em;
     background-color:#EEE;
@@ -349,10 +337,10 @@ p .ac_input {
     -webkit-border-radius: 4px;
     border-radius: 4px;
     color: #2F4110;
-    font-weight: bold;    
+    font-weight: bold;
     float:left;
     cursor: pointer;
-    border: 1px solid #EEE;    
+    border: 1px solid #DDD;
 }
 
 #formats .wrap .header span.desc {
@@ -362,31 +350,29 @@ p .ac_input {
     width: 100px;
     text-align: center;
     padding: 2px 0;
-    -moz-border-radius: 4px;
-    -webkit-border-radius: 4px;
-    border-radius: 4px;
     color: #2F4110;
-    font-weight: bold;    
+    font-weight: bold;
     float:left;
-    cursor: normal;
-    margin-right: 20px;
-    border:0px;
+    border: solid #eee;
+    border-width: 1px;
 }
 
+.audiotabs {
+    float: right;
+}
 
-#formats .wrap p.online {
+
+#formats .wrap .online {
     display: block;
     width: 100%;
-    height: 1.5em;
     background-color: #EEE;
-    margin-top: 0.5em;
+    margin: 0.5em 0 1em 0;
     padding: 1em 0;
     -moz-border-radius: 4px;
     -webkit-border-radius: 4px;
     border-radius: 4px;
     text-align: center;
     font-size: 1.6em;
-        
 }
 
 #formats .wrap div.download {
@@ -415,6 +401,10 @@ div.audiobooks li {
     list-style-type: none;
 }
 
+div.audiobooks li.mp3Player {
+    margin-bottom: 1em;
+}
+
 div.audiobooks {
     padding: 15px;
     float: left;
index 71225e1..510c543 100644 (file)
@@ -495,20 +495,17 @@ function serverTime() {
         // player for audiobooks
  
         // event handlers for playing different formats
-        $('p.header span').click(function(){
-            if(this.className != "desc"){
-                $('.audiobook-list').hide();
-                $('p.header span.active').attr('class', '');
-                // we don't want to interact with "audiobook" label, just 'format' tabs
-                this.className = "active";
-                $("#"+$("p.header span.active").html().toLowerCase()+"-files").show();
-            }
+        $('.audiotabs span').click(function(){
+            $('.audiobook-list').hide();
+            $('.audiotabs .active').removeClass('active');
+            // we don't want to interact with "audiobook" label, just 'format' tabs
+            var $this = $(this);
+            $this.addClass("active");
+            $("#"+$this.html().toLowerCase()+"-files").show();
         });
-        
-        
-        
+
         $('.audiobook-list').hide();
-        $("#"+$("p.header span.active").html().toLowerCase()+"-files").show();
+        $("#"+$(".audiotabs .active").html().toLowerCase()+"-files").show();
         
         /* this will be useful for javascript html player
         var medias = $('.audiobook-list a');
index 2e423a0..f3a7b53 100644 (file)
             <div class="clearboth"></div>
             <div class="wrap">
                 {% if book.has_html_file %}
-                    <p class="online"><a href="{% url book_text book.slug %}">{% trans "Read online" %}</a></p>
+                    <a class="online" href="{% url book_text book.slug %}">{% trans "Read online" %}</a>
                 {% endif %}
-                <div class="download">           
+                <div class="download">
                     {% if book.has_pdf_file %}
-                        <a href="{{ book.pdf_file.url }}"><img src="{{ STATIC_URL }}img/pdf.png" title="{% trans "Download PDF - for reading and printing using Adobe Reader" %}" alt="{% trans "Download PDF" %}" /></a>
+                        <a href="{{ book.pdf_file.url }}"><img src="{{ STATIC_URL }}img/pdf.png" title="{% trans "Download PDF" %} &ndash; {% trans "for reading" %} {% trans "and printing using" %} Adobe Reader" %}" alt="{% trans "Download PDF" %}" /></a>
                     {% endif %}
                     {% if book.root_ancestor.epub_file %}
-                        <a href="{{ book.root_ancestor.epub_file.url }}"><img src="{{ STATIC_URL }}img/epub.png" title="{% trans "Download EPUB - for reading on mobile devices" %}" alt="{% trans "Download EPUB" %}" /></a>
+                        <a href="{{ book.root_ancestor.epub_file.url }}"><img src="{{ STATIC_URL }}img/epub.png" title="{% trans "Download EPUB" %} &ndash; {% trans "for reading" %} {% trans "on mobile devices" %}" alt="{% trans "Download EPUB" %}" /></a>
                     {% endif %}
                     {% if book.has_txt_file %}
-                        <a href="{{ book.txt_file.url }}"><img src="{{ STATIC_URL }}img/txt.png" title="{% trans "Download TXT - for reading on small displays, for example mobile phones" %}" alt="{% trans "Download TXT" %}" /></a>
+                        <a href="{{ book.txt_file.url }}"><img src="{{ STATIC_URL }}img/txt.png" title="{% trans "Download TXT" %} &ndash; {% trans "for reading" %} {% trans "on small displays, for example mobile phones" %}" alt="{% trans "Download TXT" %}" /></a>
                     {% endif %}
-                    {% if book.has_odt_file %}
-                        <a href="{{ book.odt_file.url }}"><img src="{{ STATIC_URL }}img/odt.png" title="{% trans "Download ODT - for reading and editing using OpenOffice.org" %}" alt="{% trans "Download ODT" %}" /></a>
-                    {% endif %}                
-                </div>            
-                <p class="header">
-                    <span class="desc">{% trans "Audiobooks" %}:</span>
-                    {% if book.has_mp3_file %}<span class="active">MP3</span>{% endif %}
-                    {% if book.has_ogg_file %}<span>OGG</span>{% endif %}
-                    {% if book.has_daisy_file %}<span>DAISY</span>{% endif %}
-                </p>        
-                <div class="audiobooks">
-                    <img src="{{ STATIC_URL }}img/speaker.png" id="speaker" alt="Speaker icon"/>
-                    {% if book.has_ogg_file %}
-                        <ul class="audiobook-list" id="ogg-files">
-                        {% for media in book.get_ogg %}
-                            <li><a href="{{ media.file.url }}">{{ media.name }}</a></li>
-                        {% endfor %}
-                        </ul>
-                    {% endif %}       
-                    {% if book.has_daisy_file %}
-                        <ul class="audiobook-list" id="daisy-files">
-                        {% for media in book.get_daisy %}
-                            <li><a href="{{ media.file.url }}">{{ media.name }}</a></li>
-                        {% endfor %}
-                        </ul>
-                    {% endif %}              
+                    {% for media in book.get_odt %}
+                        <a href="{{ media.file.url }}"><img src="{{ STATIC_URL }}img/odt.png" title="{% trans "Download ODT" %} &ndash; {% trans "for reading" %} {% trans "and editing using" %} OpenOffice.org: {{ media.name }}" alt="{% trans "Download ODT" %}" /></a>
+                    {% endfor %}
+                </div>
+                {% if book.has_mp3_file or book.has_ogg_file or book.has_daisy_file %}
+                    <p class="header">
+                        <span class="desc">{% trans "Audiobooks" %}:</span>
+                        <span class="audiotabs">
+                            {% if book.has_mp3_file %}<span class="active">MP3</span>{% endif %}
+                            {% if book.has_ogg_file %}<span>OGG</span>{% endif %}
+                            {% if book.has_daisy_file %}<span>DAISY</span>{% endif %}
+                        </span>
+                    </p>
+                    <div class="audiobooks">
+                        <img src="{{ STATIC_URL }}img/speaker.png" id="speaker" alt="Speaker icon"/>
+                        {% if book.has_mp3_file %}
+                            <ul class="audiobook-list" id="mp3-files">
+                            {% for media in book.get_mp3 %}
+                                <li class="mp3Player">
+                                  <a href="{{ media.file.url }}">{{ media.name }}</a><br/>
+                                  {% trans "Artist" %}: {{ media.get_extra_info_value.artist_name }}<br/>
+                                  {% trans "Director"%}: {{ media.get_extra_info_value.director_name }}<br/>
+                                  <object type="application/x-shockwave-flash" style="margin-top: 0.5em" data="{{ STATIC_URL }}player.swf" width="226" height="20">
+                                        <param name="movie" value="{{ STATIC_URL }}player.swf" />
+                                        <param name="bgcolor" value="#ffffff" />
+                                        <param name="FlashVars" value="mp3={{ media.file.url }}&amp;width=226&amp;showvolume=1&amp;bgcolor1=eeeeee&amp;bgcolor2=eeeeee&amp;buttoncolor=666666" />
+                                    </object>
+                                    
+                                </li>
+                            {% endfor %}
+                            </ul>     
+                        {% endif %}
 
-                    {% if book.has_mp3_file %}
-                        <ul class="audiobook-list" id="mp3-files">
-                        {% for media in book.get_mp3 %}
-                            <li class="mp3Player">
-                              <a href="{{ media.file.url }}">{{ media.name }}</a>            
-                              <object type="application/x-shockwave-flash" style="margin-top: 0.5em" data="{{ STATIC_URL }}player.swf" width="226" height="20">
-                                    <param name="movie" value="{{ STATIC_URL }}player.swf" />
-                                    <param name="bgcolor" value="#ffffff" />
-                                    <param name="FlashVars" value="mp3={{ media.file.url }}&amp;width=226&amp;showvolume=1&amp;bgcolor1=eeeeee&amp;bgcolor2=eeeeee&amp;buttoncolor=666666" />
-                                </object>
-                                
-                            </li>
-                        {% endfor %}
-                        </ul>     
-                    {% endif %}
-                </div> <!-- /audiobooks -->
-                <p>{% trans "Audiobooks were prepared as a part of project" %}: <a href="http://czytamysluchajac.pl">CzytamySΕ‚uchajΔ…c</a>.</p>
+                        {% if book.has_ogg_file %}
+                            <ul class="audiobook-list" id="ogg-files">
+                            {% for media in book.get_ogg %}
+                                <li><a href="{{ media.file.url }}">{{ media.name }}</a></li>
+                            {% endfor %}
+                            </ul>
+                        {% endif %}
+                        {% if book.has_daisy_file %}
+                            <ul class="audiobook-list" id="daisy-files">
+                            {% for media in book.get_daisy %}
+                                <li><a href="{{ media.file.url }}">{{ media.name }}</a></li>
+                            {% endfor %}
+                            </ul>
+                        {% endif %}
+                    </div> <!-- /audiobooks -->
+                    <p>{% blocktrans with '<a href="http://czytamysluchajac.pl">CzytamySΕ‚uchajΔ…c</a>' as cs %}Audiobooks were prepared as a part of the {{ cs }} project.{% endblocktrans %}
+                    </p>
+                {% endif %}
             </div>
         </div>