Commit graph

119 commits

Author SHA1 Message Date
Ivailo Monev
6f1c138b12 generic: simplify KDE4WorkspaceConfig
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-18 04:01:26 +03:00
Ivailo Monev
ce48bc0997 generic: preperations for kdelibs changes
automatically replaced via:
find -name CMakeLists.txt -exec sed -e 's|${KDE4_PLASMA_LIBS}|KDE4::plasma|g' -e 's|${KDE4_KIO_LIBS}|KDE4::kio|g' -e 's|${KDE4_SOLID_LIBS}|KDE4::solid|g' -e 's|${KDE4_KFILE_LIBS}|KDE4::kfile|g' -e 's|${KDE4_KDECORE_LIBS}|KDE4::kdecore|g' -e 's|${KDE4_KDEUI_LIBS}|KDE4::kdeui|g' -e 's|${KDE4_KCMUTILS_LIBS}|KDE4::kcmutils|g' -e 's|${KDE4_KDECLARATIVE_LIBS}|KDE4::kdeclarative|g' -e 's|${KDE4_KPTY_LIBS}|KDE4::kpty|g' -e 's|${KDE4_KEMAIL_LIBS}|KDE4::kemail|g' -e 's|${KDE4_KMEDIAPLAYER_LIBS}|KDE4::kmediaplayer|g' -e 's|${KDE4_KPARTS_LIBS}|KDE4::kparts|g' -e 's|${KDE4_KIDLETIME_LIBS}|KDE4::kidletime|g' -e 's|${KDE4_KTEXTEDITOR_LIBS}|KDE4::ktexteditor|g' -e 's|${KDE4_KPASSWDSTORE_LIBS}|KDE4::kpasswdstore|g' -e 's|${KDE4_KARCHIVE_LIBS}|KDE4::karchive|g' -e 's|${KDE4_KDNSSD_LIBS}|KDE4::kdnssd|g' -e 's|${KDE4_KNOTIFYCONFIG_LIBS}|KDE4::knotifyconfig|g' -e 's|${KDE4_KEXIV2_LIBS}|KDE4::kexiv2|g' -i {} +

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-17 23:27:11 +03:00
Ivailo Monev
472f24878b generic: adjust to kdelibs changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-17 18:38:55 +03:00
Ivailo Monev
a9f687908c plasma: use the KDE_VERSION_STRING definition as server version for the org.freedesktop.Notifications interface
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-16 06:34:26 +03:00
Ivailo Monev
c121cc167f plasma: implement required features of org.freedesktop.Notifications v1.2
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-16 06:28:51 +03:00
Ivailo Monev
657856274f plasma: correct type for alpha in decodeNotificationSpecImageHint() function
the type is supposed to be boolean, see:
https://specifications.freedesktop.org/notification-spec/notification-spec-latest.html#icons-and-images-formats

the ImageConverter::SpecImage structure in knotify/imageconverter.cpp uses
and marshal/demarshals it as boolean too

bonus points for optimizing decodeNotificationSpecImageHint() a bit by
making sure the QByteArray::data() call will not detach the pixels data

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-16 06:12:22 +03:00
Ivailo Monev
4302882d08 generic: adjust to Solid::StorageDrive changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-15 19:29:26 +03:00
Ivailo Monev
9d41410d02 plasma: remove bogus brackets in soliddevice data engine signal mapper
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-14 02:11:05 +03:00
Ivailo Monev
b0294dd800 plasma: remove redundant DeviceNotificationsEngine::init() reimplementation
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-07 04:48:36 +03:00
Ivailo Monev
ad6d082256 plasma: do not clear the data from FaviconsEngine::sourceRequestEvent()
already done by FaviconsEngine::updateSourceEvent() on error

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-07 04:45:43 +03:00
Ivailo Monev
eb951e3ed4 plasma: remove useless buggywords file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-05 14:44:51 +03:00
Ivailo Monev
4f9cb175ba plasma: simplify favicons data engine
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-05 08:26:09 +03:00
Ivailo Monev
be89c3a277 generic: remove irrelevant TODO files
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-05 03:15:13 +03:00
Ivailo Monev
602856dcc5 plasma: MOC warning fix
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-04 10:55:17 +03:00
Ivailo Monev
01eaf07e85 plasma: someone's typo
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-03 14:57:32 +03:00
Ivailo Monev
ae79bf975f plasma: drop support for passing plugin loader to plasma KPart
unused

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-03 01:22:42 +03:00
Ivailo Monev
2320c5943b plasma: a bit more flexible Seek and SetPosition mpris2 operations
in case the type is float, double or any other integer smaller than
qlonglong

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-02 07:51:26 +03:00
Ivailo Monev
07b66f4edf plasma: adjust to Plasma::Service changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-02 07:02:43 +03:00
Ivailo Monev
13c0693587 plasma: adjust to Plasma::ServiceJob changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-02 02:47:16 +03:00
Ivailo Monev
2daece3d26 plasma: port to the new KDBusMenuImporter class
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-28 20:57:12 +03:00
Ivailo Monev
5c0a65dd61 plasma: sync copies of Plasma::DataEngineConsumer class
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-22 03:06:16 +03:00
Ivailo Monev
2f78f4d890 plasma: remove unused and mapped animations
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-20 05:24:26 +03:00
Ivailo Monev
2550d971e7 plasma: remove remote service/dataengine leftovers
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-20 03:31:50 +03:00
Ivailo Monev
9506e7315f plasma: do not copy the data in WetterComIon::setup_slotDataArrived()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-31 23:37:46 +02:00
Ivailo Monev
5ca5e4ea2d generic: adjust to KDirWatch changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-21 00:26:44 +02:00
Ivailo Monev
fcbec5f0cc generic: adjust to solid power manager changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-01 23:54:21 +02:00
Ivailo Monev
de6f7c87f0 plasma: check the reply of the org.freedesktop.ScreenSaver.Lock call in PowerManagementJob::start()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-30 03:03:38 +02:00
Ivailo Monev
42006b194e plasma: check if shutdown can be performed from PowerManagementJob::start()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-30 01:26:58 +02:00
Ivailo Monev
fa178d9e67 plasma: remove redundant breaks in PowermanagementEngine::batteryType()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-30 01:14:39 +02:00
Ivailo Monev
01250ea736 plasma: replace PowerManagementJob::requestShutDown() with its body
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-30 01:10:44 +02:00
Ivailo Monev
2c52d64448 plasma: remove unused PowerManagementJob enum and non-existing method declaration
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-30 01:09:20 +02:00
Ivailo Monev
4bcf576d6d generic: remove ktimezoned and adjust to KSystemTimeZones changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-01 12:21:35 +03:00
Ivailo Monev
024911099f plasma: remove msvc hack
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-30 20:21:24 +03:00
Ivailo Monev
c3cf0ed1ac plasma: remove msvc hack
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-30 12:39:28 +03:00
Ivailo Monev
dc50956578 plasma: remove bogus status notifier item animation feature
AttentionMovieName is not valid property of the org.kde.StatusNotifierItem
interface, see:
kdelibs/kdeui/notifications/kstatusnotifieritemdbus_p.h

