diff --git a/README.md b/README.md index 300733a4b2108625b44ad8edfc87609b74e1e35f..1a8e668ab065d4b95164a83ad7c33f13a4acaaad 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,12 @@ The addon allows you to move selected files to a new folder with a user-specifie ### Install -Copy files `s2fLocalization.sh`, `selected2folder.desktop` and `selected2folder.sh` to `~/.local/share/kservices5/ServiceMenus/` +You can install/uninstall addon automatically via Dolphin Settings + +For manual install copy files `s2fLocalization.sh`, `selected2folder.desktop` and `selected2folder.sh` to `~/.local/share/kservices5/ServiceMenus/` + +or use `install.sh` + +--- You may add your own localization. Edit [`this file`](https://www.opencode.net/samvo/create-folder-from-selected-files/-/edit/master/selected2folder/s2fLocalization.sh) and send push request diff --git a/selected2folder/install.sh b/selected2folder/install.sh index 3bda389e3a6933de280acc9eb864327f8aa4f7bd..43784df6f3257fcab5eb05e3f615ba227d6a87b4 100755 --- a/selected2folder/install.sh +++ b/selected2folder/install.sh @@ -1,13 +1,13 @@ -#!/bin/sh +#!/bin/bash dest_folder='' desktop_filename='./s2fLocalization.sh ./selected2folder.desktop ./selected2folder.sh' kf5-config &> /dev/null if [ $? -eq 0 ]; then - dest_folder=`kf5-config --path services | cut -f 1 -d ':'`ServiceMenus + dest_folder=$(kf5-config --path services | cut -f 1 -d ':')ServiceMenus else - dest_folder=`kde4-config --path services | cut -f 1 -d ':'`ServiceMenus + dest_folder=$(kde4-config --path services | cut -f 1 -d ':')ServiceMenus fi -cp $desktop_filename "$dest_folder/" \ No newline at end of file +cp -f $desktop_filename "$dest_folder" diff --git a/selected2folder/s2fLocalization.sh b/selected2folder/s2fLocalization.sh index 46bf49fea283f83065eee32aedc93787e0f510b3..6bc5a08df07b1a4f6ddff37cc33d627e85511988 100644 --- a/selected2folder/s2fLocalization.sh +++ b/selected2folder/s2fLocalization.sh @@ -3,13 +3,12 @@ locales_arr=("${LANGUAGE//:/}") first_locale="${locales_arr[0]:0:2}" -function window_title() -{ +function window_title() { case "$first_locale" in "ru") printf "Создание новой папки";; "be") - printf "СтварÑнне новай Ñ‚Ñчкі";; + printf "СтварÑнне новай Ñ‚Ñчкi";; "uk") printf "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð½Ð¾Ð²Ð¾Ñ— папки";; "nl") @@ -27,15 +26,14 @@ function window_title() esac } -function window_message() -{ +function window_message() { case "$first_locale" in "ru") printf "Укажите Ð¸Ð¼Ñ Ð½Ð¾Ð²Ð¾Ð¹ папки";; "be") - printf "Пакажыце Ñ–Ð¼Ñ Ð½Ð¾Ð²Ð°Ð¹ Ñ‚Ñчкі";; + printf "Пакажыце iÐ¼Ñ Ð½Ð¾Ð²Ð°Ð¹ Ñ‚Ñчкi";; "uk") - printf "Вкажіть ім'Ñ Ð½Ð¾Ð²Ð¾Ñ— папки";; + printf "ВкажiÑ‚ÑŒ iм'Ñ Ð½Ð¾Ð²Ð¾Ñ— папки";; "nl") printf "Geef de nieuwe map een naam";; "de") @@ -52,8 +50,7 @@ function window_message() } #Standart system name for new folder -function def_name() -{ +function def_name() { case "$first_locale" in "ru") printf "ÐÐ¾Ð²Ð°Ñ Ð¿Ð°Ð¿ÐºÐ°";; diff --git a/selected2folder/selected2folder.desktop b/selected2folder/selected2folder.desktop index f1475952039dcccacf7d7993e156556d2667035e..ed9dda9e4557fcf3946b29464a34377e71d2ca76 100644 --- a/selected2folder/selected2folder.desktop +++ b/selected2folder/selected2folder.desktop @@ -3,12 +3,13 @@ Type=Service X-KDE-ServiceTypes=KonqPopupMenu/Plugin MimeType=all/all; Actions=selected2newfolder +Icon=folder-bookmark [Desktop Action selected2newfolder] Name=Create folder from selected Name[ru]=ПеремеÑтить в новую папку -Name[be]=ПерамÑÑціць у новую Ñ‚Ñчку -Name[uk]=ПереміÑтити в нову папку +Name[be]=ПерамÑÑцiць у новую Ñ‚Ñчку +Name[uk]=ПеремiÑтити в нову папку Name[nl]=Map aanmaken met selectie Name[de]=Ordner von ausgewählt erstellen Name[fr]=Créer un dossier de la sélection diff --git a/selected2folder/uninstall.sh b/selected2folder/uninstall.sh new file mode 100755 index 0000000000000000000000000000000000000000..3ac34c72734dcfed897636a14d8337354aeeb490 --- /dev/null +++ b/selected2folder/uninstall.sh @@ -0,0 +1,14 @@ +#!/bin/bash + +dest_folder='' +desktop_filename='./s2fLocalization.sh ./selected2folder.desktop ./selected2folder.sh' + +kf5-config &> /dev/null +if [ $? -eq 0 ]; then + dest_folder=$(kf5-config --path services | cut -f 1 -d ':')ServiceMenus +else + dest_folder=$(kde4-config --path services | cut -f 1 -d ':')ServiceMenus +fi + +cd $dest_folder +rm -f $desktop_filename