diff -Nru pdfshuffler-0.4.2/ChangeLog pdfshuffler-0.5/ChangeLog --- pdfshuffler-0.4.2/ChangeLog 2009-05-13 09:38:30.000000000 +0100 +++ pdfshuffler-0.5/ChangeLog 2009-12-14 18:54:13.000000000 +0000 @@ -1,3 +1,19 @@ +Version 0.5: +-------------- + +* "About" dialog from rodolphe. + +* Italian and French translations. + +* Remember last export/import directory. + +* Replace confirmation message from ftsamis. + +* Failed to export error message from Külaots. + +* Patch fixing multiple rotations from Külaots. + + Version 0.4.2: -------------- diff -Nru pdfshuffler-0.4.2/data/pdfshuffler.desktop pdfshuffler-0.5/data/pdfshuffler.desktop --- pdfshuffler-0.4.2/data/pdfshuffler.desktop 2009-04-20 12:53:03.000000000 +0100 +++ pdfshuffler-0.5/data/pdfshuffler.desktop 2009-12-01 18:24:51.000000000 +0000 @@ -1,7 +1,7 @@ [Desktop Entry] Version=1.0 Name=PDF-Shuffler -Comment=PDF Merging, Rearranging, and Splitting +Comment=PDF Merging, Rearranging, Splitting, Rotating and Cropping Type=Application Exec=pdfshuffler Icon=pdfshuffler diff -Nru pdfshuffler-0.4.2/debian/changelog pdfshuffler-0.5/debian/changelog --- pdfshuffler-0.4.2/debian/changelog 2009-12-22 17:24:10.000000000 +0000 +++ pdfshuffler-0.5/debian/changelog 2009-12-22 17:15:05.000000000 +0000 @@ -1,3 +1,9 @@ +pdfshuffler (0.5-0ubuntu1~ppak0) karmic; urgency=low + + * New upstream release + + -- Konstantinos Poulios Mon, 21 Dec 2009 12:10:27 +0100 + pdfshuffler (0.4.2-1) unstable; urgency=low * Initial release (Closes: #513003) diff -Nru pdfshuffler-0.4.2/debian/install pdfshuffler-0.5/debian/install --- pdfshuffler-0.4.2/debian/install 2009-12-22 17:24:10.000000000 +0000 +++ pdfshuffler-0.5/debian/install 2009-12-21 11:13:52.000000000 +0000 @@ -4,3 +4,5 @@ mo/de/LC_MESSAGES/pdfshuffler.mo usr/share/locale/de/LC_MESSAGES/ mo/el/LC_MESSAGES/pdfshuffler.mo usr/share/locale/el/LC_MESSAGES/ mo/es/LC_MESSAGES/pdfshuffler.mo usr/share/locale/es/LC_MESSAGES/ +mo/fr/LC_MESSAGES/pdfshuffler.mo usr/share/locale/fr/LC_MESSAGES/ +mo/it/LC_MESSAGES/pdfshuffler.mo usr/share/locale/it/LC_MESSAGES/ diff -Nru pdfshuffler-0.4.2/debian/patches/fix-shebang pdfshuffler-0.5/debian/patches/fix-shebang --- pdfshuffler-0.4.2/debian/patches/fix-shebang 2009-12-22 17:24:10.000000000 +0000 +++ pdfshuffler-0.5/debian/patches/fix-shebang 2009-12-21 11:08:22.000000000 +0000 @@ -1,7 +1,7 @@ -Index: pdfshuffler-0.3.1/pdfshuffler +Index: pdfshuffler-0.5/pdfshuffler =================================================================== ---- pdfshuffler-0.3.1.orig/pdfshuffler 2009-02-08 20:59:26.000000000 +0000 -+++ pdfshuffler-0.3.1/pdfshuffler 2009-02-08 20:59:27.000000000 +0000 +--- pdfshuffler-0.5.orig/pdfshuffler 2009-02-08 20:59:26.000000000 +0000 ++++ pdfshuffler-0.5/pdfshuffler 2009-02-08 20:59:27.000000000 +0000 @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/python diff -Nru pdfshuffler-0.4.2/doc/pdfshuffler.1 pdfshuffler-0.5/doc/pdfshuffler.1 --- pdfshuffler-0.4.2/doc/pdfshuffler.1 2009-05-13 11:25:47.000000000 +0100 +++ pdfshuffler-0.5/doc/pdfshuffler.1 2009-12-21 10:49:12.000000000 +0000 @@ -1,4 +1,4 @@ -.TH PDFSHUFFLER 1 "May 2009" "version 0.4.2" "User Manuals" +.TH PDFSHUFFLER 1 "December 2009" "version 0.5" "User Manuals" .SH "NAME" PDF-Shuffler \- Application for PDF Merging, Rearranging, and Splitting .SH "SYNOPSIS" diff -Nru pdfshuffler-0.4.2/pdfshuffler pdfshuffler-0.5/pdfshuffler --- pdfshuffler-0.4.2/pdfshuffler 2009-05-13 09:32:28.000000000 +0100 +++ pdfshuffler-0.5/pdfshuffler 2009-12-14 18:13:05.000000000 +0000 @@ -4,8 +4,8 @@ """ -------------------------------------------------------------------------- - PDF-Shuffler 0.4 - pyGTK PDF Merging, Rearranging, and Splitting - Copyright (C) 2008 Konstantinos Poulios + PDF-Shuffler 0.5 - pyGTK PDF Merging, Rearranging, and Splitting + Copyright (C) 2008-2009 Konstantinos Poulios -------------------------------------------------------------------------- @@ -213,18 +213,25 @@ image = gtk.Image() image.set_from_stock(gtk.STOCK_OPEN, gtk.ICON_SIZE_BUTTON) self.button_import.set_image(image) - self.button_import.connect('clicked', self.import_pdf) + self.button_import.connect('clicked', self.on_action_add_doc_activate) hbox.pack_start(self.button_import, expand=True, fill=True, padding=20) self.button_export = gtk.Button(_('Export pdf')) image = gtk.Image() image.set_from_stock(gtk.STOCK_SAVE_AS, gtk.ICON_SIZE_BUTTON) self.button_export.set_image(image) - self.button_export.connect('clicked', self.export_pdf) + self.button_export.connect('clicked', self.choose_export_pdf_name) + hbox.pack_start(self.button_export, expand=True, fill=True, padding=20) + + self.button_export = gtk.Button(_('About')) + image = gtk.Image() + image.set_from_stock(gtk.STOCK_ABOUT, gtk.ICON_SIZE_BUTTON) + self.button_export.set_image(image) + self.button_export.connect('clicked', self.about_dialog) hbox.pack_start(self.button_export, expand=True, fill=True, padding=20) # Define window callback function and show window - self.window.connect('size_allocate', self.win_resize_cb) # resize + self.window.connect('size_allocate', self.on_window_size_request) # resize self.window.connect('key_press_event', self.on_keypress_event ) # keypress self.window.show_all() @@ -234,8 +241,8 @@ popup_rotate_left = gtk.MenuItem(_('Rotate Page(s) Counterclockwise')) popup_crop = gtk.MenuItem(_('Crop Page(s)')) popup_delete = gtk.MenuItem(_('Delete Page(s)')) - popup_rotate_right.connect('activate', self.rotate_page, 90) - popup_rotate_left.connect('activate', self.rotate_page, -90) + popup_rotate_right.connect('activate', self.rotate_page_right) + popup_rotate_left.connect('activate', self.rotate_page_left) popup_crop.connect('activate', self.crop_page_dialog) popup_delete.connect('activate', self.clear_selected) popup_rotate_right.show() @@ -248,6 +255,8 @@ self.popup.append(popup_delete) # Initializing variables + self.export_directory = os.getenv('HOME') + self.import_directory = os.getenv('HOME') self.nfile = 0 self.idle = None self.iv_auto_scroll_timer = None @@ -266,7 +275,7 @@ self.add_pdf_pages(filename) # ======================================================= - def win_resize_cb(self, window, event): + def on_window_size_request(self, window, event): """Main Window resize - workaround for autosetting of iconview cols no.""" @@ -284,7 +293,7 @@ self.celltxt.set_property('width', self.iv_col_width) self.celltxt.set_property('wrap-width', self.iv_col_width) self.iconview.set_item_width(self.iv_col_width + 12) #-1) - self.win_resize_cb(self.window, None) + self.on_window_size_request(self.window, None) # ======================================================= def on_keypress_event(self, widget, event): @@ -330,6 +339,8 @@ if not pdfdoc: pdfdoc = PDF_Doc(filename, self.nfile, self.tmp_dir) + self.import_directory = os.path.split(filename)[0] + self.export_directory = self.import_directory if pdfdoc.nfile != 0 and pdfdoc != []: self.nfile = pdfdoc.nfile self.pdfqueue.append(pdfdoc) @@ -367,8 +378,8 @@ return res # ======================================================= - def export_pdf(self, widget=None): - """Exports pdf""" + def choose_export_pdf_name(self, widget=None): + """Handles choosing a name for exporting """ chooser = gtk.FileChooserDialog(title=_('Export ...'), action=gtk.FILE_CHOOSER_ACTION_SAVE, @@ -376,6 +387,8 @@ gtk.RESPONSE_CANCEL, gtk.STOCK_SAVE, gtk.RESPONSE_OK)) + chooser.set_do_overwrite_confirmation(True) + chooser.set_current_folder(self.export_directory) filter_pdf = gtk.FileFilter() filter_pdf.set_name(_('PDF files')) filter_pdf.add_pattern('*.pdf') @@ -386,95 +399,123 @@ filter_all.add_pattern('*') chooser.add_filter(filter_all) - response = chooser.run() - if response == gtk.RESPONSE_OK: - file_out = chooser.get_filename() - (path, shortname) = os.path.split(file_out) - (shortname, ext) = os.path.splitext(shortname) - if ext.lower() != '.pdf': - file_out = file_out + '.pdf' - - pdf_output = PdfFileWriter() - pdf_input = [] - for pdfdoc in self.pdfqueue: - pdfdoc_inp = PdfFileReader(file(pdfdoc.copyname, 'rb')) - if pdfdoc_inp.getIsEncrypted(): - if (pdfdoc_inp.decrypt('')!=1): # Workaround for lp:#355479 - print(_('File %s is encrypted.') % pdfdoc.filename) - print(_('Support for such files has not been implemented yet.')) - print(_('File export failed.')) - return - #else - # ask for password and decrypt file - pdf_input.append(pdfdoc_inp) - - for row in self.model: - # add pages from input to output document - nfile = row[2] - npage = row[3] - current_page = pdf_input[nfile-1].getPage(npage-1) - angle = row[7] - angle0 = current_page.get("/Rotate",0) - crop = [row[8],row[9],row[10],row[11]] - if angle is not 0: - current_page.rotateClockwise(angle) - if crop != [0.,0.,0.,0.]: - rotate_times = ( ( ( angle + angle0 ) % 360 + 45 ) / 90 ) % 4 - crop_init = crop - if rotate_times is not 0: - perm = [0,2,1,3] - for it in range(rotate_times): - perm.append(perm.pop(0)) - perm.insert(1,perm.pop(2)) - crop = [crop_init[perm[side]] for side in range(4)] - #(x1, y1) = current_page.cropBox.lowerLeft - #(x2, y2) = current_page.cropBox.upperRight - (x1, y1) = [float(xy) for xy in current_page.mediaBox.lowerLeft] - (x2, y2) = [float(xy) for xy in current_page.mediaBox.upperRight] - x1_new = int( x1 + (x2-x1) * crop[0] ) - x2_new = int( x2 - (x2-x1) * crop[1] ) - y1_new = int( y1 + (y2-y1) * crop[3] ) - y2_new = int( y2 - (y2-y1) * crop[2] ) - #current_page.cropBox.lowerLeft = (x1_new, y1_new) - #current_page.cropBox.upperRight = (x2_new, y2_new) - current_page.mediaBox.lowerLeft = (x1_new, y1_new) - current_page.mediaBox.upperRight = (x2_new, y2_new) - - pdf_output.addPage(current_page) - - # finally, write "output" to document-output.pdf - print(_('exporting to:'), file_out) - pdf_output.write(file(file_out, 'wb')) - + while True: + response = chooser.run() + if response == gtk.RESPONSE_OK: + file_out = chooser.get_filename() + (path, shortname) = os.path.split(file_out) + (shortname, ext) = os.path.splitext(shortname) + if ext.lower() != '.pdf': + file_out = file_out + '.pdf' + try: + self.export_to_file(file_out) + self.export_directory = path + except IOError: + error_msg_win = gtk.MessageDialog(flags=gtk.DIALOG_MODAL, + type=gtk.MESSAGE_ERROR, + message_format=_("Error writing file: %s") % file_out, + buttons=gtk.BUTTONS_OK) + response = error_msg_win.run() + if response == gtk.RESPONSE_OK: + error_msg_win.destroy() + continue + break chooser.destroy() # ======================================================= - def import_pdf(self, widget=None): - """Imports pdf""" + def export_to_file(self, file_out): + """Export to file""" - chooser = gtk.FileChooserDialog(title=_('Import ...'), + pdf_output = PdfFileWriter() + pdf_input = [] + for pdfdoc in self.pdfqueue: + pdfdoc_inp = PdfFileReader(file(pdfdoc.copyname, 'rb')) + if pdfdoc_inp.getIsEncrypted(): + if (pdfdoc_inp.decrypt('')!=1): # Workaround for lp:#355479 + print(_('File %s is encrypted.') % pdfdoc.filename) + print(_('Support for such files has not been implemented yet.')) + print(_('File export failed.')) + return + #FIXME + #else + # ask for password and decrypt file + pdf_input.append(pdfdoc_inp) + + for row in self.model: + # add pages from input to output document + nfile = row[2] + npage = row[3] + current_page = pdf_input[nfile-1].getPage(npage-1) + angle = row[7] + angle0 = current_page.get("/Rotate",0) + crop = [row[8],row[9],row[10],row[11]] + if angle is not 0: + current_page.rotateClockwise(angle) + if crop != [0.,0.,0.,0.]: + rotate_times = ( ( ( angle + angle0 ) % 360 + 45 ) / 90 ) % 4 + crop_init = crop + if rotate_times is not 0: + perm = [0,2,1,3] + for it in range(rotate_times): + perm.append(perm.pop(0)) + perm.insert(1,perm.pop(2)) + crop = [crop_init[perm[side]] for side in range(4)] + #(x1, y1) = current_page.cropBox.lowerLeft + #(x2, y2) = current_page.cropBox.upperRight + (x1, y1) = [float(xy) for xy in current_page.mediaBox.lowerLeft] + (x2, y2) = [float(xy) for xy in current_page.mediaBox.upperRight] + x1_new = int( x1 + (x2-x1) * crop[0] ) + x2_new = int( x2 - (x2-x1) * crop[1] ) + y1_new = int( y1 + (y2-y1) * crop[3] ) + y2_new = int( y2 - (y2-y1) * crop[2] ) + #current_page.cropBox.lowerLeft = (x1_new, y1_new) + #current_page.cropBox.upperRight = (x2_new, y2_new) + current_page.mediaBox.lowerLeft = (x1_new, y1_new) + current_page.mediaBox.upperRight = (x2_new, y2_new) + + pdf_output.addPage(current_page) + + # finally, write "output" to document-output.pdf + print(_('exporting to:'), file_out) + pdf_output.write(file(file_out, 'wb')) + + # ======================================================= + def on_action_add_doc_activate(self, widget, data=None): + """Import doc""" + + chooser = gtk.FileChooserDialog(title=_('Import...'), action=gtk.FILE_CHOOSER_ACTION_OPEN, buttons=(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_OPEN, gtk.RESPONSE_OK)) + chooser.set_current_folder(self.import_directory) chooser.set_select_multiple(True) - filter_pdf = gtk.FileFilter() - filter_pdf.set_name(_('PDF files')) - filter_pdf.add_pattern('*.pdf') - chooser.add_filter(filter_pdf) - filter_all = gtk.FileFilter() filter_all.set_name(_('All files')) filter_all.add_pattern('*') chooser.add_filter(filter_all) + filter_pdf = gtk.FileFilter() + filter_pdf.set_name(_('PDF files')) + filter_pdf.add_pattern('*.pdf') + chooser.add_filter(filter_pdf) + response = chooser.run() if response == gtk.RESPONSE_OK: for filename in chooser.get_filenames(): if os.path.isfile(filename): - self.add_pdf_pages(filename) + # FIXME + ext = os.path.splitext(filename)[1].lower() + if ext == '.pdf': + self.add_pdf_pages(filename) + elif ext == '.odt' or ext == '.ods' or ext == '.odc': + print(_('OpenDocument not supported yet!')) + elif ext == '.png' or ext == '.jpg' or ext == '.tiff': + print(_('Image file not supported yet!')) + else: + print(_('File type not supported!')) else: print(_('File %s does not exist') % filename) elif response == gtk.RESPONSE_CANCEL: @@ -728,7 +769,13 @@ return path # ======================================================= - def rotate_page(self, widget, angle): + def rotate_page_right(self, widget, data=None): + self.rotate_page(90) + + def rotate_page_left(self, widget, data=None): + self.rotate_page(-90) + + def rotate_page(self, angle): """Rotates the selected page in the IconView""" model = self.iconview.get_model() @@ -749,8 +796,8 @@ for side in range(4): model.set_value(iter, 8 + side, crop[side]) - angle = model.get_value(iter, 7) + angle - model.set_value(iter, 7, angle) + new_angle = model.get_value(iter, 7) + angle + model.set_value(iter, 7, new_angle) model.set_value(iter, 6, False) #rendering request if self.rendering_thread.paused: @@ -774,8 +821,8 @@ dialog = gtk.Dialog(title=(_('Crop Selected Page(s)')), parent=self.window, flags=gtk.DIALOG_MODAL, - buttons=(gtk.STOCK_OK, gtk.RESPONSE_OK, - gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL)) + buttons=(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, + gtk.STOCK_OK, gtk.RESPONSE_OK)) dialog.set_size_request(340, 250) dialog.set_default_response(gtk.RESPONSE_OK) @@ -825,9 +872,30 @@ print(_('Dialog closed')) dialog.destroy() + # ======================================================= + def about_dialog(self, widget, data=None): + about_dialog = gtk.AboutDialog() + try: + about_dialog.set_transient_for(self.window) + about_dialog.set_modal(True) + except: + pass + # FIXME + about_dialog.set_name('PDF-Shuffler') + about_dialog.set_version('0.5') + about_dialog.set_comments(_( + 'PDF-Shuffler is a simple pyGTK utility which lets you merge, \ +split and rearrange PDF documents. You can also rotate and crop individual \ +pages of a pdf document.')) + about_dialog.set_authors(['Konstantinos Poulios',]) + about_dialog.set_website_label('http://pdfshuffler.sourceforge.net/') + about_dialog.set_logo_icon_name('pdfshuffler') + about_dialog.connect('response', lambda w, a: about_dialog.destroy()) + about_dialog.connect('delete_event', lambda w, a: about_dialog.destroy()) + about_dialog.show_all() # ======================================================= -class PDF_Doc(): +class PDF_Doc: """Class handling pdf documents""" def __init__(self, filename, nfile, tmp_dir): diff -Nru pdfshuffler-0.4.2/po/de.po pdfshuffler-0.5/po/de.po --- pdfshuffler-0.4.2/po/de.po 2009-05-13 09:15:31.000000000 +0100 +++ pdfshuffler-0.5/po/de.po 2009-12-21 10:49:12.000000000 +0000 @@ -1,10 +1,10 @@ msgid "" msgstr "" -"Project-Id-Version: PDF-Shuffler 0.4\n" +"Project-Id-Version: PDF-Shuffler 0.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-05-13 11:14+0300\n" -"PO-Revision-Date: 2009-05-13 11:15+0200\n" -"Last-Translator: Konstantinos Poulios \n" +"POT-Creation-Date: 2009-12-14 18:57+0100\n" +"PO-Revision-Date: 2009-12-21 11:33+0100\n" +"Last-Translator: Konstantinos Poulios \n" "Language-Team: Konstantinos Poulios \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -12,13 +12,13 @@ "X-Poedit-Language: German\n" #: pdfshuffler:101 -#: pdfshuffler:479 +#: pdfshuffler:520 #, python-format msgid "File %s does not exist" msgstr "Die Datei %s existiert nicht" #: pdfshuffler:205 -#: pdfshuffler:236 +#: pdfshuffler:243 msgid "Delete Page(s)" msgstr "Seite(n) entfernen" @@ -30,96 +30,121 @@ msgid "Export pdf" msgstr "Exportieren in PDF" -#: pdfshuffler:233 +#: pdfshuffler:226 +msgid "About" +msgstr "Über" + +#: pdfshuffler:240 msgid "Rotate Page(s) Clockwise" msgstr "Seite(n) rechts drehen" -#: pdfshuffler:234 +#: pdfshuffler:241 msgid "Rotate Page(s) Counterclockwise" msgstr "Seite(n) links drehen" -#: pdfshuffler:235 +#: pdfshuffler:242 msgid "Crop Page(s)" msgstr "Seite(n) zuschneiden" -#: pdfshuffler:347 +#: pdfshuffler:358 msgid "page" msgstr "Seite" -#: pdfshuffler:373 +#: pdfshuffler:384 msgid "Export ..." msgstr "Exportieren ..." -#: pdfshuffler:380 -#: pdfshuffler:464 +#: pdfshuffler:393 +#: pdfshuffler:501 msgid "PDF files" msgstr "PDF Dateien" -#: pdfshuffler:385 -#: pdfshuffler:469 +#: pdfshuffler:398 +#: pdfshuffler:496 msgid "All files" msgstr "Alle Dateien" -#: pdfshuffler:403 +#: pdfshuffler:416 +#, python-format +msgid "Error writing file: %s" +msgstr "Fehler beim Schreiben der Datei: %s" + +#: pdfshuffler:435 #, python-format msgid "File %s is encrypted." msgstr "Die Datei %s ist verschlüsselt." -#: pdfshuffler:404 +#: pdfshuffler:436 msgid "Support for such files has not been implemented yet." msgstr "Solche Dateien werden noch nicht unterstützt." -#: pdfshuffler:405 +#: pdfshuffler:437 msgid "File export failed." msgstr "Die Datei konnte nicht exportiert werden." -#: pdfshuffler:446 +#: pdfshuffler:479 msgid "exporting to:" msgstr "exportieren in:" -#: pdfshuffler:455 -msgid "Import ..." -msgstr "Importieren ..." +#: pdfshuffler:486 +msgid "Import..." +msgstr "Importieren..." + +#: pdfshuffler:514 +msgid "OpenDocument not supported yet!" +msgstr "OpenDocument-Dateien werden noch nicht unterstützt!" + +#: pdfshuffler:516 +msgid "Image file not supported yet!" +msgstr "Bilddateien werden noch nicht unterstützt!" + +#: pdfshuffler:518 +msgid "File type not supported!" +msgstr "Dateityp wird nicht unterstützt!" -#: pdfshuffler:481 +#: pdfshuffler:522 msgid "Closed, no files selected" msgstr "Geschlossen, keine Datei wurde ausgewählt " -#: pdfshuffler:774 +#: pdfshuffler:821 msgid "Crop Selected Page(s)" msgstr "Markierte Seite(n) zuschneiden" -#: pdfshuffler:782 +#: pdfshuffler:829 msgid "Crop Margins" msgstr "Seitenränder zuschneiden" -#: pdfshuffler:789 +#: pdfshuffler:836 #, python-format msgid "% of width" msgstr "% der Seitenbreite" -#: pdfshuffler:789 +#: pdfshuffler:836 #, python-format msgid "% of height" msgstr "% der Seitenhöhe" -#: pdfshuffler:790 +#: pdfshuffler:837 msgid "Left" msgstr "Links" -#: pdfshuffler:790 +#: pdfshuffler:837 msgid "Right" msgstr "Rechts" -#: pdfshuffler:790 +#: pdfshuffler:837 msgid "Top" msgstr "Oben" -#: pdfshuffler:790 +#: pdfshuffler:837 msgid "Bottom" msgstr "Unten" -#: pdfshuffler:825 +#: pdfshuffler:872 msgid "Dialog closed" msgstr "Dialogfenster wurde geschlossen" +#: pdfshuffler:887 +msgid "PDF-Shuffler is a simple pyGTK utility which lets you merge, split and rearrange PDF documents. You can also rotate and crop individual pages of a pdf document." +msgstr "PDF-Shuffler ist eine einfache pyGTK Anwendung, die Ihnen das Zusammenfügen, die Zerteilung und das Umordnen von PDF-Dokumenten ermöglicht. Darüber hinaus können Sie einzelne Seiten des PDF-Dokumentes rotieren oder zuschneiden." + diff -Nru pdfshuffler-0.4.2/po/el.po pdfshuffler-0.5/po/el.po --- pdfshuffler-0.4.2/po/el.po 2009-05-13 09:15:55.000000000 +0100 +++ pdfshuffler-0.5/po/el.po 2009-12-21 10:49:12.000000000 +0000 @@ -5,11 +5,11 @@ # msgid "" msgstr "" -"Project-Id-Version: PDF-Shuffler 0.4\n" +"Project-Id-Version: PDF-Shuffler 0.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-05-13 11:14+0300\n" -"PO-Revision-Date: 2009-05-13 11:15+0200\n" -"Last-Translator: Konstantinos Poulios \n" +"POT-Creation-Date: 2009-12-14 18:57+0100\n" +"PO-Revision-Date: 2009-12-14 19:29+0100\n" +"Last-Translator: Konstantinos Poulios \n" "Language-Team: Konstantinos Poulios \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -17,13 +17,13 @@ "X-Poedit-Language: Greek\n" #: pdfshuffler:101 -#: pdfshuffler:479 +#: pdfshuffler:520 #, python-format msgid "File %s does not exist" msgstr "Το αρχείο %s δεν υπάρχει" #: pdfshuffler:205 -#: pdfshuffler:236 +#: pdfshuffler:243 msgid "Delete Page(s)" msgstr "Διαγραφή σελίδας/ων" @@ -35,96 +35,121 @@ msgid "Export pdf" msgstr "Εξαγωγή pdf" -#: pdfshuffler:233 +#: pdfshuffler:226 +msgid "About" +msgstr "Περί" + +#: pdfshuffler:240 msgid "Rotate Page(s) Clockwise" msgstr "Περιστροφή σελίδας/ων ωρολογιακά" -#: pdfshuffler:234 +#: pdfshuffler:241 msgid "Rotate Page(s) Counterclockwise" msgstr "Περιστροφή σελίδας/ων αντιωρολογιακά" -#: pdfshuffler:235 +#: pdfshuffler:242 msgid "Crop Page(s)" msgstr "Περικοπή σελίδας/ων" -#: pdfshuffler:347 +#: pdfshuffler:358 msgid "page" msgstr "σελίδα" -#: pdfshuffler:373 +#: pdfshuffler:384 msgid "Export ..." msgstr "Εξαγωγή ..." -#: pdfshuffler:380 -#: pdfshuffler:464 +#: pdfshuffler:393 +#: pdfshuffler:501 msgid "PDF files" msgstr "Αρχεία PDF" -#: pdfshuffler:385 -#: pdfshuffler:469 +#: pdfshuffler:398 +#: pdfshuffler:496 msgid "All files" msgstr "Όλα τα αρχεία" -#: pdfshuffler:403 +#: pdfshuffler:416 +#, python-format +msgid "Error writing file: %s" +msgstr "Σφάλμα εγγραφής στο αρχείο: %s" + +#: pdfshuffler:435 #, python-format msgid "File %s is encrypted." msgstr "Το αρχείο %s είναι κρυπτογραφημένο." -#: pdfshuffler:404 +#: pdfshuffler:436 msgid "Support for such files has not been implemented yet." msgstr "Η υποστήριξη για τέτοια αρχεία δεν έχει υλοποιηθεί ακόμα." -#: pdfshuffler:405 +#: pdfshuffler:437 msgid "File export failed." msgstr "Αποτυχία εξαγωγής αρχείου." -#: pdfshuffler:446 +#: pdfshuffler:479 msgid "exporting to:" msgstr "εξαγωγή:" -#: pdfshuffler:455 -msgid "Import ..." +#: pdfshuffler:486 +msgid "Import..." msgstr "Εισαγωγή ..." -#: pdfshuffler:481 +#: pdfshuffler:514 +msgid "OpenDocument not supported yet!" +msgstr "Αρχεία τύπου OpenDocument δεν υποστηρίζονται!" + +#: pdfshuffler:516 +msgid "Image file not supported yet!" +msgstr "Αρχεία εικόνων δεν υποστηρίζονται ακόμα!" + +#: pdfshuffler:518 +msgid "File type not supported!" +msgstr "Αυτός ο τύπος αρχείου δεν υποστηρίζεται!" + +#: pdfshuffler:522 msgid "Closed, no files selected" msgstr "Κλείσιμο χωρίς επιλογή αρχείου" -#: pdfshuffler:774 +#: pdfshuffler:821 msgid "Crop Selected Page(s)" msgstr "Περικοπή επιλεγμένης/ων σελίδας/ων" -#: pdfshuffler:782 +#: pdfshuffler:829 msgid "Crop Margins" msgstr "Αποκοπή περιθωρίων" -#: pdfshuffler:789 +#: pdfshuffler:836 #, python-format msgid "% of width" msgstr "% του πλάτους" -#: pdfshuffler:789 +#: pdfshuffler:836 #, python-format msgid "% of height" msgstr "% του ύψους" -#: pdfshuffler:790 +#: pdfshuffler:837 msgid "Left" msgstr "Αριστερά" -#: pdfshuffler:790 +#: pdfshuffler:837 msgid "Right" msgstr "Δεξιά" -#: pdfshuffler:790 +#: pdfshuffler:837 msgid "Top" msgstr "Πάνω" -#: pdfshuffler:790 +#: pdfshuffler:837 msgid "Bottom" msgstr "Κάτω" -#: pdfshuffler:825 +#: pdfshuffler:872 msgid "Dialog closed" msgstr "Κλείσιμο διαλόγου" +#: pdfshuffler:887 +msgid "PDF-Shuffler is a simple pyGTK utility which lets you merge, split and rearrange PDF documents. You can also rotate and crop individual pages of a pdf document." +msgstr "Το PDF-Shuffler είναι μία απλή εφαρμογή pyGTK που σας επιτρέπει να συνενώσετε, διαχωρίσετε και να αναδιατάξετε έγγραφα pdf. Επίσης μπορείτε να περιστρέψετε και να περικόψετε τις σελίδες ενός εγγράφου pdf." + diff -Nru pdfshuffler-0.4.2/po/es.po pdfshuffler-0.5/po/es.po --- pdfshuffler-0.4.2/po/es.po 2009-05-13 09:16:40.000000000 +0100 +++ pdfshuffler-0.5/po/es.po 2009-12-21 10:49:12.000000000 +0000 @@ -1,10 +1,10 @@ msgid "" msgstr "" -"Project-Id-Version: PDF-Shuffler 0.4\n" +"Project-Id-Version: PDF-Shuffler 0.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-05-13 11:14+0300\n" -"PO-Revision-Date: 2009-05-13 11:16+0200\n" -"Last-Translator: Konstantinos Poulios \n" +"POT-Creation-Date: 2009-12-14 18:57+0100\n" +"PO-Revision-Date: 2009-12-19 13:05+0100\n" +"Last-Translator: Konstantinos Poulios \n" "Language-Team: Konstantinos Poulios \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -12,13 +12,13 @@ "X-Poedit-Language: Spanish\n" #: pdfshuffler:101 -#: pdfshuffler:479 +#: pdfshuffler:520 #, python-format msgid "File %s does not exist" msgstr "El archivo %s no existe" #: pdfshuffler:205 -#: pdfshuffler:236 +#: pdfshuffler:243 msgid "Delete Page(s)" msgstr "Borrar página(s)" @@ -30,96 +30,121 @@ msgid "Export pdf" msgstr "Exportar pdf" -#: pdfshuffler:233 +#: pdfshuffler:226 +msgid "About" +msgstr "Acerca de" + +#: pdfshuffler:240 msgid "Rotate Page(s) Clockwise" msgstr "Girar página(s) hacia la derecha" -#: pdfshuffler:234 +#: pdfshuffler:241 msgid "Rotate Page(s) Counterclockwise" msgstr "Girar página(s) hacia la izquierda" -#: pdfshuffler:235 +#: pdfshuffler:242 msgid "Crop Page(s)" msgstr "Recortar página(s)" -#: pdfshuffler:347 +#: pdfshuffler:358 msgid "page" msgstr "página" -#: pdfshuffler:373 +#: pdfshuffler:384 msgid "Export ..." msgstr "Exportar ..." -#: pdfshuffler:380 -#: pdfshuffler:464 +#: pdfshuffler:393 +#: pdfshuffler:501 msgid "PDF files" msgstr "Archivos PDF" -#: pdfshuffler:385 -#: pdfshuffler:469 +#: pdfshuffler:398 +#: pdfshuffler:496 msgid "All files" msgstr "Todos los archivos" -#: pdfshuffler:403 +#: pdfshuffler:416 +#, python-format +msgid "Error writing file: %s" +msgstr "Se ha producido un error al guardar el archivo: %s" + +#: pdfshuffler:435 #, python-format msgid "File %s is encrypted." msgstr "El archivo %s está encriptado." -#: pdfshuffler:404 +#: pdfshuffler:436 msgid "Support for such files has not been implemented yet." -msgstr "Aún no se ha aplicado el soporte para este tipo de archivo." +msgstr "Aún no se ha añadido la compatibilidad con este tipo de archivos." -#: pdfshuffler:405 +#: pdfshuffler:437 msgid "File export failed." msgstr "No se ha podido exportar el archivo." -#: pdfshuffler:446 +#: pdfshuffler:479 msgid "exporting to:" msgstr "exportando a:" -#: pdfshuffler:455 -msgid "Import ..." -msgstr "Importar ..." +#: pdfshuffler:486 +msgid "Import..." +msgstr "Importar..." + +#: pdfshuffler:514 +msgid "OpenDocument not supported yet!" +msgstr "Aún no se ha añadido la compatibilidad con archivos de tipo OpenDocument." + +#: pdfshuffler:516 +msgid "Image file not supported yet!" +msgstr "Aún no se ha añadido la compatibilidad con archivos de imagen." + +#: pdfshuffler:518 +msgid "File type not supported!" +msgstr "Archivos de este tipo no son compatibles." -#: pdfshuffler:481 +#: pdfshuffler:522 msgid "Closed, no files selected" msgstr "Cerrado, ningún archivo seleccionado" -#: pdfshuffler:774 +#: pdfshuffler:821 msgid "Crop Selected Page(s)" msgstr "Recortar la(s) página(s) seleccionada(s)" -#: pdfshuffler:782 +#: pdfshuffler:829 msgid "Crop Margins" msgstr "Recortar los márgenes" -#: pdfshuffler:789 +#: pdfshuffler:836 #, python-format msgid "% of width" msgstr "% de la anchura" -#: pdfshuffler:789 +#: pdfshuffler:836 #, python-format msgid "% of height" msgstr "% de la altura" -#: pdfshuffler:790 +#: pdfshuffler:837 msgid "Left" msgstr "Izquierdo" -#: pdfshuffler:790 +#: pdfshuffler:837 msgid "Right" msgstr "Derecho" -#: pdfshuffler:790 +#: pdfshuffler:837 msgid "Top" msgstr "Superior" -#: pdfshuffler:790 +#: pdfshuffler:837 msgid "Bottom" msgstr "Inferior" -#: pdfshuffler:825 +#: pdfshuffler:872 msgid "Dialog closed" msgstr "Ventana de dialogo cerrada" +#: pdfshuffler:887 +msgid "PDF-Shuffler is a simple pyGTK utility which lets you merge, split and rearrange PDF documents. You can also rotate and crop individual pages of a pdf document." +msgstr "PDF-Shuffler es una sencilla aplicación pyGTK que permite unir, dividir archivos PDF y ordenar sus páginas. También permite girar y recortar páginas individualmente." + diff -Nru pdfshuffler-0.4.2/po/fr.po pdfshuffler-0.5/po/fr.po --- pdfshuffler-0.4.2/po/fr.po 1970-01-01 01:00:00.000000000 +0100 +++ pdfshuffler-0.5/po/fr.po 2009-12-21 10:49:12.000000000 +0000 @@ -0,0 +1,152 @@ +msgid "" +msgstr "" +"Project-Id-Version: PDF-Shuffler 0.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2009-12-14 18:57+0100\n" +"PO-Revision-Date: 2009-07-26 14:11+0100\n" +"Last-Translator: Emmanuel \n" +"Language-Team: Emmanuel \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: french\n" +"X-Poedit-Country: FRANCE\n" + +#: pdfshuffler:101 pdfshuffler:520 +#, python-format +msgid "File %s does not exist" +msgstr "Le fichier %s n'existe pas" + +#: pdfshuffler:205 pdfshuffler:243 +msgid "Delete Page(s)" +msgstr "Effacer la(les) page(s)" + +#: pdfshuffler:212 +msgid "Import pdf" +msgstr "Importer PDF" + +#: pdfshuffler:219 +msgid "Export pdf" +msgstr "Exporter PDF" + +#: pdfshuffler:226 +msgid "About" +msgstr "À propos" + +#: pdfshuffler:240 +msgid "Rotate Page(s) Clockwise" +msgstr "Rotation de la(les) page(s) en sens horaire" + +#: pdfshuffler:241 +msgid "Rotate Page(s) Counterclockwise" +msgstr "Rotation de la(les) page(s) en sens anti-horaire" + +#: pdfshuffler:242 +msgid "Crop Page(s)" +msgstr "Couper la(les) page(s)" + +#: pdfshuffler:358 +msgid "page" +msgstr "page" + +#: pdfshuffler:384 +msgid "Export ..." +msgstr "Exporter ..." + +#: pdfshuffler:393 pdfshuffler:501 +msgid "PDF files" +msgstr "Fichier PDF" + +#: pdfshuffler:398 pdfshuffler:496 +msgid "All files" +msgstr "Tous les fichiers" + +#: pdfshuffler:416 +#, python-format +msgid "Error writing file: %s" +msgstr "Une erreur s'est produite pendant l'écriture du fichier : %s" + +#: pdfshuffler:435 +#, python-format +msgid "File %s is encrypted." +msgstr "Le fichier %s est codé." + +#: pdfshuffler:436 +msgid "Support for such files has not been implemented yet." +msgstr "Le support pour ce type de fichier n'a pas encore été implémenté." + +#: pdfshuffler:437 +msgid "File export failed." +msgstr "Exportation des fichiers échouée." + +#: pdfshuffler:479 +msgid "exporting to:" +msgstr "exporter en :" + +#: pdfshuffler:486 +msgid "Import..." +msgstr "Importer ..." + +#: pdfshuffler:514 +msgid "OpenDocument not supported yet!" +msgstr "OpenDocument n'est pas encore supporté !" + +#: pdfshuffler:516 +msgid "Image file not supported yet!" +msgstr "Le format image n'est pas encore supporté !" + +#: pdfshuffler:518 +msgid "File type not supported!" +msgstr "Type de ficher pas encore supporté !" + +#: pdfshuffler:522 +msgid "Closed, no files selected" +msgstr "Fermé, aucun fichier sélectionné" + +#: pdfshuffler:821 +msgid "Crop Selected Page(s)" +msgstr "Couper la(les) page(s) sélectionné(es)" + +#: pdfshuffler:829 +msgid "Crop Margins" +msgstr "Couper les marges" + +#: pdfshuffler:836 +#, python-format +msgid "% of width" +msgstr "% en largeur" + +#: pdfshuffler:836 +#, python-format +msgid "% of height" +msgstr "% en hauteur" + +#: pdfshuffler:837 +msgid "Left" +msgstr "Gauche" + +#: pdfshuffler:837 +msgid "Right" +msgstr "Droite" + +#: pdfshuffler:837 +msgid "Top" +msgstr "Dessus" + +#: pdfshuffler:837 +msgid "Bottom" +msgstr "Bas" + +#: pdfshuffler:872 +msgid "Dialog closed" +msgstr "Fenêtre de dialogue fermée" + +#: pdfshuffler:887 +msgid "" +"PDF-Shuffler is a simple pyGTK utility which lets you merge, split and " +"rearrange PDF documents. You can also rotate and crop individual pages of a " +"pdf document." +msgstr "" +"PDF-Shuffler est un simple outil pyGTK qui vous permet de réunir, couper et " +"réarrangez des documents PDF. Vous pouvez aussi pivoter et couper des pages individuelles d'un " +"document pdf." diff -Nru pdfshuffler-0.4.2/po/it.po pdfshuffler-0.5/po/it.po --- pdfshuffler-0.4.2/po/it.po 1970-01-01 01:00:00.000000000 +0100 +++ pdfshuffler-0.5/po/it.po 2009-12-14 18:13:05.000000000 +0000 @@ -0,0 +1,150 @@ +msgid "" +msgstr "" +"Project-Id-Version: PDF-Shuffler 0.4\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2009-12-14 18:57+0100\n" +"PO-Revision-Date: 2009-06-25 14:11+0100\n" +"Last-Translator: netcelli \n" +"Language-Team: netcelli \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Italian\n" +"X-Poedit-Country: ITALY\n" + +#: pdfshuffler:101 pdfshuffler:520 +#, python-format +msgid "File %s does not exist" +msgstr "Il file %s non esiste" + +#: pdfshuffler:205 pdfshuffler:243 +msgid "Delete Page(s)" +msgstr "Cancella pagina(e)" + +#: pdfshuffler:212 +msgid "Import pdf" +msgstr "Importa PDF" + +#: pdfshuffler:219 +msgid "Export pdf" +msgstr "Esporta PDF" + +#: pdfshuffler:226 +msgid "About" +msgstr "" + +#: pdfshuffler:240 +msgid "Rotate Page(s) Clockwise" +msgstr "Ruota pagina(e) in senso orario" + +#: pdfshuffler:241 +msgid "Rotate Page(s) Counterclockwise" +msgstr "Ruota pagina(e) in senso antiorario" + +#: pdfshuffler:242 +msgid "Crop Page(s)" +msgstr "Taglia pagina(e)" + +#: pdfshuffler:358 +msgid "page" +msgstr "pagina" + +#: pdfshuffler:384 +msgid "Export ..." +msgstr "Esporta ..." + +#: pdfshuffler:393 pdfshuffler:501 +msgid "PDF files" +msgstr "File PDF" + +#: pdfshuffler:398 pdfshuffler:496 +msgid "All files" +msgstr "Tutti i file" + +#: pdfshuffler:416 +#, python-format +msgid "Error writing file: %s" +msgstr "" + +#: pdfshuffler:435 +#, python-format +msgid "File %s is encrypted." +msgstr "Il file %s è criptato." + +#: pdfshuffler:436 +msgid "Support for such files has not been implemented yet." +msgstr "Il supporto per questo tipo di file non è ancora stato implementato" + +#: pdfshuffler:437 +msgid "File export failed." +msgstr "Esportazione dei file fallita" + +#: pdfshuffler:479 +msgid "exporting to:" +msgstr "esporta in:" + +#: pdfshuffler:486 +#, fuzzy +msgid "Import..." +msgstr "Importa ..." + +#: pdfshuffler:514 +msgid "OpenDocument not supported yet!" +msgstr "" + +#: pdfshuffler:516 +msgid "Image file not supported yet!" +msgstr "" + +#: pdfshuffler:518 +msgid "File type not supported!" +msgstr "" + +#: pdfshuffler:522 +msgid "Closed, no files selected" +msgstr "Chiuso, nessun file selezionato" + +#: pdfshuffler:821 +msgid "Crop Selected Page(s)" +msgstr "Taglia pagina(e) seleziona(e)" + +#: pdfshuffler:829 +msgid "Crop Margins" +msgstr "Taglia margini" + +#: pdfshuffler:836 +#, python-format +msgid "% of width" +msgstr "% in larghezza" + +#: pdfshuffler:836 +#, python-format +msgid "% of height" +msgstr "% in altezza" + +#: pdfshuffler:837 +msgid "Left" +msgstr "Sinistra" + +#: pdfshuffler:837 +msgid "Right" +msgstr "Destra" + +#: pdfshuffler:837 +msgid "Top" +msgstr "Alto" + +#: pdfshuffler:837 +msgid "Bottom" +msgstr "Basso" + +#: pdfshuffler:872 +msgid "Dialog closed" +msgstr "FInestra di dialogo chiusa" + +#: pdfshuffler:887 +msgid "" +"PDF-Shuffler is a simple pyGTK utility which lets you merge, split and " +"rearrange PDF documents. You can also rotate and crop individual pages of a " +"pdf document." +msgstr "" diff -Nru pdfshuffler-0.4.2/po/pdfshuffler.pot pdfshuffler-0.5/po/pdfshuffler.pot --- pdfshuffler-0.4.2/po/pdfshuffler.pot 2009-05-13 09:14:56.000000000 +0100 +++ pdfshuffler-0.5/po/pdfshuffler.pot 2009-12-16 15:32:22.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-05-13 11:14+0300\n" +"POT-Creation-Date: 2009-12-14 18:57+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -16,12 +16,12 @@ "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: pdfshuffler:101 pdfshuffler:479 +#: pdfshuffler:101 pdfshuffler:520 #, python-format msgid "File %s does not exist" msgstr "" -#: pdfshuffler:205 pdfshuffler:236 +#: pdfshuffler:205 pdfshuffler:243 msgid "Delete Page(s)" msgstr "" @@ -33,93 +33,121 @@ msgid "Export pdf" msgstr "" -#: pdfshuffler:233 +#: pdfshuffler:226 +msgid "About" +msgstr "" + +#: pdfshuffler:240 msgid "Rotate Page(s) Clockwise" msgstr "" -#: pdfshuffler:234 +#: pdfshuffler:241 msgid "Rotate Page(s) Counterclockwise" msgstr "" -#: pdfshuffler:235 +#: pdfshuffler:242 msgid "Crop Page(s)" msgstr "" -#: pdfshuffler:347 +#: pdfshuffler:358 msgid "page" msgstr "" -#: pdfshuffler:373 +#: pdfshuffler:384 msgid "Export ..." msgstr "" -#: pdfshuffler:380 pdfshuffler:464 +#: pdfshuffler:393 pdfshuffler:501 msgid "PDF files" msgstr "" -#: pdfshuffler:385 pdfshuffler:469 +#: pdfshuffler:398 pdfshuffler:496 msgid "All files" msgstr "" -#: pdfshuffler:403 +#: pdfshuffler:416 +#, python-format +msgid "Error writing file: %s" +msgstr "" + +#: pdfshuffler:435 #, python-format msgid "File %s is encrypted." msgstr "" -#: pdfshuffler:404 +#: pdfshuffler:436 msgid "Support for such files has not been implemented yet." msgstr "" -#: pdfshuffler:405 +#: pdfshuffler:437 msgid "File export failed." msgstr "" -#: pdfshuffler:446 +#: pdfshuffler:479 msgid "exporting to:" msgstr "" -#: pdfshuffler:455 -msgid "Import ..." +#: pdfshuffler:486 +msgid "Import..." +msgstr "" + +#: pdfshuffler:514 +msgid "OpenDocument not supported yet!" msgstr "" -#: pdfshuffler:481 +#: pdfshuffler:516 +msgid "Image file not supported yet!" +msgstr "" + +#: pdfshuffler:518 +msgid "File type not supported!" +msgstr "" + +#: pdfshuffler:522 msgid "Closed, no files selected" msgstr "" -#: pdfshuffler:774 +#: pdfshuffler:821 msgid "Crop Selected Page(s)" msgstr "" -#: pdfshuffler:782 +#: pdfshuffler:829 msgid "Crop Margins" msgstr "" -#: pdfshuffler:789 +#: pdfshuffler:836 #, python-format msgid "% of width" msgstr "" -#: pdfshuffler:789 +#: pdfshuffler:836 #, python-format msgid "% of height" msgstr "" -#: pdfshuffler:790 +#: pdfshuffler:837 msgid "Left" msgstr "" -#: pdfshuffler:790 +#: pdfshuffler:837 msgid "Right" msgstr "" -#: pdfshuffler:790 +#: pdfshuffler:837 msgid "Top" msgstr "" -#: pdfshuffler:790 +#: pdfshuffler:837 msgid "Bottom" msgstr "" -#: pdfshuffler:825 +#: pdfshuffler:872 msgid "Dialog closed" msgstr "" + +#: pdfshuffler:887 +msgid "" +"PDF-Shuffler is a simple pyGTK utility which lets you merge, split and " +"rearrange PDF documents. You can also rotate and crop individual pages of a " +"pdf document." +msgstr "" diff -Nru pdfshuffler-0.4.2/README pdfshuffler-0.5/README --- pdfshuffler-0.4.2/README 2009-05-13 09:45:59.000000000 +0100 +++ pdfshuffler-0.5/README 2009-12-21 10:49:12.000000000 +0000 @@ -1,5 +1,5 @@ -PDF-Shuffler 0.4.2 +PDF-Shuffler 0.5 ---------------- This is the latest release of PDF-Shuffler, a simple pyGTK utility to merge, @@ -20,16 +20,17 @@ What's new in this version: --------------------------- -* The library python-poppler replaced ghostscript for the rendering of - pdf pages. +* "About" dialog from rodolphe. -* A multi-threading mechanism has been implemented in order to prevent - program from becoming inactive during loading of pdf files with many - pages. +* Italian and French translations. -* The Menu entry has moved from "Graphics" to "Office". +* Remember last export/import directory. -* Many bug fixes. +* Replace confirmation message from ftsamis. + +* Failed to export error message from Külaots. + +* Patch fixing multiple rotations from Külaots. Known issues with this release: diff -Nru pdfshuffler-0.4.2/setup.py pdfshuffler-0.5/setup.py --- pdfshuffler-0.4.2/setup.py 2009-04-20 17:14:38.000000000 +0100 +++ pdfshuffler-0.5/setup.py 2009-12-21 10:49:12.000000000 +0000 @@ -1,7 +1,7 @@ #!/usr/bin/python # -# PDF-Shuffler 0.4 - pyGTK PDF Merging, Rearranging, and Splitting +# PDF-Shuffler 0.5 - pyGTK PDF Merging, Rearranging, and Splitting # Copyright (C) 2008-2009 Konstantinos Poulios # # @@ -45,7 +45,7 @@ data_files.append((install_dir, [out_name])) setup(name='pdfshuffler', - version='0.4', + version='0.5', author='Konstantinos Poulios', author_email='poulios.konstantinos at gmail dot com', description='A simple application for PDF Merging, Rearranging, and Splitting',