diff options
Diffstat (limited to 'libre/mcomix/libre.patch')
-rw-r--r-- | libre/mcomix/libre.patch | 85 |
1 files changed, 46 insertions, 39 deletions
diff --git a/libre/mcomix/libre.patch b/libre/mcomix/libre.patch index cedb7700c..20b0c3ca1 100644 --- a/libre/mcomix/libre.patch +++ b/libre/mcomix/libre.patch @@ -51,7 +51,7 @@ index ba64a40..0160ed9 100644 license = \ diff --git a/mcomix/mcomix/archive_tools.py b/mcomix/mcomix/archive_tools.py -index 6583a7f..00c37f4 100644 +index c121f59..1f48aa8 100644 --- a/mcomix/mcomix/archive_tools.py +++ b/mcomix/mcomix/archive_tools.py @@ -15,8 +15,6 @@ from mcomix.archive import ( @@ -63,7 +63,7 @@ index 6583a7f..00c37f4 100644 sevenzip_external, squashfs, tar, -@@ -47,12 +45,6 @@ _HANDLERS = { +@@ -47,16 +45,6 @@ _HANDLERS = { constants.XZ: ( tar.TarArchive, ), @@ -73,10 +73,14 @@ index 6583a7f..00c37f4 100644 - # Last resort: some versions of 7z support RAR. - sevenzip_external.SevenZipArchive, - ), +- constants.RAR5: ( +- rar.RarArchive, +- rar_external.RarArchive, +- ), constants.LHA: ( # Prefer 7z over lha executable for Unicode support. sevenzip_external.SevenZipArchive, -@@ -86,9 +78,6 @@ def _is_available(archive_type): +@@ -90,9 +78,6 @@ def _is_available(archive_type): def szip_available(): return _is_available(constants.SEVENZIP) @@ -86,25 +90,35 @@ index 6583a7f..00c37f4 100644 def lha_available(): return _is_available(constants.LHA) -@@ -164,9 +153,6 @@ def archive_mime_type(path): +@@ -109,7 +94,6 @@ def init_supported_formats(): + for name, formats, is_available in ( + ('ZIP', constants.ZIP_FORMATS , True ), + ('Tar', constants.TAR_FORMATS , True ), +- ('RAR', constants.RAR_FORMATS , rar_available() ), + ('7z' , constants.SZIP_FORMATS, szip_available()), + ('LHA', constants.LHA_FORMATS , lha_available() ), + ('PDF', constants.PDF_FORMATS , pdf_available() ), +@@ -168,11 +152,6 @@ def archive_mime_type(path): else: return constants.TAR - if magic.startswith(b'Rar!\x1a\x07'): -- return constants.RAR -- +- if sevenzip_external.is_7z_support_rar(): +- return constants.RAR +- else: +- return constants.RAR5 + if magic[0:6] == b'7z\xbc\xaf\x27\x1c': return constants.SEVENZIP - diff --git a/mcomix/mcomix/constants.py b/mcomix/mcomix/constants.py -index 470acdc..04fd006 100644 +index 414f65c..e068218 100644 --- a/mcomix/mcomix/constants.py +++ b/mcomix/mcomix/constants.py @@ -49,7 +49,7 @@ ANIMATION_NORMAL = 1 # loop as animation setting ANIMATION_ONCE = 1<<1 # loop only once ANIMATION_INF = 1<<2 # loop infinity --ZIP, RAR, TAR, GZIP, BZIP2, XZ, PDF, SEVENZIP, LHA, ZIP_EXTERNAL, SQUASHFS = range(11) +-ZIP, RAR, RAR5, TAR, GZIP, BZIP2, XZ, PDF, SEVENZIP, LHA, ZIP_EXTERNAL, SQUASHFS = range(12) +ZIP, TAR, GZIP, BZIP2, XZ, PDF, SEVENZIP, LHA, ZIP_EXTERNAL, SQUASHFS = range(10) NORMAL_CURSOR, GRAB_CURSOR, WAIT_CURSOR, NO_CURSOR = range(4) LIBRARY_DRAG_EXTERNAL_ID, LIBRARY_DRAG_BOOK_ID, LIBRARY_DRAG_COLLECTION_ID = range(3) @@ -123,6 +137,15 @@ index 470acdc..04fd006 100644 TAR_FORMATS = ( # not registed in IANA ('.tar', 'application/x-tar'), +@@ -143,7 +136,7 @@ SQUASHFS_FORMATS = ( + ('.sqsh', 'application/vnd.squashfs'), + ) + +-ARCHIVE_FORMATS = ZIP_FORMATS + RAR_FORMATS + TAR_FORMATS + SQUASHFS_FORMATS ++ARCHIVE_FORMATS = ZIP_FORMATS + TAR_FORMATS + SQUASHFS_FORMATS + ARCHIVE_FORMATS += SZIP_FORMATS + LHA_FORMATS + PDF_FORMATS + + # vim: expandtab:sw=4:ts=4 diff --git a/mcomix/mcomix/messages/mcomix.pot b/mcomix/mcomix/messages/mcomix.pot index e622347..02528c3 100644 --- a/mcomix/mcomix/messages/mcomix.pot @@ -165,15 +188,15 @@ index 0eb2ea7..c534f5f 100644 GZIP : _('Gzip compressed tar archive'), BZIP2 : _('Bzip2 compressed tar archive'), diff --git a/mime/comicbook.schemas b/mime/comicbook.schemas -index 94a8395..07f14c0 100644 +index d8ab034..3bf2711 100644 --- a/mime/comicbook.schemas +++ b/mime/comicbook.schemas @@ -1,27 +1,5 @@ <gconfschemafile> <schemalist> - <schema> -- <key>/schemas/desktop/gnome/thumbnailers/application@x-cbr/enable</key> -- <applyto>/desktop/gnome/thumbnailers/application@x-cbr/enable</applyto> +- <key>/schemas/desktop/gnome/thumbnailers/application@vnd.comicbook-rar/enable</key> +- <applyto>/desktop/gnome/thumbnailers/application@vnd.comicbook-rar/enable</applyto> - <owner>comicthumb</owner> - <type>bool</type> - <default>true</default> @@ -183,8 +206,8 @@ index 94a8395..07f14c0 100644 - </locale> - </schema> - <schema> -- <key>/schemas/desktop/gnome/thumbnailers/application@x-cbr/command</key> -- <applyto>/desktop/gnome/thumbnailers/application@x-cbr/command</applyto> +- <key>/schemas/desktop/gnome/thumbnailers/application@vnd.comicbook-rar/command</key> +- <applyto>/desktop/gnome/thumbnailers/application@vnd.comicbook-rar/command</applyto> - <owner>comicthumb</owner> - <type>string</type> - <default>comicthumb %i %o %s</default> @@ -194,18 +217,18 @@ index 94a8395..07f14c0 100644 - </locale> - </schema> <schema> - <key>/schemas/desktop/gnome/thumbnailers/application@x-cbz/enable</key> - <applyto>/desktop/gnome/thumbnailers/application@x-cbz/enable</applyto> + <key>/schemas/desktop/gnome/thumbnailers/application@vnd.comicbook+zip/enable</key> + <applyto>/desktop/gnome/thumbnailers/application@vnd.comicbook+zip/enable</applyto> diff --git a/mime/comicthumb.thumbnailer b/mime/comicthumb.thumbnailer -index b536ddf..a0761c9 100644 +index e357fe0..88cc59f 100644 --- a/mime/comicthumb.thumbnailer +++ b/mime/comicthumb.thumbnailer @@ -1,4 +1,4 @@ [Thumbnailer Entry] TryExec=comicthumb - Exec=comicthumb %u %o %s --MimeType=application/x-cb7;application/x-cbr;application/x-cbt;application/x-cbz;application/x-ext-cb7;application/x-ext-cbr;application/x-ext-cbt;application/x-ext-cbz; -+MimeType=application/x-cb7;application/x-cbt;application/x-cbz;application/x-ext-cb7;application/x-ext-cbt;application/x-ext-cbz; + Exec=comicthumb %i %o %s +-MimeType=application/vnd.comicbook-rar;application/vnd.comicbook+zip;application/x-cb7;application/x-cbt;application/pdf ++MimeType=application/vnd.comicbook+zip;application/x-cb7;application/x-cbt;application/pdf diff --git a/mime/mcomix.appdata.xml b/mime/mcomix.appdata.xml index 514f95d..b07b474 100644 --- a/mime/mcomix.appdata.xml @@ -220,28 +243,12 @@ index 514f95d..b07b474 100644 <p> MComix is a fork of the Comix project, and aims to add bug fixes and diff --git a/mime/mcomix.desktop b/mime/mcomix.desktop -index eb2ec8f..240ac0e 100644 +index 0bb8315..1d46cdf 100644 --- a/mime/mcomix.desktop +++ b/mime/mcomix.desktop @@ -19,4 +19,4 @@ Terminal=false Type=Application StartupNotify=true Categories=Graphics;Viewer; --MimeType=application/x-cb7;application/x-ext-cb7;application/x-cbr;application/x-ext-cbr;application/x-cbt;application/x-ext-cbt;application/x-cbz;application/x-ext-cbz;application/pdf;application/x-pdf;application/x-ext-pdf;image/bmp;image/x-MS-bmp;image/x-bmp;image/gif;image/jpeg;image/png;image/tiff;image/x-portable-bitmap;image/x-portable-graymap;image/x-portable-pixmap; -+MimeType=application/x-cb7;application/x-ext-cb7;application/x-cbt;application/x-ext-cbt;application/x-cbz;application/x-ext-cbz;application/pdf;application/x-pdf;application/x-ext-pdf;image/bmp;image/x-MS-bmp;image/x-bmp;image/gif;image/jpeg;image/png;image/tiff;image/x-portable-bitmap;image/x-portable-graymap;image/x-portable-pixmap; -diff --git a/mime/mcomix.xml b/mime/mcomix.xml -index ec2a28e..c4c61da 100644 ---- a/mime/mcomix.xml -+++ b/mime/mcomix.xml -@@ -5,11 +5,6 @@ - <comment xml:lang="en">Comic Book Archive (Zip compressed)</comment> - <glob pattern="*.cbz"/> - </mime-type> -- <mime-type type="application/x-cbr"> -- <sub-class-of type="application/x-rar"/> -- <comment xml:lang="en">Comic Book Archive (RAR compressed)</comment> -- <glob pattern="*.cbr"/> -- </mime-type> - <mime-type type="application/x-cbt"> - <sub-class-of type="application/x-compressed-tar"/> - <sub-class-of type="application/x-bzip-compressed-tar"/> +-MimeType=application/vnd.comicbook-rar;application/vnd.comicbook+zip;application/x-cb7;application/x-cbt;application/pdf;image/bmp;image/gif;image/jpeg;image/png;image/tiff;image/x-portable-bitmap;image/x-portable-graymap;image/x-portable-pixmap; ++MimeType=application/vnd.comicbook+zip;application/x-cb7;application/x-cbt;application/pdf;image/bmp;image/gif;image/jpeg;image/png;image/tiff;image/x-portable-bitmap;image/x-portable-graymap;image/x-portable-pixmap; |