From 3a008854f46d6db062f42ff80b16b69a09a5868d Mon Sep 17 00:00:00 2001
From: fredcw <58893963+fredcw@users.noreply.github.com>
Date: Mon, 4 May 2026 18:19:37 +0100
Subject: [PATCH] Remove desklet (hopefully temporarily) as it's currently
non-functioning
---
kdecdesklet@joejoetv/README.md | 14 -
.../files/kdecdesklet@joejoetv/desklet.js | 800 ------------------
.../files/kdecdesklet@joejoetv/icon.png | Bin 16025 -> 0 bytes
.../files/kdecdesklet@joejoetv/metadata.json | 8 -
.../files/kdecdesklet@joejoetv/po/ca.po | 66 --
.../files/kdecdesklet@joejoetv/po/da.po | 65 --
.../files/kdecdesklet@joejoetv/po/de.po | 67 --
.../files/kdecdesklet@joejoetv/po/es.po | 66 --
.../files/kdecdesklet@joejoetv/po/fi.po | 64 --
.../files/kdecdesklet@joejoetv/po/hu.po | 66 --
.../files/kdecdesklet@joejoetv/po/it.po | 67 --
.../po/kdecdesklet@joejoetv.pot | 63 --
.../files/kdecdesklet@joejoetv/po/nl.po | 65 --
.../files/kdecdesklet@joejoetv/po/pt_BR.po | 67 --
.../files/kdecdesklet@joejoetv/po/ro.po | 67 --
.../files/kdecdesklet@joejoetv/po/ru.po | 62 --
.../files/kdecdesklet@joejoetv/po/tr.po | 67 --
.../files/kdecdesklet@joejoetv/po/vi.po | 64 --
.../kdecdesklet@joejoetv/settings-schema.json | 13 -
.../files/kdecdesklet@joejoetv/stylesheet.css | 153 ----
kdecdesklet@joejoetv/info.json | 3 -
kdecdesklet@joejoetv/screenshot.png | Bin 6319 -> 0 bytes
22 files changed, 1907 deletions(-)
delete mode 100644 kdecdesklet@joejoetv/README.md
delete mode 100644 kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/desklet.js
delete mode 100644 kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/icon.png
delete mode 100644 kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/metadata.json
delete mode 100644 kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/ca.po
delete mode 100644 kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/da.po
delete mode 100644 kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/de.po
delete mode 100644 kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/es.po
delete mode 100644 kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/fi.po
delete mode 100644 kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/hu.po
delete mode 100644 kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/it.po
delete mode 100644 kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/kdecdesklet@joejoetv.pot
delete mode 100644 kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/nl.po
delete mode 100644 kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/pt_BR.po
delete mode 100644 kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/ro.po
delete mode 100644 kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/ru.po
delete mode 100644 kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/tr.po
delete mode 100644 kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/vi.po
delete mode 100644 kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/settings-schema.json
delete mode 100644 kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/stylesheet.css
delete mode 100644 kdecdesklet@joejoetv/info.json
delete mode 100644 kdecdesklet@joejoetv/screenshot.png
diff --git a/kdecdesklet@joejoetv/README.md b/kdecdesklet@joejoetv/README.md
deleted file mode 100644
index 509b51fad..000000000
--- a/kdecdesklet@joejoetv/README.md
+++ /dev/null
@@ -1,14 +0,0 @@
-A Cinnamon Desklet for showing information about a Device connected via KDEConnect, like Battery Charge and Notifications.
-
-## Requirements
-KDE Connect needs to be installed.
-
-## Installation
-Download and extract the files in the "files" folder to ~/.local/share/cinnamon/desklets/.
-
-## Usage
-Once you added the Desklet to your Desktop, right click it and select your Device from the "Available Devices" list(Paired, but not rechable devices are greyed out).
-After your selected your Device, you can see information about it and manage notifications(dismiss and reply to them).
-
-
-**If you find any bugs, please report them**
diff --git a/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/desklet.js b/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/desklet.js
deleted file mode 100644
index dda582399..000000000
--- a/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/desklet.js
+++ /dev/null
@@ -1,800 +0,0 @@
-const Desklet = imports.ui.desklet;
-const PopupMenu = imports.ui.popupMenu;
-const Lang = imports.lang;
-const St = imports.gi.St;
-const Gtk = imports.gi.Gtk;
-const Main = imports.ui.main;
-const Gio = imports.gi.Gio;
-const Settings = imports.ui.settings;
-const Extension = imports.ui.extension;
-const GLib = imports.gi.GLib;
-const Gettext = imports.gettext;
-
-const UUID = "kdecdesklet@joejoetv";
-
-const FreedesktopDBusInterface = '\
- \
- \
- \
- \
- \
- \
-';
-const FreedesktopDBusProxy = Gio.DBusProxy.makeProxyWrapper(FreedesktopDBusInterface);
-
-const KDEConnectInterface = '\
- \
- \
- \
- \
- \
- \
- \
- \
- \
- \
- \
- \
- \
- \
- \
- \
- \
- \
-';
-const KDEConnectProxy = Gio.DBusProxy.makeProxyWrapper(KDEConnectInterface);
-
-const KDEConnectDeviceInterface = '\
- \
- \
- \
- \
- \
- \
- \
- \
- \
- \
- \
- \
- \
- \
- \
- \
- \
- \
- \
- \
- \
-';
-const KDEConnectDeviceProxy = Gio.DBusProxy.makeProxyWrapper(KDEConnectDeviceInterface);
-
-const KDEConnectDeviceBatteryInterface = '\
- \
- \
- \
- \
- \
- \
- \
- \
- \
- \
- \
- \
- \
- \
- \
-';
-const KDEConnectDeviceBatteryProxy = Gio.DBusProxy.makeProxyWrapper(KDEConnectDeviceBatteryInterface);
-
-const KDEConnectDeviceNotificationsInterface = '\
- \
- \
- \
- \
- \
- \
- \
- \
- \
- \
- \
- \
- \
- \
- \
- \
- \
- \
- \
-';
-const KDEConnectDeviceNotificationsProxy = Gio.DBusProxy.makeProxyWrapper(KDEConnectDeviceNotificationsInterface);
-
-const KDEConnectDeviceNotificationInterface = '\
- \
- \
- \
- \
- \
- \
- \
- \
- \
- \
- \
- \
- \
- \
- \
- \
- \
-';
-const KDEConnectDeviceNotificationProxy = Gio.DBusProxy.makeProxyWrapper(KDEConnectDeviceNotificationInterface);
-
-const defaultDevice = {
- ID: "",
- isReachable: false,
- Name: "",
- supportsBattery: false,
- supportsNotifications: false,
- notificationList: [],
- batteryCharge: 0,
- batteryChargeState: false,
- type: ""
-}
-
-function getBatteryIcon(charge, isCharging) {
- let iconName = "battery-symbolic";
-
- if (isCharging == true) {
- switch (true) {
- case (charge <= 10):
- iconName = "battery-empty-charging-symbolic";
- break;
- case (charge > 10 && charge <= 25):
- iconName = "battery-caution-charging-symbolic";
- break;
- case (charge > 25 && charge <= 50):
- iconName = "battery-low-charging-symbolic";
- break;
- case (charge > 50 && charge <= 75):
- iconName = "battery-medium-charging-symbolic";
- break;
- case (charge > 75 && charge <= 99):
- iconName = "battery-good-charging-symbolic";
- break;
- case (charge > 99 && charge <= 100):
- iconName = "battery-full-charging-symbolic";
- break;
- }
- }
- else {
- switch (true) {
- case (charge <= 10):
- iconName = "battery-empty-symbolic";
- break;
- case (charge > 10 && charge <= 25):
- iconName = "battery-caution-symbolic";
- break;
- case (charge > 25 && charge <= 50):
- iconName = "battery-low-symbolic";
- break;
- case (charge > 50 && charge <= 75):
- iconName = "battery-medium-symbolic";
- break;
- case (charge > 75 && charge <= 99):
- iconName = "battery-good-symbolic";
- break;
- case (charge > 99 && charge <= 100):
- iconName = "battery-full-symbolic";
- break;
- }
- }
- return iconName
-}
-
-function getDeviceIcon(type) {
- let iconName
-
- switch(type) {
- case "desktop":
- iconName = "computer-symbolic";
- break;
- case "laptop":
- iconName = "laptop-symbolic";
- break;
- case "smartphone":
- iconName = "smartphone-symbolic";
- break;
- case "tablet":
- iconName = "tablet-symbolic";
- break;
- case "tv":
- iconName = "tv-symbolic";
- break;
- default:
- iconName = "dialog-question-symbolic";
- }
-
- return iconName
-}
-
-// l10n/translation support
-Gettext.bindtextdomain(UUID, GLib.get_home_dir() + "/.local/share/locale");
-
-function _(str) {
- return Gettext.dgettext(UUID, str);
-}
-
-function KDEConnectDesklet(metadata, desklet_id) {
- this._init(metadata, desklet_id);
-}
-
-function DeviceNotification(selectedDevice, notificationID, appName, dismissable, hasIcon, iconPath, replyAvailable, replyID, silent, text, title, ticker) {
- this._init(selectedDevice, notificationID, appName, dismissable, hasIcon, iconPath, replyAvailable, replyID, silent, text, title, ticker);
-}
-
-DeviceNotification.prototype = {
- _init: function(selectedDevice, notificationID, appName, dismissable, hasIcon, iconPath, replyAvailable, replyID, silent, text, title, ticker) {
- this.notificationID = notificationID;
- this.appName = appName;
- this.dismissable = dismissable;
- this.hasIcon = hasIcon;
- this.iconPath = iconPath;
- this.replyAvailable = replyAvailable;
- this.replyID = replyID;
- this.silent = silent;
- this.selectedDevice = selectedDevice;
-
- let showText = true;
-
- if (text !== "") {
- this.text = text;
- this.title = title;
- showText = true;
- }
- else {
- if (ticker !== "") {
- this.title = ticker
- this.text = "";
- showText = false;
- }
- else {
- this.title = title;
- this.text = "";
- showText = false;
- }
- }
-
- let applicationIcon = new St.Icon({icon_size: 16, style_class: "kdecd-notification-app-icon", icon_name: "", icon_type: St.IconType.FULLCOLOR});
-
- if (this.hasIcon == true) {
- try {
- let icon = Gio.Icon.new_for_string(this.iconPath);
- applicationIcon.set_gicon(icon);
- }
- catch (error) {
- global.logError(error);
- }
- }
-
- let applicationName = new St.Label({style_class: "kdecd-notification-app-name", text: this.appName, x_expand: true, y_align: 2});
- this._dismissButton = new St.Button({style_class: "kdecd-notification-dismiss-button", label: ""});
- let dismissIcon = new St.Icon({icon_size: 16, style_class: "kdecd-notification-dismiss-button-icon", icon_name: "window-close-symbolic", icon_type: St.IconType.SYMBOLIC});
- this._dismissButton.add_actor(dismissIcon);
- this._onDismissButtonClicked = this._dismissButton.connect("clicked", Lang.bind(this, this.onDismissButtonClicked));
-
- let notificationTitle = new St.Label({style_class: "kdecd-notification-title", text: this.title});
- let notificationText = new St.Label({style_class: "kdecd-notification-text", text: this.text});
-
- this._replyButton = new St.Button({style_class: "kdecd-notification-reply-button", label: _("Reply")});
- this._onReplyButtonClicked = this._replyButton.connect("clicked", Lang.bind(this, this.onReplyButtonClicked));
-
- let header = new St.BoxLayout({style_class: "kdecd-notification-header-container", vertical: false});
- let content = new St.BoxLayout({style_class: "kdecd-notification-content-container", vertical: true});
- let buttonContainer = new St.BoxLayout({style_class: "kdecd-notification-button-container", vertical: false, x_expand: true});
-
- this.actor = new St.BoxLayout({style_class: "kdecd-notification-container", vertical: true});
-
- header.add(applicationIcon);
- header.add(applicationName);
-
- if (this.dismissable == true) {
- header.add(this._dismissButton);
- }
-
- content.add(notificationTitle);
- if (showText == true) {
- content.add(notificationText);
- }
-
- buttonContainer.add(this._replyButton);
-
- this.actor.add(header);
- this.actor.add(content);
-
- if (replyAvailable == true) {
- this.actor.add(buttonContainer);
- }
- },
-
- onReplyButtonClicked: function(button, clicked_button) {
- try {
- let notificationProxy = KDEConnectDeviceNotificationProxy(Gio.DBus.session, "org.kde.kdeconnect", "/modules/kdeconnect/devices/"+this.selectedDevice.ID+"/notifications/"+this.notificationID);
- notificationProxy.replySync();
- }
- catch (error) {
- global.logError(error);
- }
- },
-
- onDismissButtonClicked: function(button, clicked_button) {
- try {
- let notificationProxy = KDEConnectDeviceNotificationProxy(Gio.DBus.session, "org.kde.kdeconnect", "/modules/kdeconnect/devices/"+this.selectedDevice.ID+"/notifications/"+this.notificationID);
- notificationProxy.dismissSync();
- }
- catch (error) {
- global.logError(error);
- }
- },
-
- destroy: function() {
- this._dismissButton.disconnect(this._onDismissButtonClicked);
- this._replyButton.disconnect(this._onReplyButtonClicked);
- this.actor.destroy_all_children();
- }
-}
-
-KDEConnectDesklet.prototype = {
- __proto__: Desklet.Desklet.prototype,
-
- _init: function(metadata, desklet_id) {
- Desklet.Desklet.prototype._init.call(this, metadata, desklet_id);
-
- this.ui = {};
- this.selectedDevice = {};
- this.selectedDevice = Object.assign(this.selectedDevice, defaultDevice);
- this.deviceList = [];
- this.DeviceMenuItemSignalList = [];
-
- this.settings = new Settings.DeskletSettings(this, this.metadata["uuid"], desklet_id);
-
- //Ckeck if KDEConnect is running by checking if it is available on the DBus
- let dbusNameList = [];
-
- try {
- let dbproxy = new FreedesktopDBusProxy(Gio.DBus.session, "org.freedesktop.DBus", "/org/freedesktop/DBus");
- dbusNameList = dbproxy.ListNamesSync()[0];
- }
- catch (error) {
- global.logError(error);
- }
-
- if (dbusNameList.includes("org.kde.kdeconnect")) {
- this.devicesMenuItem = new PopupMenu.PopupSubMenuMenuItem(_("Available Devices"));
- this._menu.addMenuItem(this.devicesMenuItem);
-
- this.selectedDevice.ID = this.settings.getValue("selected-device-id");
- global.log("["+this.metadata.uuid+"] Loaded Device ID from settings: "+this.selectedDevice.ID);
-
- //this.scale = 1;
- //TODO: Maybe add scale setting, so the applet size can be configured
-
- try{
- this.kdecProxy = new KDEConnectProxy(Gio.DBus.session, "org.kde.kdeconnect", "/modules/kdeconnect");
- this._onDeviceListChanged = this.kdecProxy.connectSignal("deviceListChanged", Lang.bind(this, this.onDeviceListChanged));
-
- this.updateDeviceList();
- this.setupUI();
- }
- catch (error) {
- global.logError(error);
- }
- }
- else {
- this._menu.addAction(_("Reload Desklet"), Lang.bind(this, this.reloadDesklet));
-
- let deskletContainer = new St.BoxLayout({vertical: false, style_class: "kdecd-desklet-container"});
- let InfoContainer = new St.BoxLayout({vertical: true, style_class: "kdecd-device-info-container"});
- let Icon = new St.Icon({icon_name: "window-close-symbolic", icon_size: 96, icon_type: St.IconType.SYMBOLIC, style_class: "kdecd-device-icon-gray", y_expand: true});
- let Label = new St.Label({text: _("KDEConnect is not running!"), style_class: "kdecd-device-name-gray"});
-
- InfoContainer.add(Label);
- InfoContainer.add(Icon);
-
- deskletContainer.add(InfoContainer);
-
- this.setContent(deskletContainer);
- }
- },
-
- setupUI: function() {
- try {
- if (this.ui.notifcationListContainer) {
- this.ui.notifcationListContainer.destroy_all_children();
- }
- for (let key in this.ui) {
- this.ui[key].destroy();
- }
- }
- catch (error) {
- global.logError(error);
- }
-
- let deviceName = "";
- let deviceNameStyleClass = "";
- let deviceIcon = "";
- let deviceIconStyleClass = "";
- let showBatteryArea = false;
- let showNotificationArea = false;
-
- if (this.selectedDevice.ID !== "") {
- if (this.selectedDevice.isReachable == true) {
- deviceName = this.selectedDevice.Name;
- deviceNameStyleClass = "kdecd-device-name";
- deviceIcon = getDeviceIcon(this.selectedDevice.type);
- deviceIconStyleClass = "kdecd-device-icon";
- showBatteryArea = this.selectedDevice.supportsBattery;
- showNotificationArea = this.selectedDevice.supportsNotifications;
- }
- else {
- deviceName = this.selectedDevice.Name;
- deviceNameStyleClass = "kdecd-device-name-gray";
- deviceIcon = getDeviceIcon(this.selectedDevice.type);
- deviceIconStyleClass = "kdecd-device-icon-gray";
- showBatteryArea = false;
- showNotificationArea = false;
- }
- }
- else {
- deviceName = _("No Device Selected!");
- deviceNameStyleClass = "kdecd-device-name-gray";
- deviceIcon = "window-close-symbolic";
- deviceIconStyleClass = "kdecd-device-icon-gray";
- showBatteryArea = false;
- showNotificationArea = false;
- }
-
- this.ui.deskletContainer = new St.BoxLayout({vertical: false, style_class: "kdecd-desklet-container"});
- this.ui.notificationScrollArea = new St.ScrollView({style_class: "kdecd-notification-area"});
- this.ui.deviceInfoContainer = new St.BoxLayout({vertical: true, style_class: "kdecd-device-info-container"});
- this.ui.deviceBatteryInfoContainer = new St.BoxLayout({vertical: false, style_class: "kdecd-device-battery-container", x_align: St.Align.END});
- this.ui.notifcationListContainer = new St.BoxLayout({vertical: true, style_class: "kdecd-notification-list-container"})
-
- this.ui.deviceIcon = new St.Icon({icon_name: deviceIcon, icon_size: 96, icon_type: St.IconType.SYMBOLIC, style_class: deviceIconStyleClass, y_expand: true});
- this.ui.deviceName = new St.Label({text: deviceName, style_class: deviceNameStyleClass});
- this.ui.batteryIcon = new St.Icon({icon_name: getBatteryIcon(this.selectedDevice.batteryCharge, this.selectedDevice.batteryChargeState), icon_size: 24, icon_type: St.IconType.SYMBOLIC, style_class: "kdecd-device-battery-icon"});
- this.ui.batteryCharge = new St.Label({text: this.selectedDevice.batteryCharge+"%", style_class: "kdecd-device-battery-charge"});
-
- this.ui.notificationScrollArea.set_policy(Gtk.PolicyType.NEVER,Gtk.PolicyType.AUTOMATIC);
-
- this.ui.deviceBatteryInfoContainer.add(this.ui.batteryIcon);
- this.ui.deviceBatteryInfoContainer.add(this.ui.batteryCharge);
-
- this.ui.deviceInfoContainer.add(this.ui.deviceName);
- this.ui.deviceInfoContainer.add(this.ui.deviceIcon);
-
- if (showBatteryArea) {
- this.ui.deviceInfoContainer.add(this.ui.deviceBatteryInfoContainer);
- }
-
- this.ui.deskletContainer.add(this.ui.deviceInfoContainer);
-
- if (showNotificationArea) {
- if (this.selectedDevice.notificationList.length > 0) {
- for (let i = 0; i < this.selectedDevice.notificationList.length; i++) {
- this.ui.notifcationListContainer.add(this.selectedDevice.notificationList[i].actor);
- }
- }
-
- this.ui.notificationScrollArea.add_actor(this.ui.notifcationListContainer);
-
- this.ui.deskletContainer.add(this.ui.notificationScrollArea);
- }
-
- //TODO: Fix many St Errors (.xsession-errors)
- this.setContent(this.ui.deskletContainer);
- },
-
- updateDeviceList: function() {
- let deviceIDs = [];
- let deviceNames = new Object();
-
- try {
- deviceIDs = this.kdecProxy.devicesSync(false, true)[0];
- deviceNames = this.kdecProxy.deviceNamesSync(false, true)[0];
- }
- catch (error) {
- global.logError(error);
- }
-
- this.deviceList.length = 0;
-
- let selectedDeviceFound = false;
-
- if (deviceIDs.length > 0) {
- for (let i = 0; i < deviceIDs.length; i++) {
- let isReachable = false;
- let loadedPlugins = [];
- let type = "";
-
- try {
- let kdecDevProxy = new KDEConnectDeviceProxy(Gio.DBus.session, "org.kde.kdeconnect", "/modules/kdeconnect/devices/"+deviceIDs[i]);
- isReachable = kdecDevProxy.isReachable;
- loadedPlugins = kdecDevProxy.loadedPluginsSync()[0];
- type = kdecDevProxy.type;
- }
- catch (error) {
- global.logError(error);
- }
-
- let device = {};
-
- device.supportsBattery = loadedPlugins.includes("kdeconnect_battery");
- device.supportsNotifications = loadedPlugins.includes("kdeconnect_notifications");
- device.type = type;
- device.ID = deviceIDs[i];
- device.Name = deviceNames[deviceIDs[i]];
- device.isReachable = isReachable;
-
- //Debug
- //global.log("[UPDATE DEVICE LIST] DEVICE: ID: "+device.ID+" NAME: "+device.Name+" TYPE: "+device.type+" BAT?: "+device.supportsBattery+" NOT?: "+device.supportsNotifications+" REACH?: "+device.isReachable);
-
- if (this.selectedDevice.ID !== "") {
- if (deviceIDs[i] == this.selectedDevice.ID && selectedDeviceFound == false) {
- selectedDeviceFound = true;
-
- this.updateSelectedDevice(device);
-
- this.getBatteryData();
- this.getNotificationData();
- }
- }
- this.deviceList.push(device);
- }
- }
-
- if (this.selectedDevice.ID !== "") {
- if (selectedDeviceFound !== true) {
- this.resetSelectedDevice();
-
- this.setupUI();
- }
- }
-
- this.updateContextMenu();
-
- global.log("["+this.metadata.uuid+"] Updated Device List");
- },
-
- updateContextMenu: function() {
- for (let i = 0; i < this.DeviceMenuItemSignalList.length; i++) {
- this.DeviceMenuItemSignalList[i].menuItem.disconnect(this.DeviceMenuItemSignalList[i].activateSignal);
- }
- this.DeviceMenuItemSignalList.length = 0;
-
- this.devicesMenuItem.menu.removeAll();
-
- if (this.deviceList.length == 0) {
- let noReachableDevicesMenuItem = new PopupMenu.PopupMenuItem(_("No paired devices!"), {reactive: false});
- noReachableDevicesMenuItem.setSensitive(false);
- this.devicesMenuItem.menu.addMenuItem(noReachableDevicesMenuItem);
- }
- else {
- for (let i = 0; i < this.deviceList.length; i++) {
- let currentDevice = this.deviceList[i];
-
- let deviceMenuItem;
-
- if (currentDevice.isReachable) {
- deviceMenuItem = new PopupMenu.PopupMenuItem(currentDevice.Name, {reactive: true});
-
- if (currentDevice.ID !== "") {
- if (currentDevice.ID == this.selectedDevice.ID) {
- deviceMenuItem.setShowDot(true);
- }
- else {
- let deviceMenuItemSignal = {};
- deviceMenuItemSignal.menuItem = deviceMenuItem;
- deviceMenuItemSignal.activateSignal = deviceMenuItem.connect("activate", Lang.bind(this, function() {
- try {
- this.updateSelectedDevice(currentDevice);
-
- this.updateContextMenu();
-
- this.getBatteryData();
- this.getNotificationData();
-
- this.setupUI();
- }
- catch (error) {
- global.logError(error);
- }
- }));
-
- this.DeviceMenuItemSignalList.push(deviceMenuItemSignal);
- }
- }
-
- }
- else {
- deviceMenuItem = new PopupMenu.PopupMenuItem(currentDevice.Name, {reactive: false});
- deviceMenuItem.actor.add_style_pseudo_class('insensitive');
- }
-
- this.devicesMenuItem.menu.addMenuItem(deviceMenuItem);
- }
- }
- },
-
- getBatteryData: function() {
- if (this.selectedDevice.supportsBattery) {
- try {
- let kdecDevBatProxy = KDEConnectDeviceBatteryProxy(Gio.DBus.session, "org.kde.kdeconnect", "/modules/kdeconnect/devices/"+this.selectedDevice.ID)
- this.selectedDevice.batteryCharge = kdecDevBatProxy.chargeSync()[0];
- this.selectedDevice.batteryChargeState = kdecDevBatProxy.isChargingSync()[0];
- }
- catch (error) {
- global.logError(error);
- }
- }
- },
-
- getNotificationData: function() {
- if (this.selectedDevice.supportsNotifications) {
- for (let i = 0; i < this.selectedDevice.notificationList.length; i++) {
- this.selectedDevice.notificationList[i].destroy();
- }
- this.selectedDevice.notificationList.length = 0;
-
- let activeNotifications = [];
- try {
- let kdecDevNotsProxy = KDEConnectDeviceNotificationsProxy(Gio.DBus.session, "org.kde.kdeconnect", "/modules/kdeconnect/devices/"+this.selectedDevice.ID)
- activeNotifications = kdecDevNotsProxy.activeNotificationsSync()[0];
-
- for (let i = 0; i < activeNotifications.length; i++) {
- let kdecDevNotProxy = KDEConnectDeviceNotificationProxy(Gio.DBus.session, "org.kde.kdeconnect", "/modules/kdeconnect/devices/"+this.selectedDevice.ID+"/notifications/"+activeNotifications[i]);
-
- let replyAvailable = (kdecDevNotProxy.replyId !== "");
- let currentNotification = new DeviceNotification(this.selectedDevice, activeNotifications[i], kdecDevNotProxy.appName, kdecDevNotProxy.dismissable, kdecDevNotProxy.hasIcon, kdecDevNotProxy.iconPath, replyAvailable, kdecDevNotProxy.replyId, kdecDevNotProxy.silent, kdecDevNotProxy.text, kdecDevNotProxy.title, kdecDevNotProxy.ticker);
-
- this.selectedDevice.notificationList.push(currentNotification);
- }
- }
- catch (error) {
- global.logError(error);
- }
- }
- },
-
- updateSelectedDevice: function(newDevice) {
- this.resetSelectedDevice();
-
- this.settings.setValue("selected-device-id", newDevice.ID);
- global.log("["+this.metadata.uuid+"] Updated Device ID setting: "+newDevice.ID);
-
- this.selectedDevice = Object.assign(this.selectedDevice, newDevice);
-
- try {
- if (this.selectedDevice.supportsBattery == true) {
- this.selectedDevice._batteryProxy = KDEConnectDeviceBatteryProxy(Gio.DBus.session, "org.kde.kdeconnect", "/modules/kdeconnect/devices/"+this.selectedDevice.ID)
-
- this.selectedDevice._onBatteryStateChanged = this.selectedDevice._batteryProxy.connectSignal("stateChanged", Lang.bind(this, this.onBatteryStateChanged));
- }
-
- if (this.selectedDevice.supportsNotifications == true) {
- this.selectedDevice._notificationProxy = KDEConnectDeviceNotificationsProxy(Gio.DBus.session, "org.kde.kdeconnect", "/modules/kdeconnect/devices/"+this.selectedDevice.ID)
-
- this.selectedDevice._onAllNotificationsRemoved = this.selectedDevice._notificationProxy.connectSignal("allNotificationsRemoved", Lang.bind(this, this.onAllNotificationsRemoved));
- this.selectedDevice._onNotificationPosted = this.selectedDevice._notificationProxy.connectSignal("notificationPosted", Lang.bind(this, this.onNotificationsUpdated));
- this.selectedDevice._onNotificationUpdated = this.selectedDevice._notificationProxy.connectSignal("notificationUpdated", Lang.bind(this, this.onNotificationsUpdated));
- this.selectedDevice._onNotificationRemoved = this.selectedDevice._notificationProxy.connectSignal("notificationRemoved", Lang.bind(this, this.onNotificationsUpdated));
- }
- }
- catch (error) {
- global.logError(error);
- }
- },
-
- resetSelectedDevice: function() {
- if (this.selectedDevice.supportsNotifications == true) {
- for (let i = 0; i < this.selectedDevice.notificationList.length; i++) {
- this.selectedDevice.notificationList[i].destroy();
- }
- this.selectedDevice.notificationList.length = 0;
- }
-
- if (typeof this.selectedDevice._onAllNotificationsRemoved !== "undefined") {
- this.selectedDevice._notificationProxy.disconnectSignal(this.selectedDevice._onAllNotificationsRemoved);
- delete this.selectedDevice._onAllNotificationsRemoved;
- }
- if (typeof this.selectedDevice._onNotificationPosted !== "undefined") {
- this.selectedDevice._notificationProxy.disconnectSignal(this.selectedDevice._onNotificationPosted);
- delete this.selectedDevice._onNotificationPosted;
- }
- if (typeof this.selectedDevice._onNotificationUpdated !== "undefined") {
- this.selectedDevice._notificationProxy.disconnectSignal(this.selectedDevice._onNotificationUpdated);
- delete this.selectedDevice._onNotificationUpdated;
- }
- if (typeof this.selectedDevice._onNotificationRemoved !== "undefined") {
- this.selectedDevice._notificationProxy.disconnectSignal(this.selectedDevice._onNotificationRemoved);
- delete this.selectedDevice._onNotificationRemoved;
- }
- if (typeof this.selectedDevice._onBatteryStateChanged !== "undefined") {
- this.selectedDevice._batteryProxy.disconnectSignal(this.selectedDevice._onBatteryStateChanged);
- delete this.selectedDevice._onBatteryStateChanged;
- }
- this.selectedDevice = Object.assign(this.selectedDevice, defaultDevice);
- },
-
- onDeviceListChanged: function() {
- this.updateDeviceList();
- this.setupUI();
- },
-
- onBatteryStateChanged: function(proxy, sender, [charging]) {
- this.getBatteryData();
-
- if (this.selectedDevice.supportsBattery == true) {
- try {
- this.ui.batteryCharge.set_text(this.selectedDevice.batteryCharge+"%");
- this.ui.batteryIcon.set_icon_name(getBatteryIcon(this.selectedDevice.batteryCharge, this.selectedDevice.batteryChargeState));
-
- }
- catch (error) {
- global.logError(error);
- }
- }
- },
-
- onAllNotificationsRemoved: function(proxy, sender) {
- this.getNotificationData();
- },
-
- onNotificationsUpdated: function(proxy, sender, [publicId]) {
- this.getNotificationData();
-
- try {
- if (this.selectedDevice.supportsNotifications == true) {
- this.ui.notifcationListContainer.destroy_all_children();
- if (this.selectedDevice.notificationList.length > 0) {
- for (let i = 0; i < this.selectedDevice.notificationList.length; i++) {
- this.ui.notifcationListContainer.add(this.selectedDevice.notificationList[i].actor);
- }
- }
- }
-
- }
- catch (error) {
- global.logError(error);
- }
- },
-
- on_desklet_removed: function() {
- this.resetSelectedDevice();
-
- if (typeof this._onDeviceListChanged !== "undefined") {
- this.kdecProxy.disconnectSignal(this._onDeviceListChanged);
- delete this._onDeviceListChanged;
- }
-
- try {
- for (let i = 0; i < this.DeviceMenuItemSignalList.length; i++) {
- this.DeviceMenuItemSignalList[i].menuItem.disconnect(this.DeviceMenuItemSignalList[i].activateSignal);
- }
- this.DeviceMenuItemSignalList.length = 0;
- }
- catch (error) {
- global.logError(error);
- }
- },
-
- reloadDesklet: function() {
- Extension.reloadExtension(this.metadata["uuid"], Extension.Type.DESKLET);
- }
-}
-
-function main(metadata, desklet_id) {
- return new KDEConnectDesklet(metadata, desklet_id);
-}
diff --git a/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/icon.png b/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/icon.png
deleted file mode 100644
index 13da2ff8b40dd85800b253177fd1dc68515a53c8..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 16025
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
E0|tYptN;K2
diff --git a/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/metadata.json b/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/metadata.json
deleted file mode 100644
index b25701ddc..000000000
--- a/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/metadata.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "uuid": "kdecdesklet@joejoetv",
- "name": "KDEConnect Desklet",
- "description": "Desklet for displaying information about a Device connected with KDeConnect.",
- "comments": "",
- "version": "0.1",
- "website": ""
-}
\ No newline at end of file
diff --git a/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/ca.po b/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/ca.po
deleted file mode 100644
index 2ab2b4441..000000000
--- a/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/ca.po
+++ /dev/null
@@ -1,66 +0,0 @@
-# KDEConnect desklet for Cinnamon
-# This file is put in the public domain.
-# Daniel , 2024.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: kdecdesklet@joejoetv 0.1\n"
-"Report-Msgid-Bugs-To: https://github.com/linuxmint/cinnamon-spices-desklets/"
-"issues\n"
-"POT-Creation-Date: 2024-05-15 14:25+0200\n"
-"PO-Revision-Date: 2024-05-15 14:36+0200\n"
-"Last-Translator: Daniel \n"
-"Language-Team: \n"
-"Language: ca\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Poedit 3.0.1\n"
-
-#: desklet.js:291
-msgid "Reply"
-msgstr "Respon"
-
-#: desklet.js:375
-msgid "Available Devices"
-msgstr "Dispositius disponibles"
-
-#: desklet.js:396
-msgid "Reload Desklet"
-msgstr "Recarrega la miniaplicació"
-
-#: desklet.js:401
-msgid "KDEConnect is not running!"
-msgstr "KDEConnect no s'està executant"
-
-#: desklet.js:451
-msgid "No Device Selected!"
-msgstr "No heu seleccionat cap dispositiu"
-
-#: desklet.js:580
-msgid "No paired devices!"
-msgstr "No hi ha dispositius connectats"
-
-#. metadata.json->name
-msgid "KDEConnect Desklet"
-msgstr "Miniaplicació d'escriptori de KDEConnect"
-
-#. metadata.json->description
-msgid ""
-"Desklet for displaying information about a Device connected with KDeConnect."
-msgstr ""
-"Miniaplicació d'escriptori per a mostrar informació de dispositius "
-"connectats via KDEConnect."
-
-#. settings-schema.json->header->description
-msgid "Device Settings"
-msgstr "Ajusts del dispositiu"
-
-#. settings-schema.json->selected-device-id->description
-msgid "Device ID of selected Device"
-msgstr "ID del dispositiu seleccionat"
-
-#. settings-schema.json->selected-device-id->tooltip
-msgid "KDEConnect Device ID"
-msgstr "ID del dispositiu en KDEConnect"
diff --git a/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/da.po b/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/da.po
deleted file mode 100644
index 3cb3ca2f2..000000000
--- a/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/da.po
+++ /dev/null
@@ -1,65 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: \n"
-"Report-Msgid-Bugs-To: https://github.com/linuxmint/cinnamon-spices-desklets/"
-"issues\n"
-"POT-Creation-Date: 2024-04-29 14:50-0400\n"
-"PO-Revision-Date: 2020-12-09 18:20+0100\n"
-"Last-Translator: Alan Mortensen \n"
-"Language-Team: \n"
-"Language: da\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 2.3\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: desklet.js:291
-msgid "Reply"
-msgstr "Svar"
-
-#: desklet.js:375
-msgid "Available Devices"
-msgstr "Tilgængelige enheder"
-
-#: desklet.js:396
-msgid "Reload Desklet"
-msgstr "Genindlæs skrivebordsprogrammet"
-
-#: desklet.js:401
-msgid "KDEConnect is not running!"
-msgstr "KDE Connect kører ikke!"
-
-#: desklet.js:451
-msgid "No Device Selected!"
-msgstr "Ingen enhed valgt!"
-
-#: desklet.js:580
-msgid "No paired devices!"
-msgstr "Ingen parrede enheder!"
-
-#. metadata.json->name
-msgid "KDEConnect Desklet"
-msgstr "KDE Connect"
-
-#. metadata.json->description
-msgid ""
-"Desklet for displaying information about a Device connected with KDeConnect."
-msgstr "Viser information om en enhed forbundet med KDE Connect."
-
-#. settings-schema.json->header->description
-msgid "Device Settings"
-msgstr "Enhedsindstillinger"
-
-#. settings-schema.json->selected-device-id->description
-msgid "Device ID of selected Device"
-msgstr "Valgte enheds enheds-ID"
-
-#. settings-schema.json->selected-device-id->tooltip
-msgid "KDEConnect Device ID"
-msgstr "KDE Connect enheds-ID"
diff --git a/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/de.po b/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/de.po
deleted file mode 100644
index c8d5edd8d..000000000
--- a/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/de.po
+++ /dev/null
@@ -1,67 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: \n"
-"Report-Msgid-Bugs-To: https://github.com/linuxmint/cinnamon-spices-desklets/"
-"issues\n"
-"POT-Creation-Date: 2024-04-29 14:50-0400\n"
-"PO-Revision-Date: 2020-08-13 23:35+0200\n"
-"Last-Translator: \n"
-"Language-Team: \n"
-"Language: de\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 2.0.6\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: desklet.js:291
-msgid "Reply"
-msgstr "Antworten"
-
-#: desklet.js:375
-msgid "Available Devices"
-msgstr "Verfügbare Geräte"
-
-#: desklet.js:396
-msgid "Reload Desklet"
-msgstr "Desklet neuladen"
-
-#: desklet.js:401
-msgid "KDEConnect is not running!"
-msgstr "KDEConnect läuft nicht!"
-
-#: desklet.js:451
-msgid "No Device Selected!"
-msgstr "Kein Gerät ausgewählt!"
-
-#: desklet.js:580
-msgid "No paired devices!"
-msgstr "Keine gekoppelten Geräte!"
-
-#. metadata.json->name
-msgid "KDEConnect Desklet"
-msgstr "KDEConnect Desklet"
-
-#. metadata.json->description
-msgid ""
-"Desklet for displaying information about a Device connected with KDeConnect."
-msgstr ""
-"Ein Desklet, um Informationen über ein per KDEConnect verbundenes Gerät "
-"anzuzeigen und damit zu interagieren."
-
-#. settings-schema.json->header->description
-msgid "Device Settings"
-msgstr "Geräteeinstellungen"
-
-#. settings-schema.json->selected-device-id->description
-msgid "Device ID of selected Device"
-msgstr "Geräte-ID des ausgewählten Geräts"
-
-#. settings-schema.json->selected-device-id->tooltip
-msgid "KDEConnect Device ID"
-msgstr "KDEConnect Geräte-ID"
diff --git a/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/es.po b/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/es.po
deleted file mode 100644
index 734872136..000000000
--- a/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/es.po
+++ /dev/null
@@ -1,66 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: \n"
-"Report-Msgid-Bugs-To: https://github.com/linuxmint/cinnamon-spices-desklets/"
-"issues\n"
-"POT-Creation-Date: 2024-04-29 14:50-0400\n"
-"PO-Revision-Date: 2023-07-20 20:40-0400\n"
-"Last-Translator: \n"
-"Language-Team: \n"
-"Language: es\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 3.3.1\n"
-
-#: desklet.js:291
-msgid "Reply"
-msgstr "Responder"
-
-#: desklet.js:375
-msgid "Available Devices"
-msgstr "Dispositivos disponibles"
-
-#: desklet.js:396
-msgid "Reload Desklet"
-msgstr "Recargar Desklet"
-
-#: desklet.js:401
-msgid "KDEConnect is not running!"
-msgstr "¡KDEConnect no funciona!"
-
-#: desklet.js:451
-msgid "No Device Selected!"
-msgstr "¡No se ha seleccionado ningún dispositivo!"
-
-#: desklet.js:580
-msgid "No paired devices!"
-msgstr "¡No hay dispositivos emparejados!"
-
-#. metadata.json->name
-msgid "KDEConnect Desklet"
-msgstr "Desklet KDEConnect"
-
-#. metadata.json->description
-msgid ""
-"Desklet for displaying information about a Device connected with KDeConnect."
-msgstr ""
-"Desklet para mostrar información sobre un Dispositivo conectado con "
-"KDeConnect."
-
-#. settings-schema.json->header->description
-msgid "Device Settings"
-msgstr "Ajustes del dispositivo"
-
-#. settings-schema.json->selected-device-id->description
-msgid "Device ID of selected Device"
-msgstr "ID del dispositivo seleccionado"
-
-#. settings-schema.json->selected-device-id->tooltip
-msgid "KDEConnect Device ID"
-msgstr "ID del dispositivo KDEConnect"
diff --git a/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/fi.po b/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/fi.po
deleted file mode 100644
index d6071e4c6..000000000
--- a/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/fi.po
+++ /dev/null
@@ -1,64 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# This file is put in the public domain.
-# FIRST AUTHOR , YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: kdecdesklet@joejoetv 0.1\n"
-"Report-Msgid-Bugs-To: https://github.com/linuxmint/cinnamon-spices-desklets/"
-"issues\n"
-"POT-Creation-Date: 2024-05-15 14:25+0200\n"
-"PO-Revision-Date: 2025-04-02 00:15+0300\n"
-"Last-Translator: Kimmo Kujansuu \n"
-"Language-Team: \n"
-"Language: fi\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 3.4.2\n"
-
-#: desklet.js:291
-msgid "Reply"
-msgstr "Vastaa"
-
-#: desklet.js:375
-msgid "Available Devices"
-msgstr "Saatavilla olevat laitteet"
-
-#: desklet.js:396
-msgid "Reload Desklet"
-msgstr "Lataa uudelleen"
-
-#: desklet.js:401
-msgid "KDEConnect is not running!"
-msgstr "KDEConnect ei ole käynnissä!"
-
-#: desklet.js:451
-msgid "No Device Selected!"
-msgstr "Ei laitetta valittuna!"
-
-#: desklet.js:580
-msgid "No paired devices!"
-msgstr "Ei laitepareja!"
-
-#. metadata.json->name
-msgid "KDEConnect Desklet"
-msgstr "KDEConnect Desklet"
-
-#. metadata.json->description
-msgid ""
-"Desklet for displaying information about a Device connected with KDeConnect."
-msgstr "Sovelma näyttää puhelimet ja tabletit KDeConnect ohjelmalla."
-
-#. settings-schema.json->header->description
-msgid "Device Settings"
-msgstr "Laiteasetukset"
-
-#. settings-schema.json->selected-device-id->description
-msgid "Device ID of selected Device"
-msgstr "Valitun laitteen id-tunnus"
-
-#. settings-schema.json->selected-device-id->tooltip
-msgid "KDEConnect Device ID"
-msgstr "KDEConnect laite-id"
diff --git a/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/hu.po b/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/hu.po
deleted file mode 100644
index fed523f9c..000000000
--- a/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/hu.po
+++ /dev/null
@@ -1,66 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: \n"
-"Report-Msgid-Bugs-To: https://github.com/linuxmint/cinnamon-spices-desklets/"
-"issues\n"
-"POT-Creation-Date: 2024-04-29 14:50-0400\n"
-"PO-Revision-Date: 2021-04-11 10:47+0200\n"
-"Last-Translator: Balazs Bosak \n"
-"Language-Team: \n"
-"Language: hu\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 2.3\n"
-
-#: desklet.js:291
-msgid "Reply"
-msgstr "Válasz"
-
-#: desklet.js:375
-msgid "Available Devices"
-msgstr "Elérhető eszközök"
-
-#: desklet.js:396
-msgid "Reload Desklet"
-msgstr "Asztalkalmazás újratöltése"
-
-#: desklet.js:401
-msgid "KDEConnect is not running!"
-msgstr "KDEConnect nem fut!"
-
-#: desklet.js:451
-msgid "No Device Selected!"
-msgstr "Nincs kiválasztott eszköz!"
-
-#: desklet.js:580
-msgid "No paired devices!"
-msgstr "Nincsenek párosított eszközök!"
-
-#. metadata.json->name
-msgid "KDEConnect Desklet"
-msgstr "KDEConnect asztalkalmazás"
-
-#. metadata.json->description
-msgid ""
-"Desklet for displaying information about a Device connected with KDeConnect."
-msgstr ""
-"A KDEConnect-hez csatlakoztatott eszköz információinak megjelenítésére "
-"szolgáló asztalkalmazás."
-
-#. settings-schema.json->header->description
-msgid "Device Settings"
-msgstr "Eszközbeállítások"
-
-#. settings-schema.json->selected-device-id->description
-msgid "Device ID of selected Device"
-msgstr "A kiválasztott eszköz azonosítója"
-
-#. settings-schema.json->selected-device-id->tooltip
-msgid "KDEConnect Device ID"
-msgstr "KDEConnect eszköz azonosító"
diff --git a/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/it.po b/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/it.po
deleted file mode 100644
index e79ad4e97..000000000
--- a/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/it.po
+++ /dev/null
@@ -1,67 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: \n"
-"Report-Msgid-Bugs-To: https://github.com/linuxmint/cinnamon-spices-desklets/"
-"issues\n"
-"POT-Creation-Date: 2024-04-29 14:50-0400\n"
-"PO-Revision-Date: 2022-06-03 12:50+0200\n"
-"Last-Translator: Dragone2 \n"
-"Language-Team: \n"
-"Language: it\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 2.3\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: desklet.js:291
-msgid "Reply"
-msgstr "Rispondi"
-
-#: desklet.js:375
-msgid "Available Devices"
-msgstr "Dispositivi Disponibili"
-
-#: desklet.js:396
-msgid "Reload Desklet"
-msgstr "Ricarica Desklet"
-
-#: desklet.js:401
-msgid "KDEConnect is not running!"
-msgstr "KDEConnect non è in esecuzione!"
-
-#: desklet.js:451
-msgid "No Device Selected!"
-msgstr "Nessun Dispositivo Selezionato!"
-
-#: desklet.js:580
-msgid "No paired devices!"
-msgstr "Nessun dispositivo accoppiato!"
-
-#. metadata.json->name
-msgid "KDEConnect Desklet"
-msgstr "KDEConnect Desklet"
-
-#. metadata.json->description
-msgid ""
-"Desklet for displaying information about a Device connected with KDeConnect."
-msgstr ""
-"Desklet per mostrare informazioni su un Dispositivo connesso tramite "
-"KDEConnect."
-
-#. settings-schema.json->header->description
-msgid "Device Settings"
-msgstr "Impostazioni Dispotivo"
-
-#. settings-schema.json->selected-device-id->description
-msgid "Device ID of selected Device"
-msgstr "ID del Dispositivo selezionato"
-
-#. settings-schema.json->selected-device-id->tooltip
-msgid "KDEConnect Device ID"
-msgstr "ID del Dispositivo KDEConnect"
diff --git a/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/kdecdesklet@joejoetv.pot b/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/kdecdesklet@joejoetv.pot
deleted file mode 100644
index 8c19005fe..000000000
--- a/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/kdecdesklet@joejoetv.pot
+++ /dev/null
@@ -1,63 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# This file is put in the public domain.
-# FIRST AUTHOR , YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: kdecdesklet@joejoetv 0.1\n"
-"Report-Msgid-Bugs-To: https://github.com/linuxmint/cinnamon-spices-desklets/"
-"issues\n"
-"POT-Creation-Date: 2024-05-15 14:25+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE \n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: desklet.js:291
-msgid "Reply"
-msgstr ""
-
-#: desklet.js:375
-msgid "Available Devices"
-msgstr ""
-
-#: desklet.js:396
-msgid "Reload Desklet"
-msgstr ""
-
-#: desklet.js:401
-msgid "KDEConnect is not running!"
-msgstr ""
-
-#: desklet.js:451
-msgid "No Device Selected!"
-msgstr ""
-
-#: desklet.js:580
-msgid "No paired devices!"
-msgstr ""
-
-#. metadata.json->name
-msgid "KDEConnect Desklet"
-msgstr ""
-
-#. metadata.json->description
-msgid ""
-"Desklet for displaying information about a Device connected with KDeConnect."
-msgstr ""
-
-#. settings-schema.json->header->description
-msgid "Device Settings"
-msgstr ""
-
-#. settings-schema.json->selected-device-id->description
-msgid "Device ID of selected Device"
-msgstr ""
-
-#. settings-schema.json->selected-device-id->tooltip
-msgid "KDEConnect Device ID"
-msgstr ""
diff --git a/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/nl.po b/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/nl.po
deleted file mode 100644
index 95545bfb5..000000000
--- a/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/nl.po
+++ /dev/null
@@ -1,65 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: \n"
-"Report-Msgid-Bugs-To: https://github.com/linuxmint/cinnamon-spices-desklets/"
-"issues\n"
-"POT-Creation-Date: 2024-04-29 14:50-0400\n"
-"PO-Revision-Date: 2024-04-19 12:45+0200\n"
-"Last-Translator: qadzek\n"
-"Language-Team: \n"
-"Language: nl\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: desklet.js:291
-msgid "Reply"
-msgstr "Antwoord"
-
-#: desklet.js:375
-msgid "Available Devices"
-msgstr "Beschikbare apparaten"
-
-#: desklet.js:396
-msgid "Reload Desklet"
-msgstr "Desklet herladen"
-
-#: desklet.js:401
-msgid "KDEConnect is not running!"
-msgstr "KDE Connect is niet actief!"
-
-#: desklet.js:451
-msgid "No Device Selected!"
-msgstr "Geen apparaat geselecteerd!"
-
-#: desklet.js:580
-msgid "No paired devices!"
-msgstr "Geen gekoppelde apparaten!"
-
-#. metadata.json->name
-msgid "KDEConnect Desklet"
-msgstr "KDE Connect Desklet"
-
-#. metadata.json->description
-msgid ""
-"Desklet for displaying information about a Device connected with KDeConnect."
-msgstr ""
-"Desklet voor het weergeven van informatie over een apparaat dat is verbonden "
-"met KDE Connect."
-
-#. settings-schema.json->header->description
-msgid "Device Settings"
-msgstr "Apparaatinstellingen"
-
-#. settings-schema.json->selected-device-id->description
-msgid "Device ID of selected Device"
-msgstr "Apparaat-ID van geselecteerd apparaat"
-
-#. settings-schema.json->selected-device-id->tooltip
-msgid "KDEConnect Device ID"
-msgstr "KDE Connect apparaat-ID"
diff --git a/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/pt_BR.po b/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/pt_BR.po
deleted file mode 100644
index 5908ffcf3..000000000
--- a/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/pt_BR.po
+++ /dev/null
@@ -1,67 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# Marcelo Aof, 2021.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: \n"
-"Report-Msgid-Bugs-To: https://github.com/linuxmint/cinnamon-spices-desklets/"
-"issues\n"
-"POT-Creation-Date: 2024-04-29 14:50-0400\n"
-"PO-Revision-Date: 2021-09-27 22:14-0300\n"
-"Last-Translator: Marcelo Aof\n"
-"Language-Team: \n"
-"Language: pt_BR\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 3.0\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-
-#: desklet.js:291
-msgid "Reply"
-msgstr "Responder"
-
-#: desklet.js:375
-msgid "Available Devices"
-msgstr "Dispositivos disponíveis"
-
-#: desklet.js:396
-msgid "Reload Desklet"
-msgstr "Recarregar o desklet"
-
-#: desklet.js:401
-msgid "KDEConnect is not running!"
-msgstr "KDEConnect não está em execução!"
-
-#: desklet.js:451
-msgid "No Device Selected!"
-msgstr "Nenhum dispositivo foi selecionado!"
-
-#: desklet.js:580
-msgid "No paired devices!"
-msgstr "Nenhum dispositivo está conectado!"
-
-#. metadata.json->name
-msgid "KDEConnect Desklet"
-msgstr "Desklet de KDE Connect"
-
-#. metadata.json->description
-msgid ""
-"Desklet for displaying information about a Device connected with KDeConnect."
-msgstr ""
-"Um desklet que exibe informações sobre um dispositivo conectado ao sistema "
-"por meio do KDE Connect."
-
-#. settings-schema.json->header->description
-msgid "Device Settings"
-msgstr "Configurações do dispositivo"
-
-#. settings-schema.json->selected-device-id->description
-msgid "Device ID of selected Device"
-msgstr "ID do dispositivo selecionado"
-
-#. settings-schema.json->selected-device-id->tooltip
-msgid "KDEConnect Device ID"
-msgstr "ID do KDE Connect"
diff --git a/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/ro.po b/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/ro.po
deleted file mode 100644
index 261fa6dc5..000000000
--- a/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/ro.po
+++ /dev/null
@@ -1,67 +0,0 @@
-# Romanian translations for PACKAGE package.
-# Copyright (C) 2023 THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# Automatically generated, 2023.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: \n"
-"Report-Msgid-Bugs-To: https://github.com/linuxmint/cinnamon-spices-desklets/"
-"issues\n"
-"POT-Creation-Date: 2024-04-29 14:50-0400\n"
-"PO-Revision-Date: 2020-08-13 23:34+0200\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"Language: ro\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
-"20)) ? 1 : 2;\n"
-
-#: desklet.js:291
-msgid "Reply"
-msgstr "Răspuns"
-
-#: desklet.js:375
-msgid "Available Devices"
-msgstr "Dispozitive disponibile"
-
-#: desklet.js:396
-msgid "Reload Desklet"
-msgstr "Reîncarcă Desklet"
-
-#: desklet.js:401
-msgid "KDEConnect is not running!"
-msgstr "KDEConnect nu funcționează!"
-
-#: desklet.js:451
-msgid "No Device Selected!"
-msgstr "Nici un dispozitiv selectat!"
-
-#: desklet.js:580
-msgid "No paired devices!"
-msgstr "Nu există dispozitive cuplate!"
-
-#. metadata.json->name
-msgid "KDEConnect Desklet"
-msgstr "KDEConnect Desklet"
-
-#. metadata.json->description
-msgid ""
-"Desklet for displaying information about a Device connected with KDeConnect."
-msgstr ""
-"Desklet pentru afișarea informațiilor despre un dispozitiv conectat cu "
-"KDeConnect."
-
-#. settings-schema.json->header->description
-msgid "Device Settings"
-msgstr "Setări dispozitiv"
-
-#. settings-schema.json->selected-device-id->description
-msgid "Device ID of selected Device"
-msgstr "ID-ul dispozitivului dispozitivului selectat"
-
-#. settings-schema.json->selected-device-id->tooltip
-msgid "KDEConnect Device ID"
-msgstr "ID-ul dispozitivului KDEConnect"
diff --git a/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/ru.po b/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/ru.po
deleted file mode 100644
index 5416cf321..000000000
--- a/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/ru.po
+++ /dev/null
@@ -1,62 +0,0 @@
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: \n"
-"Report-Msgid-Bugs-To: https://github.com/linuxmint/cinnamon-spices-desklets/"
-"issues\n"
-"POT-Creation-Date: 2024-04-29 14:50-0400\n"
-"PO-Revision-Date: \n"
-"Last-Translator: blogdron\n"
-"Language-Team: \n"
-"Language: ru\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 3.4.1\n"
-
-#: desklet.js:291
-msgid "Reply"
-msgstr "Ответ"
-
-#: desklet.js:375
-msgid "Available Devices"
-msgstr "Доступные Устройства"
-
-#: desklet.js:396
-msgid "Reload Desklet"
-msgstr "Перезапустить Десклет"
-
-#: desklet.js:401
-msgid "KDEConnect is not running!"
-msgstr "KDEConnect не запущен!"
-
-#: desklet.js:451
-msgid "No Device Selected!"
-msgstr "Не Выбрано Устройство!"
-
-#: desklet.js:580
-msgid "No paired devices!"
-msgstr "Нет сопряжённых устройств!"
-
-#. metadata.json->name
-msgid "KDEConnect Desklet"
-msgstr ""
-
-#. metadata.json->description
-msgid ""
-"Desklet for displaying information about a Device connected with KDeConnect."
-msgstr ""
-"Десклет, отображающий информацию об устройтсвах подключённых через KDE "
-"Connect."
-
-#. settings-schema.json->header->description
-msgid "Device Settings"
-msgstr "Настройки Устройства"
-
-#. settings-schema.json->selected-device-id->description
-msgid "Device ID of selected Device"
-msgstr "Идентификатор (ID) выбранного устройства"
-
-#. settings-schema.json->selected-device-id->tooltip
-msgid "KDEConnect Device ID"
-msgstr "KDEConnect ID Устройства"
diff --git a/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/tr.po b/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/tr.po
deleted file mode 100644
index ddfc02a32..000000000
--- a/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/tr.po
+++ /dev/null
@@ -1,67 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: \n"
-"Report-Msgid-Bugs-To: https://github.com/linuxmint/cinnamon-spices-desklets/"
-"issues\n"
-"POT-Creation-Date: 2024-04-29 14:50-0400\n"
-"PO-Revision-Date: 2021-02-28 23:51+0300\n"
-"Last-Translator: Serkan ÖNDER \n"
-"Language-Team: \n"
-"Language: tr\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 2.3\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: desklet.js:291
-msgid "Reply"
-msgstr "Cevapla"
-
-#: desklet.js:375
-msgid "Available Devices"
-msgstr "Kullanılabilir Cihazlar"
-
-#: desklet.js:396
-msgid "Reload Desklet"
-msgstr "Aracı yeniden yükle"
-
-#: desklet.js:401
-msgid "KDEConnect is not running!"
-msgstr "KDEConnect çalışmıyor!"
-
-#: desklet.js:451
-msgid "No Device Selected!"
-msgstr "Cihaz Seçilmedi!"
-
-#: desklet.js:580
-msgid "No paired devices!"
-msgstr "Eşleştirilmiş cihaz yok!"
-
-#. metadata.json->name
-msgid "KDEConnect Desklet"
-msgstr "KDEConnect Aracı"
-
-#. metadata.json->description
-msgid ""
-"Desklet for displaying information about a Device connected with KDeConnect."
-msgstr ""
-"KDeConnect ile bağlantılı bir Cihaz hakkındaki bilgileri görüntülemek için "
-"masaüstü uygulaması."
-
-#. settings-schema.json->header->description
-msgid "Device Settings"
-msgstr "Aygıt Ayarları"
-
-#. settings-schema.json->selected-device-id->description
-msgid "Device ID of selected Device"
-msgstr "Seçilen Cihazın Cihaz Kimliği"
-
-#. settings-schema.json->selected-device-id->tooltip
-msgid "KDEConnect Device ID"
-msgstr "KDEConnect Cihaz Kimliği"
diff --git a/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/vi.po b/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/vi.po
deleted file mode 100644
index 46864373c..000000000
--- a/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/po/vi.po
+++ /dev/null
@@ -1,64 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# This file is put in the public domain.
-# FIRST AUTHOR , YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: kdecdesklet@joejoetv 0.1\n"
-"Report-Msgid-Bugs-To: https://github.com/linuxmint/cinnamon-spices-desklets/"
-"issues\n"
-"POT-Creation-Date: 2024-05-15 14:25+0200\n"
-"PO-Revision-Date: 2025-10-19 04:51+0700\n"
-"Last-Translator: loccun \n"
-"Language-Team: \n"
-"Language: vi\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 3.4.2\n"
-
-#: desklet.js:291
-msgid "Reply"
-msgstr "Trả lời"
-
-#: desklet.js:375
-msgid "Available Devices"
-msgstr "Thiết bị khả dụng"
-
-#: desklet.js:396
-msgid "Reload Desklet"
-msgstr "Tải lại Desklet"
-
-#: desklet.js:401
-msgid "KDEConnect is not running!"
-msgstr "KDEConnect không đang chạy!"
-
-#: desklet.js:451
-msgid "No Device Selected!"
-msgstr "Chưa chọn thiết bị!"
-
-#: desklet.js:580
-msgid "No paired devices!"
-msgstr "Không có thiết bị đã ghép nối!"
-
-#. metadata.json->name
-msgid "KDEConnect Desklet"
-msgstr "Desklet KDEConnect"
-
-#. metadata.json->description
-msgid ""
-"Desklet for displaying information about a Device connected with KDeConnect."
-msgstr "Desklet để hiển thị thông tin về Thiết bị được kết nối với KDeConnect."
-
-#. settings-schema.json->header->description
-msgid "Device Settings"
-msgstr "Cài đặt Thiết bị"
-
-#. settings-schema.json->selected-device-id->description
-msgid "Device ID of selected Device"
-msgstr "ID Thiết bị của Thiết bị được chọn"
-
-#. settings-schema.json->selected-device-id->tooltip
-msgid "KDEConnect Device ID"
-msgstr "ID Thiết bị KDEConnect"
diff --git a/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/settings-schema.json b/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/settings-schema.json
deleted file mode 100644
index 8756d37f4..000000000
--- a/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/settings-schema.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "header": {
- "type": "header",
- "description": "Device Settings"
- },
-
- "selected-device-id": {
- "type": "entry",
- "default": "",
- "description": "Device ID of selected Device",
- "tooltip": "KDEConnect Device ID"
- }
-}
\ No newline at end of file
diff --git a/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/stylesheet.css b/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/stylesheet.css
deleted file mode 100644
index 6d3c0f743..000000000
--- a/kdecdesklet@joejoetv/files/kdecdesklet@joejoetv/stylesheet.css
+++ /dev/null
@@ -1,153 +0,0 @@
-.kdecd-desklet-container {
- background-color: #383838;
- border: 1.5px solid #252525;
- border-radius: 4px;
- padding: 5px;
-}
-
-.kdecd-device-info-container {
- padding: 5px;
-}
-
-.kdecd-device-icon {
- margin-left: 15px;
- margin-right: 15px;
- width: 96px;
- height: 96px;
- max-width: 96px;
-}
-
-.kdecd-device-icon-gray {
- margin-left: 15px;
- margin-right: 15px;
- width: 96px;
- height: 96px;
- max-width: 96px;
- color: gray;
-}
-
-.kdecd-device-name {
- font-size: medium;
- font-weight: bold;
- text-align: center;
- padding: 5px;
-}
-
-.kdecd-device-name-gray {
- font-size: medium;
- font-weight: bold;
- text-align: center;
- color: gray;
- padding: 5px;
-}
-
-.kdecd-device-battery-charge {
- font-size: medium;
- padding: 5px;
-}
-
-.kdecd-device-battery-icon {
-}
-
-.kdecd-device-battery-container {
-}
-
-.kdecd-notification-area {
- background-color: #2f2f2f;
- border: 1px solid #202020;
- border-radius: 3px;
- width: 400px;
- height: 200px;
- margin-left: 10px;
-}
-
-.kdecd-notification-list-container {
-}
-
-.kdecd-notification-container {
- background-color: #2f2f2f;
- border: 1px solid #202020;
- border-radius: 3px;
- padding: 5px;
-}
-
-.kdecd-notification-app-icon {
-}
-
-.kdecd-notification-header-container {
- margin: 0px;
- padding: 0px;
-}
-
-.kdecd-notification-app-name {
- text-align: left;
- padding-left: 5px;
- padding-right: 0px;
- color: #757575;
-}
-
-.kdecd-notification-content-container {
- margin-top: 5px;
- margin-bottom: 0px;
- padding: 0px;
-}
-
-.kdecd-notification-title {
- color: #ffffff;
- font-weight: bold;
-}
-
-.kdecd-notification-text {
- color: #bfbfbf;
-}
-
-.kdecd-notification-button-container {
- margin-top: 5px;
- margin-bottom: 0px;
-}
-
-.kdecd-notification-reply-button {
- background-color: #454545;
- border: 1px solid #202020;
- color: #f0f0f0;
- border-radius: 2px;
- text-align: center;
- vertical-align: middle;
- padding-top: 5px;
- padding-bottom: 5px;
- padding-left: 10px;
- padding-right: 10px;
-}
-
-.kdecd-notification-reply-button:hover {
- background-color: #525252;
- border: 1px solid #202020;
- color: #f0f0f0;
-}
-
-.kdecd-notification-reply-button:active {
- background-color: #6cabcd;
- border: 1px solid #6cabcd;
- color: #ffffff;
-}
-
-.kdecd-notification-dismiss-button {
- background-color: #454545;
- border: 1px solid #202020;
- color: #f0f0f0;
- border-radius: 2px;
- padding: 1px;
- margin-right: 0px;
-}
-
-.kdecd-notification-dismiss-button:hover {
- background-color: #525252;
- border: 1px solid #202020;
- color: #f0f0f0;
-}
-
-.kdecd-notification-dismiss-button:active {
- background-color: red;
- border: 1px solid red;
- color: #ffffff;
-}
diff --git a/kdecdesklet@joejoetv/info.json b/kdecdesklet@joejoetv/info.json
deleted file mode 100644
index d33631e16..000000000
--- a/kdecdesklet@joejoetv/info.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "author": "JoeJoeTV"
-}
\ No newline at end of file
diff --git a/kdecdesklet@joejoetv/screenshot.png b/kdecdesklet@joejoetv/screenshot.png
deleted file mode 100644
index b55e999d3e11bdc86bc8c6c1944c393b2cefccad..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 6319
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
H<@5goikchE