Commit graph

2251 commits

Author SHA1 Message Date
Ivailo Monev
e1fe980be1 cmake: make authorization checks independant
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-30 16:51:06 +03:00
Ivailo Monev
5e99d317db kio: remove bogus protocol helpers
do not have anything set as exec thus not executing anything

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-29 19:08:30 +03:00
Ivailo Monev
6f85921337 generic: replace custom Curl module with CMake provided one
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-29 16:20:59 +03:00
Ivailo Monev
81e9e93e5d cmake: remove now unused modules
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-29 15:52:52 +03:00
Ivailo Monev
5b10b5e322 solid: lookup PCI-parented devices vendor/product in PCI database
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-28 21:46:09 +03:00
Ivailo Monev
0230eef667 solid: theoretical reimplementation of maximum processor speed for devinfo backend
not tested on bare metal, based on sample output from:
https://wiki.freebsd.org/TuningPowerConsumption#P-states_and_throttling

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-28 21:15:10 +03:00
Ivailo Monev
809040c947 solid: reimplement CPU features detection via __builtin_cpu_supports() for devinfo backend
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-28 19:40:07 +03:00
Ivailo Monev
4fb6fef0b3 kio: typo
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-28 19:38:26 +03:00
Ivailo Monev
96b145819b kioslave: emit error on HTTP status greater or equal to 400 from http slave
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-28 01:00:05 +03:00
Ivailo Monev
68414172c4 kio: simplify KFileMetaDataWidget::sizeHint()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-27 20:56:42 +03:00
Ivailo Monev
543978ccc2 kio: the meta information for multiple URLs shall be only the total size
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-27 19:42:07 +03:00
Ivailo Monev
3174d97d17 kio: do not compute meta information for directories
but compute for non-regular files (e.g. links to files)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-27 19:40:41 +03:00
Ivailo Monev
f9f78c3e20 kio: remove declaration of non-existing NetAccess::fish_executeInternal() method
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-27 18:26:19 +03:00
Ivailo Monev
25ce9292bb kioslave: implement resume metadata for http slave
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-26 07:55:23 +02:00
Ivailo Monev
c92d1b598d generic: prioritize single glob MIME type match, magic after like the reference implementation
also try-match lower weight globs before try-matching fast patterns

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-22 09:13:14 +02:00
Ivailo Monev
35b1776305 kdecore: move variable to the scope it is used in
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-21 22:58:15 +02:00
Ivailo Monev
24cce41fe9 kdecore: correct default magic priority value
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-21 22:57:59 +02:00
Ivailo Monev
4f51a15e76 kdecore: magic and glob match for MIME type shall have 100 accuracy, single glob match 50
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-21 20:10:19 +02:00
Ivailo Monev
b56e4cb58a kio: assume KMimeType::findByUrl() can do better in normal mode in KFileItem::mimeTypePtr()
for reference:
777feebd7e

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-21 19:38:28 +02:00
Ivailo Monev
a49f1222ad kdecore: workaround for https://gitlab.freedesktop.org/xdg/shared-mime-info/-/issues/144
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-21 17:13:54 +02:00
Ivailo Monev
777feebd7e kdecore: prioritize magic check in KMimeType::findByUrl()
fixes MIME type identification for application/pgp-signature since
text/plain has higher glob priority, for reference:
4f33cfd52a