it is in the interface file:
kdeui/notifications/org.kde.StatusNotifierItem.xml

but not implemented in the D-Bus interface

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-28 16:59:19 +03:00
Ivailo Monev
347b4042a3 plasma: remove reference to MacroLibrary file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-27 17:15:30 +03:00
Ivailo Monev
1212fc79f7 generic: adjust to authorization changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-25 19:12:57 +03:00
Ivailo Monev
45fbbf2582 generic: compiler warnings fixes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-05 22:06:42 +03:00
Ivailo Monev
38cdd9c0f4 generic: cast pointers with QObject as base class via qobject_cast<T>()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-01 21:54:59 +03:00
Ivailo Monev
92d1e03122 generic: minor optimizations
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-01 17:45:25 +03:00
Ivailo Monev
00cf2c8af7 generic: adjust to org.kde.JobView/org.kde.JobViewV2 interface changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-14 20:05:52 +03:00
Ivailo Monev
269e1224e9 plasma: implement Mozilla Location Service provider for geolocation data engine
for reference:
https://github.com/fluxer/katana/issues/26

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-11 16:48:42 +03:00
Ivailo Monev
ab00b7e964 plasma: remove hidden and disabled by default option to show show remaining time
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-27 14:59:10 +03:00
Ivailo Monev
bf3d3c8867 plasma: do not emit useless data from hostip geolocation provider
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-26 06:59:35 +03:00
Ivailo Monev
2cbfe1d759 plasma: deal with TODO [ci skip]
brute-force guess:
curl ipinfo.io/json
{
  "ip": "xx.xx.xx.xx",
  "city": "Dve Mogili",
  "region": "Ruse",
  "country": "BG",
  "loc": "43.5926,25.8749",
  "org": "AS59900 Balkan Internet Exchange Ltd",
  "postal": "7158",
  "timezone": "Europe/Sofia",
  "readme": "https://ipinfo.io/missingauth"
}

smil3y@debian:~$ curl http://www.geoplugin.net/json.gp
{
  "geoplugin_request":"xx.xx.xx.xx",
  "geoplugin_status":200,
  "geoplugin_delay":"2ms",
  "geoplugin_credit":"Some of the returned data includes GeoLite data created by MaxMind, available from <a href='http:\/\/www.maxmind.com'>http:\/\/www.maxmind.com<\/a>.",
  "geoplugin_city":"Byala",
  "geoplugin_region":"Ruse",
  "geoplugin_regionCode":"18",
  "geoplugin_regionName":"Ruse",
  "geoplugin_areaCode":"",
  "geoplugin_dmaCode":"",
  "geoplugin_countryCode":"BG",
  "geoplugin_countryName":"Bulgaria",
  "geoplugin_inEU":1,
  "geoplugin_euVATrate":20,
  "geoplugin_continentCode":"EU",
  "geoplugin_continentName":"Europe",
  "geoplugin_latitude":"43.4465",
  "geoplugin_longitude":"25.7358",
  "geoplugin_locationAccuracyRadius":"1",
  "geoplugin_timezone":"Europe\/Sofia",
  "geoplugin_currencyCode":"BGN",
  "geoplugin_currencySymbol":"лв",
  "geoplugin_currencySymbol_UTF8":"лв",
  "geoplugin_currencyConverter":1.812
}

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-25 19:20:27 +03:00
Ivailo Monev
15cd9c6687 plasma: drop GeoClue provider for geolocation data engine
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-25 10:47:04 +03:00
Ivailo Monev
6a14f4cf26 plasma: implement geoPlugin provider for geolocation data engine
for reference:
https://github.com/fluxer/katana/issues/26

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-25 10:24:29 +03:00
Ivailo Monev
389da546e6 plasma: ipinfo geolocation plugin copyright
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-25 10:20:51 +03:00
Ivailo Monev
a2ca14adbb generic: adjust to solid changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-22 16:21:42 +03:00
Ivailo Monev
6043f3e61b generic: drop powerdevil and adjust to power manager changes
TODO: reimplement plasma battery applet

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-20 06:51:10 +03:00