2015-03-19 15:36:53 +00:00
|
|
|
|
{
|
|
|
|
|
"KPlugin": {
|
|
|
|
|
"Authors": [
|
|
|
|
|
{
|
2017-04-09 02:59:36 +01:00
|
|
|
|
"Email": "albertvaka@gmail.com",
|
2023-04-09 02:40:22 +01:00
|
|
|
|
"Name": "Albert Vaca Cintora",
|
2023-04-14 02:38:30 +01:00
|
|
|
|
"Name[ar]": "ألبرت فاكا سينتورا",
|
2023-04-23 02:46:30 +01:00
|
|
|
|
"Name[az]": "Albert Vaca Cintora",
|
2023-04-14 02:38:30 +01:00
|
|
|
|
"Name[bg]": "Albert Vaca Cintora",
|
2023-04-10 02:39:38 +01:00
|
|
|
|
"Name[ca@valencia]": "Albert Vaca Cintora",
|
2023-04-09 02:40:22 +01:00
|
|
|
|
"Name[ca]": "Albert Vaca Cintora",
|
2023-04-15 02:42:57 +01:00
|
|
|
|
"Name[cs]": "Albert Vaca Cintora",
|
2023-04-27 02:43:28 +01:00
|
|
|
|
"Name[de]": "Albert Vaca Cintora",
|
2023-04-09 02:40:22 +01:00
|
|
|
|
"Name[en_GB]": "Albert Vaca Cintora",
|
2023-07-28 02:41:47 +01:00
|
|
|
|
"Name[eo]": "Albert Vaca Cintora",
|
2023-04-18 02:41:53 +01:00
|
|
|
|
"Name[es]": "Albert Vaca Cintora",
|
2023-07-30 02:37:54 +01:00
|
|
|
|
"Name[eu]": "Albert Vaca Cintora",
|
2023-04-25 02:47:55 +01:00
|
|
|
|
"Name[fi]": "Albert Vaca Cintora",
|
2023-04-11 02:42:34 +01:00
|
|
|
|
"Name[fr]": "Albert Vaca Cintora",
|
2023-04-18 02:41:53 +01:00
|
|
|
|
"Name[gl]": "Albert Vaca Cintora",
|
2023-10-21 02:20:48 +01:00
|
|
|
|
"Name[he]": "אלברט ואקה סינטורה",
|
2024-06-09 02:17:55 +01:00
|
|
|
|
"Name[hi]": "अल्बर्ट वाका सिंटोरा",
|
2024-01-19 01:11:56 +00:00
|
|
|
|
"Name[hu]": "Albert Vaca Cintora",
|
2023-04-10 02:39:38 +01:00
|
|
|
|
"Name[ia]": "Albert Vaca Cintora",
|
2024-02-18 01:14:07 +00:00
|
|
|
|
"Name[is]": "Albert Vaca Cintora",
|
2023-04-16 02:40:41 +01:00
|
|
|
|
"Name[it]": "Albert Vaca Cintora",
|
2023-09-25 02:22:07 +01:00
|
|
|
|
"Name[ja]": "Albert Vaca Cintora",
|
2023-04-09 02:40:22 +01:00
|
|
|
|
"Name[ka]": "Albert Vaca Cintora",
|
2023-04-22 02:47:35 +01:00
|
|
|
|
"Name[ko]": "Albert Vaca Cintora",
|
2024-01-14 01:12:55 +00:00
|
|
|
|
"Name[lt]": "Albert Vaca Cintora",
|
2024-01-15 01:13:08 +00:00
|
|
|
|
"Name[lv]": "Albert Vaca Cintora",
|
2023-04-09 02:40:22 +01:00
|
|
|
|
"Name[nl]": "Albert Vaca Cintora",
|
2023-05-28 02:40:43 +01:00
|
|
|
|
"Name[nn]": "Albert Vaca Cintora",
|
2023-04-11 02:42:34 +01:00
|
|
|
|
"Name[pl]": "Albert Vaca Cintora",
|
2023-04-18 02:41:53 +01:00
|
|
|
|
"Name[pt]": "Albert Vaca Cintora",
|
2023-06-01 02:40:26 +01:00
|
|
|
|
"Name[pt_BR]": "Albert Vaca Cintora",
|
2024-01-08 02:08:57 +00:00
|
|
|
|
"Name[ro]": "Albert Vaca Cintora",
|
2023-11-17 01:18:34 +00:00
|
|
|
|
"Name[ru]": "Albert Vaca Cintora",
|
2024-04-28 02:15:33 +01:00
|
|
|
|
"Name[sk]": "Albert Vaca Cintora",
|
2023-04-09 02:40:22 +01:00
|
|
|
|
"Name[sl]": "Albert Vaca Cintora",
|
2023-08-01 02:39:50 +01:00
|
|
|
|
"Name[sv]": "Albert Vaca Cintora",
|
2023-04-09 02:40:22 +01:00
|
|
|
|
"Name[tr]": "Albert Vaca Cintora",
|
|
|
|
|
"Name[uk]": "Albert Vaca Cintora",
|
2023-11-07 02:12:13 +00:00
|
|
|
|
"Name[x-test]": "xxAlbert Vaca Cintoraxx",
|
2023-12-10 01:17:24 +00:00
|
|
|
|
"Name[zh_CN]": "Albert Vaca Cintora",
|
|
|
|
|
"Name[zh_TW]": "Albert Vaca Cintora"
|
2015-03-19 15:36:53 +00:00
|
|
|
|
}
|
2017-04-09 02:59:36 +01:00
|
|
|
|
],
|
|
|
|
|
"Description": "Share the clipboard between devices",
|
2017-09-19 03:58:52 +01:00
|
|
|
|
"Description[ar]": "شارك الحافظة بين الجهازين",
|
2020-09-17 05:15:05 +01:00
|
|
|
|
"Description[az]": "Cihazlar arasında mübadilə buferini paylaşmaq",
|
2022-07-02 03:00:21 +01:00
|
|
|
|
"Description[bg]": "Споделяне на клипборда между устройствата",
|
2022-06-07 03:11:54 +01:00
|
|
|
|
"Description[ca@valencia]": "Compartix el porta-retalls entre dispositius",
|
2017-04-09 02:59:36 +01:00
|
|
|
|
"Description[ca]": "Comparteix el porta-retalls entre dispositius",
|
|
|
|
|
"Description[cs]": "Sdílet obsah schránky mezi zařízeními",
|
|
|
|
|
"Description[da]": "Del udklipsholderen mellem enheder",
|
|
|
|
|
"Description[de]": "Die Zwischenablage mit Geräten teilen",
|
2017-09-19 03:58:52 +01:00
|
|
|
|
"Description[el]": "Διαμοιρασμός του προχείρου μεταξύ συσκευών",
|
2018-10-24 04:55:51 +01:00
|
|
|
|
"Description[en_GB]": "Share the clipboard between devices",
|
2023-07-28 02:41:47 +01:00
|
|
|
|
"Description[eo]": "Kunhavigi la tondujo inter aparatoj",
|
2017-04-09 02:59:36 +01:00
|
|
|
|
"Description[es]": "Compartir portapapeles entre dispositivos",
|
|
|
|
|
"Description[et]": "Lõikepuhvri jagamine seadmete vahel",
|
2017-08-06 05:02:06 +01:00
|
|
|
|
"Description[eu]": "Partekatu arbela gailuen artean",
|
2017-04-09 02:59:36 +01:00
|
|
|
|
"Description[fi]": "Jaa leikepöytä laitteiden välillä",
|
2017-06-08 03:52:02 +01:00
|
|
|
|
"Description[fr]": "Partagez le presse-papiers entre périphériques",
|
2023-07-30 02:37:54 +01:00
|
|
|
|
"Description[gl]": "Comparta o portapapeis entre os dispositivos.",
|
2023-10-21 02:20:48 +01:00
|
|
|
|
"Description[he]": "שיתוף לוח הגזירים בין מכשירים",
|
2024-06-09 02:17:55 +01:00
|
|
|
|
"Description[hi]": "उपकरणों के बीच क्लिपबोर्ड साझा करें",
|
2017-04-09 02:59:36 +01:00
|
|
|
|
"Description[hu]": "A vágólap megosztása az eszközök között",
|
2021-11-04 01:16:42 +00:00
|
|
|
|
"Description[ia]": "Comparti le area de transferentia inter dispositivos",
|
2022-11-19 01:48:52 +00:00
|
|
|
|
"Description[id]": "Bagikan papan klip antara peranti",
|
2024-02-18 01:14:07 +00:00
|
|
|
|
"Description[is]": "Deila klippispjaldinu á milli tækja",
|
2017-04-09 02:59:36 +01:00
|
|
|
|
"Description[it]": "Condividi gli appunti tra i dispositivi",
|
2019-04-22 04:58:13 +01:00
|
|
|
|
"Description[ja]": "デバイス間でクリップボードを共有",
|
2022-12-15 01:56:04 +00:00
|
|
|
|
"Description[ka]": "გაცვალეთ ბუფერი მოწყობილობებს შორის",
|
2017-04-09 02:59:36 +01:00
|
|
|
|
"Description[ko]": "장치간 클립보드 공유",
|
2019-06-29 04:17:17 +01:00
|
|
|
|
"Description[lt]": "Bendrinti iškarpinę tarp įrenginių",
|
2024-01-15 01:13:08 +00:00
|
|
|
|
"Description[lv]": "Dalīties ar starpliktuvi starp ierīcēm",
|
2017-04-09 02:59:36 +01:00
|
|
|
|
"Description[nl]": "Het klembord tussen apparaten delen",
|
|
|
|
|
"Description[nn]": "Del utklippstavla mellom einingar",
|
2024-01-29 01:11:56 +00:00
|
|
|
|
"Description[pa]": "ਡਿਵਾਈਸਾਂ ਵਿਚਾਲੇ ਕਲਿੱਪਬੋਰਡ ਨੂੰ ਸਾਂਝਾ ਕਰੋ",
|
2021-04-19 02:18:23 +01:00
|
|
|
|
"Description[pl]": "Współdzieli schowek między urządzeniami",
|
2017-04-09 02:59:36 +01:00
|
|
|
|
"Description[pt]": "Partilhar a área de transferência entre dispositivos",
|
|
|
|
|
"Description[pt_BR]": "Compartilha a área de transferência entre dispositivos",
|
2020-09-19 05:10:24 +01:00
|
|
|
|
"Description[ro]": "Partajează clipboard-ul între dispozitive",
|
2021-07-28 02:18:37 +01:00
|
|
|
|
"Description[ru]": "Общий буфер обмена для устройств",
|
2020-04-07 05:11:40 +01:00
|
|
|
|
"Description[sk]": "Zdieľanie schránky medzi zariadeniami",
|
2020-06-20 04:10:40 +01:00
|
|
|
|
"Description[sl]": "Deli odložišče med napravami",
|
2017-05-27 03:22:53 +01:00
|
|
|
|
"Description[sr@ijekavian]": "Дељење клипборда између уређаја",
|
|
|
|
|
"Description[sr@ijekavianlatin]": "Deljenje klipborda između uređaja",
|
|
|
|
|
"Description[sr@latin]": "Deljenje klipborda između uređaja",
|
|
|
|
|
"Description[sr]": "Дељење клипборда између уређаја",
|
2017-04-09 02:59:36 +01:00
|
|
|
|
"Description[sv]": "Dela klippbordet mellan apparater",
|
|
|
|
|
"Description[tr]": "Aygıtlar arasında panoyu paylaştır",
|
|
|
|
|
"Description[uk]": "Спільне використання буфера обміну даними на пристроях",
|
2023-11-07 02:12:13 +00:00
|
|
|
|
"Description[x-test]": "xxShare the clipboard between devicesxx",
|
2017-04-09 02:59:36 +01:00
|
|
|
|
"Description[zh_CN]": "在设备间共享剪贴板",
|
2019-08-01 03:51:32 +01:00
|
|
|
|
"Description[zh_TW]": "在裝置之間共享剪貼簿",
|
2017-04-09 02:59:36 +01:00
|
|
|
|
"EnabledByDefault": true,
|
|
|
|
|
"Icon": "klipper",
|
|
|
|
|
"License": "GPL",
|
|
|
|
|
"Name": "Clipboard",
|
2017-09-19 03:58:52 +01:00
|
|
|
|
"Name[ar]": "الحافظة",
|
2020-09-17 05:15:05 +01:00
|
|
|
|
"Name[az]": "Mübadilə buferi",
|
2022-07-02 03:00:21 +01:00
|
|
|
|
"Name[bg]": "Клипборд",
|
2017-04-09 02:59:36 +01:00
|
|
|
|
"Name[ca@valencia]": "Porta-retalls",
|
|
|
|
|
"Name[ca]": "Porta-retalls",
|
|
|
|
|
"Name[cs]": "Schránka",
|
|
|
|
|
"Name[da]": "Udklipsholder",
|
|
|
|
|
"Name[de]": "Zwischenablage",
|
2017-09-19 03:58:52 +01:00
|
|
|
|
"Name[el]": "Πρόχειρο",
|
2018-10-24 04:55:51 +01:00
|
|
|
|
"Name[en_GB]": "Clipboard",
|
2023-07-28 02:41:47 +01:00
|
|
|
|
"Name[eo]": "Tondujo",
|
2017-04-09 02:59:36 +01:00
|
|
|
|
"Name[es]": "Portapapeles",
|
|
|
|
|
"Name[et]": "Lõikepuhver",
|
2017-08-06 05:02:06 +01:00
|
|
|
|
"Name[eu]": "Arbela",
|
2017-04-09 02:59:36 +01:00
|
|
|
|
"Name[fi]": "Leikepöytä",
|
2017-06-08 03:52:02 +01:00
|
|
|
|
"Name[fr]": "Presse-papiers",
|
2017-04-09 02:59:36 +01:00
|
|
|
|
"Name[gl]": "Portapapeis",
|
2023-10-21 02:20:48 +01:00
|
|
|
|
"Name[he]": "לוח גזירים",
|
2024-06-09 02:17:55 +01:00
|
|
|
|
"Name[hi]": "क्लिपबोर्ड",
|
2017-04-09 02:59:36 +01:00
|
|
|
|
"Name[hu]": "Vágólap",
|
2017-09-19 03:58:52 +01:00
|
|
|
|
"Name[ia]": "Area de transferentia",
|
2022-11-19 01:48:52 +00:00
|
|
|
|
"Name[id]": "Papan klip",
|
2022-11-17 01:47:30 +00:00
|
|
|
|
"Name[ie]": "Paperiere",
|
2022-08-25 02:46:23 +01:00
|
|
|
|
"Name[is]": "Klippispjald",
|
2017-04-09 02:59:36 +01:00
|
|
|
|
"Name[it]": "Appunti",
|
2019-04-22 04:58:13 +01:00
|
|
|
|
"Name[ja]": "クリップボード",
|
2022-09-30 02:47:48 +01:00
|
|
|
|
"Name[ka]": "გაცვლის ბაფერი",
|
2017-04-09 02:59:36 +01:00
|
|
|
|
"Name[ko]": "클립보드",
|
2019-06-29 04:17:17 +01:00
|
|
|
|
"Name[lt]": "Iškarpinė",
|
2024-01-15 01:13:08 +00:00
|
|
|
|
"Name[lv]": "Starpliktuve",
|
2017-04-09 02:59:36 +01:00
|
|
|
|
"Name[nl]": "Klembord",
|
|
|
|
|
"Name[nn]": "Utklippstavle",
|
2024-01-29 01:11:56 +00:00
|
|
|
|
"Name[pa]": "ਕਲਿੱਪਬੋਰਡ",
|
2021-04-19 02:18:23 +01:00
|
|
|
|
"Name[pl]": "Współdzielenie schowka",
|
2017-04-09 02:59:36 +01:00
|
|
|
|
"Name[pt]": "Área de Transferência",
|
|
|
|
|
"Name[pt_BR]": "Área de transferência",
|
2020-09-19 05:10:24 +01:00
|
|
|
|
"Name[ro]": "Clipboard",
|
2017-04-09 02:59:36 +01:00
|
|
|
|
"Name[ru]": "Буфер обмена",
|
|
|
|
|
"Name[sk]": "Schránka",
|
2020-06-20 04:10:40 +01:00
|
|
|
|
"Name[sl]": "Odložišče",
|
2017-05-27 03:22:53 +01:00
|
|
|
|
"Name[sr@ijekavian]": "Клипборд",
|
|
|
|
|
"Name[sr@ijekavianlatin]": "Klipbord",
|
|
|
|
|
"Name[sr@latin]": "Klipbord",
|
|
|
|
|
"Name[sr]": "Клипборд",
|
2017-04-09 02:59:36 +01:00
|
|
|
|
"Name[sv]": "Klippbord",
|
2024-04-08 02:13:43 +01:00
|
|
|
|
"Name[ta]": "பிடிப்புப்பலகை",
|
2017-04-09 02:59:36 +01:00
|
|
|
|
"Name[tr]": "Geçici taşıma panosu",
|
|
|
|
|
"Name[uk]": "Буфер обміну",
|
2023-11-07 02:12:13 +00:00
|
|
|
|
"Name[x-test]": "xxClipboardxx",
|
2019-01-06 04:29:27 +00:00
|
|
|
|
"Name[zh_CN]": "剪切板",
|
2023-07-20 13:52:04 +01:00
|
|
|
|
"Name[zh_TW]": "剪貼簿"
|
2017-04-09 02:59:36 +01:00
|
|
|
|
},
|
Add config for clipboard plugin on content types to share.
## Summary
This MR adds a config dialog for the Clipboard plugin, where the user can toggle
whether to share password and/or anything else with other devices.
Implements !39
BUG: 458063
According to previous discussion at !39 (and the bug linked), some users want to
skip sending passwords to other devices while others rely on the existing behavior.
This MR addresses that by allowing users to control those two types separately and
will replace !39 if merged.
![Screenshot with new config dialog](/uploads/3dfc6c6d69b86e6512e6a8948320a839/Screenshot_1661407807.png)
Borrowing the idea from !39, the `x-kde-passwordManagerHint` MIME data hint is used
to determine whether the content is considered secret. I've tested this method with
KeepassXC which [sets this correctly](https://github.com/keepassxreboot/keepassxc/blob/a6d3f973fa8449f0f7dac864b3bd3928c29c649f/src/gui/Clipboard.cpp#L62). See test plan below.
In theory, MIME also can be used to test for images and another checkbox can
be easily added should we decided to support images later. For now though, the
enum and the config supports only passwords or "anything else". Both defaults to true,
thus keeping full backwards compatibility. I've been keeping both unchecked since
I only share in one direction (Android to Linux), which wasn't possible until this MR.
Others may want to make their own choices.
## Test Plan
Please reference the screenshot above for the steps.
From the indicator, right-click and select `Configure`. Select a device from the
left side (or pair one if needed). In "available plugins", make sure "Clipboard"
is checked, and verify that a "Configure" icon button is now shown on the right.
Clicking that icon should bring up the new config dialog, where the two check boxes
can be toggled as desired. Click on "OK" to save and apply the settings. Clicking on
"Defaults" should bring both back to checked (the default behavior).
Copy normal plain text from your favorite text editor and it should be sent to another
device if the "anything else" checkbox is checked. I've tested this on an Android phone
but I see no reason it won't work elsewhere given the code for sending has not been changed.
(Feel free to test on other devices.)
Open KeepassXC and select an entry, right click and select "Copy password". This sets
the MIME hint so it should be treated as a password, controlled by the "passwords" checkbox.
I've toggled the settings multiple times on and off. Once "OK" is clicked, the next clipboard
change should pick up the latest settings.
I've only tested on Linux desktops (Arch Linux) since I do not own a Mac. I don't believe any
OS X application sets `x-kde-passwordManagerHint` at all, so they may be controlled by "anything else".
2022-10-17 22:04:20 +01:00
|
|
|
|
"X-KDE-ConfigModule": "kdeconnect/kcms/kdeconnect_clipboard_config",
|
2018-03-04 19:48:51 +00:00
|
|
|
|
"X-KdeConnect-OutgoingPacketType": [
|
2019-07-24 04:30:15 +01:00
|
|
|
|
"kdeconnect.clipboard",
|
|
|
|
|
"kdeconnect.clipboard.connect"
|
2017-04-09 02:59:36 +01:00
|
|
|
|
],
|
2018-03-04 19:48:51 +00:00
|
|
|
|
"X-KdeConnect-SupportedPacketType": [
|
2019-07-24 04:30:15 +01:00
|
|
|
|
"kdeconnect.clipboard",
|
|
|
|
|
"kdeconnect.clipboard.connect"
|
2015-03-25 09:09:47 +00:00
|
|
|
|
]
|
2016-12-02 03:30:30 +00:00
|
|
|
|
}
|