diff --git a/shell_integration/dolphin/CMakeLists.txt b/shell_integration/dolphin/CMakeLists.txt index 07e609661d..f595868b12 100644 --- a/shell_integration/dolphin/CMakeLists.txt +++ b/shell_integration/dolphin/CMakeLists.txt @@ -41,8 +41,7 @@ target_link_libraries(${OWNCLOUDDOLPHINOVERLAYPLUGIN} KF5::CoreAddons KF5::KIOCo #---ACTION PLUGIN--- set(OWNCLOUDDOLPHINACTIONPLUGIN ${APPLICATION_EXECUTABLE}dolphinactionplugin) -configure_file(ownclouddolphinactionplugin.desktop.in ${OWNCLOUDDOLPHINACTIONPLUGIN}.desktop ESCAPE_QUOTES @ONLY) +configure_file(ownclouddolphinactionplugin.json.in ${OWNCLOUDDOLPHINACTIONPLUGIN}.json ESCAPE_QUOTES @ONLY) kcoreaddons_add_plugin(${OWNCLOUDDOLPHINACTIONPLUGIN} INSTALL_NAMESPACE "kf5/kfileitemaction" SOURCES ownclouddolphinactionplugin.cpp) target_link_libraries(${OWNCLOUDDOLPHINACTIONPLUGIN} KF5::CoreAddons KF5::KIOCore KF5::KIOWidgets ${OWNCLOUDDOLPHINHELPER}) -kcoreaddons_desktop_to_json(${OWNCLOUDDOLPHINACTIONPLUGIN} ${CMAKE_CURRENT_BINARY_DIR}/${OWNCLOUDDOLPHINACTIONPLUGIN}.desktop) diff --git a/shell_integration/dolphin/ownclouddolphinactionplugin.desktop.in b/shell_integration/dolphin/ownclouddolphinactionplugin.desktop.in deleted file mode 100644 index 9d8a062ca8..0000000000 --- a/shell_integration/dolphin/ownclouddolphinactionplugin.desktop.in +++ /dev/null @@ -1,6 +0,0 @@ -[Desktop Entry] -Type=Service -Name=@APPLICATION_NAME@Action -ServiceTypes=KFileItemAction/Plugin -MimeType=application/octet-stream;inode/directory; -X-KDE-Library=@APPLICATION_EXECUTABLE@dolphinactionplugin diff --git a/shell_integration/dolphin/ownclouddolphinactionplugin.json.in b/shell_integration/dolphin/ownclouddolphinactionplugin.json.in new file mode 100644 index 0000000000..93bdc142ae --- /dev/null +++ b/shell_integration/dolphin/ownclouddolphinactionplugin.json.in @@ -0,0 +1,13 @@ +{ + "KPlugin": { + "MimeTypes": [ + "application/octet-stream", + "inode/directory" + ], + "Name": "@APPLICATION_NAME@Action", + "ServiceTypes": [ + "KFileItemAction/Plugin" + ] + }, + "MimeType": "application/octet-stream;inode/directory;" +}