Commit graph

28 commits

Author SHA1 Message Date
Ivailo Monev
66ad0076b1 plasma: do not attempt actions that require network when the KNetworkManager status is unknown
the previous network status implementation was lacking backends and
fallback thus the unknown status was used as as if the status is connected

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-15 23:26:53 +03:00
Ivailo Monev
cbe10de639 plasma: do not reset the source data on source update event for gelocation data engine
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-15 23:10:54 +03:00
Ivailo Monev
e68f55058e plasma: implement local timezone provider for geolocation data engine
wild guess thus the 60000 accuracy, for reference:
https://github.com/fluxer/katana/issues/26

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-15 10:40:38 +03:00
Ivailo Monev
d28608da5b plasma: rework geolocation data engine to emit data for all providers
so that the weather location (see kde-extraapps/kdeplasma-addons/libs/plasmaweather/weatherlocation.h)
can check all providers from a single data update and try to match any of
the cities from the providers essentially extending the matching

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-15 09:30:24 +03:00
Ivailo Monev
c24ce1f082 plasma: set the geolocation plugin accuracy to the value of geoplugin_locationAccuracyRadius
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-15 03:18:35 +03:00
Ivailo Monev
18573aa82d plasma: use KIO::StoredTransferJob for the geolocation data engine jobs
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-15 03:04:05 +03:00
Ivailo Monev
1ffb4b1eb0 generic: port to the new knetworkmanager library and remove slid-networkstatus
also corrected folderview applet condition in olderView::setUrl()
(incorrect since before the fork, was displaying message that the
network is not reachable when the status is connected)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-08 08:42:27 +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
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
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
7ffba50a9b plasma: typo
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-07 20:21:34 +03:00
Ivailo Monev
6f12c84059 plasma: implement GeoClue provider for geolocation data engine
requires:
d4a4386d9f

for reference:
https://github.com/fluxer/katana/issues/26

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-07 20:17:14 +03:00
Ivailo Monev
dd73e1af18 plasma: correct header inclusion
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-08-03 01:07:18 +03:00
Ivailo Monev
a0f00d05a7 plasma: additional IP-based geolocation provider
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-08-02 23:38:22 +03:00
Ivailo Monev
4b22123986 plasma: remove GPS geolocation provider
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-08-02 23:13:00 +03:00
Ivailo Monev
9d0b5b307d plasma: update geolocation service URL
for reference:
https://github.com/fluxer/katana/issues/24

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-07-28 05:00:16 +03:00
Ivailo Monev
3baa761344 generic: generate export headers
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-07-28 04:20:04 +03:00
Ivailo Monev
3306cc18d5 plasma: fix build against GPSD v3.21+
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-12-29 05:38:13 +00:00
Ivailo Monev
4d179dcd5b plasma: adjust to kdelibs changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-11-26 03:47:34 +00:00
Ivailo Monev
591b538337 generic: replace installation paths with KDE4_ prefixed
see commit in kdelibs repository

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-08 20:13:13 +00:00
Ivailo Monev
0c7124a198 plasma: fix build against GPSd v3.20+
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-05 14:39:29 +00:00
Ivailo Monev
e1ebfc55d0 plasma: fix issue #1
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-01-25 06:20:01 +00:00
Ivailo Monev
efbde9e504 plasma: organize sub-directories
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2015-12-24 22:48:47 +02:00