Commit graph

106 commits

Author SHA1 Message Date
Ivailo Monev
476eb884d7 ark: remove now bogus compressAsRar popup menu action
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-02 15:46:27 +03:00
Ivailo Monev
8f5472fb21 ark: drop CLI interface and rar plugin
hint: don't do interface on top of CLI tools, it is going to break under
your nose

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-02 15:34:02 +03:00
Ivailo Monev
3fb98b7044 ark: reserve space for the files to copy/remove from libarchive plugin
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-19 23:42:04 +03:00
Ivailo Monev
b024821c56 ark: implement isReadOnly() for libarchive plugin
now the interface will properly indicate that the archive is not writable
when that is the case (it was not even before the port to KArchive)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-22 02:09:04 +02:00
Ivailo Monev
4aaa9bbe6e ark: remove read-only MIME types listed as read-write
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-22 02:02:37 +02:00
Ivailo Monev
6eba0a9eeb ark: set the KArchive temporary prefix to the global working directory
fixes creating of archives with large files that cannot fit in /tmp (or
whatever the temporary directory is set to). note that this still depends
on how much space is available on the filesystem the archive is created on
and will not work for remote archives - remote archives will have to be
fetched somewhere with enough space to hold the archive and a copy of it
(possibly $HOME) but that is for another commit (currently archives are
fetched into /tmp but not uploaded upon modification)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-19 18:09:23 +02:00
Ivailo Monev
e459aedf26 ark: remove unused X-KDE-Kerfuffle-APIRevision property
if you are not doing full rebuild (to catch API changes) atleast on
every new release then you are doing something wrong anyway

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-11 07:42:04 +02:00
Ivailo Monev
4b240bb6c6 ark: correct X-DBUS-StartupType and set X-DBUS-ServiceName
ark is not unique application, i.e. it uses KApplicaiton and provides
org.kde.ark-<pid> D-Bus interface

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-05 05:52:54 +02:00
Ivailo Monev
57abca60ad generic: version bump
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-01 22:09:47 +02:00
Ivailo Monev
47ec323674 ark: hack for KMediaPlayer part
note that it is MPV itself that requires it thus the media classes (such as
KMediaPlayer, KMediaWidget, etc.) require it

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-27 02:10:04 +02:00
Ivailo Monev
fac3df8cef ark: set the part object name
used by debug message in kdelibs/kparts/part.cpp

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-26 23:26:42 +02:00
Ivailo Monev
5e96399497 ark: query for the preferred service from the viewer
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-19 00:36:50 +03:00
Ivailo Monev
a52db499cd generic: link to karchive library for KCompressor and KDecompressor references
moved to karchive library

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-18 04:44:55 +03:00
Ivailo Monev
3b70384cb1 ark: use the complete file name for output in add dialog
that way the extension of the file is preserved, i.e. CMakeLists.txt will
be CMakeLists.txt.gz which previously would be CMakeLists.gz

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-18 00:39:46 +03:00
Ivailo Monev
8072a6d3d9 ark: reuse constant in singlefileplugin source file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-18 00:16:13 +03:00
Ivailo Monev
9d6fbdf279 ark: check for LibDeflate instead of ZLIB
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-17 18:19:01 +03:00
Ivailo Monev
a503038cdf generic: port to the new KCompressor and KDecompressor classes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-17 18:14:21 +03:00
Ivailo Monev
6ccf553d1e generic: prepare for Katie changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-14 16:21:09 +03:00
Ivailo Monev
d2eba577b8 ark: implement overwrite query for libarchive plugin
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-11 13:45:18 +03:00
Ivailo Monev
19c071ae34 ark: connect to the KArchive progress signal
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-09 21:03:42 +03:00
Ivailo Monev
9d9f4c765d ark: implement extraction of password-protected files
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-09 15:39:40 +03:00
Ivailo Monev
c772aa4756 ark: emit entries for added files from libarchive plugin
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-06 21:33:53 +03:00
Ivailo Monev
3ee5a39a6b ark: report the actual error from libarchive plugin
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-06 19:57:07 +03:00
Ivailo Monev
61bcac4d43 generic: use the new karchive library
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-06 16:55:46 +03:00
Ivailo Monev
3621d10a53 generic: show feature and package summary when building from subdirectory
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-03 20:32:24 +03:00
Ivailo Monev
4476b8778c generic: use the new kde4_optional_find_package() macro
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-02 13:35:46 +03:00
Ivailo Monev
a1bd927be0 ark: rename extracthere plugin to match the .desktop file name
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-27 18:02:01 +03:00
Ivailo Monev
0ad3999dd6 generic: use the new kde4_optional_add_subdirectory() macro
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-27 17:28:17 +03:00
Ivailo Monev
b03dc82455 ark: adjust to kparts changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-21 14:32:58 +03:00
Ivailo Monev
e2620acde7 generic: version bump
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-12 16:39:18 +03:00
Ivailo Monev
108c168002 ark: handle warnings when setting write filter in libarchive plugin
fixes LZO compression

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-10 22:14:55 +03:00
Ivailo Monev
13893a40a9 ark: typo
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-10 05:46:47 +03:00
Ivailo Monev
b2e7526ecb ark: drop support for LHA/LZH
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-10 05:26:39 +03:00
Ivailo Monev
0e3ddf0613 ark: typo
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-26 11:14:36 +02:00
Ivailo Monev
e9d05084af ark: partially implement bz2, gz and xz writing
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-23 09:17:36 +02:00
Ivailo Monev
90b1789d62 ark: crude crash fix for application/x-archive with weird directory entry
e.g. the libkspeech.a static library created by cmake

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-21 22:16:59 +02:00
Ivailo Monev
c3e740dc21 ark: do not use static buffer in KArchiveInterface::permissionsString()
make it protected so that it is reusable and implement permissions
for LibArchiveInterface via it while at it

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-11 08:19:18 +02:00
Ivailo Monev
2b93ba2493 ark: remove browser support leftovers
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-03 01:38:28 +02:00
Ivailo Monev
38684eebd8 ark: add missing MIME types and filters depending on their availability
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-11-25 20:22:07 +02:00
Ivailo Monev
6051987e06 generic: replace QDesktopServices with QStandardPaths
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-11-21 18:19:46 +02:00
Ivailo Monev
2d89b0c7ee ark: register application/x-xar MIME type as supported by libarchive plugin
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-11-21 08:13:41 +02:00
Ivailo Monev
d27a0288c2 generic: remove unused dot files [ci skip]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-08-27 20:32:08 +03:00
Ivailo Monev
253e25f8ad generic: version bump
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-08-13 20:09:34 +03:00
Ivailo Monev
cebf38dd1b generic: sub-projects separate build fix
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-08-01 00:28:58 +03:00
Ivailo Monev
194f6eda25 ark: implement encrypted entries info for libarchive plugin
fixes kerfuffle-archivetest failure

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-07-28 20:08:28 +03:00
Ivailo Monev
4433e55536 generic: generate export headers
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-07-28 14:58:10 +03:00
Ivailo Monev
bb0774af5e generic: remove appdata metadata files
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-06-14 13:47:05 +03:00
Ivailo Monev
cb397b6a75 generic: move find_package() calls to top-level build file
reference:
https://github.com/fluxer/katana/issues/7

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-03-26 21:58:25 +02:00
Ivailo Monev
a5d82bcb5c ark: include required header in karchiveplugin source file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-03-10 23:13:20 +02:00
Ivailo Monev
94c1f7734c ark: fix installation of karchive plugin
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-03-10 23:12:32 +02:00