File kdeaddons-xz-support.patch of Package kdeaddons3
diff -Naru kdeaddons-3.5.10_orig/konq-plugins/arkplugin/arkplugin.cpp kdeaddons-3.5.10/konq-plugins/arkplugin/arkplugin.cpp
--- kdeaddons-3.5.10_orig/konq-plugins/arkplugin/arkplugin.cpp 2020-05-27 11:04:10.015381798 +0000
+++ kdeaddons-3.5.10/konq-plugins/arkplugin/arkplugin.cpp 2020-05-27 11:23:01.476025660 +0000
@@ -277,11 +277,18 @@
if ( itemCount == 1 ) m_archiveMimeTypes << "application/x-bzip2";
}
- bool havelzop = false;
- if ( !KStandardDirs::findExe( "lzop" ).isNull() && m_conf->readBoolEntry( "UseLzop", false ) )
+ bool havelzma = false;
+ if ( !KStandardDirs::findExe( "lzma" ).isNull() && m_conf->readBoolEntry( "UseLzma", false ) )
{
- havelzop = true;
- m_archiveMimeTypes << "application/x-lzop";
+ havelzma = true;
+ m_archiveMimeTypes << "application/x-lzma";
+ }
+
+ bool havexz = false;
+ if ( !KStandardDirs::findExe( "xz" ).isNull() && m_conf->readBoolEntry( "UseXz", true ) )
+ {
+ havexz = true;
+ m_archiveMimeTypes << "application/x-xz";
}
if ( !KStandardDirs::findExe( "tar" ).isNull() && m_conf->readBoolEntry( "UseTar", true ) )
@@ -291,8 +298,10 @@
m_archiveMimeTypes << "application/x-tgz";
if ( havebz2 )
m_archiveMimeTypes << "application/x-tbz";
- if ( havelzop )
- m_archiveMimeTypes << "application/x-tzo";
+ if ( havelzma )
+ m_archiveMimeTypes << "application/x-tlz";
+ if ( havexz )
+ m_archiveMimeTypes << "application/x-txz";
}
if ( !KStandardDirs::findExe( "lha" ).isNull() && m_conf->readBoolEntry( "UseLha", false ) )
@@ -346,11 +355,18 @@
m_extractMimeTypes << "application/x-bzip2";
}
- bool havelzop = false;
- if ( !KStandardDirs::findExe( "lzop" ).isNull() )
+ bool havelzma = false;
+ if ( !KStandardDirs::findExe( "lzma" ).isNull() )
+ {
+ havelzma = true;
+ m_extractMimeTypes << "application/x-lzma";
+ }
+
+ bool havexz = false;
+ if ( !KStandardDirs::findExe( "unxz" ).isNull() )
{
- havelzop = true;
- m_extractMimeTypes << "application/x-lzop";
+ havexz = true;
+ m_extractMimeTypes << "application/x-xz";
}
if ( !KStandardDirs::findExe( "tar" ).isNull() )
@@ -360,8 +376,10 @@
m_extractMimeTypes << "application/x-tgz";
if ( havebz2 )
m_extractMimeTypes << "application/x-tbz";
- if ( havelzop )
- m_extractMimeTypes << "application/x-tzo";
+ if ( havelzma )
+ m_extractMimeTypes << "application/x-tlz";
+ if ( havexz )
+ m_extractMimeTypes << "application/x-txz";
}
if ( !KStandardDirs::findExe( "lha" ).isNull() )