Commit 3b16f411 authored by Alexander Lohnau's avatar Alexander Lohnau 💬
Browse files

Define X-KDE-ConfigModule for KCMs

This way we don't rely on KServiceTypeTrader and can drop the desktop files entirely.

Relates to https://phabricator.kde.org/T12265
parent c325ddf8
......@@ -9,7 +9,7 @@ set (RELEASE_SERVICE_VERSION "${RELEASE_SERVICE_VERSION_MAJOR}.${RELEASE_SERVICE
project(k3b VERSION ${RELEASE_SERVICE_VERSION})
set (QT_MIN_VERSION "5.10.0")
set (KF5_MIN_VERSION "5.86.0")
set (KF5_MIN_VERSION "5.88.0")
set (KDE_COMPILERSETTINGS_LEVEL "5.84")
find_package(ECM ${KF5_MIN_VERSION} REQUIRED NO_MODULE)
......
......@@ -13,7 +13,8 @@ ki18n_wrap_ui(ui_sources
base_k3bexternalencodereditdialog.ui
)
add_library(kcm_k3bexternalencoder MODULE
kcoreaddons_add_plugin(kcm_k3bexternalencoder INSTALL_NAMESPACE "k3b/kcms")
target_sources(kcm_k3bexternalencoder PRIVATE
k3bexternalencoderconfigwidget.cpp
k3bexternalencodercommand.cpp
${ui_sources}
......@@ -24,7 +25,3 @@ target_link_libraries(kcm_k3bexternalencoder
k3blib
KF5::I18n
)
install(TARGETS kcm_k3bexternalencoder DESTINATION ${PLUGIN_INSTALL_DIR})
install(FILES kcm_k3bexternalencoder.desktop DESTINATION ${SERVICES_INSTALL_DIR})
......@@ -145,5 +145,6 @@
"Name[zh_CN]": "K3b 扩展音频编码器",
"Name[zh_TW]": "K3b 外部音效編碼器",
"Version": "5.0"
}
},
"X-KDE-ConfigModule": "k3b/kcms/kcm_k3bexternalencoder"
}
[Desktop Entry]
Name=K3b External Audio Encoder Config Widget
Name[bg]=Настройки на кодирането на външно аудио
Name[bs]=Kontrola za podešavanje spoljašnjeg audio kodera za K3b
Name[ca]=Giny de configuració del codificador extern d'àudio del K3b
Name[ca@valencia]=Giny de configuració del codificador extern d'àudio del K3b
Name[cs]=Externí audio enkodér K3b
Name[csb]=Òkno nastôwów bùtnowegò kòdera audio dlô K3b
Name[da]=Konfigurationskontrol til K3b ekstern lydindkodning
Name[de]=Bedienelement zur externen Audio-Kodierung
Name[el]=Γραφικό συστατικό ρύθμισης του εξωτερικού κωδικοποιητή ήχου του K3b
Name[en_GB]=K3b External Audio Encoder Config Widget
Name[es]=Control de configuración del codificador de audio externo de K3b
Name[et]=K3b väline helikodeerija seadistamisvidin
Name[eu]=K3b kanpoko audio kodetzailea konfiguratzeko trepeta
Name[fi]=Käyttäjän pakkauskomennon asetukset
Name[fr]=Composant graphique de configuration de l'encodeur audio externe pour K3b
Name[ga]=Giuirléid Chumraíochta Ionchódóir Seachtrach Fuaime K3b
Name[gl]=Trebello de configuración do Codificador externo de son para K3b
Name[he]=וידג'ט הגדרות מקודד חיצוני של K3b
Name[hne]=के३बी बाहरी आडियो एनकोडर कान्फिग विजेट
Name[hr]=K3b-ov konfiguracijski widget vanjskog audio kodera
Name[hu]=A K3b külső hangkódolójának beállítása
Name[ia]=Codificator Audio externe de K3b Widget de Configuration
Name[id]=Widget Config Enkoder Audio Eksternal K3b
Name[it]=Elemento di configurazione codificatore audio esterno di K3b
Name[ja]=K3b 外部オーディオエンコーダ設定ウィジェット
Name[kk]=K3b сыртқы аудио кодерін баптау виджеті
Name[km]=ធាតុ​​ក្រាហ្វិក​កំណត់​រចនា​សម្ព័ន្ធអ៊ិនកូឌ័រ​អូឌីយ៉ូ​ខាងក្រៅ​របស់ K3b
Name[ko]=K3b 외부 오디오 인코더 설정 위젯
Name[lt]=K3b išorinis audio koduotuvo nustatymų valdiklis
Name[lv]=K3b ārējā audio kodētāja konfigurācijas logdaļa
Name[mr]=के3बी बाहेरील ऑडिओ एन्कोडर संयोजना विजेट
Name[nb]=K3b oppsettselement for ekstern lydkoder
Name[nds]=Instelldialoog för extern Klangkoderer för K3b
Name[nl]=K3b Externe-audio-codeerder Configuratiemodule
Name[nn]=Oppsett-modul for K3b-kodar for eksternlyd
Name[pa]=K3b ਬਾਹਰੀ ਆਡੀਓ ਇੰਕੋਡਰ ਸੰਰਚਨਾ ਵਿਦਜੈੱਟ
Name[pl]=Okno ustawień zewnętrznego kodera audio dla K3b
Name[pt]=Item do Codificador de Áudio Externo do K3b
Name[pt_BR]=Widget de configuração do codificador de áudio externo do K3b
Name[ro]=Control de configurare a codorului K3b Audio extern
Name[ru]=Виджет настройки внешнего аудиокодера
Name[sk]=Ovládací prvok externého zvukového enkodéra pre K3b
Name[sl]=K3b-jev nastavitveni gradnik za zunanji zvočni kodirnik
Name[sr]=Виџет за подешавање спољашњег аудио кодера за К3б
Name[sr@ijekavian]=Виџет за подешавање спољашњег аудио кодера за К3б
Name[sr@ijekavianlatin]=Vidžet za podešavanje spoljašnjeg audio kodera za K3b
Name[sr@latin]=Vidžet za podešavanje spoljašnjeg audio kodera za K3b
Name[sv]=Grafisk inställningskomponent för K3b extern ljudkodare
Name[th]=K3b - วิดเจ็ตปรับแต่งตัวเข้ารหัสเสียงภายนอก
Name[tr]=K3b Harici Ses Kodlayıcısı Yapılandırma Parçacığı
Name[uk]=Віджет налаштування зовнішнього кодувальника звуку для K3b
Name[x-test]=xxK3b External Audio Encoder Config Widgetxx
Name[zh_CN]=K3b 扩展音频编码器配置部件
Name[zh_TW]=K3b 外部音效編碼器設定元件
Type=Service
X-KDE-ServiceTypes=KCModule
X-KDE-Library=kcm_k3bexternalencoder
X-KDE-ParentComponents=k3bexternalencoder
X-KDE-PluginInfo-Name=kcm_k3bexternalencoder
X-KDE-PluginInfo-Author=Sebastian Trueg
X-KDE-PluginInfo-Email=trueg@k3b.org
X-KDE-PluginInfo-Version=1.0
X-KDE-PluginInfo-License=GPL
......@@ -14,7 +14,8 @@ ki18n_wrap_ui(ui_sources
base_k3bmanualbitratesettingsdialog.ui
)
add_library(kcm_k3blameencoder MODULE
kcoreaddons_add_plugin(kcm_k3blameencoder INSTALL_NAMESPACE "k3b/kcms")
target_sources(kcm_k3blameencoder PRIVATE
k3blameencoderconfigwidget.cpp
k3blamemanualsettingsdialog.cpp
${ui_sources}
......@@ -25,7 +26,3 @@ target_link_libraries(kcm_k3blameencoder
k3blib
KF5::I18n
)
install(TARGETS kcm_k3blameencoder DESTINATION ${PLUGIN_INSTALL_DIR})
install(FILES kcm_k3blameencoder.desktop DESTINATION ${SERVICES_INSTALL_DIR})
......@@ -112,5 +112,6 @@
"Name[zh_CN]": "K3b Lame MP3 编码器",
"Name[zh_TW]": "K3b Lame MP3 編碼器",
"Version": "5.0"
}
},
"X-KDE-ConfigModule": "k3b/kcms/kcm_k3blameencoder"
}
[Desktop Entry]
Name=K3b Lame MP3 Encoder Config Module
Name[bs]=Modul za podešavanje Lame MP3 kodera za K3b
Name[ca]=Mòdul de configuració del codificador MP3 Lame del K3b
Name[ca@valencia]=Mòdul de configuració del codificador MP3 Lame del K3b
Name[cs]=Ovládací modul K3b Lame formátu MP3
Name[da]=Konfigurationsmodul til K3b Lame MP3-indkodning
Name[de]=Bedienelement zur Kodierung von MP3 mittels Lame
Name[el]=Άρθρωμα ρύθμισης του κωδικοποιητή Lame MP3 του K3b
Name[en_GB]=K3b Lame MP3 Encoder Config Module
Name[es]=Módulo de configuración del codificador Lame MP3 de K3b
Name[et]=K3b Lame MP3 kodeerija seadistamismoodul
Name[eu]=K3b Lame MP3 kodetzailea konfiguratzeko modulua
Name[fi]=MP3-tiedostojen pakkauksen asetukset
Name[fr]=Module de configuration de l'encodeur « MP3 Lame » pour K3b
Name[gl]=Módulo de configuración do Codificador MP3 Lame para K3b
Name[hu]=A K3b LAME MP3-kódolójának beállítása
Name[ia]=Codificator Lame MP3 de K3b Modulo de configuration
Name[id]=Modul Config Enkoder Lame MP3 K3b
Name[is]=Uppsetningareining K3b Lame MP3 kóðara
Name[it]=Modulo di configurazione del codificatore MP3 Lame di K3b
Name[ko]=K3b Lame MP3 인코더 설정 모듈
Name[nl]=K3b Lame MP3-codeerder Configuratiemodule
Name[nn]=Oppsett-modul for Lame-basert MP3-kodar for K3b
Name[pl]=Moduł ustawień kodera Lame MP3 dla K3b
Name[pt]=Módulo de Configuração do Codificador de MP3 Lame do K3b
Name[pt_BR]=Módulo de configuração do codificador de MP3 Lame do K3b
Name[ro]=Extensie de configurare a codorului MP3 K3b Lame
Name[ru]=Модуль настройки кодера MP3 Lame для K3b
Name[sk]=Ovládací modul Lame MP3 enkodéra pre K3b
Name[sl]=K3b-jev nastavitveni modul za kodirnik Lame MP3
Name[sr]=Модул за подешавање Лејмовог МП3 кодера за К3б
Name[sr@ijekavian]=Модул за подешавање Лејмовог МП3 кодера за К3б
Name[sr@ijekavianlatin]=Modul za podešavanje Lameovog MP3 kodera za K3b
Name[sr@latin]=Modul za podešavanje Lameovog MP3 kodera za K3b
Name[sv]=Inställningsmodul för K3b Lame MP3-kodare
Name[tr]=K3b Lame MP3 Şifreleyicisi Yapılandırma Modülü
Name[uk]=Модуль налаштування кодувальника Lame MP3 K3b
Name[x-test]=xxK3b Lame MP3 Encoder Config Modulexx
Name[zh_CN]=K3b Lame MP3 编码器配置部件
Name[zh_TW]=K3b Lame MP3 編碼器設定模組
Type=Service
X-KDE-ServiceTypes=KCModule
X-KDE-Library=kcm_k3blameencoder
X-KDE-ParentComponents=k3blameencoder
X-KDE-PluginInfo-Author=Sebastian Trueg
X-KDE-PluginInfo-Email=trueg@k3b.org
X-KDE-PluginInfo-Version=1.0
X-KDE-PluginInfo-License=GPL
......@@ -11,10 +11,8 @@ target_link_libraries(k3boggvorbisencoder
ki18n_wrap_ui(ui_sources base_k3boggvorbisencodersettingswidget.ui)
add_library(kcm_k3boggvorbisencoder MODULE
k3boggvorbisencoderconfigwidget.cpp
${ui_sources}
)
kcoreaddons_add_plugin(kcm_k3boggvorbisencoder INSTALL_NAMESPACE "k3b/kcms")
target_sources(kcm_k3boggvorbisencoder PRIVATE k3boggvorbisencoderconfigwidget.cpp ${ui_sources})
target_link_libraries(kcm_k3boggvorbisencoder
k3bdevice
......@@ -22,7 +20,3 @@ target_link_libraries(kcm_k3boggvorbisencoder
KF5::I18n
${OGGVORBIS_LIBRARIES}
)
install(TARGETS kcm_k3boggvorbisencoder DESTINATION ${PLUGIN_INSTALL_DIR} )
install(FILES kcm_k3boggvorbisencoder.desktop DESTINATION ${SERVICES_INSTALL_DIR})
......@@ -146,5 +146,6 @@
"Name[zh_CN]": "K3b Ogg Vorbis 编码器",
"Name[zh_TW]": "K3b Ogg Vorbis 編碼器",
"Version": "3.0"
}
},
"X-KDE-ConfigModule": "k3b/kcms/kcm_k3boggvorbisencoder"
}
[Desktop Entry]
Name=K3b Ogg Vorbis Encoder Config Widget
Name[bg]=Настройки на кодирането на Ogg Vorbis
Name[bs]=Kontrola za podešavanje OGG Vorbis kodera za K3b
Name[ca]=Giny de configuració del codificador Ogg Vorbis del K3b
Name[ca@valencia]=Giny de configuració del codificador Ogg Vorbis del K3b
Name[cs]=Konfigurační widget K3B kodéru ogg vorbis
Name[csb]=Òkno nastôwów kòdera Ogg Vorbis dlô K3b
Name[da]=Konfigurationskontrol til K3b Ogg Vorbis-indkodning
Name[de]=Bedienelement zur Kodierung von Ogg Vorbis
Name[el]=Γραφικό συστατικό ρύθμισης του κωδικοποιητή Ogg Vorbis του K3b
Name[en_GB]=K3b Ogg Vorbis Encoder Config Widget
Name[es]=Control de configuración del codificador Ogg Vorbis de K3b
Name[et]=K3b Ogg Vorbise kodeerija seadistamisvidin
Name[eu]=K3b Ogg Vorbis kodetzailea konfiguratzeko trepeta
Name[fi]=K3b:n Ogg Vorbis -purkaja asetussovelma
Name[fr]=Composant graphique de configuration de l'encodeur « Ogg Vorbis » pour K3b
Name[ga]=Giuirléid Chumraíochta Ionchódóir Ogg Vorbis K3b
Name[gl]=Trebello de configuración do Codificador Ogg Vorbis para K3b
Name[he]=וידג'ט הגדרות קידוד קבצי Ogg Vorbis של K3b
Name[hne]=के3बी ओग वार्बिस एनकोडर कान्फिग विजेट
Name[hr]=K3b-ov konfiguracijski widget za koder Ogg Vorbisa
Name[hu]=A K3b Ogg Vorbis-kódolójának beállítása
Name[ia]=Decodificator Ogg Vorbis de K3b Widget de configuration
Name[id]=Widget Config Enkoder Ogg Vorbis K3b
Name[it]=Elemento di configurazione codificatore Ogg Vorbis di K3b
Name[ja]=K3b Ogg Vorbis エンコーダ設定ウィジェット
Name[kk]=K3b Ogg Vorbis кодерін баптау виджеті
Name[km]=ធាតុ​ក្រាហ្វិក​កំណត់​រចនា​សម្ព័ន្ធអ៊ិនកូឌ័រ​ Ogg Vorbis របស់ K3b
Name[ko]=K3b Ogg 보비스 인코더 설정 위젯
Name[lt]=K3b Ogg Vorbis koduotuvo nustatymų valdiklis
Name[lv]=K3b Ogg Vorbis kodētāja konfigurācijas logdaļa
Name[mr]=के3बी Ogg Vorbis एन्कोडर संयोजना विजेट
Name[nb]=K3b oppsettselement for Ogg Vorbis-koder
Name[nds]=Intellmoduul för Ogg-Vorbis-Koderer för K3b
Name[nl]=K3b Ogg Vorbis-codeerder Configuratiemodule
Name[nn]=Oppsettmodul for Ogg Vorbis-kodar for K3b
Name[pl]=Okno ustawień kodera Ogg Vorbis dla K3b
Name[pt]=Item de Configuração do Codificador de Ogg Vorbis do K3b
Name[pt_BR]=Widget de configuração do codificador Ogg Vorbis do K3b
Name[ro]=Control de configurare a codorului K3b Ogg Vorbis
Name[ru]=Виджет настройки кодера Ogg Vorbis
Name[sk]=Ovládací prvok Ogg Vorbis enkodéra pre K3b
Name[sl]=K3b-jev nastavitveni modul za kodirnik Ogg Vorbis
Name[sq]=K3b Ogg Vorbis Enkoder Config Widget
Name[sr]=Виџет за подешавање ОГГ ворбис кодера за К3б
Name[sr@ijekavian]=Виџет за подешавање ОГГ ворбис кодера за К3б
Name[sr@ijekavianlatin]=Vidžet za podešavanje OGG Vorbis kodera za K3b
Name[sr@latin]=Vidžet za podešavanje OGG Vorbis kodera za K3b
Name[sv]=Grafisk inställningskomponent för K3b Ogg Vorbis-kodare
Name[th]=K3b - วิดเจ็ตปรับแต่งตัวเข้ารหัส Ogg Vorbis
Name[tr]=K3b Ogg Vorbis Kodlayıcısı Yapılandırma Parçacığı
Name[uk]=Віджет налаштування кодувальника Ogg Vorbis K3b
Name[x-test]=xxK3b Ogg Vorbis Encoder Config Widgetxx
Name[zh_CN]=K3b Ogg Vorbis 编码器配置部件
Name[zh_TW]=K3b Ogg Vorbis 編碼器設定元件
Type=Service
X-KDE-ServiceTypes=KCModule
X-KDE-Library=kcm_k3boggvorbisencoder
X-KDE-ParentComponents=k3boggvorbisencoder
X-KDE-PluginInfo-Name=kcm_k3boggvorbisencoder
X-KDE-PluginInfo-Author=Sebastian Trueg
X-KDE-PluginInfo-Email=trueg@k3b.org
X-KDE-PluginInfo-Version=1.0
X-KDE-PluginInfo-License=GPL
......@@ -10,14 +10,11 @@ target_link_libraries(k3bsoxencoder
ki18n_wrap_ui(ui_sources base_k3bsoxencoderconfigwidget.ui)
add_library(kcm_k3bsoxencoder MODULE k3bsoxencoderconfigwidget.cpp ${ui_sources})
kcoreaddons_add_plugin(kcm_k3bsoxencoder INSTALL_NAMESPACE "k3b/kcms")
target_sources(kcm_k3bsoxencoder PRIVATE k3bsoxencoderconfigwidget.cpp ${ui_sources})
target_link_libraries(kcm_k3bsoxencoder
k3bdevice
k3blib
KF5::I18n
)
install(TARGETS kcm_k3bsoxencoder DESTINATION ${PLUGIN_INSTALL_DIR} )
install(FILES kcm_k3bsoxencoder.desktop DESTINATION ${SERVICES_INSTALL_DIR})
......@@ -145,5 +145,6 @@
"Name[zh_CN]": "K3b SoX 音频编码器",
"Name[zh_TW]": "K3b SoX 音效編碼器",
"Version": "3.0"
}
},
"X-KDE-ConfigModule": "k3b/kcms/kcm_k3bsoxencoder"
}
[Desktop Entry]
Name=K3b SoX Audio Encoder Config Module
Name[bg]=Модул за настройване кодирането на SoX Audio (K3b)
Name[bs]=K3B Sox audio koder Config Modul
Name[ca]=Mòdul de configuració del codificador d'àudio SoX
Name[ca@valencia]=Mòdul de configuració del codificador d'àudio SoX
Name[cs]=Ovládací modul formátu K3b SoX
Name[da]=Konfigurationsmodul til K3b SoX Audio-indkodning
Name[de]=Bedienelement zur Kodierung mittels SoX
Name[el]=Άρθρωμα διαμόρφωσης του κωδικοποιητή ήχου K3b SoX
Name[en_GB]=K3b SoX Audio Encoder Config Module
Name[es]=Módulo de configuración del codificador de audio SoX de K3b
Name[et]=K3b Sox helikodeerija seadistamismoodul
Name[eu]=K3b SoX audio kodetzailea konfiguratzeko modulua
Name[fi]=K3b:n Sox-äänipakkaajan asetusosio
Name[fr]=Module de configuration de l'encodeur audio « SoX » pour K3b
Name[gl]=Módulo de configuración do codificador de son SoX para o K3b
Name[hr]=K3b-ov konfiguracijski modul za koder SoX audija
Name[hu]=Beállítómodul a K3b SoX hangkódolójához
Name[ia]=Codificator Audio de SoX de K3b Modulo de configuration
Name[id]=Modul Config Enkoder Audio SoX K3b
Name[it]=Modulo di configurazione codificatore audio SoX di K3b
Name[ja]=K3b SoX オーディオエンコーダ設定モジュール
Name[kk]=K3b SoX дыбыс кодерін баптау виджеті
Name[km]=ម៉ូឌុល​កំណត់​រចនា​សម្ព័ន្ធអ៊ិនកូឌ័រ​​អូឌីយ៉ូ SoX របស់ K3b
Name[ko]=K3b SoX 오디오 인코더 설정 모듈
Name[lt]=K3b SoX audio koduotuvo nustatymų valdiklis
Name[lv]=K3b SoX audio kodētāja configurācijas modulis
Name[mr]=केबी SoX एन्कोडर संयोजना विभाग
Name[nb]=K3b oppsettsmodul for SoX lydkoder
Name[nds]=Instellmoduul för SoX-Klangkoderer för K3b
Name[nl]=K3b SoX-audio-codeerder configuratiemodule
Name[nn]=Oppsett-modul for SoX-basert lydkoding for K3b
Name[pl]=Moduł ustawień enkodera dźwięku K3b SoX
Name[pt]=Módulo de Configuração do Codificador de Áudio SoX do K3b
Name[pt_BR]=Módulo de configuração do codificador de áudio SoX do K3b
Name[ro]=Modul de configurare a codorului K3b SoX
Name[ru]=Модуль настройки кодера SoX
Name[sk]=Ovládací modul SoX zvukového enkodéra pre K3b
Name[sl]=K3b-jev nastavitveni modul za zvočni kodirnik SoX
Name[sr]=Модул за подешавање Соксовог кодера за К3б
Name[sr@ijekavian]=Модул за подешавање Соксовог кодера за К3б
Name[sr@ijekavianlatin]=Modul za podešavanje SoXovog kodera za K3b
Name[sr@latin]=Modul za podešavanje SoXovog kodera za K3b
Name[sv]=Inställningsmodul för K3b SoX ljudkodare
Name[th]=K3b - มอดูลปรับแต่งตัวเข้ารหัสเสียง SoX
Name[tr]=K3b SoX Kodlayıcısı Yapılandırma Parçacığı
Name[uk]=Модуль налаштування аудіокодувальника SoX K3b
Name[x-test]=xxK3b SoX Audio Encoder Config Modulexx
Name[zh_CN]=K3b SoX 音频编码器配置模块
Name[zh_TW]=K3b SoX 音效編碼器設定模組
Type=Service
X-KDE-ServiceTypes=KCModule
X-KDE-Library=kcm_k3bsoxencoder
X-KDE-ParentComponents=k3bsoxencoder
X-KDE-PluginInfo-Author=Sebastian Trueg
X-KDE-PluginInfo-Email=trueg@k3b.org
X-KDE-PluginInfo-Version=1.0
X-KDE-PluginInfo-License=GPL
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