Commit 436694ba authored by Laurent Montel's avatar Laurent Montel 😁
Browse files

Convert protocol files to JSON

parent 8e90710e
Pipeline #64204 passed with stage
in 15 minutes and 46 seconds
......@@ -21,8 +21,3 @@ if (COMPILE_WITH_UNITY_CMAKE_SUPPORT)
endif()
install(TARGETS kio_sieve DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf5/kio/)
########### install files ###############
install( FILES sieve.protocol DESTINATION ${KDE_INSTALL_KSERVICES5DIR})
......@@ -55,6 +55,13 @@ static const sasl_callback_t callbacks[] = {{SASL_CB_ECHOPROMPT, nullptr, nullpt
static const unsigned int SIEVE_DEFAULT_RECIEVE_BUFFER = 512;
// Pseudo plugin class to embed meta data
class KIOPluginForMetaData : public QObject
{
Q_OBJECT
Q_PLUGIN_METADATA(IID "org.kde.kio.slave.sieve" FILE "sieve.json")
};
using namespace KIO;
extern "C" {
Q_DECL_EXPORT int kdemain(int argc, char **argv)
......@@ -1303,3 +1310,4 @@ bool kio_sieveProtocol::requestCapabilitiesAfterStartTLS() const
}
return false;
}
#include "sieve.moc"
{
"KDE-KIO-Protocols": {
"ldap": {
"Icon": "view-filter",
"X-DocPath": "kioslave5/sieve/index.html",
"deleting": true,
"determineMimetypeFromExtension": false,
"exec": "kf5/kio/ldap",
"input": "none",
"listing": [
"Name",
"Access",
"Type",
"MimeType"
],
"output": "filesystem",
"protocol": "sieve",
"reading": true,
"source": true,
"writing": true
}
}
}
[Protocol]
exec=kf5/kio/sieve
protocol=sieve
input=none
output=filesystem
listing=Name,Access,Type,MimeType,
reading=true
writing=true
makedir=false
deleting=true
linking=false
moving=false
Icon=view-filter
X-DocPath=kioslave5/sieve/index.html
Description=An ioslave for the Sieve mail filtering protocol
Description[ar]=«تابع دخل/خرج» لميفاق ترشيح بريد «سِڤ»
Description[ca]=Un «ioslave» per al protocol de filtratge de correu «Sieve»
Description[ca@valencia]=Un «ioslave» per al protocol de filtratge de correu «Sieve»
Description[cs]=Protokol pro filtrování pošty Sieve
Description[da]=En ioslave til mail-filtreringsprotokollen Sieve
Description[de]=Ein Ein-/Ausgabemodul für das Mailfilter-Protokoll Sieve
Description[en_GB]=An ioslave for the Sieve mail filtering protocol
Description[es]=Un esclavo de E/S para el protocolo de filtrado de correo Sieve
Description[et]=Sieve kirjade filtreerimise protokolli IO-moodul
Description[fi]=I/O-asiakas Sieve-postinsuodatusyhteyskäytännölle
Description[fr]=Un module d'entrées / sorties pour le protocole de filtrage de courriel « Sieve »
Description[gl]=Un ioslave para o protocolo de filtrado de correo Sieve.
Description[ia]=Un ioslave (sclavo de i/e) per le protocollo per filtrar posta Sieve
Description[it]=Un IOSlave per il protocollo di filtraggio della posta Sieve
Description[ko]=Sieve 메일 필터링 프로토콜용 IO 슬레이브
Description[nb]=En ioslave for Sieve e-postfiltrering
Description[nl]=Een KIO-slave voor het Sieve-mail filterprotocol
Description[pl]=Moduł ioslave dla protokołu filtrowania poczty Sieve
Description[pt]=Um 'ioslave' para o protocolo de filtragem de e-mail Sieve
Description[pt_BR]=Um ioslave para o protocolo de filtragem de e-mail Sieve
Description[ru]=Модуль ioslave для поддержки протокола фильтрации почты Sieve
Description[sk]=Ioslave pre Sieve mail filtrovací protokol
Description[sl]=Ioslave za protokol poštnega filtriranja Sieve
Description[sr]=У/И захват за протокол филтрирања поште сито
Description[sr@ijekavian]=У/И захват за протокол филтрирања поште сито
Description[sr@ijekavianlatin]=U/I zahvat za protokol filtriranja pošte sito
Description[sr@latin]=U/I zahvat za protokol filtriranja pošte sito
Description[sv]=En I/O-slav för brevfiltreringsprotokollet Sieve
Description[tr]=Sieve posta filtreleme protokolü için bir ioslave
Description[uk]=Підлеглий засіб введення-виведення для протоколу фільтрування пошти Sieve
Description[x-test]=xxAn ioslave for the Sieve mail filtering protocolxx
Description[zh_CN]=Sieve 邮件过滤协议的 IO 苦力
Description[zh_TW]=Sieve 郵件過濾協議的 ioslave
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment