summaryrefslogtreecommitdiff
path: root/libre/mcomix/libre.patch
diff options
context:
space:
mode:
Diffstat (limited to 'libre/mcomix/libre.patch')
-rw-r--r--libre/mcomix/libre.patch85
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;