note that in Dolphin and file properties dialog such MIME types are still
not identified properly, there are more places where the same thing has to
be done. such changes will increase the disk I/O cost of MIME type
checks but provide more accurate results

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-21 15:07:26 +02:00
Ivailo Monev
51df3faed6 kio: do not use KIO::NetAccess::stat() to compute modification time
fixes rare crash due to thread-safety issues

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-20 14:16:40 +02:00
Ivailo Monev
32003b81a7 kio: copy URL member from KFileMetaInfoPrivate assignment operator
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-20 11:44:41 +02:00
Ivailo Monev
b547419d58 kioslave: restrict http slave redirection protocols to HTTP(S)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-16 09:31:47 +02:00
Ivailo Monev
1c20e32451 kioslave: restrict http slave protocols to HTTP(S)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-16 09:18:32 +02:00
Ivailo Monev
3df1328a22 kioslave: set referrer via the dedicated curl option
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-16 09:11:33 +02:00
Ivailo Monev
fd606e89a8 kio: remove scanning support leftovers
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-16 08:21:02 +02:00
Ivailo Monev
5799f4f00a kio: remove unused permanent redirection signal
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-16 07:00:28 +02:00
Ivailo Monev
3aba3073fa kio: remove unused KIO::http_update_cache() function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-16 06:54:29 +02:00
Ivailo Monev
1f066a6648 kio: start with empty extractor plugins list
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-16 06:01:51 +02:00
Ivailo Monev
cc004024eb kio: use objects instead of pointers for persistent KIO::NetAccess class storage
KIO::NetAccess::lastErrorString(), KIO::NetAccess::download() and
KIO::NetAccess::removeTempFile() still exhibit thread-safety issues, even
if thread-local storage is used for the variables it will suffer from the
same issues errno has - it is bad design

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-16 03:59:53 +02:00
Ivailo Monev
0dffb00507 kio: add extractor plugins to list instead of removing
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-16 03:55:59 +02:00
Ivailo Monev
96ace3b692 kio: add the URL modification time to the thumbnail filename
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-13 10:05:41 +02:00
Ivailo Monev
3c110d1c62 kdeui: remove unused virtual KMainWindow::queryExit() method
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-13 07:36:14 +02:00
Ivailo Monev
22c93570a2 kio: remove plugins that generate preview or thumbnail from libextractor plugins list
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-12 21:56:06 +02:00
Ivailo Monev
6a54f7b41e kio: connect to meta information provider once during KFileMetaDataConfigurationWidget construction
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-12 21:36:07 +02:00
Ivailo Monev
781ed5e013 kio: clear data even if items list is empty in KFileMetaDataProvider
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-12 21:35:15 +02:00
Ivailo Monev
819136a445 kdeui: remove unused KViewStateMaintainer and KViewStateSaver
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-12 13:32:35 +02:00
Ivailo Monev
5ce2c51b25 generic: fix regression since d20002f957
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-12 12:39:09 +02:00
Ivailo Monev
f40ab60aea includes: remove fancy KFileMetaInfoGroup header for non-existing class
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-12 10:39:37 +02:00
Ivailo Monev
7b1b769788 kio: remove unused KDBusServiceStarter class
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-12 10:36:07 +02:00
Ivailo Monev
f5743909a9 kio: remove check for non-existing MIME type
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-11 07:20:21 +02:00
Ivailo Monev
2f8c0f7841 kio: show meta properties dialog
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-11 02:49:51 +02:00
Ivailo Monev
5ba7c7516a kio: do not link to zlib and X11 libraries
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-11 02:41:19 +02:00
Ivailo Monev
c2a23e4445 kio: map EXTRACTOR_METATYPE_URI to http://www.semanticdesktop.org/ontologies/2007/05/10/nid3#uniqueFileIdentifier
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-11 02:22:31 +02:00
Ivailo Monev
0e50b3e824 kio: store meta information values as string in KFileMetaDataProvider
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-11 02:05:34 +02:00
Ivailo Monev
6a738bd030 kio: enable ~20 meta information keys by default
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-11 00:55:52 +02:00
Ivailo Monev
04fddbd3bb kio: fix exclusion of disabled meta information
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-10 17:09:04 +02:00
Ivailo Monev
ab6370b41a kio: repurpose KFileMetaInfo::supportedKeys(), new public KFileMetaInfo::name() method
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-10 12:05:20 +02:00
Ivailo Monev
7aa27510cb kio: fancy time, frame rate, sample rate and bit rate meta information
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-10 06:09:36 +02:00