okular: use KMimeType::is() instead of MIME name comparison in comic book generator

fixes opening of comic books which MIME type is alias

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2021-08-03 19:37:17 +03:00
parent 2f4065ac46
commit 2869d91781

View file

@ -56,10 +56,11 @@ bool Document::open( const QString &fileName )
const KMimeType::Ptr mime = KMimeType::findByFileContent( fileName ); const KMimeType::Ptr mime = KMimeType::findByFileContent( fileName );
// qDebug() << Q_FUNC_INFO << mime->name();
/** /**
* We have a zip archive * We have a zip archive
*/ */
if ( mime->is( "application/x-cbz" ) || mime->name() == "application/zip" ) { if ( mime->is( "application/x-cbz" ) || mime->is( "application/zip" ) ) {
mArchive = new KZip( fileName ); mArchive = new KZip( fileName );
if ( !processArchive() ) { if ( !processArchive() ) {
@ -68,14 +69,14 @@ bool Document::open( const QString &fileName )
/** /**
* We have a TAR archive * We have a TAR archive
*/ */
} else if ( mime->is( "application/x-cbt" ) || mime->name() == "application/x-gzip" || } else if ( mime->is( "application/x-cbt" ) || mime->is( "application/x-gzip" ) ||
mime->name() == "application/x-tar" || mime->name() == "application/x-bzip" ) { mime->is( "application/x-tar" ) || mime->is( "application/x-bzip" ) ) {
mArchive = new KTar( fileName ); mArchive = new KTar( fileName );
if ( !processArchive() ) { if ( !processArchive() ) {
return false; return false;
} }
} else if ( mime->is( "application/x-cbr" ) || mime->name() == "application/x-rar" ) { } else if ( mime->is( "application/x-cbr" ) || mime->is( "application/x-rar" ) ) {
if ( !Unrar::isAvailable() ) { if ( !Unrar::isAvailable() ) {
mLastErrorString = i18n( "Cannot open document, unrar was not found." ); mLastErrorString = i18n( "Cannot open document, unrar was not found." );
return false; return false;