From pelle.chamliden at gmail.com Fri Sep 2 22:00:48 2022 From: pelle.chamliden at gmail.com (Pelle Chamliden) Date: Fri, 2 Sep 2022 23:00:48 +0200 Subject: Cannot find ways to add mount options Message-ID: I have an external device that automounts when isertet to th usb port when in kde plasma. The problem is that instead of relatime mount option , I want it to mount with noatime option. I cannot find info to make this happen. -------------- next part -------------- An HTML attachment was scrubbed... URL: From null at kde.org Sat Sep 3 15:38:10 2022 From: null at kde.org (Natalie Clarius) Date: Sat, 3 Sep 2022 14:38:10 +0000 (UTC) Subject: =?utf-8?q?=5Bsystem/dolphin=5D_doc=3A_doc=3A_fix_typo_=28Trash_-=3E_User_Feedback=29?= Message-ID: <20220903143810.9E9591240FED@leptone.kde.org> Git commit 6e6993f09864e5cd738fb90bab2e261f6430a041 by Natalie Clarius. Committed on 03/09/2022 at 11:21. Pushed by ngraham into branch 'master'. doc: fix typo (Trash -> User Feedback) M +1 -1 doc/index.docbook https://invent.kde.org/system/dolphin/commit/6e6993f09864e5cd738fb90bab2e261f6430a041 diff --git a/doc/index.docbook b/doc/index.docbook index 101c4a25c..a337c14a8 100644 --- a/doc/index.docbook +++ b/doc/index.docbook @@ -1453,7 +1453,7 @@ largest files can be deleted automatically. -Trash +User Feedback This group contains settings which control your contributing information on the &dolphin; usage to its developers. From null at kde.org Mon Sep 5 13:03:04 2022 From: null at kde.org (l10n daemon script) Date: Mon, 5 Sep 2022 12:03:04 +0000 (UTC) Subject: =?utf-8?q?=5Bframeworks/kconfigwidgets/v5=2E98=2E0-rc1=5D_po=3A_GIT=5FSILENT_Commit_translations_from_kconfigwidgets_=28silent=29?= Message-ID: <20220905120304.DC5E41240FEE@leptone.kde.org> Git commit ba3494aa76909bac451f4573a71227c9db1a9156 by l10n daemon script. Committed on 05/09/2022 at 12:03. Pushed by dfaure into tag 'v5.98.0-rc1'. GIT_SILENT Commit translations from kconfigwidgets A +655 -0 po/af/kconfigwidgets5.po A +101 -0 po/af/kf5_entry.desktop [TRAILING SPACE] ** A +569 -0 po/ar/kconfigwidgets5.po A +101 -0 po/ar/kf5_entry.desktop [TRAILING SPACE] ** A +654 -0 po/as/kconfigwidgets5.po A +83 -0 po/as/kf5_entry.desktop [TRAILING SPACE] ** A +72 -0 po/ast/kf5_entry.desktop [TRAILING SPACE] ** A +571 -0 po/az/kconfigwidgets5.po A +55 -0 po/az/kf5_entry.desktop A +581 -0 po/be/kconfigwidgets5.po A +101 -0 po/be/kf5_entry.desktop [TRAILING SPACE] ** A +584 -0 po/be at latin/kconfigwidgets5.po A +87 -0 po/be at latin/kf5_entry.desktop [TRAILING SPACE] ** A +572 -0 po/bg/kconfigwidgets5.po A +101 -0 po/bg/kf5_entry.desktop [TRAILING SPACE] ** A +609 -0 po/bn/kconfigwidgets5.po A +100 -0 po/bn/kf5_entry.desktop [TRAILING SPACE] ** A +653 -0 po/bn_IN/kconfigwidgets5.po A +96 -0 po/bn_IN/kf5_entry.desktop [TRAILING SPACE] ** A +657 -0 po/br/kconfigwidgets5.po A +101 -0 po/br/kf5_entry.desktop [TRAILING SPACE] ** A +613 -0 po/bs/kconfigwidgets5.po A +82 -0 po/bs/kf5_entry.desktop A +94 -0 po/ca/docs/preparetips5/man-preparetips5.1.docbook A +580 -0 po/ca/kconfigwidgets5.po A +101 -0 po/ca/kf5_entry.desktop [TRAILING SPACE] ** A +94 -0 po/ca at valencia/docs/preparetips5/man-preparetips5.1.docbook A +580 -0 po/ca at valencia/kconfigwidgets5.po A +77 -0 po/ca at valencia/kf5_entry.desktop [TRAILING SPACE] ** [TRAILING SPACE] ** A +664 -0 po/crh/kconfigwidgets5.po A +89 -0 po/crh/kf5_entry.desktop [TRAILING SPACE] ** A +576 -0 po/cs/kconfigwidgets5.po A +101 -0 po/cs/kf5_entry.desktop [TRAILING SPACE] ** A +658 -0 po/csb/kconfigwidgets5.po A +96 -0 po/csb/kf5_entry.desktop [TRAILING SPACE] ** A +669 -0 po/cy/kconfigwidgets5.po A +101 -0 po/cy/kf5_entry.desktop [TRAILING SPACE] ** A +579 -0 po/da/kconfigwidgets5.po A +101 -0 po/da/kf5_entry.desktop [TRAILING SPACE] ** A +94 -0 po/de/docs/preparetips5/man-preparetips5.1.docbook A +578 -0 po/de/kconfigwidgets5.po A +101 -0 po/de/kf5_entry.desktop [TRAILING SPACE] ** A +594 -0 po/el/kconfigwidgets5.po A +101 -0 po/el/kf5_entry.desktop [TRAILING SPACE] ** A +570 -0 po/en_GB/kconfigwidgets5.po A +101 -0 po/en_GB/kf5_entry.desktop [TRAILING SPACE] ** A +663 -0 po/eo/kconfigwidgets5.po A +101 -0 po/eo/kf5_entry.desktop [TRAILING SPACE] ** A +94 -0 po/es/docs/preparetips5/man-preparetips5.1.docbook A +581 -0 po/es/kconfigwidgets5.po A +101 -0 po/es/kf5_entry.desktop [TRAILING SPACE] ** A +581 -0 po/et/kconfigwidgets5.po A +101 -0 po/et/kf5_entry.desktop [TRAILING SPACE] ** A +577 -0 po/eu/kconfigwidgets5.po A +100 -0 po/eu/kf5_entry.desktop [TRAILING SPACE] ** A +665 -0 po/fa/kconfigwidgets5.po A +101 -0 po/fa/kf5_entry.desktop [TRAILING SPACE] ** A +595 -0 po/fi/kconfigwidgets5.po A +101 -0 po/fi/kf5_entry.desktop [TRAILING SPACE] ** A +94 -0 po/fr/docs/preparetips5/man-preparetips5.1.docbook A +598 -0 po/fr/kconfigwidgets5.po A +101 -0 po/fr/kf5_entry.desktop [TRAILING SPACE] ** A +669 -0 po/fy/kconfigwidgets5.po A +99 -0 po/fy/kf5_entry.desktop [TRAILING SPACE] ** A +608 -0 po/ga/kconfigwidgets5.po A +101 -0 po/ga/kf5_entry.desktop [TRAILING SPACE] ** A +591 -0 po/gd/kconfigwidgets5.po A +42 -0 po/gd/kf5_entry.desktop A +600 -0 po/gl/kconfigwidgets5.po A +100 -0 po/gl/kf5_entry.desktop [TRAILING SPACE] ** A +660 -0 po/gu/kconfigwidgets5.po A +94 -0 po/gu/kf5_entry.desktop [TRAILING SPACE] ** A +606 -0 po/ha/kconfigwidgets5.po A +95 -0 po/ha/kf5_entry.desktop [TRAILING SPACE] ** A +600 -0 po/he/kconfigwidgets5.po A +101 -0 po/he/kf5_entry.desktop [TRAILING SPACE] ** A +581 -0 po/hi/kconfigwidgets5.po A +100 -0 po/hi/kf5_entry.desktop [TRAILING SPACE] ** A +658 -0 po/hne/kconfigwidgets5.po A +79 -0 po/hne/kf5_entry.desktop [TRAILING SPACE] ** A +662 -0 po/hr/kconfigwidgets5.po A +101 -0 po/hr/kf5_entry.desktop [TRAILING SPACE] ** A +662 -0 po/hsb/kconfigwidgets5.po A +98 -0 po/hsb/kf5_entry.desktop [TRAILING SPACE] ** A +571 -0 po/hu/kconfigwidgets5.po A +101 -0 po/hu/kf5_entry.desktop [TRAILING SPACE] ** A +618 -0 po/hy/kconfigwidgets5.po A +95 -0 po/hy/kf5_entry.desktop [TRAILING SPACE] ** A +571 -0 po/ia/kconfigwidgets5.po A +75 -0 po/ia/kf5_entry.desktop A +574 -0 po/id/kconfigwidgets5.po A +86 -0 po/id/kf5_entry.desktop [TRAILING SPACE] ** A +615 -0 po/is/kconfigwidgets5.po A +101 -0 po/is/kf5_entry.desktop [TRAILING SPACE] ** A +94 -0 po/it/docs/preparetips5/man-preparetips5.1.docbook A +581 -0 po/it/kconfigwidgets5.po A +101 -0 po/it/kf5_entry.desktop [TRAILING SPACE] ** A +616 -0 po/ja/kconfigwidgets5.po A +101 -0 po/ja/kf5_entry.desktop [TRAILING SPACE] ** A +568 -0 po/ka/kconfigwidgets5.po A +100 -0 po/ka/kf5_entry.desktop [TRAILING SPACE] ** A +608 -0 po/kk/kconfigwidgets5.po A +99 -0 po/kk/kf5_entry.desktop [TRAILING SPACE] ** A +604 -0 po/km/kconfigwidgets5.po A +99 -0 po/km/kf5_entry.desktop [TRAILING SPACE] ** A +665 -0 po/kn/kconfigwidgets5.po A +80 -0 po/kn/kf5_entry.desktop A +570 -0 po/ko/kconfigwidgets5.po A +101 -0 po/ko/kf5_entry.desktop [TRAILING SPACE] ** A +664 -0 po/ku/kconfigwidgets5.po A +100 -0 po/ku/kf5_entry.desktop [TRAILING SPACE] ** A +658 -0 po/lb/kconfigwidgets5.po A +99 -0 po/lb/kf5_entry.desktop [TRAILING SPACE] ** A +585 -0 po/lt/kconfigwidgets5.po A +101 -0 po/lt/kf5_entry.desktop [TRAILING SPACE] ** A +589 -0 po/lv/kconfigwidgets5.po A +101 -0 po/lv/kf5_entry.desktop A +666 -0 po/mai/kconfigwidgets5.po A +82 -0 po/mai/kf5_entry.desktop A +667 -0 po/mk/kconfigwidgets5.po A +118 -0 po/mk/kf5_entry.desktop [TRAILING SPACE] ** A +620 -0 po/ml/kconfigwidgets5.po A +93 -0 po/ml/kf5_entry.desktop A +606 -0 po/mr/kconfigwidgets5.po A +89 -0 po/mr/kf5_entry.desktop A +663 -0 po/ms/kconfigwidgets5.po A +99 -0 po/ms/kf5_entry.desktop A +41 -0 po/my/kf5_entry.desktop A +579 -0 po/nb/kconfigwidgets5.po A +99 -0 po/nb/kf5_entry.desktop A +602 -0 po/nds/kconfigwidgets5.po A +99 -0 po/nds/kf5_entry.desktop A +662 -0 po/ne/kconfigwidgets5.po A +95 -0 po/ne/kf5_entry.desktop [TRAILING SPACE] ** A +94 -0 po/nl/docs/preparetips5/man-preparetips5.1.docbook A +588 -0 po/nl/kconfigwidgets5.po A +101 -0 po/nl/kf5_entry.desktop [TRAILING SPACE] ** A +575 -0 po/nn/kconfigwidgets5.po A +99 -0 po/nn/kf5_entry.desktop [TRAILING SPACE] ** A +685 -0 po/oc/kconfigwidgets5.po A +54 -0 po/oc/kf5_entry.desktop A +664 -0 po/or/kconfigwidgets5.po A +88 -0 po/or/kf5_entry.desktop [TRAILING SPACE] ** A +598 -0 po/pa/kconfigwidgets5.po A +100 -0 po/pa/kf5_entry.desktop [TRAILING SPACE] ** A +664 -0 po/pl/kconfigwidgets5.po A +101 -0 po/pl/kf5_entry.desktop [TRAILING SPACE] ** A +658 -0 po/ps/kconfigwidgets5.po A +86 -0 po/ps/kf5_entry.desktop [TRAILING SPACE] ** A +94 -0 po/pt/docs/preparetips5/man-preparetips5.1.docbook A +660 -0 po/pt/kconfigwidgets5.po A +101 -0 po/pt/kf5_entry.desktop [TRAILING SPACE] ** A +94 -0 po/pt_BR/docs/preparetips5/man-preparetips5.1.docbook A +586 -0 po/pt_BR/kconfigwidgets5.po A +100 -0 po/pt_BR/kf5_entry.desktop A +572 -0 po/ro/kconfigwidgets5.po A +101 -0 po/ro/kf5_entry.desktop A +92 -0 po/ru/docs/preparetips5/man-preparetips5.1.docbook A +593 -0 po/ru/kconfigwidgets5.po A +103 -0 po/ru/kf5_entry.desktop A +574 -0 po/se/kconfigwidgets5.po A +102 -0 po/se/kf5_entry.desktop A +658 -0 po/si/kconfigwidgets5.po A +81 -0 po/si/kf5_entry.desktop A +581 -0 po/sk/kconfigwidgets5.po A +96 -0 po/sk/kf5_entry.desktop [TRAILING SPACE] ** A +588 -0 po/sl/kconfigwidgets5.po A +101 -0 po/sl/kf5_entry.desktop A +649 -0 po/sq/kconfigwidgets5.po A +81 -0 po/sq/kf5_entry.desktop [TRAILING SPACE] ** A +639 -0 po/sr/kconfigwidgets5.po A +101 -0 po/sr/kf5_entry.desktop A +638 -0 po/sr at ijekavian/kconfigwidgets5.po A +74 -0 po/sr at ijekavian/kf5_entry.desktop [TRAILING SPACE] ** A +638 -0 po/sr at ijekavianlatin/kconfigwidgets5.po A +74 -0 po/sr at ijekavianlatin/kf5_entry.desktop A +638 -0 po/sr at latin/kconfigwidgets5.po A +99 -0 po/sr at latin/kf5_entry.desktop A +94 -0 po/sv/docs/preparetips5/man-preparetips5.1.docbook A +580 -0 po/sv/kconfigwidgets5.po A +101 -0 po/sv/kf5_entry.desktop A +572 -0 po/ta/kconfigwidgets5.po A +101 -0 po/ta/kf5_entry.desktop A +609 -0 po/te/kconfigwidgets5.po A +98 -0 po/te/kf5_entry.desktop A +588 -0 po/tg/kconfigwidgets5.po A +100 -0 po/tg/kf5_entry.desktop A +667 -0 po/th/kconfigwidgets5.po A +101 -0 po/th/kf5_entry.desktop A +37 -0 po/tok/kf5_entry.desktop A +589 -0 po/tr/kconfigwidgets5.po A +101 -0 po/tr/kf5_entry.desktop A +664 -0 po/tt/kconfigwidgets5.po A +78 -0 po/tt/kf5_entry.desktop A +603 -0 po/ug/kconfigwidgets5.po A +74 -0 po/ug/kf5_entry.desktop A +94 -0 po/uk/docs/preparetips5/man-preparetips5.1.docbook A +577 -0 po/uk/kconfigwidgets5.po A +101 -0 po/uk/kf5_entry.desktop A +650 -0 po/uz/kconfigwidgets5.po A +99 -0 po/uz/kf5_entry.desktop A +655 -0 po/uz at cyrillic/kconfigwidgets5.po A +92 -0 po/uz at cyrillic/kf5_entry.desktop A +574 -0 po/vi/kconfigwidgets5.po A +101 -0 po/vi/kf5_entry.desktop A +664 -0 po/wa/kconfigwidgets5.po A +100 -0 po/wa/kf5_entry.desktop A +650 -0 po/xh/kconfigwidgets5.po A +100 -0 po/xh/kf5_entry.desktop A +569 -0 po/zh_CN/kconfigwidgets5.po A +101 -0 po/zh_CN/kf5_entry.desktop A +682 -0 po/zh_HK/kconfigwidgets5.po A +97 -0 po/zh_HK/kf5_entry.desktop [TRAILING SPACE] ** A +579 -0 po/zh_TW/kconfigwidgets5.po A +80 -0 po/zh_TW/kf5_entry.desktop [TRAILING SPACE] ** The files marked with ** at the end have a problem. Either the file contains a trailing space or the file contains a call to potentially dangerous code. Please read: https://community.kde.org/Sysadmin/CommitHooks#Email_notifications for further information. Please either fix the trailing space or review the dangerous code. https://invent.kde.org/frameworks/kconfigwidgets/commit/ba3494aa76909bac451f4573a71227c9db1a9156 From null at kde.org Mon Sep 5 13:04:23 2022 From: null at kde.org (l10n daemon script) Date: Mon, 5 Sep 2022 12:04:23 +0000 (UTC) Subject: =?utf-8?q?=5Bframeworks/kded/v5=2E98=2E0-rc1=5D_po=3A_GIT=5FSILENT_Commit_translations_from_kded_=28silent=29?= Message-ID: <20220905120423.3F3F21240FEE@leptone.kde.org> Git commit 4704448826075d5efb22383d808b77c2ee9f5998 by l10n daemon script. Committed on 05/09/2022 at 12:04. Pushed by dfaure into tag 'v5.98.0-rc1'. GIT_SILENT Commit translations from kded A +271 -0 po/ca/docs/kded5/man-kded5.8.docbook A +271 -0 po/ca at valencia/docs/kded5/man-kded5.8.docbook A +269 -0 po/de/docs/kded5/man-kded5.8.docbook A +269 -0 po/es/docs/kded5/man-kded5.8.docbook A +273 -0 po/it/docs/kded5/man-kded5.8.docbook A +269 -0 po/nl/docs/kded5/man-kded5.8.docbook A +269 -0 po/pt/docs/kded5/man-kded5.8.docbook A +269 -0 po/pt_BR/docs/kded5/man-kded5.8.docbook A +269 -0 po/ru/docs/kded5/man-kded5.8.docbook A +269 -0 po/sv/docs/kded5/man-kded5.8.docbook A +269 -0 po/uk/docs/kded5/man-kded5.8.docbook https://invent.kde.org/frameworks/kded/commit/4704448826075d5efb22383d808b77c2ee9f5998 diff --git a/po/ca/docs/kded5/man-kded5.8.docbook b/po/ca/docs/kded5/man-kded5.8.docbook new file mode 100644 index 0000000..9f3e3d5 --- /dev/null +++ b/po/ca/docs/kded5/man-kded5.8.docbook @@ -0,0 +1,271 @@ + + +]> + + + + +Manual d'usuari del kded5 +David Faure Mantenidor + +
faure at kde.org
+
+
+ +Waldo Bastian Autor original + +
bastian at kde.org
+
+
+ +22 de març de 2014 +Frameworks 5.0 +Frameworks del KDE + +
+ + +kded5 +8 + + + +kded5 +Dimoni del &kde;: provoca l'actualització de la base de dades Sycoca quan cal. + + + +Sinopsi + +kded5 --check + + + +Descripció + +El kded5 consolida una sèrie de petits serveis en un sol procés. Es tracta principalment de serveis de &DBus; proporcionats pels mòduls del KDED, però també gestiona sycoca (un cau binari dels tipus de servei, els tipus &MIME; i els serveis utilitzats pel KService) i els scripts d'actualització de KConfig, segons sigui necessari. + +Per a sycoca, efectuarà un seguiment dels directoris que contenen fitxers .desktop. Quan s'afegeix o elimina un fitxer, espera 5 segons (en el cas d'una sèrie d'actualitzacions) i, a continuació, llança el kbuildsycoca5 per a actualitzar el sycoca. + +Per a KConfig, comprova els fitxers d'actualització instal·lats recentment, &pex;, els fitxers *.upd utilitzats per a actualitzar els fitxers de configuració quan es canvia el format d'aquests, i executa la utilitat d'actualització KConfig per a realitzar les actualitzacions. + +Aquestes tasques també s'executen quan s'inicia el kded5 per a assegurar que la configuració d'usuari està actualitzada. + +Normalment no necessitareu executar el kded5 directament. Les sessions d'escriptori &plasma; ho fan automàticament, i s'inicia sota demanda quan una aplicació intenta utilitzar una interfície de &DBus; que el proveeix o un dels seus mòduls. + + + + + + +Opcions + + + + + +Comprova la base de dades de sycoca, actualitzant-la si cal, i surt. + + + + + + + + +Configurar + +El kded5 es pot configurar amb el fitxer de configuració a l'estil ini kded5rc. Sobre els sistemes &UNIX;, el trobareu a $XDG_CONFIG_HOME/kded5rc. Si no s'ha establert $XDG_CONFIG_HOME, de manera predeterminada estarà a ~/.config/kded5rc. + +Les entrades al fitxer de configuració es llegeixen sota demanda, de manera que es poden fer canvis mentre s'està executant el kded5. No obstant això, totes les opcions de configuració actuals, en realitat només afectaran el comportament durant l'arrencada del kded5. + +La secció disposa de les següents opcions: + + +Per a actualitzar sycoca durant l'arrencada (predeterminat: true). + + + + +Per a realitzar les actualitzacions pendents del KConfig durant l'arrencada (predeterminat: true). + + + + +Per a comprovar les marques de temps dels fitxers en realitzar l'actualització inicial de sycoca (predeterminat: true). Per a més detalls, vegeu la documentació per a kbuildsycoca5. + + + + +Per a retardar l'actualització inicial de sycoca fins al voltant d'un minut després de començar (predeterminat: false). + + + + + +Cada mòdul també compta amb una secció al kded5rc, on el nom és el nom del fitxer d'escriptori del mòdul sense l'extensió .desktop. Aquest conté una opció que especifica si el mòdul s'haurà de carregar automàticament quan s'inicia el kded5 (predeterminat: false). Cal tenir en compte que aquest valor també es pot canviar a través de la interfície de &DBus; del kded5. + + + + + +Vegeu també +kbuildsycoca58, kdeinit58 + + + + + +Errors +Si us plau, empreu el Seguidor d'errors del &kde; (escriviu-hi en anglès) per a informar dels errors. + + +
diff --git a/po/ca at valencia/docs/kded5/man-kded5.8.docbook b/po/ca at valencia/docs/kded5/man-kded5.8.docbook new file mode 100644 index 0000000..1d8eb6f --- /dev/null +++ b/po/ca at valencia/docs/kded5/man-kded5.8.docbook @@ -0,0 +1,271 @@ + + +]> + + + + +Manual d'usuari de kded5 +David Faure Mantenidor + +
faure at kde.org
+
+
+ +Waldo Bastian Autor original + +
bastian at kde.org
+
+
+ +22 de març de 2014 +Frameworks 5.0 +Frameworks de KDE + +
+ + +kded5 +8 + + + +kded5 +Dimoni de &kde;: provoca l'actualització de la base de dades Sycoca quan cal. + + + +Sinopsi + +kded5 --check + + + +Descripció + +kded5 consolida una sèrie de petits serveis en un sol procés. Es tracta principalment de serveis de &DBus; proporcionats pels mòduls de KDED, però també gestiona sycoca (un cau binari dels tipus de servei, els tipus &MIME; i els serveis utilitzats per KService) i els scripts d'actualització de KConfig, segons siga necessari. + +Per a sycoca, efectuarà un seguiment dels directoris que contenen fitxers .desktop. Quan s'afig o elimina un fitxer, espera 5 segons (en el cas d'una sèrie d'actualitzacions) i, a continuació, inicia kbuildsycoca5 per a actualitzar el sycoca. + +Per a KConfig, comprova els fitxers d'actualització instal·lats recentment, &pex;, els fitxers *.upd utilitzats per a actualitzar els fitxers de configuració quan es canvia el format d'estos, i executa la utilitat d'actualització KConfig per a realitzar les actualitzacions. + +Estes tasques també s'executen quan s'inicia kded5 per a assegurar que la configuració d'usuari està actualitzada. + +Normalment no necessitareu executar kded5 directament. Les sessions d'escriptori &plasma; ho fan automàticament, i s'inicia davall demanda quan una aplicació intenta utilitzar una interfície de &DBus; que el proveïx o un dels seus mòduls. + + + + + + +Opcions + + + + + +Comprova la base de dades de sycoca, actualitzant-la si cal, i ix. + + + + + + + + +Configurar + +kded5 es pot configurar amb el fitxer de configuració a l'estil ini kded5rc. Sobre els sistemes &UNIX;, el trobareu a $XDG_CONFIG_HOME/kded5rc. Si no s'ha establit $XDG_CONFIG_HOME, de manera predeterminada estarà a ~/.config/kded5rc. + +Les entrades al fitxer de configuració es lligen davall demanda, de manera que es poden fer canvis mentre s'està executant kded5. No obstant açò, totes les opcions de configuració actuals, en realitat només afectaran el comportament durant l'arrancada de kded5. + +La secció disposa de les opcions següents: + + +Per a actualitzar sycoca durant l'arrancada (predeterminat: true). + + + + +Per a realitzar les actualitzacions pendents de KConfig durant l'arrancada (predeterminat: true). + + + + +Per a comprovar les marques de temps dels fitxers en realitzar l'actualització inicial de sycoca (predeterminat: true). Per a més detalls, vegeu la documentació per a kbuildsycoca5. + + + + +Per a retardar l'actualització inicial de sycoca fins al voltant d'un minut després de començar (predeterminat: false). + + + + + +Cada mòdul també compta amb una secció al kded5rc, on el nom és el nom del fitxer d'escriptori del mòdul sense l'extensió .desktop. Este conté una opció que especifica si el mòdul s'haurà de carregar automàticament quan s'inicia kded5 (predeterminat: false). Cal tindre en compte que este valor també es pot canviar a través de la interfície de &DBus; de kded5. + + + + + +Vegeu també +kbuildsycoca58, kdeinit58 + + + + + +Errors +Utilitzeu el Seguidor d'errors de &kde; (escriviu-hi en anglés) per a informar dels errors. + + +
diff --git a/po/de/docs/kded5/man-kded5.8.docbook b/po/de/docs/kded5/man-kded5.8.docbook new file mode 100644 index 0000000..0046743 --- /dev/null +++ b/po/de/docs/kded5/man-kded5.8.docbook @@ -0,0 +1,269 @@ + + +]> + + + + +kded5-Benutzerhandbuch +David Faure Betreuer + +
faure at kde.org
+
+
+ +Waldo Bastian Ursprünglicher Autor + +
bastian at kde.org
+
+
+ +2014-03-22 +Frameworks 5.0 +KDE Frameworks + +
+ + +kded5 +8 + + + +kded5 +&kde;-Dienst: Löst Aktualisierungen der Sycoca-Datenbank aus, wenn erforderlich + + + +Übersicht + +kded5 --check + + + +Beschreibung + +kded5 fasst mehrere kleine Dienste in einem Prozess zusammen. Dies sind vor allem &DBus;-Dienste von KDED-Modulen, aber verwaltet auch die Sycoca-Datenbank, einen binären Zwischenspeicher von Diensttypen, &MIME;-Typen und Diensten, die von KService benutzt werden., sowie von Aktualisierungs-Skripten für KConfig, falls nötig. + +Es überwacht die Ordner mit .desktop-Dateien für die Systemdatenbank mit den Einstellungen. Wenn eine neue Datei hinzugefügt oder eine vorhandene entfernt wird, wartet es 5 Sekunden (falls noch mehr Änderungen vorgenommen werden), und startet anschließend kbuildsycoca5 um die Systemdatenbank mit den Einstellungen zu aktualisieren. + +Es überprüft neu installierte Aktualisierungsdateien, &ie; *upd-Dateien, die verwendet werden, um bei Änderung des Formats von Einrichtungsdateien die Einrichtungsdateien der Benutzer zu aktualisieren. Es benutzt das Aktualisierungsprogramm KConfig, um diese Aktualisierungen durchzuführen. + +Diese Aufgaben werden auch bei jedem Start von kded5 durchgeführt, damit ist sichergestellt, dass die Benutzereinstellungen immer aktuell sind. + +Normalerweise müssen Sie kded5 nicht direkt ausführen. In &plasma;-Sitzungen wird es automatisch ausgeführt und immer dann gestartet, wenn eine Anwendung eine &DBus;-Schnittstelle direkt oder durch eines seiner Module benutzt. + + + + + + +Optionen + + + + + +Überprüft die Sycoca-Datenbank, aktualisiert sie wenn nötig und beendet sich dann. + + + + + + + + +Einrichtung + +kded5 kann mit der Einrichtungsdatei kded5rc im „ini“-Stil eingestellt werden. Auf &UNIX;-Systemen finden Sie diese Datei in $XDG_CONFIG_HOME/kded5rc, wenn $XDG_CONFIG_HOME nicht festgelegt ist, wird als Voreinstellung ~/.config/kded5rc benutzt. + +Einträge in der Einrichtungsdatei werden auf Anforderung gelesen, daher können Änderungen vorgenommen werden, während kded5 ausgeführt wird. Alle aktuellen Einrichtungs-Optionen beeinflussen jedoch nur das Startverhalten von kded5. + +Im Abschnitt gibt es folgende Einstellungen: + + +Ob die Sycoca-Datenbank beim Start aktualisiert wird, Voreinstellung ist true. + + + + +Ob ausstehende KConfig-Aktualisierungen beim Start durchgeführt werden. Voreinstellung ist true. + + + + +Ob die Zeitstempel der Dateien beim Ausführen der ursprünglichen Aktualisierung von „sycoca“ überprüft werden, Voreinstellung ist true, In der Dokumentation zu kbuildsycoca5 finden Sie weitere Details. + + + + +Ob das Ausführen der ursprünglichen Aktualisierung von „sycoca“ etwa eine Minute nach dem Start verzögert wird. Voreinstellung ist false. + + + + + +Jedes Modul hat einen Abschnitt in der Datei kded5rc, dabei ist name der Name der Desktop-Datei des Moduls ohne die Erweiterung .desktop. Dieser Abschnitt enthält eine Option , die festlegt, ob das Modul automatisch beim Starten von kded5 geladen wird. Voreinstellung ist false Beachten Sie, dass diese Einstellung über die &DBus;-Schnittstelle von kded5 geändert werden kann. + + + + + +Siehe auch +kbuildsycoca58, kdeinit58 + + + + + +Fehler +Bitte berichten Sie Fehler im Fehlerverfolgungssystem von &kde;. + + +
diff --git a/po/es/docs/kded5/man-kded5.8.docbook b/po/es/docs/kded5/man-kded5.8.docbook new file mode 100644 index 0000000..b629ff9 --- /dev/null +++ b/po/es/docs/kded5/man-kded5.8.docbook @@ -0,0 +1,269 @@ + + +]> + + + + +Manual del usuario de kded5 +David Faure Encargado del mantenimiento + +
faure at kde.org
+
+
+ +Waldo Bastian Autor original + +
bastian at kde.org
+
+
+ +2014-03-22 +Frameworks 5.0 +KDE Frameworks + +
+ + +kded5 +8 + + + +kded5 +Demonio de &kde; - desencadena actualizaciones de la base de datos Sycoca cuando es necesario. + + + +Resumen + +kded5 --check + + + +Descripción + +kded5 une varios servicios pequeños en un proceso. La mayoría son servicios &DBus; proporcionados por módulos KDED, pero también gestiona sycoca (una caché binaria de tipos de servicios, tipos &MIME; y servicios utilizados por KService) y los scripts de actualización de KConfig según se necesite. + +Para sycoca, efectuará un seguimiento de los directorios que contienen archivos .desktop. Cuando se agrega o elimina un archivo, espera 5 segundos (en el caso de series de actualizaciones) y a continuación, lanza kbuildsycoca5 para actualizar sycoca. + +Para KConfig, comprueba archivos de actualización instalados recientemente, (como los archivos *.upd que se usan para actualizar los archivos de configuración de los usuarios cuando cambia el formato de los archivos de configuración) y ejecuta la utilidad de actualización de KConfig para realizar las actualizaciones. + +Esas tareas también se realizan siempre que se inicie kded5 para asegurar que la configuración del usuario está actualizada. + +Normalmente, no se necesita ejecutar kded5 directamente, sino que las sesiones de escritorio de &plasma; lo ejecutan automáticamente y se inicia a demanda cuando una aplicación intenta usar una interfaz &DBus; proporcionado por el o por uno de sus módulos. + + + + + + +Opciones + + + + + +Comprobar la base de datos de sycoca, actualizarla si es necesario y salir. + + + + + + + + +Configuración + +kded5 se puede configurar con el archivo de configuración de kded5rc ini-style. En los sistemas &UNIX;, se puede encontrar en $XDG_CONFIG_HOME/kded5rc; si no se le ha dado valor a $XDG_CONFIG_HOME su valor predeterminado es~/.config/kded5rc. + +Las entradas del archivo de configuración se leen a demanda, de manera que los cambios se pueden realizar mientras se está ejecutando kded5. Sin embargo, todas las opciones de configuración actuales solo afectan al comportamiento en el inicio de kded5. + +La sección tiene las siguientes opciones: + + +Indica si se debe actualizar sycoca en el inicio (de manera predeterminada: true). + + + + +Indica si se deben realizar las actualizaciones pendientes de KConfig en el inicio (de manera predeterminada: true). + + + + +Indica si se debe comprobar las marcas de tiempo del archivo cuando se realiza la actualización inicial de sycoca (de manera predeterminada: true). Consulte la documentación de kbuildsycoca5 para obtener más información. + + + + +Indica si se debe retrasar la actualización inicial de sycoca hasta un minuto después del inicio (de manera predeterminada: false). + + + + + +Cada módulo tiene una sección en kded5rc, donde name es el nombre del archivo de escritorio sin la extensión .desktop. Contiene una opción que especifica si el módulo se debe cargar automáticamente cuando se inicia kded5 (de manera predeterminada: false). Tenga en cuenta que esta preferencia se puede también se puede cambiar mediante la interfaz &DBus; de kded5. + + + + + +Vea también +kbuildsycoca58, kdeinit58 + + + + + +Fallos +Use la herramienta de seguimiento de fallos de &kde; para informar de fallos. + + +
diff --git a/po/it/docs/kded5/man-kded5.8.docbook b/po/it/docs/kded5/man-kded5.8.docbook new file mode 100644 index 0000000..ab1021a --- /dev/null +++ b/po/it/docs/kded5/man-kded5.8.docbook @@ -0,0 +1,273 @@ + + +]> + + + + +Manuale dell'utente di kded5 +David Faure Responsabile + +
faure at kde.org
+
+
+ +Waldo Bastian Autore originale + +
bastian at kde.org
+
+
+ +2014-03-22 +Frameworks 5.0 +KDE Frameworks + +
+ + +kded5 +8 + + + +kded5 +Demone di &kde; - aggiorna la banca dati di Sycoca quando necessario. + + + +Sintassi + +kded5 --check + + + +Descrizione + +kded5 mette insieme diversi piccoli servizi in un processo. Questi sono per lo più servizi &DBus; forniti dai moduli KDED, ma gestisce anche sycoca (una cache binaria di tipi di servizi, di tipi &MIME; e di servizi usati da KService) e gli script di aggiornamento di KConfig secondo necessità. + +Per sycoca, sorveglia le cartelle contenenti file .desktop. Quando un file viene aggiunto o rimosso, attende cinque secondi (per il caso di una serie di aggiornamenti), e quindi avvia kbuildsycoca5 per aggiornare Sycoca. + +Per KConfig, controlla i file di aggiornamento installati recentemente, &ie; i file *.upd usati per aggiornare i file di configurazione degli utenti quando cambia il formato dei file di configurazione, ed esegue il programma di aggiornamento di KConfig per effettuare gli aggiornamenti. + +Questi compiti sono effettuati anche all'avvio di kded5 per assicurarsi che la configurazione dell'utente sia aggiornata. + +Normalmente non devi eseguire kded5 direttamente; le sessioni desktop di &plasma; lo eseguono da sé, e viene avviato a richiesta quando un'applicazione cerca di usare un'interfaccia &DBus; fornita da kded5 o da uno dei suoi moduli. + + + + + + +Opzioni + + + + + +Controlla la banca dati di sycoca, aggiornandola se necessario, ed esce. + + + + + + + + +Configurazione + +kded5 può essere configurato con il file di configurazione in stile ini kded5rc. Sui sistemi &UNIX;, questo si può trovare sotto $XDG_CONFIG_HOME/kded5rc; se $XDG_CONFIG_HOME non è impostata, il suo valore predefinito è ~/.config/kded5rc. + +Le voci del file di configurazione sono lette a ogni richiesta, quindi si possono apportare modifiche mentre kded5 è in esecuzione. Però, tutte le attuali opzioni di configurazione hanno effetto solo sul comportamento di avvio di kded5. + +La sezione ha le seguenti opzioni: + + +Se aggiornare sycoca all'avvio (predefinito: true). + + + + +Se effettuare gli aggiornamenti di KConfig pendenti all'avvio (predefinito: true). + + + + +Se controllare le date e le ore dei file nell'effettuare l'aggiornamento iniziale di sycoca (predefinito: true). Vedi la documentazione di kbuildsycoca5 per maggiori dettagli. + + + + +Se ritardare l'aggiornamento iniziale di sycoca a circa un minuto dopo l'avvio (predefinito: false). + + + + + +Ogni modulo ha inoltre una sezione in kded5rc, dove nome è il nome del file desktop del modulo senza l'estensione .desktop. Questo contiene un'opzione che specifica se il modulo va caricato automaticamente all'avvio di kded5 (predefinito: false). Nota che questa impostazione può essere modificata anche con l'interfaccia &DBus; di kded5. + + + + + +Vedi anche +kbuildsycoca58, kdeinit58 + + + + + +Errori +Usa il sito di gestione dei bug di &kde; per segnalarli. + + +
diff --git a/po/nl/docs/kded5/man-kded5.8.docbook b/po/nl/docs/kded5/man-kded5.8.docbook new file mode 100644 index 0000000..0b25108 --- /dev/null +++ b/po/nl/docs/kded5/man-kded5.8.docbook @@ -0,0 +1,269 @@ + + +]> + + + + +Gebruikershandleiding van kded5 +David Faure Onderhouder + +
faure at kde.org
+
+
+ +Waldo Bastian Oorspronkelijke auteur + +
bastian at kde.org
+
+
+ +2014-03-22 +Frameworks 5.0 +KDE Frameworks + +
+ + +kded5 +8 + + + +kded5 +&kde;-daemon - start Sycoca-database-updates wanneer nodig. + + + +Samenvatting + +kded5 --check + + + +Beschrijving + +kded5 consolideert verschillende kleine services in één proces. Dit zijn meestal &DBus;-services geleverd door KDED-modules, maar het bestuurt ook sycoca (een binaire cache van service-typen, &MIME;-typen en services gebruikt door KService) en KConfig-scripts voor bijwerken zoals nodig is. + +Voor sycoca monitort het de mappen die .desktop-bestanden bevatten. Wanneer een bestand wordt toegevoegd/verwijderd, dan wacht het 5 seconden (voor het geval van een serie wijzigingen) en start dan kbuildsycoca5 om de sycoca bij te werken. + +Voor KConfig controleert het nieuw geïnstalleerd bestanden voor bijwerken, &ie; de *.upd bestanden die worden gebruikt om configuratiebestanden van gebruikers bij te werken wanneer de bestandsformaten voor de configuratie zich wijzigen en voert het hulpprogramma voor bijwerken van KConfig om het bijwerken uit te voeren. + +Deze taken worden ook altijd uitgevoerd bij het starten van kded5 om er zeker van te zijn dat de configuratie van de gebruiker up-to-date is. + +Normaal is het niet nodig om kded5 direct uit te voeren; bureaubladsessies van &plasma; vieren het automatisch uit en het wordt op aanvraag gestart wanneer een toepassing een &DBus;-interface probeert te gebruiken dat er door geleverd wordt of door een van zijn modulen. + + + + + + +Opties + + + + + +Controleer de database van sycoca, werk het zo nodig bij en eindig. + + + + + + + + +Configuratie + +kded5 kan geconfigureerd worden met het configuratiebestand kded5rc in ini-stijl. Onder &UNIX;-systemen, is het te vinden in $XDG_CONFIG_HOME/kded5rc; als $XDG_CONFIG_HOME niet is ingesteld, dan krijgt dit de standaard waarde ~/.config/kded5rc. + +Items in een configuratiebestand worden op verzoek gelezen, er kunnen dus wijzigingen aangebracht worden terwijl kded5 actief is. Alle huidige configuratie-opties hebben echter alleen effect bij het opstarten van kded5. + +De sectie heeft de volgende opties: + + +Of sycoca bij opstarten moet worden bijgewerkt (standaard: true). + + + + +Of wachtende elementen voor bijwerken van KConfig bij opstarten moeten uitgevoerd (standaard: true). + + + + +Of datum-tijd van bestanden gecontroleerd moeten worden bij het uitvoeren van het initiële bijwerken van sycoca (standaard: true). Zie de documentatie voor kbuildsycoca5 voor meer details. + + + + +Of het initiële bijwerken van sycoca moet worden uitgesteld tot ongeveer een minuut na opstarten (standaard: false). + + + + + +Elke module heeft ook een sectie in kded5rc, waar naam de naam is van het desktop-bestand van de module zonder de extensie .desktop. Deze bevat een optie die specificeert of de module automatisch geladen moet worden wanneer kded5 wordt gestart (standaard: false). Merk op dat deze instelling gewijzigd kan worden via het &DBus;-interface van kded5. + + + + + +Zie ook +kbuildsycoca58, kdeinit58 + + + + + +Fouten/bugs +Gebruik De volger van bugs van &kde; om ze te rapporteren. + + +
diff --git a/po/pt/docs/kded5/man-kded5.8.docbook b/po/pt/docs/kded5/man-kded5.8.docbook new file mode 100644 index 0000000..6fd169d --- /dev/null +++ b/po/pt/docs/kded5/man-kded5.8.docbook @@ -0,0 +1,269 @@ + + +]> + + + + +Manual de Utilizador do kded5 +David Faure Manutenção + +
faure at kde.org
+
+
+ +Waldo Bastian Autor original + +
bastian at kde.org
+
+
+ +2014-03-22 +Plataformas 5.0 +Plataformas do KDE + +
+ + +kded5 +8 + + + +kded5 +servidor do &kde; - despoleta as actualizações da base de dados Sycoca quando for necessário. + + + +Sintaxe + +kded5 --check + + + +Descrição + +O kded5 consolida diversos serviços pequenos num único processo. Estes são normalmente serviços de D-Bus oferecidos por módulos do KDED, mas também faz a gestão do 'sycoca' (uma 'cache' binária dos tipos de serviços, tipos MIME e serviços usados pelo KService), assim como os programas de actualização do KConfig que forem necessários. + +No caso do 'sycoca', este vigia as pastas que contêm ficheiros '.desktop'. Quando for adicionado/removido um ficheiro, ele espera alguns 5 segundos (para o caso de ser uma série de actualizações) e invoca depois o kbuildsycoca5. + +Verifica os ficheiros de actualizações acabados de instalar, i.e., os ficheiros *.upd que são usados para actualizar os ficheiros de configuração dos utilizadores quando os formato dos ficheiros de configuração mudam. O utilitário de actualização do KConfig é lançado para efectuar as actualizações. + +Estas tarefas também são sempre efectuadas no arranque do kded5 para garantir que a configuração do utilizador está actualizada. + +Não terá normalmente de executar o kded5 directamente; as sessões do ambiente de trabalho do Plasma executam-no automaticamente, e é também iniciado a pedido quando uma aplicação tentar usar uma interface de D-Bus oferecida por ele ou um dos seus módulos. + + + + + + +Opções + + + + + +Verifica a base de dados 'sycoca', actualizando-a se necessário, e sai. + + + + + + + + +Configuração + +O kded5 pode ser configurado com o ficheiro de configuração kded5rc, do estilo 'ini'. Nos sistemas UNIX, este pode ser encontrado em $XDG_CONFIG_HOME/kded5rc; se o $XDG_CONFIG_HOME não estiver definido, este valor será por omissão ~/.config/kded5rc. + +Os itens do ficheiro de configuração são lidos a pedido, pelo que poderá efectuar as alterações enquanto o kded5 está em execução. Contudo, todas as opções de configuração actuais só afectam realmente o comportamento inicial do kded5. + +A secção tem as seguintes opções: + + +Se deve actualizar o 'sycoca' no arranque (por omissão: true). + + + + +Se deve efectuar as actualizações restantes do KConfig no arranque (por omissão: true). + + + + +Se deve verificar a data/hora dos ficheiros ao efectuar a actualização inicial do 'sycoca' (por omissão: true). Veja a documentação do kbuildsycoca5 para obter mais detalhes. + + + + +Se deve atrasar a actualização inicial do 'sycoca' até cerca de um minuto após o arranque (por omissão: false). + + + + + +Cada módulo terá também uma secção no ficheiro kded5rc, onde o nome é o nome do ficheiro 'desktop' do módulo, sem a extensão .desktop. Esta contém uma opção que define se o módulo deverá ser carregado automaticamente quando o kded5 é iniciado (por omissão: false). Lembre-se que esta definição também poderá ser alterada através da interface de D-Bus do kded5. + + + + + +Veja Também +kbuildsycoca58, kdeinit58 + + + + + +Problemas +Existem provavelmente diversos erros. Use o sistema de gestão de erros do KDE para os comunicar. + + +
diff --git a/po/pt_BR/docs/kded5/man-kded5.8.docbook b/po/pt_BR/docs/kded5/man-kded5.8.docbook new file mode 100644 index 0000000..8c7f1e5 --- /dev/null +++ b/po/pt_BR/docs/kded5/man-kded5.8.docbook @@ -0,0 +1,269 @@ + + +]> + + + + +Manual do Usuário do kded5 +David Faure Mantenedor + +
faure at kde.org
+
+
+ +Waldo Bastian Autor original + +
bastian at kde.org
+
+
+ +22/03/2014 +Frameworks 5.0 +KDE Frameworks + +
+ + +kded5 +8 + + + +kded5 +Servidor do &kde; - dispara as atualizações da base de dados Sycoca quando for necessário. + + + +Sintaxe + +kded5 --check + + + +Descrição + +O kded5 consolida diversos pequenos serviços em um único processo. Normalmente, são serviços D-Bus fornecidos por módulos do KDED, mas também gerencia o sycoca (um cache binário dos tipos de serviços, tipos MIME e serviços usados pelo KService), assim como os scripts de atualização do KConfig que forem necessários. + +No caso do sycoca, ele monitora as pastas que contêm arquivos '.desktop'. Quando for adicionado/removido um arquivo, ele espera cerca de 5 segundos (para o caso de ser uma série de atualizações) e depois executa o kbuildsycoca5 para atualizar o sycoca. + +No caso do KConfig, ele verifica os arquivos de atualização recém instalados, isto é, os arquivos *.upd usados para atualizar os arquivos de configuração dos usuários quando os formatos dos arquivos de configuração mudarem e executa o utilitário KConfig para efetuar as alterações. + +Essas tarefas também são executadas quando o kded5 for iniciado para garantir que a configuração do usuário esteja atualizada. + +Você normalmente não precisará executar o kded5 diretamente. As sessões do ambiente de trabalho Plasma executam-no automaticamente e também por solicitação, quando um aplicativo tentar usar uma interface de D-Bus oferecida por ele ou um dos seus módulos. + + + + + + +Opções + + + + + +Verifica o banco de dados sycoca, atualizando-o se necessário, e depois finaliza. + + + + + + + + +Configuração + +O kded5 pode ser configurado com o arquivo de configuração kded5rc, no estilo 'ini'. Em sistemas Unix, este pode ser encontrado em $XDG_CONFIG_HOME/kded5rc; se $XDG_CONFIG_HOME não estiver definido, o valor será por padrão ~/.config/kded5rc. + +Os itens do arquivo de configuração são lidos por solicitação e só poderá efetuar as alterações enquanto o kded5 estiver em execução. No entanto, todas as opções de configuração atuais só afetam realmente o comportamento inicial do kded5. + +A seção tem as seguintes opções: + + +Se deve atualizar o sycoca na inicialização (padrão: true). + + + + +Se deve efetuar as atualizações restantes do KConfig na inicialização (padrão: true). + + + + +Se deve verificar a data/hora dos arquivos ao efetuar a atualização inicial do sycoca (padrão: true). Consulte a documentação do kbuildsycoca5 para obter mais detalhes. + + + + +Se deve atrasar a atualização inicial do sycoca por até um minuto após a inicialização (padrão: false). + + + + + +Cada módulo terá também uma seção no arquivo kded5rc, onde nome é o nome do arquivo 'desktop' do módulo, sem a extensão .desktop. Esta contém uma opção que define se o módulo deverá ser carregado automaticamente quando o kded5 for iniciado (padrão: false). Lembre-se de que esta definição também pode ser alterada através da interface D-Bus do kded5. + + + + + +Veja também +kbuildsycoca58, kdeinit58 + + + + + +Problemas +Use o sistema de gerenciamento de erros do KDE para relatar erros. + + +
diff --git a/po/ru/docs/kded5/man-kded5.8.docbook b/po/ru/docs/kded5/man-kded5.8.docbook new file mode 100644 index 0000000..c61af13 --- /dev/null +++ b/po/ru/docs/kded5/man-kded5.8.docbook @@ -0,0 +1,269 @@ + + +]> + + + + +Руководство пользователя kded5 +David Faure Сопровождающий + +
faure at kde.org
+
+
+ +Waldo Bastian Первоначальный автор + +
bastian at kde.org
+
+
+ +22 марта 2014 г. +Frameworks 5.0 +KDE Frameworks + +
+ + +kded5 +8 + + + +kded5 +Демон &kde; — программа, автоматически обновляющая кэш системной конфигурации &kde; (Sycoca). + + + +Обзор + +kded5 --check + + + +Описание + +kded5 включает в себя несколько небольших служб. В основном это службы D-Bus, предоставляемые модулями KDED. Кроме того, KDED занимается обновлением кэша Sycoca (двоичный кэш типов служб, типов MIME и служб, используемых компонентом KService из KDE Frameworks) и запуском сценариев обновления конфигурационных файлов KConfig. + +Для обновления кэша Sycoca данный демон отслеживает содержимое каталогов с файлами .desktop. Если добавляется или удаляется файл, после 5-секундной задержки (на случай множественных обновлений файла) запускается программа kbuildsycoca5, которая обновит кэш Sycoca. + +Для обновления конфигурационных файлов KConfig, демон KDED принимает новые файлы *.upd, используемые для обновления пользовательских конфигурационных файлов при изменениях в их форматах, и запускает утилиту обновления KConfig. + +Упомянутые действия также выполняются при запуске kded5, чтобы удостовериться в том, что конфигурационные файлы обновлены. + +Обычно не требуется запускать kded5 напрямую: он будет запущен автоматически при начале сеанса Plasma, либо при запуске приложения, которое пытается использовать интерфейс D-Bus к KDED или к одному из его модулей. + + + + + + +Параметры + + + + + +Обновить кэш Sycoca и выйти. + + + + + + + + +Конфигурационный файл + +kded5 можно настроить в файле kded5rc, содержащем параметры в стиле INI. На UNIX-подобных операционных системах этот файл расположен в $XDG_CONFIG_HOME/kded5rc; если переменная $XDG_CONFIG_HOME не установлена, то в качестве имени файла выбирается ~/.config/kded5rc. + +Записи в конфигурационном файле читаются по мере необходимости, поэтому файл можно редактировать, в том числе при запущенном kded5. Однако, все имеющиеся на данный момент параметры влияют только в момент запуска kded5. + +Раздел содержит следующие параметры: + + +Нужно ли обновить кэш Sycoca при запуске (значение по умолчанию: true). + + + + +Нужно ли обновить конфигурационные файлы на основе KConfig при запуске (значение по умолчанию: true). + + + + +Нужно ли учитывать даты изменения файлов при первичном обновлении кэша Sycoca (значение по умолчанию: true). Подробнее читайте в документации на kbuildsycoca5. + + + + +Нужно ли отложить начало первичного обновления кэша Sycoca примерно на минуту после запуска (значение по умолчанию: false). + + + + + +Для каждого модуля в kded5rc есть раздел , где имя — имя файла .desktop соответствующего модуля, без расширения .desktop. Такие разделы содержат параметр , который указывает на необходимость загрузки модуля при запуске kded5 (значение по умолчанию: false). Этот параметр может быть изменён через интерфейс D-Bus к kded5. + + + + + +Смотрите также +kbuildsycoca58, kdeinit58 + + + + + +Ошибки +Используйте bugs.kde.org для отправки сообщений об ошибках. + + +
diff --git a/po/sv/docs/kded5/man-kded5.8.docbook b/po/sv/docs/kded5/man-kded5.8.docbook new file mode 100644 index 0000000..9fd6758 --- /dev/null +++ b/po/sv/docs/kded5/man-kded5.8.docbook @@ -0,0 +1,269 @@ + + +]> + + + + +kded5 användarhandbok +David Faure Underhåll + +
faure at kde.org
+
+
+ +Waldo Bastian Ursprunglig upphovsman + +
bastian at kde.org
+
+
+ +2014-03-22 +Ramverk 5.0 +KDE Ramverk + +
+ + +kded5 +8 + + + +kded5 +&kde; demon - utlöser uppdateringar av Sycoca-databasen vid behov. + + + +Översikt + +kded5 --check + + + +Beskrivning + +kded5 sammanför flera små tjänster i en process. De är i huvudsak &DBus; tjänster som tillhandahålls av KDED-moduler, men systemkonfigurationscachen sycoca (en binärcache av tjänsttyper, &MIME;-typer, och tjänster som används av KService) samt KConfig-uppdateringsskript hanteras också efter behov. + +För systemkonfigurationscachen sycoca övervakar den katalogerna som innehåller .desktop-filer. När en fil läggs till eller tas bort, väntar den 5 sekunder (i händelse av en serie uppdateringar), och startar därefter kbuildsycoca5 för att uppdatera systemkonfigurationscachen. + +För KConfig kontrollerar den nyligen installerade uppdateringsfiler, dvs. filer vid namn *.upd som används för att uppdatera användarnas inställningsfiler när filernas format ändras, och startar KConfig-uppdateringsverktyget för att utföra uppdateringarna. + +Dessa aktiviteter utförs också alltid när kded5 startar för att försäkra att användarens inställningar är aktuella. + +Normalt behöver man inte köra kded5 direkt: &plasma;-skrivbordssessionen kör det automatiskt, och det startas vid behov när ett program försöker använda ett &DBus; gränssnitt som tillhandahålls av det eller av en av dess moduler. + + + + + + +Väljare + + + + + +Kontrollera sycoca-databasen, uppdatera den vid behov, och avsluta. + + + + + + + + +Inställning + +kded5 kan anpassas med inställningsfilen kded5rc som använder ini-stil. På &UNIX;-system, finns den i $XDG_CONFIG_HOME/kded5rc. Om $XDG_CONFIG_HOME inte är definierad, är standardvärdet ~/.config/kded5rc. + +Poster i inställningsfilen läses vid behov, alltså kan ändringar göras medan kded5 kör. Dock påverkar alla nuvarande inställningsalternativ bara startbeteendet hos kded5. + +Sektionen har följande alternativ: + + +Om sycoca ska uppdateras vid start (normalvärde true). + + + + +Om utestående KConfig-uppdateringar ska utföras vid start (normalvärde true). + + + + +Om filernas tidsstämplar ska kontrolleras när den initiala uppdateringen av sycoca utförs (normalvärde true). Se dokumentationen för kbuildsycoca5 för mer information. + + + + +Om den initiala uppdateringen av sycoca ska fördröjas till ungefär en minut efter start (normalvärde false). + + + + + +Varje modul har också en sektion i kded5rc, där namn är namnet på modulens skrivbordsfil utan filändelsen .desktop. Den innehåller alternativet som anger om modulen ska laddas automatiskt när kded5 startas (normalvärde false). Observera att inställningen också kan ändras via &DBus; gränssnittet i kded5. + + + + + +Se också +kbuildsycoca58, kdeinit58 + + + + + +Fel +Använd &kde;:s felspårningssystem för att rapportera fel. + + +
diff --git a/po/uk/docs/kded5/man-kded5.8.docbook b/po/uk/docs/kded5/man-kded5.8.docbook new file mode 100644 index 0000000..c105fe2 --- /dev/null +++ b/po/uk/docs/kded5/man-kded5.8.docbook @@ -0,0 +1,269 @@ + + +]> + + + + +Інструкція користувача kded5 +David Faure Супровідник + +
faure at kde.org
+
+
+ +Waldo Bastian Автор початкової версії + +
bastian at kde.org
+
+
+ +22 березня 2014 року +Frameworks 5.0 +KDE Frameworks + +
+ + +kded5 +8 + + + +kded5 +Фонова служба &kde; — за потреби запускає оновлення бази даних Sycoca. + + + +Короткий опис + +kded5 --check + + + +Опис + +kded5 поєднує у одному процесі декілька невеликих служб. Цими службами є здебільшого служби &DBus;, роботу яких забезпечують модулі KDED. Окрім того, програма керує sycoca (бінарним кешем даних щодо типів файлів, типів &MIME; та служб, які використовуються KService) та скриптами оновлення KConfig, якщо це потрібно. + +Для кешу sycoca ця програма слідкує за каталогами, у яких містяться файли .desktop. Після того, як до такого каталогу буде додано або вилучено файл, програма зачекає 5 секунд (щоб відстежити послідовність оновлень), а потім запустить команду kbuildsycoca5 для оновлення бази даних sycoca. + +Для KConfig програма шукає нововстановлені файли оновлень, тобто файли *upd, які використовуються для оновлення файлів налаштувань користувачів у разі зміни формату файлів налаштувань. Для виконання оновлень програма запускає засіб оновлення KConfig. + +Ці завдання також виконуються після запуску kded5 для забезпечення актуальності налаштувань для користувача. + +Зазвичай, потреби у запуску kded5 вручну немає. Сеанси стільничного середовища Плазми запускають програму автоматично. Також програма запускається за потреби, якщо якась інша програма намагається скористатися інтерфейсом D-Bus, що надається kded5 або якимсь із модулів цієї програми. + + + + + + +Параметри + + + + + +Перевірити актуальність бази даних sycoca, оновити її, якщо це потрібно, і завершити роботу. + + + + + + + + +Налаштування + +kded5 можна налаштувати за допомогою файла налаштувань kded5rc у форматі ini. У системах Unix теку цей файл зберігається за адресою $XDG_CONFIG_HOME/kded5rc. Якщо змінну середовища $XDG_CONFIG_HOME не визначено, типовим місцем для файла є ~/.config/kded5rc. + +Записи файла налаштувань буде прочитано за потреби, тому можна вносити до файла налаштувань зміни, не зупиняючи роботи kded5. Втім, усі поточні значення параметрів налаштування впливають лише на поведінку kded5 під час запуску програми. + +У розділі зберігаються значення таких параметрів: + + +Визначає, чи слід оновлювати sycoca під час запуску (типове значення: true). + + + + +Визначає, чи слід виконувати додаткові оновлення KConfig під час запуску (типове значення: true). + + + + +Визначає, чи слід виконувати перевірку часових позначок під час початкового оновлення sycoca (типове значення: true). Щоб дізнатися більше, зверніться до документації з kbuildsycoca5. + + + + +Визначає, чи слід відкладати початкове оновлення sycoca на одну хвилину після запуску (типове значення: false). + + + + + +Крім того, для кожного модуля у kded5rc передбачено власний розділ , де назва — назва файла desktop модуля без розширення .desktop. У цьому розділі міститься запис параметра , який визначає, чи слід завантажувати модуль автоматично під час запуску kded5 (типове значення: false). Зауважте, що значення цього параметра можна змінити за допомогою інтерфейсу D-Bus kded5. + + + + + +Прочитайте також +kbuildsycoca58, kdeinit58 + + + + + +Вади +Для сповіщення про вади скористайтеся адресою системою стеження за вадами &kde;. + + +
From null at kde.org Mon Sep 5 13:05:18 2022 From: null at kde.org (l10n daemon script) Date: Mon, 5 Sep 2022 12:05:18 +0000 (UTC) Subject: =?utf-8?q?=5Bframeworks/kdelibs4support/v5=2E98=2E0-rc1=5D_po=3A_GIT=5FSILENT_Commit_translations_from_kdelibs4support_=28silent=29?= Message-ID: <20220905120518.454CD1240FEE@leptone.kde.org> Git commit 84d7c263073a07022f6c25967909c1efbd0472ed by l10n daemon script. Committed on 05/09/2022 at 12:04. Pushed by dfaure into tag 'v5.98.0-rc1'. GIT_SILENT Commit translations from kdelibs4support A +15258 -0 po/af/kdelibs4support.po A +14614 -0 po/ar/kdelibs4support.po A +14854 -0 po/as/kdelibs4support.po A +14347 -0 po/ast/kdelibs4support.po A +14438 -0 po/az/kdelibs4support.po A +15154 -0 po/be/kdelibs4support.po A +15139 -0 po/be at latin/kdelibs4support.po A +14469 -0 po/bg/kdelibs4support.po A +14882 -0 po/bn/kdelibs4support.po A +14964 -0 po/bn_IN/kdelibs4support.po A +15352 -0 po/br/kdelibs4support.po A +14661 -0 po/bs/kdelibs4support.po A +- -- po/ca/docs/kcontrol5/kcm_ssl/details.png A +182 -0 po/ca/docs/kcontrol5/kcm_ssl/index.docbook A +- -- po/ca/docs/kcontrol5/kcm_ssl/module.png A +216 -0 po/ca/docs/kdebugdialog5/index.docbook A +353 -0 po/ca/docs/kf5-config/man-kf5-config.1.docbook A +14510 -0 po/ca/kdelibs4support.po A +182 -0 po/ca at valencia/docs/kcontrol5/kcm_ssl/index.docbook A +216 -0 po/ca at valencia/docs/kdebugdialog5/index.docbook A +353 -0 po/ca at valencia/docs/kf5-config/man-kf5-config.1.docbook A +14507 -0 po/ca at valencia/kdelibs4support.po A +14850 -0 po/crh/kdelibs4support.po A +14457 -0 po/cs/kdelibs4support.po A +15430 -0 po/csb/kdelibs4support.po A +15263 -0 po/cy/kdelibs4support.po A +14563 -0 po/da/kdelibs4support.po A +190 -0 po/de/docs/kcontrol5/kcm_ssl/index.docbook A +250 -0 po/de/docs/kdebugdialog5/index.docbook A +355 -0 po/de/docs/kf5-config/man-kf5-config.1.docbook A +14582 -0 po/de/kdelibs4support.po A +14633 -0 po/el/kdelibs4support.po A +14453 -0 po/en_GB/kdelibs4support.po A +14684 -0 po/eo/kdelibs4support.po A +210 -0 po/es/docs/kcontrol5/kcm_ssl/index.docbook A +250 -0 po/es/docs/kdebugdialog5/index.docbook A +353 -0 po/es/docs/kf5-config/man-kf5-config.1.docbook A +14482 -0 po/es/kdelibs4support.po A +14562 -0 po/et/kdelibs4support.po A +14491 -0 po/eu/kdelibs4support.po A +14984 -0 po/fa/kdelibs4support.po A +14510 -0 po/fi/kdelibs4support.po A +182 -0 po/fr/docs/kcontrol5/kcm_ssl/index.docbook A +204 -0 po/fr/docs/kdebugdialog5/index.docbook A +353 -0 po/fr/docs/kf5-config/man-kf5-config.1.docbook A +14521 -0 po/fr/kdelibs4support.po A +15377 -0 po/fy/kdelibs4support.po A +14599 -0 po/ga/kdelibs4support.po A +14646 -0 po/gd/kdelibs4support.po A +14569 -0 po/gl/kdelibs4support.po A +15379 -0 po/gu/kdelibs4support.po A +14331 -0 po/ha/kdelibs4support.po A +14433 -0 po/he/kdelibs4support.po A +15030 -0 po/hi/kdelibs4support.po A +14846 -0 po/hne/kdelibs4support.po A +15336 -0 po/hr/kdelibs4support.po A +14975 -0 po/hsb/kdelibs4support.po A +14551 -0 po/hu/kdelibs4support.po A +14394 -0 po/hy/kdelibs4support.po A +14477 -0 po/ia/kdelibs4support.po A +14531 -0 po/id/kdelibs4support.po A +15579 -0 po/is/kdelibs4support.po A +196 -0 po/it/docs/kcontrol5/kcm_ssl/index.docbook A +264 -0 po/it/docs/kdebugdialog5/index.docbook A +353 -0 po/it/docs/kf5-config/man-kf5-config.1.docbook A +14494 -0 po/it/kdelibs4support.po A +14635 -0 po/ja/kdelibs4support.po A +14330 -0 po/ka/kdelibs4support.po A +14591 -0 po/kk/kdelibs4support.po A +14574 -0 po/km/kdelibs4support.po A +14816 -0 po/kn/kdelibs4support.po A +14610 -0 po/ko/kdelibs4support.po A +14882 -0 po/ku/kdelibs4support.po A +14854 -0 po/lb/kdelibs4support.po A +14664 -0 po/lt/kdelibs4support.po A +14743 -0 po/lv/kdelibs4support.po A +14970 -0 po/mai/kdelibs4support.po A +15104 -0 po/mk/kdelibs4support.po A +14455 -0 po/ml/kdelibs4support.po A +14476 -0 po/mr/kdelibs4support.po A +15342 -0 po/ms/kdelibs4support.po A +14444 -0 po/nb/kdelibs4support.po A +14555 -0 po/nds/kdelibs4support.po A +15111 -0 po/ne/kdelibs4support.po A +182 -0 po/nl/docs/kcontrol5/kcm_ssl/index.docbook A +212 -0 po/nl/docs/kdebugdialog5/index.docbook A +353 -0 po/nl/docs/kf5-config/man-kf5-config.1.docbook A +14473 -0 po/nl/kdelibs4support.po A +14541 -0 po/nn/kdelibs4support.po A +14815 -0 po/oc/kdelibs4support.po A +14847 -0 po/or/kdelibs4support.po A +14854 -0 po/pa/kdelibs4support.po A +14567 -0 po/pl/kdelibs4support.po A +14844 -0 po/ps/kdelibs4support.po A +196 -0 po/pt/docs/kcontrol5/kcm_ssl/index.docbook A +230 -0 po/pt/docs/kdebugdialog5/index.docbook A +345 -0 po/pt/docs/kf5-config/man-kf5-config.1.docbook A +14661 -0 po/pt/kdelibs4support.po A +- -- po/pt_BR/docs/kcontrol5/kcm_ssl/details.png A +196 -0 po/pt_BR/docs/kcontrol5/kcm_ssl/index.docbook A +- -- po/pt_BR/docs/kcontrol5/kcm_ssl/module.png A +237 -0 po/pt_BR/docs/kdebugdialog5/index.docbook A +345 -0 po/pt_BR/docs/kf5-config/man-kf5-config.1.docbook A +14570 -0 po/pt_BR/kdelibs4support.po A +14582 -0 po/ro/kdelibs4support.po A +204 -0 po/ru/docs/kcontrol5/kcm_ssl/index.docbook A +14520 -0 po/ru/kdelibs4support.po A +14397 -0 po/se/kdelibs4support.po A +15077 -0 po/si/kdelibs4support.po A +14564 -0 po/sk/kdelibs4support.po A +14489 -0 po/sl/kdelibs4support.po A +14441 -0 po/sq/kdelibs4support.po A +259 -0 po/sr/docs/kdebugdialog5/index.docbook A +13519 -0 po/sr/kdelibs4support.po A +13525 -0 po/sr at ijekavian/kdelibs4support.po A +13525 -0 po/sr at ijekavianlatin/kdelibs4support.po A +259 -0 po/sr at latin/docs/kdebugdialog5/index.docbook A +13521 -0 po/sr at latin/kdelibs4support.po A +196 -0 po/sv/docs/kcontrol5/kcm_ssl/index.docbook A +232 -0 po/sv/docs/kdebugdialog5/index.docbook A +353 -0 po/sv/docs/kf5-config/man-kf5-config.1.docbook A +14460 -0 po/sv/kdelibs4support.po A +14879 -0 po/ta/kdelibs4support.po A +14933 -0 po/te/kdelibs4support.po A +14609 -0 po/tg/kdelibs4support.po A +15060 -0 po/th/kdelibs4support.po A +14459 -0 po/tr/kdelibs4support.po A +14953 -0 po/tt/kdelibs4support.po A +14603 -0 po/ug/kdelibs4support.po A +196 -0 po/uk/docs/kcontrol5/kcm_ssl/index.docbook A +232 -0 po/uk/docs/kdebugdialog5/index.docbook A +353 -0 po/uk/docs/kf5-config/man-kf5-config.1.docbook A +14501 -0 po/uk/kdelibs4support.po A +14963 -0 po/uz/kdelibs4support.po A +14955 -0 po/uz at cyrillic/kdelibs4support.po A +14449 -0 po/vi/kdelibs4support.po A +14695 -0 po/wa/kdelibs4support.po A +14792 -0 po/xh/kdelibs4support.po A +14382 -0 po/zh_CN/kdelibs4support.po A +14754 -0 po/zh_HK/kdelibs4support.po A +14505 -0 po/zh_TW/kdelibs4support.po https://invent.kde.org/frameworks/kdelibs4support/commit/84d7c263073a07022f6c25967909c1efbd0472ed From null at kde.org Mon Sep 5 13:05:31 2022 From: null at kde.org (l10n daemon script) Date: Mon, 5 Sep 2022 12:05:31 +0000 (UTC) Subject: =?utf-8?q?=5Bframeworks/kdesignerplugin/v5=2E98=2E0-rc1=5D_po=3A_GIT=5FSILENT_Commit_translations_from_kdesignerplugin_=28silent=29?= Message-ID: <20220905120531.2929F1240FEE@leptone.kde.org> Git commit 6b9c06371a231ddca1ef0aed6d2b78d0acacd9ab by l10n daemon script. Committed on 05/09/2022 at 12:05. Pushed by dfaure into tag 'v5.98.0-rc1'. GIT_SILENT Commit translations from kdesignerplugin A +74 -0 po/af/kdesignerplugin5_qt.po A +68 -0 po/ar/kdesignerplugin5_qt.po A +85 -0 po/as/kdesignerplugin5_qt.po A +67 -0 po/az/kdesignerplugin5_qt.po A +88 -0 po/be/kdesignerplugin5_qt.po A +87 -0 po/be at latin/kdesignerplugin5_qt.po A +74 -0 po/bg/kdesignerplugin5_qt.po A +86 -0 po/bn/kdesignerplugin5_qt.po A +87 -0 po/bn_IN/kdesignerplugin5_qt.po A +73 -0 po/br/kdesignerplugin5_qt.po A +63 -0 po/bs/kdesignerplugin5_qt.po A +534 -0 po/ca/docs/kgendesignerplugin/man-kgendesignerplugin.1.docbook A +82 -0 po/ca/kdesignerplugin5_qt.po A +534 -0 po/ca at valencia/docs/kgendesignerplugin/man-kgendesignerplugin.1.docbook A +82 -0 po/ca at valencia/kdesignerplugin5_qt.po A +85 -0 po/crh/kdesignerplugin5_qt.po A +76 -0 po/cs/kdesignerplugin5_qt.po A +86 -0 po/csb/kdesignerplugin5_qt.po A +90 -0 po/cy/kdesignerplugin5_qt.po A +74 -0 po/da/kdesignerplugin5_qt.po A +534 -0 po/de/docs/kgendesignerplugin/man-kgendesignerplugin.1.docbook A +80 -0 po/de/kdesignerplugin5_qt.po A +87 -0 po/el/kdesignerplugin5_qt.po A +72 -0 po/en_GB/kdesignerplugin5_qt.po A +86 -0 po/eo/kdesignerplugin5_qt.po A +534 -0 po/es/docs/kgendesignerplugin/man-kgendesignerplugin.1.docbook A +83 -0 po/es/kdesignerplugin5_qt.po A +74 -0 po/et/kdesignerplugin5_qt.po A +80 -0 po/eu/kdesignerplugin5_qt.po A +88 -0 po/fa/kdesignerplugin5_qt.po A +92 -0 po/fi/kdesignerplugin5_qt.po A +94 -0 po/fr/kdesignerplugin5_qt.po A +93 -0 po/fy/kdesignerplugin5_qt.po A +87 -0 po/ga/kdesignerplugin5_qt.po A +70 -0 po/gd/kdesignerplugin5_qt.po A +80 -0 po/gl/kdesignerplugin5_qt.po A +85 -0 po/gu/kdesignerplugin5_qt.po A +69 -0 po/ha/kdesignerplugin5_qt.po A +88 -0 po/he/kdesignerplugin5_qt.po A +74 -0 po/hi/kdesignerplugin5_qt.po A +86 -0 po/hne/kdesignerplugin5_qt.po A +96 -0 po/hr/kdesignerplugin5_qt.po A +90 -0 po/hsb/kdesignerplugin5_qt.po A +71 -0 po/hu/kdesignerplugin5_qt.po A +88 -0 po/hy/kdesignerplugin5_qt.po A +75 -0 po/ia/kdesignerplugin5_qt.po A +73 -0 po/id/kdesignerplugin5_qt.po A +77 -0 po/is/kdesignerplugin5_qt.po A +534 -0 po/it/docs/kgendesignerplugin/man-kgendesignerplugin.1.docbook A +83 -0 po/it/kdesignerplugin5_qt.po A +81 -0 po/ja/kdesignerplugin5_qt.po A +67 -0 po/ka/kdesignerplugin5_qt.po A +85 -0 po/kk/kdesignerplugin5_qt.po A +83 -0 po/km/kdesignerplugin5_qt.po A +91 -0 po/kn/kdesignerplugin5_qt.po A +73 -0 po/ko/kdesignerplugin5_qt.po A +93 -0 po/ku/kdesignerplugin5_qt.po A +78 -0 po/lb/kdesignerplugin5_qt.po A +79 -0 po/lt/kdesignerplugin5_qt.po A +92 -0 po/lv/kdesignerplugin5_qt.po A +87 -0 po/mai/kdesignerplugin5_qt.po A +97 -0 po/mk/kdesignerplugin5_qt.po A +80 -0 po/ml/kdesignerplugin5_qt.po A +70 -0 po/mr/kdesignerplugin5_qt.po A +88 -0 po/ms/kdesignerplugin5_qt.po A +81 -0 po/nb/kdesignerplugin5_qt.po A +75 -0 po/nds/kdesignerplugin5_qt.po A +89 -0 po/ne/kdesignerplugin5_qt.po A +534 -0 po/nl/docs/kgendesignerplugin/man-kgendesignerplugin.1.docbook A +86 -0 po/nl/kdesignerplugin5_qt.po A +77 -0 po/nn/kdesignerplugin5_qt.po A +83 -0 po/oc/kdesignerplugin5_qt.po A +82 -0 po/or/kdesignerplugin5_qt.po A +79 -0 po/pa/kdesignerplugin5_qt.po A +83 -0 po/pl/kdesignerplugin5_qt.po A +84 -0 po/ps/kdesignerplugin5_qt.po A +534 -0 po/pt/docs/kgendesignerplugin/man-kgendesignerplugin.1.docbook A +64 -0 po/pt/kdesignerplugin5_qt.po A +534 -0 po/pt_BR/docs/kgendesignerplugin/man-kgendesignerplugin.1.docbook A +84 -0 po/pt_BR/kdesignerplugin5_qt.po A +77 -0 po/ro/kdesignerplugin5_qt.po A +88 -0 po/ru/kdesignerplugin5_qt.po A +78 -0 po/se/kdesignerplugin5_qt.po A +83 -0 po/si/kdesignerplugin5_qt.po A +77 -0 po/sk/kdesignerplugin5_qt.po A +83 -0 po/sl/kdesignerplugin5_qt.po A +83 -0 po/sq/kdesignerplugin5_qt.po A +77 -0 po/sr/kdesignerplugin5_qt.po A +76 -0 po/sr at ijekavian/kdesignerplugin5_qt.po A +76 -0 po/sr at ijekavianlatin/kdesignerplugin5_qt.po A +76 -0 po/sr at latin/kdesignerplugin5_qt.po A +534 -0 po/sv/docs/kgendesignerplugin/man-kgendesignerplugin.1.docbook A +68 -0 po/sv/kdesignerplugin5_qt.po A +86 -0 po/ta/kdesignerplugin5_qt.po A +91 -0 po/te/kdesignerplugin5_qt.po A +76 -0 po/tg/kdesignerplugin5_qt.po A +88 -0 po/th/kdesignerplugin5_qt.po A +89 -0 po/tr/kdesignerplugin5_qt.po A +84 -0 po/tt/kdesignerplugin5_qt.po A +85 -0 po/ug/kdesignerplugin5_qt.po A +534 -0 po/uk/docs/kgendesignerplugin/man-kgendesignerplugin.1.docbook A +79 -0 po/uk/kdesignerplugin5_qt.po A +74 -0 po/uz/kdesignerplugin5_qt.po A +74 -0 po/uz at cyrillic/kdesignerplugin5_qt.po A +86 -0 po/vi/kdesignerplugin5_qt.po A +83 -0 po/wa/kdesignerplugin5_qt.po A +76 -0 po/xh/kdesignerplugin5_qt.po A +67 -0 po/zh_CN/kdesignerplugin5_qt.po A +96 -0 po/zh_HK/kdesignerplugin5_qt.po A +78 -0 po/zh_TW/kdesignerplugin5_qt.po https://invent.kde.org/frameworks/kdesignerplugin/commit/6b9c06371a231ddca1ef0aed6d2b78d0acacd9ab From null at kde.org Mon Sep 5 13:06:12 2022 From: null at kde.org (l10n daemon script) Date: Mon, 5 Sep 2022 12:06:12 +0000 (UTC) Subject: =?utf-8?q?=5Bframeworks/kdoctools/v5=2E98=2E0-rc1=5D_po=3A_GIT=5FSILENT_Commit_translations_from_kdoctools_=28silent=29?= Message-ID: <20220905120612.E4AEE1240FEE@leptone.kde.org> Git commit 28ff8b5ce3e89067ea5339008cc70f6a2671af23 by l10n daemon script. Committed on 05/09/2022 at 12:06. Pushed by dfaure into tag 'v5.98.0-rc1'. GIT_SILENT Commit translations from kdoctools A +37 -0 po/af/kdoctools5.po A +40 -0 po/ar/kdoctools5.po A +38 -0 po/ast/kdoctools5.po A +38 -0 po/az/kdoctools5.po A +41 -0 po/be/kdoctools5.po A +38 -0 po/bg/kdoctools5.po A +36 -0 po/bn/kdoctools5.po A +35 -0 po/br/kdoctools5.po A +41 -0 po/bs/kdoctools5.po A +74 -0 po/ca/docs/checkXML5/man-checkXML5.1.docbook A +161 -0 po/ca/docs/kf5options/man-kf5options.7.docbook A +342 -0 po/ca/docs/meinproc5/man-meinproc5.1.docbook A +461 -0 po/ca/docs/qt5options/man-qt5options.7.docbook A +43 -0 po/ca/kdoctools5.po A +74 -0 po/ca at valencia/docs/checkXML5/man-checkXML5.1.docbook A +161 -0 po/ca at valencia/docs/kf5options/man-kf5options.7.docbook A +342 -0 po/ca at valencia/docs/meinproc5/man-meinproc5.1.docbook A +461 -0 po/ca at valencia/docs/qt5options/man-qt5options.7.docbook A +43 -0 po/ca at valencia/kdoctools5.po A +38 -0 po/cs/kdoctools5.po A +40 -0 po/csb/kdoctools5.po A +38 -0 po/cy/kdoctools5.po A +40 -0 po/da/kdoctools5.po A +74 -0 po/de/docs/checkXML5/man-checkXML5.1.docbook A +163 -0 po/de/docs/kf5options/man-kf5options.7.docbook A +341 -0 po/de/docs/meinproc5/man-meinproc5.1.docbook A +461 -0 po/de/docs/qt5options/man-qt5options.7.docbook A +36 -0 po/de/kdoctools5.po A +42 -0 po/el/kdoctools5.po A +39 -0 po/en_GB/kdoctools5.po A +40 -0 po/eo/kdoctools5.po A +74 -0 po/es/docs/checkXML5/man-checkXML5.1.docbook A +161 -0 po/es/docs/kf5options/man-kf5options.7.docbook A +342 -0 po/es/docs/meinproc5/man-meinproc5.1.docbook A +461 -0 po/es/docs/qt5options/man-qt5options.7.docbook A +43 -0 po/es/kdoctools5.po A +39 -0 po/et/kdoctools5.po A +41 -0 po/eu/kdoctools5.po A +38 -0 po/fa/kdoctools5.po A +38 -0 po/fi/kdoctools5.po A +49 -0 po/fr/kdoctools5.po A +42 -0 po/fy/kdoctools5.po A +39 -0 po/ga/kdoctools5.po A +40 -0 po/gd/kdoctools5.po A +41 -0 po/gl/kdoctools5.po A +38 -0 po/gu/kdoctools5.po A +43 -0 po/he/kdoctools5.po A +39 -0 po/hi/kdoctools5.po A +41 -0 po/hr/kdoctools5.po A +36 -0 po/hsb/kdoctools5.po A +38 -0 po/hu/kdoctools5.po A +38 -0 po/ia/kdoctools5.po A +73 -0 po/id/docs/checkXML5/man-checkXML5.1.docbook A +37 -0 po/id/kdoctools5.po A +41 -0 po/is/kdoctools5.po A +74 -0 po/it/docs/checkXML5/man-checkXML5.1.docbook A +161 -0 po/it/docs/kf5options/man-kf5options.7.docbook A +346 -0 po/it/docs/meinproc5/man-meinproc5.1.docbook A +461 -0 po/it/docs/qt5options/man-qt5options.7.docbook A +39 -0 po/it/kdoctools5.po A +35 -0 po/ja/kdoctools5.po A +39 -0 po/ka/kdoctools5.po A +38 -0 po/kk/kdoctools5.po A +41 -0 po/km/kdoctools5.po A +39 -0 po/kn/kdoctools5.po A +38 -0 po/ko/kdoctools5.po A +39 -0 po/ku/kdoctools5.po A +37 -0 po/lt/kdoctools5.po A +40 -0 po/lv/kdoctools5.po A +39 -0 po/mai/kdoctools5.po A +38 -0 po/mk/kdoctools5.po A +39 -0 po/ml/kdoctools5.po A +38 -0 po/mr/kdoctools5.po A +39 -0 po/ms/kdoctools5.po A +41 -0 po/nb/kdoctools5.po A +40 -0 po/nds/kdoctools5.po A +42 -0 po/ne/kdoctools5.po A +74 -0 po/nl/docs/checkXML5/man-checkXML5.1.docbook A +161 -0 po/nl/docs/kf5options/man-kf5options.7.docbook A +342 -0 po/nl/docs/meinproc5/man-meinproc5.1.docbook A +461 -0 po/nl/docs/qt5options/man-qt5options.7.docbook A +38 -0 po/nl/kdoctools5.po A +41 -0 po/nn/kdoctools5.po A +39 -0 po/oc/kdoctools5.po A +38 -0 po/pa/kdoctools5.po A +42 -0 po/pl/kdoctools5.po A +73 -0 po/pt/docs/checkXML5/man-checkXML5.1.docbook A +161 -0 po/pt/docs/kf5options/man-kf5options.7.docbook A +340 -0 po/pt/docs/meinproc5/man-meinproc5.1.docbook A +457 -0 po/pt/docs/qt5options/man-qt5options.7.docbook A +38 -0 po/pt/kdoctools5.po A +73 -0 po/pt_BR/docs/checkXML5/man-checkXML5.1.docbook A +161 -0 po/pt_BR/docs/kf5options/man-kf5options.7.docbook A +340 -0 po/pt_BR/docs/meinproc5/man-meinproc5.1.docbook A +457 -0 po/pt_BR/docs/qt5options/man-qt5options.7.docbook A +39 -0 po/pt_BR/kdoctools5.po A +39 -0 po/ro/kdoctools5.po A +69 -0 po/ru/docs/checkXML5/man-checkXML5.1.docbook A +338 -0 po/ru/docs/qt5options/man-qt5options.7.docbook A +48 -0 po/ru/kdoctools5.po A +40 -0 po/se/kdoctools5.po A +36 -0 po/sk/kdoctools5.po A +44 -0 po/sl/kdoctools5.po A +40 -0 po/sq/kdoctools5.po A +40 -0 po/sr/kdoctools5.po A +39 -0 po/sr at ijekavian/kdoctools5.po A +39 -0 po/sr at ijekavianlatin/kdoctools5.po A +39 -0 po/sr at latin/kdoctools5.po A +74 -0 po/sv/docs/checkXML5/man-checkXML5.1.docbook A +161 -0 po/sv/docs/kf5options/man-kf5options.7.docbook A +342 -0 po/sv/docs/meinproc5/man-meinproc5.1.docbook A +461 -0 po/sv/docs/qt5options/man-qt5options.7.docbook A +38 -0 po/sv/kdoctools5.po A +41 -0 po/ta/kdoctools5.po A +43 -0 po/tg/kdoctools5.po A +39 -0 po/th/kdoctools5.po A +44 -0 po/tr/kdoctools5.po A +38 -0 po/ug/kdoctools5.po A +74 -0 po/uk/docs/checkXML5/man-checkXML5.1.docbook A +161 -0 po/uk/docs/kf5options/man-kf5options.7.docbook A +342 -0 po/uk/docs/meinproc5/man-meinproc5.1.docbook A +461 -0 po/uk/docs/qt5options/man-qt5options.7.docbook A +43 -0 po/uk/kdoctools5.po A +38 -0 po/uz/kdoctools5.po A +38 -0 po/uz at cyrillic/kdoctools5.po A +39 -0 po/vi/kdoctools5.po A +38 -0 po/zh_CN/kdoctools5.po A +40 -0 po/zh_TW/kdoctools5.po https://invent.kde.org/frameworks/kdoctools/commit/28ff8b5ce3e89067ea5339008cc70f6a2671af23 From null at kde.org Mon Sep 5 13:08:30 2022 From: null at kde.org (l10n daemon script) Date: Mon, 5 Sep 2022 12:08:30 +0000 (UTC) Subject: =?utf-8?q?=5Bframeworks/kinit/v5=2E98=2E0-rc1=5D_po=3A_GIT=5FSILENT_Commit_translations_from_kinit_=28silent=29?= Message-ID: <20220905120830.A252A1240FEE@leptone.kde.org> Git commit a98e837fb18dd7eb0d0bbc725593cda048268959 by l10n daemon script. Committed on 05/09/2022 at 12:08. Pushed by dfaure into tag 'v5.98.0-rc1'. GIT_SILENT Commit translations from kinit A +93 -0 po/af/kinit5.po A +105 -0 po/ar/kinit5.po A +96 -0 po/as/kinit5.po A +89 -0 po/ast/kinit5.po A +87 -0 po/az/kinit5.po A +94 -0 po/be/kinit5.po A +97 -0 po/be at latin/kinit5.po A +91 -0 po/bg/kinit5.po A +99 -0 po/bn/kinit5.po A +98 -0 po/bn_IN/kinit5.po A +85 -0 po/br/kinit5.po A +105 -0 po/bs/kinit5.po A +334 -0 po/ca/docs/kdeinit5/man-kdeinit5.8.docbook A +97 -0 po/ca/kinit5.po A +334 -0 po/ca at valencia/docs/kdeinit5/man-kdeinit5.8.docbook A +97 -0 po/ca at valencia/kinit5.po A +90 -0 po/crh/kinit5.po A +93 -0 po/cs/kinit5.po A +97 -0 po/csb/kinit5.po A +102 -0 po/cy/kinit5.po A +91 -0 po/da/kinit5.po A +336 -0 po/de/docs/kdeinit5/man-kdeinit5.8.docbook A +95 -0 po/de/kinit5.po A +103 -0 po/el/kinit5.po A +90 -0 po/en_GB/kinit5.po A +100 -0 po/eo/kinit5.po A +334 -0 po/es/docs/kdeinit5/man-kdeinit5.8.docbook A +98 -0 po/es/kinit5.po A +92 -0 po/et/kinit5.po A +94 -0 po/eu/kinit5.po A +99 -0 po/fa/kinit5.po A +109 -0 po/fi/kinit5.po A +334 -0 po/fr/docs/kdeinit5/man-kdeinit5.8.docbook A +109 -0 po/fr/kinit5.po A +104 -0 po/fy/kinit5.po A +97 -0 po/ga/kinit5.po A +93 -0 po/gd/kinit5.po A +96 -0 po/gl/kinit5.po A +96 -0 po/gu/kinit5.po A +82 -0 po/ha/kinit5.po A +104 -0 po/he/kinit5.po A +94 -0 po/hi/kinit5.po A +91 -0 po/hne/kinit5.po A +107 -0 po/hr/kinit5.po A +97 -0 po/hsb/kinit5.po A +89 -0 po/hu/kinit5.po A +96 -0 po/hy/kinit5.po A +90 -0 po/ia/kinit5.po A +90 -0 po/id/kinit5.po A +96 -0 po/is/kinit5.po A +342 -0 po/it/docs/kdeinit5/man-kdeinit5.8.docbook A +98 -0 po/it/kinit5.po A +99 -0 po/ja/kinit5.po A +90 -0 po/ka/kinit5.po A +100 -0 po/kk/kinit5.po A +93 -0 po/km/kinit5.po A +99 -0 po/kn/kinit5.po A +91 -0 po/ko/kinit5.po A +104 -0 po/ku/kinit5.po A +94 -0 po/lb/kinit5.po A +95 -0 po/lt/kinit5.po A +103 -0 po/lv/kinit5.po A +92 -0 po/mai/kinit5.po A +107 -0 po/mk/kinit5.po A +85 -0 po/ml/kinit5.po A +86 -0 po/mr/kinit5.po A +99 -0 po/ms/kinit5.po A +97 -0 po/nb/kinit5.po A +92 -0 po/nds/kinit5.po A +100 -0 po/ne/kinit5.po A +334 -0 po/nl/docs/kdeinit5/man-kdeinit5.8.docbook A +104 -0 po/nl/kinit5.po A +94 -0 po/nn/kinit5.po A +91 -0 po/oc/kinit5.po A +90 -0 po/or/kinit5.po A +97 -0 po/pa/kinit5.po A +184 -0 po/pl/kinit5.po A +86 -0 po/ps/kinit5.po A +334 -0 po/pt/docs/kdeinit5/man-kdeinit5.8.docbook A +178 -0 po/pt/kinit5.po A +334 -0 po/pt_BR/docs/kdeinit5/man-kdeinit5.8.docbook A +101 -0 po/pt_BR/kinit5.po A +92 -0 po/ro/kinit5.po A +105 -0 po/ru/kinit5.po A +91 -0 po/se/kinit5.po A +96 -0 po/si/kinit5.po A +94 -0 po/sk/kinit5.po A +101 -0 po/sl/kinit5.po A +88 -0 po/sq/kinit5.po A +117 -0 po/sr/kinit5.po A +116 -0 po/sr at ijekavian/kinit5.po A +116 -0 po/sr at ijekavianlatin/kinit5.po A +116 -0 po/sr at latin/kinit5.po A +334 -0 po/sv/docs/kdeinit5/man-kdeinit5.8.docbook A +97 -0 po/sv/kinit5.po A +96 -0 po/ta/kinit5.po A +95 -0 po/te/kinit5.po A +95 -0 po/tg/kinit5.po A +99 -0 po/th/kinit5.po A +105 -0 po/tr/kinit5.po A +93 -0 po/tt/kinit5.po A +95 -0 po/ug/kinit5.po A +334 -0 po/uk/docs/kdeinit5/man-kdeinit5.8.docbook A +95 -0 po/uk/kinit5.po A +87 -0 po/uz/kinit5.po A +86 -0 po/uz at cyrillic/kinit5.po A +92 -0 po/vi/kinit5.po A +89 -0 po/wa/kinit5.po A +89 -0 po/xh/kinit5.po A +88 -0 po/zh_CN/kinit5.po A +111 -0 po/zh_HK/kinit5.po A +97 -0 po/zh_TW/kinit5.po https://invent.kde.org/frameworks/kinit/commit/a98e837fb18dd7eb0d0bbc725593cda048268959 From null at kde.org Mon Sep 5 13:09:16 2022 From: null at kde.org (l10n daemon script) Date: Mon, 5 Sep 2022 12:09:16 +0000 (UTC) Subject: =?utf-8?q?=5Bframeworks/kio/v5=2E98=2E0-rc1=5D_po=3A_GIT=5FSILENT_Commit_translations_from_kio_=28silent=29?= Message-ID: <20220905120916.DCF101240FEE@leptone.kde.org> Git commit 5b39e030b8ec8e42e39d290c0872b9dce98bcc08 by l10n daemon script. Committed on 05/09/2022 at 12:08. Pushed by dfaure into tag 'v5.98.0-rc1'. GIT_SILENT Commit translations from kio A +9817 -0 po/af/kio5.po A +9330 -0 po/ar/kio5.po A +8447 -0 po/ast/kio5.po A +9328 -0 po/az/kio5.po A +9488 -0 po/be/kio5.po A +9748 -0 po/be at latin/kio5.po A +9383 -0 po/bg/kio5.po A +8795 -0 po/bn/kio5.po A +8812 -0 po/br/kio5.po A +9465 -0 po/bs/kio5.po A +228 -0 po/ca/docs/kcontrol5/cookies/index.docbook A +143 -0 po/ca/docs/kcontrol5/netpref/index.docbook A +211 -0 po/ca/docs/kcontrol5/proxy/index.docbook A +100 -0 po/ca/docs/kcontrol5/smb/index.docbook A +84 -0 po/ca/docs/kcontrol5/trash/index.docbook A +205 -0 po/ca/docs/kcontrol5/webshortcuts/index.docbook A +223 -0 po/ca/docs/kcookiejar5/man-kcookiejar5.8.docbook A +77 -0 po/ca/docs/kioslave5/data/index.docbook A +31 -0 po/ca/docs/kioslave5/file/index.docbook A +49 -0 po/ca/docs/kioslave5/ftp/index.docbook A +80 -0 po/ca/docs/kioslave5/help/documentationnotfound/index.docbook A +27 -0 po/ca/docs/kioslave5/help/index.docbook A +48 -0 po/ca/docs/kioslave5/http/index.docbook A +132 -0 po/ca/docs/kioslave5/mailto/index.docbook A +27 -0 po/ca/docs/kioslave5/telnet/index.docbook A +83 -0 po/ca/docs/kioslave5/webdav/index.docbook A +9461 -0 po/ca/kio5.po A +228 -0 po/ca at valencia/docs/kcontrol5/cookies/index.docbook A +143 -0 po/ca at valencia/docs/kcontrol5/netpref/index.docbook A +211 -0 po/ca at valencia/docs/kcontrol5/proxy/index.docbook A +100 -0 po/ca at valencia/docs/kcontrol5/smb/index.docbook A +84 -0 po/ca at valencia/docs/kcontrol5/trash/index.docbook A +205 -0 po/ca at valencia/docs/kcontrol5/webshortcuts/index.docbook A +223 -0 po/ca at valencia/docs/kcookiejar5/man-kcookiejar5.8.docbook A +77 -0 po/ca at valencia/docs/kioslave5/data/index.docbook A +31 -0 po/ca at valencia/docs/kioslave5/file/index.docbook A +49 -0 po/ca at valencia/docs/kioslave5/ftp/index.docbook A +80 -0 po/ca at valencia/docs/kioslave5/help/documentationnotfound/index.docbook A +27 -0 po/ca at valencia/docs/kioslave5/help/index.docbook A +48 -0 po/ca at valencia/docs/kioslave5/http/index.docbook A +132 -0 po/ca at valencia/docs/kioslave5/mailto/index.docbook A +27 -0 po/ca at valencia/docs/kioslave5/telnet/index.docbook A +83 -0 po/ca at valencia/docs/kioslave5/webdav/index.docbook A +9464 -0 po/ca at valencia/kio5.po A +9199 -0 po/cs/kio5.po A +9344 -0 po/csb/kio5.po A +9409 -0 po/cy/kio5.po A +9383 -0 po/da/kio5.po A +242 -0 po/de/docs/kcontrol5/cookies/index.docbook A +161 -0 po/de/docs/kcontrol5/netpref/index.docbook A +225 -0 po/de/docs/kcontrol5/proxy/index.docbook A +116 -0 po/de/docs/kcontrol5/smb/index.docbook A +98 -0 po/de/docs/kcontrol5/trash/index.docbook A +217 -0 po/de/docs/kcontrol5/webshortcuts/index.docbook A +223 -0 po/de/docs/kcookiejar5/man-kcookiejar5.8.docbook A +91 -0 po/de/docs/kioslave5/data/index.docbook A +45 -0 po/de/docs/kioslave5/file/index.docbook A +63 -0 po/de/docs/kioslave5/ftp/index.docbook A +94 -0 po/de/docs/kioslave5/help/documentationnotfound/index.docbook A +41 -0 po/de/docs/kioslave5/help/index.docbook A +64 -0 po/de/docs/kioslave5/http/index.docbook A +146 -0 po/de/docs/kioslave5/mailto/index.docbook A +43 -0 po/de/docs/kioslave5/telnet/index.docbook A +97 -0 po/de/docs/kioslave5/webdav/index.docbook A +9524 -0 po/de/kio5.po A +9804 -0 po/el/kio5.po A +9327 -0 po/en_GB/kio5.po A +9540 -0 po/eo/kio5.po A +270 -0 po/es/docs/kcontrol5/cookies/index.docbook A +183 -0 po/es/docs/kcontrol5/netpref/index.docbook A +263 -0 po/es/docs/kcontrol5/proxy/index.docbook A +132 -0 po/es/docs/kcontrol5/smb/index.docbook A +98 -0 po/es/docs/kcontrol5/trash/index.docbook A +249 -0 po/es/docs/kcontrol5/webshortcuts/index.docbook A +223 -0 po/es/docs/kcookiejar5/man-kcookiejar5.8.docbook A +97 -0 po/es/docs/kioslave5/data/index.docbook A +59 -0 po/es/docs/kioslave5/file/index.docbook A +77 -0 po/es/docs/kioslave5/ftp/index.docbook A +108 -0 po/es/docs/kioslave5/help/documentationnotfound/index.docbook A +55 -0 po/es/docs/kioslave5/help/index.docbook A +62 -0 po/es/docs/kioslave5/http/index.docbook A +146 -0 po/es/docs/kioslave5/mailto/index.docbook A +41 -0 po/es/docs/kioslave5/telnet/index.docbook A +97 -0 po/es/docs/kioslave5/webdav/index.docbook A +9473 -0 po/es/kio5.po A +85 -0 po/et/docs/kioslave5/data/index.docbook A +45 -0 po/et/docs/kioslave5/file/index.docbook A +63 -0 po/et/docs/kioslave5/ftp/index.docbook A +41 -0 po/et/docs/kioslave5/help/index.docbook A +66 -0 po/et/docs/kioslave5/http/index.docbook A +144 -0 po/et/docs/kioslave5/mailto/index.docbook A +41 -0 po/et/docs/kioslave5/telnet/index.docbook A +99 -0 po/et/docs/kioslave5/webdav/index.docbook A +9335 -0 po/et/kio5.po A +9384 -0 po/eu/kio5.po A +9639 -0 po/fa/kio5.po A +9327 -0 po/fi/kio5.po A +230 -0 po/fr/docs/kcontrol5/cookies/index.docbook A +143 -0 po/fr/docs/kcontrol5/netpref/index.docbook A +213 -0 po/fr/docs/kcontrol5/proxy/index.docbook A +98 -0 po/fr/docs/kcontrol5/smb/index.docbook A +84 -0 po/fr/docs/kcontrol5/trash/index.docbook A +205 -0 po/fr/docs/kcontrol5/webshortcuts/index.docbook A +225 -0 po/fr/docs/kcookiejar5/man-kcookiejar5.8.docbook A +77 -0 po/fr/docs/kioslave5/data/index.docbook A +31 -0 po/fr/docs/kioslave5/file/index.docbook A +49 -0 po/fr/docs/kioslave5/ftp/index.docbook A +80 -0 po/fr/docs/kioslave5/help/documentationnotfound/index.docbook A +27 -0 po/fr/docs/kioslave5/help/index.docbook A +54 -0 po/fr/docs/kioslave5/http/index.docbook A +27 -0 po/fr/docs/kioslave5/telnet/index.docbook A +81 -0 po/fr/docs/kioslave5/webdav/index.docbook A +9567 -0 po/fr/kio5.po A +9895 -0 po/fy/kio5.po A +9494 -0 po/ga/kio5.po A +45 -0 po/gl/docs/kioslave5/file/index.docbook A +63 -0 po/gl/docs/kioslave5/ftp/index.docbook A +41 -0 po/gl/docs/kioslave5/help/index.docbook A +66 -0 po/gl/docs/kioslave5/http/index.docbook A +41 -0 po/gl/docs/kioslave5/telnet/index.docbook A +99 -0 po/gl/docs/kioslave5/webdav/index.docbook A +9449 -0 po/gl/kio5.po A +8791 -0 po/gu/kio5.po A +9231 -0 po/he/kio5.po A +9216 -0 po/hi/kio5.po A +9632 -0 po/hr/kio5.po A +9492 -0 po/hsb/kio5.po A +9379 -0 po/hu/kio5.po A +9435 -0 po/ia/kio5.po A +9565 -0 po/id/kio5.po A +9216 -0 po/is/kio5.po A +242 -0 po/it/docs/kcontrol5/cookies/index.docbook A +171 -0 po/it/docs/kcontrol5/netpref/index.docbook A +249 -0 po/it/docs/kcontrol5/proxy/index.docbook A +124 -0 po/it/docs/kcontrol5/smb/index.docbook A +98 -0 po/it/docs/kcontrol5/trash/index.docbook A +245 -0 po/it/docs/kcontrol5/webshortcuts/index.docbook A +223 -0 po/it/docs/kcookiejar5/man-kcookiejar5.8.docbook A +91 -0 po/it/docs/kioslave5/data/index.docbook A +45 -0 po/it/docs/kioslave5/file/index.docbook A +63 -0 po/it/docs/kioslave5/ftp/index.docbook A +94 -0 po/it/docs/kioslave5/help/documentationnotfound/index.docbook A +41 -0 po/it/docs/kioslave5/help/index.docbook A +62 -0 po/it/docs/kioslave5/http/index.docbook A +146 -0 po/it/docs/kioslave5/mailto/index.docbook A +41 -0 po/it/docs/kioslave5/telnet/index.docbook A +97 -0 po/it/docs/kioslave5/webdav/index.docbook A +9458 -0 po/it/kio5.po A +9368 -0 po/ja/kio5.po A +8487 -0 po/ka/kio5.po A +9479 -0 po/kk/kio5.po A +9467 -0 po/km/kio5.po A +9131 -0 po/ko/kio5.po A +8624 -0 po/ku/kio5.po A +9453 -0 po/lt/kio5.po A +9525 -0 po/lv/kio5.po A +9057 -0 po/mai/kio5.po A +9766 -0 po/mk/kio5.po A +8676 -0 po/ml/kio5.po A +8668 -0 po/mr/kio5.po A +9175 -0 po/ms/kio5.po A +9079 -0 po/my/kio5.po A +98 -0 po/nb/docs/kcontrol5/trash/index.docbook A +9060 -0 po/nb/kio5.po A +9703 -0 po/nds/kio5.po A +9718 -0 po/ne/kio5.po A +228 -0 po/nl/docs/kcontrol5/cookies/index.docbook A +143 -0 po/nl/docs/kcontrol5/netpref/index.docbook A +211 -0 po/nl/docs/kcontrol5/proxy/index.docbook A +100 -0 po/nl/docs/kcontrol5/smb/index.docbook A +84 -0 po/nl/docs/kcontrol5/trash/index.docbook A +205 -0 po/nl/docs/kcontrol5/webshortcuts/index.docbook A +223 -0 po/nl/docs/kcookiejar5/man-kcookiejar5.8.docbook A +77 -0 po/nl/docs/kioslave5/data/index.docbook A +31 -0 po/nl/docs/kioslave5/file/index.docbook A +49 -0 po/nl/docs/kioslave5/ftp/index.docbook A +80 -0 po/nl/docs/kioslave5/help/documentationnotfound/index.docbook A +27 -0 po/nl/docs/kioslave5/help/index.docbook A +48 -0 po/nl/docs/kioslave5/http/index.docbook A +132 -0 po/nl/docs/kioslave5/mailto/index.docbook A +27 -0 po/nl/docs/kioslave5/telnet/index.docbook A +83 -0 po/nl/docs/kioslave5/webdav/index.docbook A +9501 -0 po/nl/kio5.po A +9275 -0 po/nn/kio5.po A +8611 -0 po/oc/kio5.po A +8788 -0 po/pa/kio5.po A +9346 -0 po/pl/kio5.po A +242 -0 po/pt/docs/kcontrol5/cookies/index.docbook A +157 -0 po/pt/docs/kcontrol5/netpref/index.docbook A +225 -0 po/pt/docs/kcontrol5/proxy/index.docbook A +140 -0 po/pt/docs/kcontrol5/smb/index.docbook A +98 -0 po/pt/docs/kcontrol5/trash/index.docbook A +223 -0 po/pt/docs/kcontrol5/webshortcuts/index.docbook A +225 -0 po/pt/docs/kcookiejar5/man-kcookiejar5.8.docbook A +83 -0 po/pt/docs/kioslave5/data/index.docbook A +45 -0 po/pt/docs/kioslave5/file/index.docbook A +63 -0 po/pt/docs/kioslave5/ftp/index.docbook A +89 -0 po/pt/docs/kioslave5/help/documentationnotfound/index.docbook A +41 -0 po/pt/docs/kioslave5/help/index.docbook A +66 -0 po/pt/docs/kioslave5/http/index.docbook A +144 -0 po/pt/docs/kioslave5/mailto/index.docbook A +41 -0 po/pt/docs/kioslave5/telnet/index.docbook A +99 -0 po/pt/docs/kioslave5/webdav/index.docbook A +9481 -0 po/pt/kio5.po A +242 -0 po/pt_BR/docs/kcontrol5/cookies/index.docbook A +157 -0 po/pt_BR/docs/kcontrol5/netpref/index.docbook A +239 -0 po/pt_BR/docs/kcontrol5/proxy/index.docbook A +140 -0 po/pt_BR/docs/kcontrol5/smb/index.docbook A +98 -0 po/pt_BR/docs/kcontrol5/trash/index.docbook A +223 -0 po/pt_BR/docs/kcontrol5/webshortcuts/index.docbook A +225 -0 po/pt_BR/docs/kcookiejar5/man-kcookiejar5.8.docbook A +83 -0 po/pt_BR/docs/kioslave5/data/index.docbook A +45 -0 po/pt_BR/docs/kioslave5/file/index.docbook A +63 -0 po/pt_BR/docs/kioslave5/ftp/index.docbook A +103 -0 po/pt_BR/docs/kioslave5/help/documentationnotfound/index.docbook A +41 -0 po/pt_BR/docs/kioslave5/help/index.docbook A +66 -0 po/pt_BR/docs/kioslave5/http/index.docbook A +146 -0 po/pt_BR/docs/kioslave5/mailto/index.docbook A +41 -0 po/pt_BR/docs/kioslave5/telnet/index.docbook A +99 -0 po/pt_BR/docs/kioslave5/webdav/index.docbook A +9446 -0 po/pt_BR/kio5.po A +9460 -0 po/ro/kio5.po A +262 -0 po/ru/docs/kcontrol5/cookies/index.docbook A +175 -0 po/ru/docs/kcontrol5/netpref/index.docbook A +247 -0 po/ru/docs/kcontrol5/proxy/index.docbook A +126 -0 po/ru/docs/kcontrol5/smb/index.docbook A +98 -0 po/ru/docs/kcontrol5/trash/index.docbook A +229 -0 po/ru/docs/kcontrol5/webshortcuts/index.docbook A +83 -0 po/ru/docs/kioslave5/data/index.docbook A +47 -0 po/ru/docs/kioslave5/file/index.docbook A +59 -0 po/ru/docs/kioslave5/ftp/index.docbook A +113 -0 po/ru/docs/kioslave5/help/documentationnotfound/index.docbook A +41 -0 po/ru/docs/kioslave5/help/index.docbook A +62 -0 po/ru/docs/kioslave5/http/index.docbook A +41 -0 po/ru/docs/kioslave5/telnet/index.docbook A +99 -0 po/ru/docs/kioslave5/webdav/index.docbook A +9420 -0 po/ru/kio5.po A +8791 -0 po/se/kio5.po A +9396 -0 po/sk/kio5.po A +9416 -0 po/sl/kio5.po A +8594 -0 po/sq/kio5.po A +257 -0 po/sr/docs/kcontrol5/cookies/index.docbook A +159 -0 po/sr/docs/kcontrol5/netpref/index.docbook A +229 -0 po/sr/docs/kcontrol5/proxy/index.docbook A +116 -0 po/sr/docs/kcontrol5/smb/index.docbook A +239 -0 po/sr/docs/kcontrol5/webshortcuts/index.docbook A +83 -0 po/sr/docs/kioslave5/data/index.docbook A +49 -0 po/sr/docs/kioslave5/file/index.docbook A +63 -0 po/sr/docs/kioslave5/ftp/index.docbook A +93 -0 po/sr/docs/kioslave5/help/documentationnotfound/index.docbook A +49 -0 po/sr/docs/kioslave5/help/index.docbook A +64 -0 po/sr/docs/kioslave5/http/index.docbook A +160 -0 po/sr/docs/kioslave5/mailto/index.docbook A +47 -0 po/sr/docs/kioslave5/telnet/index.docbook A +89 -0 po/sr/docs/kioslave5/webdav/index.docbook A +9706 -0 po/sr/kio5.po A +9710 -0 po/sr at ijekavian/kio5.po A +9719 -0 po/sr at ijekavianlatin/kio5.po A +257 -0 po/sr at latin/docs/kcontrol5/cookies/index.docbook A +159 -0 po/sr at latin/docs/kcontrol5/netpref/index.docbook A +229 -0 po/sr at latin/docs/kcontrol5/proxy/index.docbook A +116 -0 po/sr at latin/docs/kcontrol5/smb/index.docbook A +239 -0 po/sr at latin/docs/kcontrol5/webshortcuts/index.docbook A +83 -0 po/sr at latin/docs/kioslave5/data/index.docbook A +49 -0 po/sr at latin/docs/kioslave5/file/index.docbook A +63 -0 po/sr at latin/docs/kioslave5/ftp/index.docbook A +93 -0 po/sr at latin/docs/kioslave5/help/documentationnotfound/index.docbook A +49 -0 po/sr at latin/docs/kioslave5/help/index.docbook A +64 -0 po/sr at latin/docs/kioslave5/http/index.docbook A +160 -0 po/sr at latin/docs/kioslave5/mailto/index.docbook A +47 -0 po/sr at latin/docs/kioslave5/telnet/index.docbook A +89 -0 po/sr at latin/docs/kioslave5/webdav/index.docbook A +9713 -0 po/sr at latin/kio5.po A +242 -0 po/sv/docs/kcontrol5/cookies/index.docbook A +157 -0 po/sv/docs/kcontrol5/netpref/index.docbook A +225 -0 po/sv/docs/kcontrol5/proxy/index.docbook A +112 -0 po/sv/docs/kcontrol5/smb/index.docbook A +98 -0 po/sv/docs/kcontrol5/trash/index.docbook A +223 -0 po/sv/docs/kcontrol5/webshortcuts/index.docbook A +223 -0 po/sv/docs/kcookiejar5/man-kcookiejar5.8.docbook A +91 -0 po/sv/docs/kioslave5/data/index.docbook A +45 -0 po/sv/docs/kioslave5/file/index.docbook A +63 -0 po/sv/docs/kioslave5/ftp/index.docbook A +94 -0 po/sv/docs/kioslave5/help/documentationnotfound/index.docbook A +41 -0 po/sv/docs/kioslave5/help/index.docbook A +62 -0 po/sv/docs/kioslave5/http/index.docbook A +146 -0 po/sv/docs/kioslave5/mailto/index.docbook A +41 -0 po/sv/docs/kioslave5/telnet/index.docbook A +97 -0 po/sv/docs/kioslave5/webdav/index.docbook A +9362 -0 po/sv/kio5.po A +9237 -0 po/ta/kio5.po A +9080 -0 po/tg/kio5.po A +9477 -0 po/th/kio5.po A +8814 -0 po/tok/kio5.po A +9309 -0 po/tr/kio5.po A +9296 -0 po/ug/kio5.po A +240 -0 po/uk/docs/kcontrol5/cookies/index.docbook A +157 -0 po/uk/docs/kcontrol5/netpref/index.docbook A +221 -0 po/uk/docs/kcontrol5/proxy/index.docbook A +140 -0 po/uk/docs/kcontrol5/smb/index.docbook A +98 -0 po/uk/docs/kcontrol5/trash/index.docbook A +225 -0 po/uk/docs/kcontrol5/webshortcuts/index.docbook A +223 -0 po/uk/docs/kcookiejar5/man-kcookiejar5.8.docbook A +83 -0 po/uk/docs/kioslave5/data/index.docbook A +45 -0 po/uk/docs/kioslave5/file/index.docbook A +63 -0 po/uk/docs/kioslave5/ftp/index.docbook A +94 -0 po/uk/docs/kioslave5/help/documentationnotfound/index.docbook A +41 -0 po/uk/docs/kioslave5/help/index.docbook A +64 -0 po/uk/docs/kioslave5/http/index.docbook A +160 -0 po/uk/docs/kioslave5/mailto/index.docbook A +41 -0 po/uk/docs/kioslave5/telnet/index.docbook A +97 -0 po/uk/docs/kioslave5/webdav/index.docbook A +9470 -0 po/uk/kio5.po A +8959 -0 po/uz/kio5.po A +8937 -0 po/uz at cyrillic/kio5.po A +9280 -0 po/vi/kio5.po A +9383 -0 po/wa/kio5.po A +9283 -0 po/xh/kio5.po A +33 -0 po/zh_CN/docs/kioslave5/telnet/index.docbook A +8928 -0 po/zh_CN/kio5.po A +9125 -0 po/zh_TW/kio5.po https://invent.kde.org/frameworks/kio/commit/5b39e030b8ec8e42e39d290c0872b9dce98bcc08 From null at kde.org Mon Sep 5 13:10:17 2022 From: null at kde.org (l10n daemon script) Date: Mon, 5 Sep 2022 12:10:17 +0000 (UTC) Subject: =?utf-8?q?=5Bframeworks/kjs/v5=2E98=2E0-rc1=5D_po=3A_GIT=5FSILENT_Commit_translations_from_kjs_=28silent=29?= Message-ID: <20220905121017.A40991240FEE@leptone.kde.org> Git commit 7ade9906846d2c558320df0c46c9a1189fdc5586 by l10n daemon script. Committed on 05/09/2022 at 12:10. Pushed by dfaure into tag 'v5.98.0-rc1'. GIT_SILENT Commit translations from kjs A +210 -0 po/ca/docs/kjs5/man-kjs5.1.docbook A +210 -0 po/ca at valencia/docs/kjs5/man-kjs5.1.docbook A +210 -0 po/de/docs/kjs5/man-kjs5.1.docbook A +210 -0 po/es/docs/kjs5/man-kjs5.1.docbook A +212 -0 po/it/docs/kjs5/man-kjs5.1.docbook A +210 -0 po/nl/docs/kjs5/man-kjs5.1.docbook A +210 -0 po/pt/docs/kjs5/man-kjs5.1.docbook A +210 -0 po/pt_BR/docs/kjs5/man-kjs5.1.docbook A +210 -0 po/sv/docs/kjs5/man-kjs5.1.docbook A +210 -0 po/uk/docs/kjs5/man-kjs5.1.docbook https://invent.kde.org/frameworks/kjs/commit/7ade9906846d2c558320df0c46c9a1189fdc5586 diff --git a/po/ca/docs/kjs5/man-kjs5.1.docbook b/po/ca/docs/kjs5/man-kjs5.1.docbook new file mode 100644 index 0000000..9ad4d65 --- /dev/null +++ b/po/ca/docs/kjs5/man-kjs5.1.docbook @@ -0,0 +1,210 @@ + + +]> + + + + +Eina per a la programació + +Harri Porten
porten at kde.org
+
+
+ +4 de maig de 2014 +Frameworks 5.0 +Frameworks del KDE + +
+ + +kjs5 +1 + + + +kjs5 +Intèrpret ECMAScript compatible amb el &kde; + + + +Sinopsi + +kjs5 --help -help -h --version -version -v -e sentència script + + + +Descripció + +kjs és un motor d'ECMAScript/JavaScript pel KDE. + + + +Opcions de l'aplicació + + + +,, + +Mostra l'ús del kjs5. + + + + +,, + +Mostra la versió del kjs5. + + + + + sentència + +Executa la sentència i surt. Per exemple: +kjs5 -e "print('hola món')" + + + + +script + +Executa la sentència inclosa en el fitxer script. + + + + + + + + +Ús +kjs5 fitxer, com molts altres intèrprets, quan es crida sense paràmetres utilitza un editor de línies per a introduir sentències, mostrant JS +>. Per a sortir, escriviu quit() o premeu Ctrl+D a l'editor de línies. + + + +Vegeu també +kjscmd5(1) + + + +Errors +Si us plau, useu el seguidor d'errors del KDE (escriviu-hi en anglès) per a informar-ne. + + +
diff --git a/po/ca at valencia/docs/kjs5/man-kjs5.1.docbook b/po/ca at valencia/docs/kjs5/man-kjs5.1.docbook new file mode 100644 index 0000000..7319ffe --- /dev/null +++ b/po/ca at valencia/docs/kjs5/man-kjs5.1.docbook @@ -0,0 +1,210 @@ + + +]> + + + + +Eina per a la programació + +Harri Porten
porten at kde.org
+
+
+ +4 de maig de 2014 +Frameworks 5.0 +Frameworks de KDE + +
+ + +kjs5 +1 + + + +kjs5 +Intèrpret ECMAScript compatible amb &kde; + + + +Sinopsi + +kjs5 --help -help -h --version -version -v -e sentència script + + + +Descripció + +kjs és un motor d'ECMAScript/JavaScript per KDE. + + + +Opcions de l'aplicació + + + +,, + +Mostra l'ús del kjs5. + + + + +,, + +Mostra la versió del kjs5. + + + + + sentència + +Executa la sentència i ix. Per exemple: +kjs5 -e "print('hola món')" + + + + +script + +Executa la sentència inclosa en el fitxer script. + + + + + + + + +Ús +kjs5 fitxer, com molts altres intèrprets, quan es crida sense paràmetres utilitza un editor de línies per a introduir sentències, mostrant JS +>. Per a eixir, escriviu quit() o premeu Ctrl+D a l'editor de línies. + + + +Vegeu també +kjscmd5(1) + + + +Errors +Utilitzeu el seguidor d'errors de KDE (escriviu-hi en anglés) per a informar-ne. + + +
diff --git a/po/de/docs/kjs5/man-kjs5.1.docbook b/po/de/docs/kjs5/man-kjs5.1.docbook new file mode 100644 index 0000000..a2f9de9 --- /dev/null +++ b/po/de/docs/kjs5/man-kjs5.1.docbook @@ -0,0 +1,210 @@ + + +]> + + + + +Programmier-Werkzeug + +Harri Porten
porten at kde.org
+
+
+ +2014-05-04 +Frameworks 5.0 +KDE Frameworks + +
+ + +kjs5 +1 + + + +kjs5 +&kde;-ECMAScript-kompatibler Interpreter + + + +Übersicht + +kjs5 --help -help -h --version -version -v -e statement script + + + +Beschreibung + +kjs ist der KDE-ECMAScript/JavaScript-Interpreter. + + + +Anwendungsoptionen + + + +,, + +Hilfe zu kjs5 anzeigen. + + + + +,, + +Version von kjs5 anzeigen. + + + + + statement + +Führt den Skript-Ausdruck aus und beendet anschließend. Beispiel: +kjs5 -e "print('hello world')" + + + + +script + +Führt die Skript-Befehle aus, die in der Datei script enthalten sind. + + + + + + + + +Benutzung +Wird kjs5 file ohne Parameter aufgerufen, verhält sich das Programm wie viele andere Interpreter auch: Es wird eine Eingabeaufforderung JS +> angezeigt, an der Sie Befehle eingeben können. Beenden Sie die Eingabeaufforderung mit dem Befehl quit() oder drücken Sie Strg+D. + + + +Siehe auch +kjscmd5(1) + + + +Fehler +Bitte berichten Sie Fehler im Fehlerverfolgungssystem von KDE. + + +
diff --git a/po/es/docs/kjs5/man-kjs5.1.docbook b/po/es/docs/kjs5/man-kjs5.1.docbook new file mode 100644 index 0000000..b460185 --- /dev/null +++ b/po/es/docs/kjs5/man-kjs5.1.docbook @@ -0,0 +1,210 @@ + + +]> + + + + +Herramienta de programación + +Harri Porten
porten at kde.org
+
+
+ +2014-05-04 +Frameworks 5.0 +KDE Frameworks + +
+ + +kjs5 +1 + + + +kjs5 +Intérprete ECMAScript compatible con &kde; + + + +Sinopsis + +kjs5 --help -help -h --version -version -v -e sentencia script + + + +Descripción + +kjs es un motor de ECMAScript/JavaScript para KDE. + + + +Opciones de las aplicaciones + + + +,, + +Muestra el uso de kjs5. + + + + +,, + +Muestra la versión de kjs5. + + + + + statement + +Ejecuta la sentencia y sale. Por ejemplo: +kjs5 -e "print('hola mundo')" + + + + +script + +Ejecuta la sentencia incluida en el archivo script. + + + + + + + + +Utilización +Como otros muchos intérpretes, cuando se invoca a kjs5 file sin parámetros, utiliza un editor de líneas para introducir sentencias, mostrando JS +> Para salir del editor de líneas teclee quit() o pulse Ctrl+D. + + + +Vea también +kjscmd5(1) + + + +Errores +Por favor, use KDE's bugtracker para informar de fallos. + + +
diff --git a/po/it/docs/kjs5/man-kjs5.1.docbook b/po/it/docs/kjs5/man-kjs5.1.docbook new file mode 100644 index 0000000..944790f --- /dev/null +++ b/po/it/docs/kjs5/man-kjs5.1.docbook @@ -0,0 +1,212 @@ + + +]> + + + + +Strumento di programmazione + +Harri Porten
porten at kde.org
+
+
+ +2014-05-04 +Frameworks 5.0 +KDE Frameworks + +
+ + +kjs5 +1 + + + +kjs5 +Interprete compatibile con ECMAScript di &kde; + + + +Sintassi + +kjs5 --help -help -h --version -version -v -e dichiarazione script + + + +Descrizione + +kjs è un motore ECMAScript/JavaScript di &kde;. + + + +Opzioni dell'applicazione + + + +,, + +Mostra l'uso di kjs5. + + + + +,, + +Mostra la versione di kjs5. + + + + + dichiarazione + +Esegue la dichiarazione ed esce. Per esempio: +kjs5 -e "print('ciao mondo')" + + + + +script + +Esegue le dichiarazioni incluse nel file script. + + + + + + + + +Uso +kjs5 file, come molti altri interpreti, quando chiamato senza parametri usa un editor di riga per inserire dichiarazioni, mostrando il prompt JS +> Per uscire dall'editor di riga scrivi quit() o premi &Ctrl;D. + + + +Vedi anche +kjscmd5(1) + + + +Errori +Usa il sito di gestione dei bug di KDE per segnalarli. + + +
diff --git a/po/nl/docs/kjs5/man-kjs5.1.docbook b/po/nl/docs/kjs5/man-kjs5.1.docbook new file mode 100644 index 0000000..14f0401 --- /dev/null +++ b/po/nl/docs/kjs5/man-kjs5.1.docbook @@ -0,0 +1,210 @@ + + +]> + + + + +Programmeerhulpmiddel + +Harri Porten
porten at kde.org
+
+
+ +2014-05-04 +Frameworks 5.0 +KDE Frameworks + +
+ + +kjs5 +1 + + + +kjs5 +&kde; ECMAScript compatibele interpretator + + + +Samenvatting + +kjs --help -help -h --version -version -v -estatement script + + + +Beschrijving + +kjs is de KDE ECMAScript/JavaScript engine. + + + +Programmaopties + + + +,, + +Gebruik van kjs5 tonen. + + + + +,, + +Versie van kjs5 tonen. + + + + + statement + +Voert het statement uit en is gereed. Bijvoorbeeld: +kjs5 -e "print('hallo wereld')" + + + + +script + +Voert de statements in bestand script uit. + + + + + + + + +Gebruik +kjs5 bestand, gebruikt een regeleditor, zoals vele andere interpretatoren, wanneer deze wordt aangeroepen zonder parameters, voor het invoeren van statements. De prompt JS +> wordt dan getoond. Om de regeleditor te verlaten typt u quit() of drukt u op Ctrl+D. + + + +Zie ook +kjscmd5(1) + + + +Fouten/bugs +Gebruik De volger van bugs van KDE om ze te rapporteren. + + +
diff --git a/po/pt/docs/kjs5/man-kjs5.1.docbook b/po/pt/docs/kjs5/man-kjs5.1.docbook new file mode 100644 index 0000000..b47e514 --- /dev/null +++ b/po/pt/docs/kjs5/man-kjs5.1.docbook @@ -0,0 +1,210 @@ + + +]> + + + + +Ferramenta de Programação + +Harri Porten
porten at kde.org
+
+
+ +2014-05-04 +Plataformas 5.0 +Plataformas do KDE + +
+ + +kjs5 +1 + + + +kjs5 +Interpretador compatível com ECMAScript para o &kde; + + + +Sintaxe + +kjs5 --help -help -h --version -version -v -einstrução programa + + + +Descrição + +O kjs é o motor de ECMAScript/JavaScript para o KDE. + + + +Opções da Aplicação + + + +,, + +Mostra os comandos para usar o kjs5. + + + + +,, + +Mostra a versão do kjs5. + + + + + instrução + +Executa a instrução e sai. Por exemplo: +kjs5 -e "print('olá mundo')" + + + + +programa + +Executa as instruçẽos incluídas no ficheiro programa. + + + + + + + + +Utilização +O kjs5 ficheiro, como em muitos outros interpretadores, quando é chamado sem parâmetros, usa um editor em linha de comandos para introduzir instruções, mostrando a mensagem JS +>. Para sair desse editor, escreva quit() ou carregue em Ctrl+D. + + + +Veja Também +kjscmd5(1) + + + +Problemas +Existem provavelmente diversos erros. Use o sistema de gestão de erros do KDE para os comunicar. + + +
diff --git a/po/pt_BR/docs/kjs5/man-kjs5.1.docbook b/po/pt_BR/docs/kjs5/man-kjs5.1.docbook new file mode 100644 index 0000000..0bae3ef --- /dev/null +++ b/po/pt_BR/docs/kjs5/man-kjs5.1.docbook @@ -0,0 +1,210 @@ + + +]> + + + + +Ferramenta de Programação + +Harri Porten
porten at kde.org
+
+
+ +04/05/2014 +Frameworks 5.0 +KDE Frameworks + +
+ + +kjs5 +1 + + + +kjs5 +Interpretador do &kde; compatível com o ECMAScript + + + +Sintaxe + +kjs5 --help -help -h --version -version -v -e instrução script + + + +Descrição + +O kjs é um motor de ECMAScript/JavaScript para o KDE. + + + +Opções do aplicativo + + + +,, + +Mostra como usar o kjs5. + + + + +,, + +Mostra a versão do kjs5. + + + + + instrução + +Executa a instrução e sai. Por exemplo: +kjs5 -e "print('olá mundo')" + + + + +programa + +Executa as instruções incluídas no arquivo programa. + + + + + + + + +Utilização +O kjs5 arquivo, como em muitos outros interpretadores, quando é executado sem parâmetros usa um editor de linhas para inserir instruções, apresentando a linha de comando JS +> Para sair do editor de linha, digite quit() ou pressione Ctrl+D. + + + +Veja também +kjscmd5(1) + + + +Problemas +Use o sistema de gerenciamento de erros do KDE para relatar erros. + + +
diff --git a/po/sv/docs/kjs5/man-kjs5.1.docbook b/po/sv/docs/kjs5/man-kjs5.1.docbook new file mode 100644 index 0000000..0b80c38 --- /dev/null +++ b/po/sv/docs/kjs5/man-kjs5.1.docbook @@ -0,0 +1,210 @@ + + +]> + + + + +Programmeringsverktyg + +Harri Porten
porten at kde.org
+
+
+ +2014-05-04 +Ramverk 5.0 +KDE Ramverk + +
+ + +kjs5 +1 + + + +kjs5 +&kde;:s ECMAScript-kompatibla tolk + + + +Översikt + +kjs5 --help -help -h --version -version -v -e sats skript + + + +Beskrivning + +kjs är KDE:s ECMAScript/JavaScript-gränssnitt. + + + +Programväljare + + + +,, + +Visa användning av kjs5. + + + + +,, + +Visa kjs5 version. + + + + + sats + +Kör satsen och avslutar. Till exempel: +kjs5 -e "print('Hej allesamman')" + + + + +skript + +Kör satserna som är inkluderade i filen skript. + + + + + + + + +Användning +kjs5 fil, liksom många andra tolkar när de anropas utan parametrar, använder en radeditor för inskrivning av satser, och visar promptern JS +>. För att avsluta radeditorn, skriv quit() eller tryck på Ctrl+D. + + + +Se också +kjscmd5(1) + + + +Fel +Använd KDE:s felspårningssystem för att rapportera fel. + + +
diff --git a/po/uk/docs/kjs5/man-kjs5.1.docbook b/po/uk/docs/kjs5/man-kjs5.1.docbook new file mode 100644 index 0000000..fe62af7 --- /dev/null +++ b/po/uk/docs/kjs5/man-kjs5.1.docbook @@ -0,0 +1,210 @@ + + +]> + + + + +Інструмент для програмування + +Harri Porten
porten at kde.org
+
+
+ +4 травня 2014 року +Frameworks 5.0 +KDE Frameworks + +
+ + +kjs5 +1 + + + +kjs5 +Інтерпретатор &kde; сумісний з ECMAScript + + + +Короткий опис + +kjs5 --help -help -h --version -version -v -e команда скрипт + + + +Опис + +kjs — це рушій ECMAScript/JavaScript для KDE. + + + +Параметри програми + + + +,, + +Показати довідку з використання kjs5. + + + + +,, + +Показати дані щодо версії kjs5. + + + + + команду + +Виконує команду і завершує роботу програми. Приклад: +kjs5 -e "print('hello world')" + + + + +скрипт + +Виконує команду, включену до файла скрипт. + + + + + + + + +Використання +kjs5 файл, як і значна кількість інших інтерпретаторів, за умови виклику без параметрів, використовує рядковий редактор для введення команд, показуючи запрошення JS +>. Щоб вийти з рядкового редактора, наберіть команду quit() або натисніть комбінацію клавіш Ctrl+D. + + + +Прочитайте також +kjscmd5(1) + + + +Вади +Для сповіщення про вади скористайтеся адресою системою стеження за вадами KDE. + + +
From null at kde.org Mon Sep 5 13:10:32 2022 From: null at kde.org (l10n daemon script) Date: Mon, 5 Sep 2022 12:10:32 +0000 (UTC) Subject: =?utf-8?q?=5Bframeworks/kjsembed/v5=2E98=2E0-rc1=5D_po=3A_GIT=5FSILENT_Commit_translations_from_kjsembed_=28silent=29?= Message-ID: <20220905121032.DA1EC1240FEE@leptone.kde.org> Git commit c277ba253fe9cf75be9d0e419288bf4246c29df6 by l10n daemon script. Committed on 05/09/2022 at 12:10. Pushed by dfaure into tag 'v5.98.0-rc1'. GIT_SILENT Commit translations from kjsembed A +250 -0 po/af/kjsembed5.po A +269 -0 po/ar/kjsembed5.po A +249 -0 po/as/kjsembed5.po A +247 -0 po/az/kjsembed5.po A +262 -0 po/be/kjsembed5.po A +253 -0 po/be at latin/kjsembed5.po A +247 -0 po/bg/kjsembed5.po A +249 -0 po/bn/kjsembed5.po A +248 -0 po/bn_IN/kjsembed5.po A +252 -0 po/br/kjsembed5.po A +260 -0 po/bs/kjsembed5.po A +176 -0 po/ca/docs/kjscmd5/man-kjscmd5.1.docbook A +259 -0 po/ca/kjsembed5.po A +176 -0 po/ca at valencia/docs/kjscmd5/man-kjscmd5.1.docbook A +259 -0 po/ca at valencia/kjsembed5.po A +249 -0 po/crh/kjsembed5.po A +252 -0 po/cs/kjsembed5.po A +253 -0 po/csb/kjsembed5.po A +267 -0 po/cy/kjsembed5.po A +249 -0 po/da/kjsembed5.po A +176 -0 po/de/docs/kjscmd5/man-kjscmd5.1.docbook A +256 -0 po/de/kjsembed5.po A +262 -0 po/el/kjsembed5.po A +245 -0 po/en_GB/kjsembed5.po A +256 -0 po/eo/kjsembed5.po A +176 -0 po/es/docs/kjscmd5/man-kjscmd5.1.docbook A +260 -0 po/es/kjsembed5.po A +251 -0 po/et/kjsembed5.po A +255 -0 po/eu/kjsembed5.po A +249 -0 po/fa/kjsembed5.po A +267 -0 po/fi/kjsembed5.po A +176 -0 po/fr/docs/kjscmd5/man-kjscmd5.1.docbook A +268 -0 po/fr/kjsembed5.po A +258 -0 po/fy/kjsembed5.po A +254 -0 po/ga/kjsembed5.po A +256 -0 po/gd/kjsembed5.po A +256 -0 po/gl/kjsembed5.po A +249 -0 po/gu/kjsembed5.po A +246 -0 po/ha/kjsembed5.po A +260 -0 po/he/kjsembed5.po A +249 -0 po/hi/kjsembed5.po A +250 -0 po/hne/kjsembed5.po A +260 -0 po/hr/kjsembed5.po A +256 -0 po/hsb/kjsembed5.po A +246 -0 po/hu/kjsembed5.po A +256 -0 po/hy/kjsembed5.po A +248 -0 po/ia/kjsembed5.po A +249 -0 po/id/kjsembed5.po A +256 -0 po/is/kjsembed5.po A +176 -0 po/it/docs/kjscmd5/man-kjscmd5.1.docbook A +259 -0 po/it/kjsembed5.po A +256 -0 po/ja/kjsembed5.po A +248 -0 po/ka/kjsembed5.po A +251 -0 po/kk/kjsembed5.po A +246 -0 po/km/kjsembed5.po A +254 -0 po/kn/kjsembed5.po A +244 -0 po/ko/kjsembed5.po A +254 -0 po/ku/kjsembed5.po A +253 -0 po/lb/kjsembed5.po A +258 -0 po/lt/kjsembed5.po A +260 -0 po/lv/kjsembed5.po A +249 -0 po/mai/kjsembed5.po A +260 -0 po/mk/kjsembed5.po A +250 -0 po/ml/kjsembed5.po A +247 -0 po/mr/kjsembed5.po A +250 -0 po/ms/kjsembed5.po A +253 -0 po/nb/kjsembed5.po A +248 -0 po/nds/kjsembed5.po A +256 -0 po/ne/kjsembed5.po A +176 -0 po/nl/docs/kjscmd5/man-kjscmd5.1.docbook A +262 -0 po/nl/kjsembed5.po A +251 -0 po/nn/kjsembed5.po A +251 -0 po/oc/kjsembed5.po A +254 -0 po/or/kjsembed5.po A +252 -0 po/pa/kjsembed5.po A +344 -0 po/pl/kjsembed5.po A +253 -0 po/ps/kjsembed5.po A +176 -0 po/pt/docs/kjscmd5/man-kjscmd5.1.docbook A +340 -0 po/pt/kjsembed5.po A +176 -0 po/pt_BR/docs/kjscmd5/man-kjscmd5.1.docbook A +262 -0 po/pt_BR/kjsembed5.po A +254 -0 po/ro/kjsembed5.po A +293 -0 po/ru/docs/kjscmd5/man-kjscmd5.1.docbook A +268 -0 po/ru/kjsembed5.po A +251 -0 po/se/kjsembed5.po A +247 -0 po/si/kjsembed5.po A +252 -0 po/sk/kjsembed5.po A +262 -0 po/sl/kjsembed5.po A +266 -0 po/sq/kjsembed5.po A +256 -0 po/sr/kjsembed5.po A +255 -0 po/sr at ijekavian/kjsembed5.po A +255 -0 po/sr at ijekavianlatin/kjsembed5.po A +255 -0 po/sr at latin/kjsembed5.po A +176 -0 po/sv/docs/kjscmd5/man-kjscmd5.1.docbook A +255 -0 po/sv/kjsembed5.po A +247 -0 po/ta/kjsembed5.po A +258 -0 po/te/kjsembed5.po A +251 -0 po/tg/kjsembed5.po A +247 -0 po/th/kjsembed5.po A +261 -0 po/tr/kjsembed5.po A +248 -0 po/tt/kjsembed5.po A +245 -0 po/ug/kjsembed5.po A +176 -0 po/uk/docs/kjscmd5/man-kjscmd5.1.docbook A +258 -0 po/uk/kjsembed5.po A +252 -0 po/uz/kjsembed5.po A +252 -0 po/uz at cyrillic/kjsembed5.po A +249 -0 po/vi/kjsembed5.po A +255 -0 po/wa/kjsembed5.po A +259 -0 po/xh/kjsembed5.po A +243 -0 po/zh_CN/kjsembed5.po A +270 -0 po/zh_HK/kjsembed5.po A +252 -0 po/zh_TW/kjsembed5.po https://invent.kde.org/frameworks/kjsembed/commit/c277ba253fe9cf75be9d0e419288bf4246c29df6 From null at kde.org Mon Sep 5 13:11:47 2022 From: null at kde.org (l10n daemon script) Date: Mon, 5 Sep 2022 12:11:47 +0000 (UTC) Subject: =?utf-8?q?=5Bframeworks/kpackage/v5=2E98=2E0-rc1=5D_po=3A_GIT=5FSILENT_Commit_translations_from_kpackage_=28silent=29?= Message-ID: <20220905121147.660961240FEE@leptone.kde.org> Git commit 7e57be6c7855bbe33be184b0ef866870a757ba93 by l10n daemon script. Committed on 05/09/2022 at 12:11. Pushed by dfaure into tag 'v5.98.0-rc1'. GIT_SILENT Commit translations from kpackage A +508 -0 po/ar/libkpackage5.po A +510 -0 po/az/libkpackage5.po A +545 -0 po/bs/libkpackage5.po A +325 -0 po/ca/docs/kpackagetool/man-kpackagetool5.1.docbook A +524 -0 po/ca/libkpackage5.po A +325 -0 po/ca at valencia/docs/kpackagetool/man-kpackagetool5.1.docbook A +525 -0 po/ca at valencia/libkpackage5.po A +506 -0 po/cs/libkpackage5.po A +513 -0 po/da/libkpackage5.po A +325 -0 po/de/docs/kpackagetool/man-kpackagetool5.1.docbook A +517 -0 po/de/libkpackage5.po A +524 -0 po/el/libkpackage5.po A +515 -0 po/en_GB/libkpackage5.po A +315 -0 po/es/docs/kpackagetool/man-kpackagetool5.1.docbook A +519 -0 po/es/libkpackage5.po A +511 -0 po/et/libkpackage5.po A +523 -0 po/eu/libkpackage5.po A +524 -0 po/fi/libkpackage5.po A +327 -0 po/fr/docs/kpackagetool/man-kpackagetool5.1.docbook A +539 -0 po/fr/libkpackage5.po A +538 -0 po/gd/libkpackage5.po A +521 -0 po/gl/libkpackage5.po A +498 -0 po/he/libkpackage5.po A +516 -0 po/hu/libkpackage5.po A +516 -0 po/ia/libkpackage5.po A +518 -0 po/id/libkpackage5.po A +315 -0 po/it/docs/kpackagetool/man-kpackagetool5.1.docbook A +521 -0 po/it/libkpackage5.po A +516 -0 po/ja/libkpackage5.po A +507 -0 po/ko/libkpackage5.po A +516 -0 po/lt/libkpackage5.po A +498 -0 po/ml/libkpackage5.po A +519 -0 po/mr/libkpackage5.po A +508 -0 po/nb/libkpackage5.po A +533 -0 po/nds/libkpackage5.po A +325 -0 po/nl/docs/kpackagetool/man-kpackagetool5.1.docbook A +517 -0 po/nl/libkpackage5.po A +516 -0 po/nn/libkpackage5.po A +506 -0 po/pa/libkpackage5.po A +514 -0 po/pl/libkpackage5.po A +327 -0 po/pt/docs/kpackagetool/man-kpackagetool5.1.docbook A +513 -0 po/pt/libkpackage5.po A +327 -0 po/pt_BR/docs/kpackagetool/man-kpackagetool5.1.docbook A +515 -0 po/pt_BR/libkpackage5.po A +499 -0 po/ro/libkpackage5.po A +532 -0 po/ru/libkpackage5.po A +512 -0 po/sk/libkpackage5.po A +515 -0 po/sl/libkpackage5.po A +600 -0 po/sr/libkpackage5.po A +600 -0 po/sr at ijekavian/libkpackage5.po A +601 -0 po/sr at ijekavianlatin/libkpackage5.po A +601 -0 po/sr at latin/libkpackage5.po A +325 -0 po/sv/docs/kpackagetool/man-kpackagetool5.1.docbook A +513 -0 po/sv/libkpackage5.po A +520 -0 po/tg/libkpackage5.po A +512 -0 po/tr/libkpackage5.po A +522 -0 po/ug/libkpackage5.po A +317 -0 po/uk/docs/kpackagetool/man-kpackagetool5.1.docbook A +520 -0 po/uk/libkpackage5.po A +505 -0 po/zh_CN/libkpackage5.po A +508 -0 po/zh_TW/libkpackage5.po https://invent.kde.org/frameworks/kpackage/commit/7e57be6c7855bbe33be184b0ef866870a757ba93 From null at kde.org Mon Sep 5 13:13:03 2022 From: null at kde.org (l10n daemon script) Date: Mon, 5 Sep 2022 12:13:03 +0000 (UTC) Subject: =?utf-8?q?=5Bframeworks/kross/v5=2E98=2E0-rc1=5D_po=3A_GIT=5FSILENT_Commit_translations_from_kross_=28silent=29?= Message-ID: <20220905121303.DC6C11240FEE@leptone.kde.org> Git commit f7a1b0b2ca026e6609f90ed2ae83aebaffabfe9c by l10n daemon script. Committed on 05/09/2022 at 12:12. Pushed by dfaure into tag 'v5.98.0-rc1'. GIT_SILENT Commit translations from kross A +201 -0 po/af/kross5.po A +217 -0 po/ar/kross5.po A +209 -0 po/as/kross5.po A +201 -0 po/az/kross5.po A +221 -0 po/be/kross5.po A +210 -0 po/be at latin/kross5.po A +201 -0 po/bg/kross5.po A +210 -0 po/bn/kross5.po A +209 -0 po/bn_IN/kross5.po A +206 -0 po/br/kross5.po A +219 -0 po/bs/kross5.po A +210 -0 po/ca/docs/kf5kross/man-kf5kross.1.docbook A +209 -0 po/ca/kross5.po A +210 -0 po/ca at valencia/docs/kf5kross/man-kf5kross.1.docbook A +209 -0 po/ca at valencia/kross5.po A +209 -0 po/crh/kross5.po A +204 -0 po/cs/kross5.po A +209 -0 po/csb/kross5.po A +218 -0 po/cy/kross5.po A +202 -0 po/da/kross5.po A +208 -0 po/de/docs/kf5kross/man-kf5kross.1.docbook A +206 -0 po/de/kross5.po A +213 -0 po/el/kross5.po A +200 -0 po/en_GB/kross5.po A +215 -0 po/eo/kross5.po A +208 -0 po/es/docs/kf5kross/man-kf5kross.1.docbook A +209 -0 po/es/kross5.po A +203 -0 po/et/kross5.po A +206 -0 po/eu/kross5.po A +212 -0 po/fa/kross5.po A +225 -0 po/fi/kross5.po A +220 -0 po/fr/kross5.po A +215 -0 po/fy/kross5.po A +210 -0 po/ga/kross5.po A +204 -0 po/gd/kross5.po A +206 -0 po/gl/kross5.po A +207 -0 po/gu/kross5.po A +203 -0 po/ha/kross5.po A +215 -0 po/he/kross5.po A +204 -0 po/hi/kross5.po A +209 -0 po/hne/kross5.po A +220 -0 po/hr/kross5.po A +212 -0 po/hsb/kross5.po A +199 -0 po/hu/kross5.po A +210 -0 po/hy/kross5.po A +200 -0 po/ia/kross5.po A +201 -0 po/id/kross5.po A +215 -0 po/is/kross5.po A +208 -0 po/it/docs/kf5kross/man-kf5kross.1.docbook A +210 -0 po/it/kross5.po A +212 -0 po/ja/kross5.po A +201 -0 po/ka/kross5.po A +214 -0 po/kk/kross5.po A +207 -0 po/km/kross5.po A +213 -0 po/kn/kross5.po A +201 -0 po/ko/kross5.po A +215 -0 po/ku/kross5.po A +204 -0 po/lb/kross5.po A +210 -0 po/lt/kross5.po A +214 -0 po/lv/kross5.po A +209 -0 po/mai/kross5.po A +218 -0 po/mk/kross5.po A +205 -0 po/ml/kross5.po A +206 -0 po/mr/kross5.po A +210 -0 po/ms/kross5.po A +209 -0 po/nb/kross5.po A +202 -0 po/nds/kross5.po A +217 -0 po/ne/kross5.po A +208 -0 po/nl/docs/kf5kross/man-kf5kross.1.docbook A +219 -0 po/nl/kross5.po A +205 -0 po/nn/kross5.po A +205 -0 po/oc/kross5.po A +213 -0 po/or/kross5.po A +209 -0 po/pa/kross5.po A +295 -0 po/pl/kross5.po A +210 -0 po/ps/kross5.po A +208 -0 po/pt/docs/kf5kross/man-kf5kross.1.docbook A +291 -0 po/pt/kross5.po A +208 -0 po/pt_BR/docs/kf5kross/man-kf5kross.1.docbook A +215 -0 po/pt_BR/kross5.po A +202 -0 po/ro/kross5.po A +220 -0 po/ru/kross5.po A +202 -0 po/se/kross5.po A +207 -0 po/si/kross5.po A +208 -0 po/sk/kross5.po A +213 -0 po/sl/kross5.po A +207 -0 po/sq/kross5.po A +206 -0 po/sr/kross5.po A +205 -0 po/sr at ijekavian/kross5.po A +205 -0 po/sr at ijekavianlatin/kross5.po A +205 -0 po/sr at latin/kross5.po A +208 -0 po/sv/docs/kf5kross/man-kf5kross.1.docbook A +211 -0 po/sv/kross5.po A +208 -0 po/ta/kross5.po A +215 -0 po/te/kross5.po A +204 -0 po/tg/kross5.po A +210 -0 po/th/kross5.po A +218 -0 po/tr/kross5.po A +206 -0 po/tt/kross5.po A +207 -0 po/ug/kross5.po A +208 -0 po/uk/docs/kf5kross/man-kf5kross.1.docbook A +206 -0 po/uk/kross5.po A +204 -0 po/uz/kross5.po A +203 -0 po/uz at cyrillic/kross5.po A +205 -0 po/vi/kross5.po A +211 -0 po/wa/kross5.po A +210 -0 po/xh/kross5.po A +202 -0 po/zh_CN/kross5.po A +230 -0 po/zh_HK/kross5.po A +209 -0 po/zh_TW/kross5.po https://invent.kde.org/frameworks/kross/commit/f7a1b0b2ca026e6609f90ed2ae83aebaffabfe9c From null at kde.org Mon Sep 5 13:13:31 2022 From: null at kde.org (l10n daemon script) Date: Mon, 5 Sep 2022 12:13:31 +0000 (UTC) Subject: =?utf-8?q?=5Bframeworks/kservice/v5=2E98=2E0-rc1=5D_po=3A_GIT=5FSILENT_Commit_translations_from_kservice_=28silent=29?= Message-ID: <20220905121331.4C5041240FEE@leptone.kde.org> Git commit c6e00de9f4700269b2469bdf84cb83170e656927 by l10n daemon script. Committed on 05/09/2022 at 12:13. Pushed by dfaure into tag 'v5.98.0-rc1'. GIT_SILENT Commit translations from kservice A +211 -0 po/af/kservice5.po A +219 -0 po/ar/kservice5.po A +222 -0 po/as/kservice5.po A +211 -0 po/az/kservice5.po A +238 -0 po/be/kservice5.po A +231 -0 po/be at latin/kservice5.po A +211 -0 po/bg/kservice5.po A +221 -0 po/bn/kservice5.po A +223 -0 po/bn_IN/kservice5.po A +213 -0 po/br/kservice5.po A +226 -0 po/bs/kservice5.po A +233 -0 po/ca/docs/desktoptojson/man-desktoptojson.8.docbook A +297 -0 po/ca/docs/kbuildsycoca5/man-kbuildsycoca5.8.docbook A +218 -0 po/ca/kservice5.po A +233 -0 po/ca at valencia/docs/desktoptojson/man-desktoptojson.8.docbook A +297 -0 po/ca at valencia/docs/kbuildsycoca5/man-kbuildsycoca5.8.docbook A +221 -0 po/ca at valencia/kservice5.po A +222 -0 po/crh/kservice5.po A +210 -0 po/cs/kservice5.po A +220 -0 po/csb/kservice5.po A +228 -0 po/cy/kservice5.po A +210 -0 po/da/kservice5.po A +233 -0 po/de/docs/desktoptojson/man-desktoptojson.8.docbook A +299 -0 po/de/docs/kbuildsycoca5/man-kbuildsycoca5.8.docbook A +212 -0 po/de/kservice5.po A +229 -0 po/el/kservice5.po A +207 -0 po/en_GB/kservice5.po A +215 -0 po/eo/kservice5.po A +233 -0 po/es/docs/desktoptojson/man-desktoptojson.8.docbook A +297 -0 po/es/docs/kbuildsycoca5/man-kbuildsycoca5.8.docbook A +220 -0 po/es/kservice5.po A +209 -0 po/et/kservice5.po A +215 -0 po/eu/kservice5.po A +229 -0 po/fa/kservice5.po A +232 -0 po/fi/kservice5.po A +297 -0 po/fr/docs/kbuildsycoca5/man-kbuildsycoca5.8.docbook A +230 -0 po/fr/kservice5.po A +224 -0 po/fy/kservice5.po A +221 -0 po/ga/kservice5.po A +215 -0 po/gd/kservice5.po A +217 -0 po/gl/kservice5.po A +223 -0 po/gu/kservice5.po A +193 -0 po/ha/kservice5.po A +219 -0 po/he/kservice5.po A +209 -0 po/hi/kservice5.po A +221 -0 po/hne/kservice5.po A +231 -0 po/hr/kservice5.po A +227 -0 po/hsb/kservice5.po A +208 -0 po/hu/kservice5.po A +221 -0 po/hy/kservice5.po A +210 -0 po/ia/kservice5.po A +233 -0 po/id/docs/desktoptojson/man-desktoptojson.8.docbook A +212 -0 po/id/kservice5.po A +222 -0 po/is/kservice5.po A +233 -0 po/it/docs/desktoptojson/man-desktoptojson.8.docbook A +297 -0 po/it/docs/kbuildsycoca5/man-kbuildsycoca5.8.docbook A +218 -0 po/it/kservice5.po A +222 -0 po/ja/kservice5.po A +207 -0 po/ka/kservice5.po A +223 -0 po/kk/kservice5.po A +215 -0 po/km/kservice5.po A +223 -0 po/kn/kservice5.po A +211 -0 po/ko/kservice5.po A +228 -0 po/ku/kservice5.po A +214 -0 po/lb/kservice5.po A +215 -0 po/lt/kservice5.po A +226 -0 po/lv/kservice5.po A +220 -0 po/mai/kservice5.po A +233 -0 po/mk/kservice5.po A +204 -0 po/ml/kservice5.po A +214 -0 po/mr/kservice5.po A +222 -0 po/ms/kservice5.po A +214 -0 po/nb/kservice5.po A +213 -0 po/nds/kservice5.po A +231 -0 po/ne/kservice5.po A +233 -0 po/nl/docs/desktoptojson/man-desktoptojson.8.docbook A +297 -0 po/nl/docs/kbuildsycoca5/man-kbuildsycoca5.8.docbook A +231 -0 po/nl/kservice5.po A +215 -0 po/nn/kservice5.po A +226 -0 po/oc/kservice5.po A +219 -0 po/or/kservice5.po A +217 -0 po/pa/kservice5.po A +302 -0 po/pl/kservice5.po A +219 -0 po/ps/kservice5.po A +233 -0 po/pt/docs/desktoptojson/man-desktoptojson.8.docbook A +299 -0 po/pt/docs/kbuildsycoca5/man-kbuildsycoca5.8.docbook A +300 -0 po/pt/kservice5.po A +233 -0 po/pt_BR/docs/desktoptojson/man-desktoptojson.8.docbook A +297 -0 po/pt_BR/docs/kbuildsycoca5/man-kbuildsycoca5.8.docbook A +224 -0 po/pt_BR/kservice5.po A +212 -0 po/ro/kservice5.po A +230 -0 po/ru/kservice5.po A +207 -0 po/se/kservice5.po A +223 -0 po/si/kservice5.po A +214 -0 po/sk/kservice5.po A +218 -0 po/sl/kservice5.po A +231 -0 po/sq/kservice5.po A +205 -0 po/sr/kservice5.po A +204 -0 po/sr at ijekavian/kservice5.po A +204 -0 po/sr at ijekavianlatin/kservice5.po A +204 -0 po/sr at latin/kservice5.po A +233 -0 po/sv/docs/desktoptojson/man-desktoptojson.8.docbook A +297 -0 po/sv/docs/kbuildsycoca5/man-kbuildsycoca5.8.docbook A +220 -0 po/sv/kservice5.po A +216 -0 po/ta/kservice5.po A +225 -0 po/te/kservice5.po A +214 -0 po/tg/kservice5.po A +221 -0 po/th/kservice5.po A +224 -0 po/tr/kservice5.po A +218 -0 po/tt/kservice5.po A +216 -0 po/ug/kservice5.po A +233 -0 po/uk/docs/desktoptojson/man-desktoptojson.8.docbook A +297 -0 po/uk/docs/kbuildsycoca5/man-kbuildsycoca5.8.docbook A +212 -0 po/uk/kservice5.po A +207 -0 po/uz/kservice5.po A +207 -0 po/uz at cyrillic/kservice5.po A +211 -0 po/vi/kservice5.po A +224 -0 po/wa/kservice5.po A +200 -0 po/xh/kservice5.po A +205 -0 po/zh_CN/kservice5.po A +240 -0 po/zh_HK/kservice5.po A +213 -0 po/zh_TW/kservice5.po https://invent.kde.org/frameworks/kservice/commit/c6e00de9f4700269b2469bdf84cb83170e656927 From null at kde.org Mon Sep 5 13:15:23 2022 From: null at kde.org (l10n daemon script) Date: Mon, 5 Sep 2022 12:15:23 +0000 (UTC) Subject: =?utf-8?q?=5Bframeworks/kwallet/v5=2E98=2E0-rc1=5D_po=3A_GIT=5FSILENT_Commit_translations_from_kwallet_=28silent=29?= Message-ID: <20220905121523.2F1971240FEE@leptone.kde.org> Git commit 405174e1063c7672a6d7ccfd0946c265fdb78b05 by l10n daemon script. Committed on 05/09/2022 at 12:15. Pushed by dfaure into tag 'v5.98.0-rc1'. GIT_SILENT Commit translations from kwallet A +134 -0 po/ar/kwallet-query.po A +720 -0 po/ar/kwalletd5.po A +132 -0 po/az/kwallet-query.po A +730 -0 po/az/kwalletd5.po A +619 -0 po/be/kwalletd5.po A +130 -0 po/bg/kwallet-query.po A +743 -0 po/bg/kwalletd5.po A +707 -0 po/bn/kwalletd5.po A +672 -0 po/bn_IN/kwalletd5.po A +770 -0 po/bs/kwalletd5.po A +253 -0 po/ca/docs/kwallet-query/man-kwallet-query.1.docbook A +140 -0 po/ca/kwallet-query.po A +755 -0 po/ca/kwalletd5.po A +253 -0 po/ca at valencia/docs/kwallet-query/man-kwallet-query.1.docbook A +140 -0 po/ca at valencia/kwallet-query.po A +761 -0 po/ca at valencia/kwalletd5.po A +130 -0 po/cs/kwallet-query.po A +723 -0 po/cs/kwalletd5.po A +132 -0 po/da/kwallet-query.po A +733 -0 po/da/kwalletd5.po A +253 -0 po/de/docs/kwallet-query/man-kwallet-query.1.docbook A +138 -0 po/de/kwallet-query.po A +761 -0 po/de/kwalletd5.po A +134 -0 po/el/kwallet-query.po A +765 -0 po/el/kwalletd5.po A +132 -0 po/en_GB/kwallet-query.po A +729 -0 po/en_GB/kwalletd5.po A +687 -0 po/eo/kwalletd5.po A +251 -0 po/es/docs/kwallet-query/man-kwallet-query.1.docbook A +135 -0 po/es/kwallet-query.po A +749 -0 po/es/kwalletd5.po A +134 -0 po/et/kwallet-query.po A +732 -0 po/et/kwalletd5.po A +137 -0 po/eu/kwallet-query.po A +742 -0 po/eu/kwalletd5.po A +707 -0 po/fa/kwalletd5.po A +134 -0 po/fi/kwallet-query.po A +722 -0 po/fi/kwalletd5.po A +139 -0 po/fr/kwallet-query.po A +779 -0 po/fr/kwalletd5.po A +663 -0 po/fy/kwalletd5.po A +715 -0 po/ga/kwalletd5.po A +137 -0 po/gd/kwallet-query.po A +777 -0 po/gd/kwalletd5.po A +135 -0 po/gl/kwallet-query.po A +759 -0 po/gl/kwalletd5.po A +664 -0 po/gu/kwalletd5.po A +659 -0 po/he/kwalletd5.po A +645 -0 po/hi/kwalletd5.po A +714 -0 po/hr/kwalletd5.po A +686 -0 po/hsb/kwalletd5.po A +133 -0 po/hu/kwallet-query.po A +753 -0 po/hu/kwalletd5.po A +133 -0 po/ia/kwallet-query.po A +756 -0 po/ia/kwalletd5.po A +131 -0 po/id/kwallet-query.po A +749 -0 po/id/kwalletd5.po A +683 -0 po/is/kwalletd5.po A +253 -0 po/it/docs/kwallet-query/man-kwallet-query.1.docbook A +135 -0 po/it/kwallet-query.po A +758 -0 po/it/kwalletd5.po A +127 -0 po/ja/kwallet-query.po A +718 -0 po/ja/kwalletd5.po A +136 -0 po/ka/kwallet-query.po A +614 -0 po/ka/kwalletd5.po A +761 -0 po/kk/kwalletd5.po A +689 -0 po/km/kwalletd5.po A +616 -0 po/kn/kwalletd5.po A +134 -0 po/ko/kwallet-query.po A +712 -0 po/ko/kwalletd5.po A +619 -0 po/ku/kwalletd5.po A +136 -0 po/lt/kwallet-query.po A +749 -0 po/lt/kwalletd5.po A +702 -0 po/lv/kwalletd5.po A +623 -0 po/mai/kwalletd5.po A +721 -0 po/mk/kwalletd5.po A +131 -0 po/ml/kwallet-query.po A +673 -0 po/ml/kwalletd5.po A +705 -0 po/mr/kwalletd5.po A +684 -0 po/ms/kwalletd5.po A +719 -0 po/nb/kwalletd5.po A +759 -0 po/nds/kwalletd5.po A +253 -0 po/nl/docs/kwallet-query/man-kwallet-query.1.docbook A +135 -0 po/nl/kwallet-query.po A +753 -0 po/nl/kwalletd5.po A +134 -0 po/nn/kwallet-query.po A +729 -0 po/nn/kwalletd5.po A +616 -0 po/or/kwalletd5.po A +130 -0 po/pa/kwallet-query.po A +653 -0 po/pa/kwalletd5.po A +135 -0 po/pl/kwallet-query.po A +739 -0 po/pl/kwalletd5.po A +247 -0 po/pt/docs/kwallet-query/man-kwallet-query.1.docbook A +130 -0 po/pt/kwallet-query.po A +748 -0 po/pt/kwalletd5.po A +247 -0 po/pt_BR/docs/kwallet-query/man-kwallet-query.1.docbook A +135 -0 po/pt_BR/kwallet-query.po A +751 -0 po/pt_BR/kwalletd5.po A +131 -0 po/ro/kwallet-query.po A +701 -0 po/ro/kwalletd5.po A +138 -0 po/ru/kwallet-query.po A +745 -0 po/ru/kwalletd5.po A +690 -0 po/si/kwalletd5.po A +131 -0 po/sk/kwallet-query.po A +730 -0 po/sk/kwalletd5.po A +134 -0 po/sl/kwallet-query.po A +739 -0 po/sl/kwalletd5.po A +666 -0 po/sq/kwalletd5.po A +221 -0 po/sr/docs/kwallet-query/man-kwallet-query.1.docbook A +138 -0 po/sr/kwallet-query.po A +748 -0 po/sr/kwalletd5.po A +138 -0 po/sr at ijekavian/kwallet-query.po A +749 -0 po/sr at ijekavian/kwalletd5.po A +138 -0 po/sr at ijekavianlatin/kwallet-query.po A +750 -0 po/sr at ijekavianlatin/kwalletd5.po A +221 -0 po/sr at latin/docs/kwallet-query/man-kwallet-query.1.docbook A +138 -0 po/sr at latin/kwallet-query.po A +749 -0 po/sr at latin/kwalletd5.po A +253 -0 po/sv/docs/kwallet-query/man-kwallet-query.1.docbook A +132 -0 po/sv/kwallet-query.po A +734 -0 po/sv/kwalletd5.po A +615 -0 po/te/kwalletd5.po A +134 -0 po/tg/kwallet-query.po A +770 -0 po/tg/kwalletd5.po A +697 -0 po/th/kwalletd5.po A +132 -0 po/tr/kwallet-query.po A +741 -0 po/tr/kwalletd5.po A +640 -0 po/ug/kwalletd5.po A +251 -0 po/uk/docs/kwallet-query/man-kwallet-query.1.docbook A +138 -0 po/uk/kwallet-query.po A +751 -0 po/uk/kwalletd5.po A +132 -0 po/vi/kwallet-query.po A +716 -0 po/vi/kwalletd5.po A +728 -0 po/wa/kwalletd5.po A +132 -0 po/zh_CN/kwallet-query.po A +684 -0 po/zh_CN/kwalletd5.po A +132 -0 po/zh_TW/kwallet-query.po A +704 -0 po/zh_TW/kwalletd5.po https://invent.kde.org/frameworks/kwallet/commit/405174e1063c7672a6d7ccfd0946c265fdb78b05 From null at kde.org Mon Sep 5 13:17:25 2022 From: null at kde.org (l10n daemon script) Date: Mon, 5 Sep 2022 12:17:25 +0000 (UTC) Subject: =?utf-8?q?=5Bframeworks/plasma-framework/v5=2E98=2E0-rc1=5D_po=3A_GIT=5FSILENT_Commit_translations_from_plasma-framework_=28silent=29?= Message-ID: <20220905121725.823DF1240FEE@leptone.kde.org> Git commit f2d625273cdbc0b8d18d28f765cf13ba2ecd36a4 by l10n daemon script. Committed on 05/09/2022 at 12:17. Pushed by dfaure into tag 'v5.98.0-rc1'. GIT_SILENT Commit translations from plasma-framework A +687 -0 po/ar/libplasma5.po A +680 -0 po/ast/libplasma5.po A +686 -0 po/az/libplasma5.po A +682 -0 po/bg/libplasma5.po A +727 -0 po/bs/libplasma5.po A +275 -0 po/ca/docs/plasmapkg2/man-plasmapkg2.1.docbook A +690 -0 po/ca/libplasma5.po A +275 -0 po/ca at valencia/docs/plasmapkg2/man-plasmapkg2.1.docbook A +692 -0 po/ca at valencia/libplasma5.po A +686 -0 po/cs/libplasma5.po A +688 -0 po/da/libplasma5.po A +275 -0 po/de/docs/plasmapkg2/man-plasmapkg2.1.docbook A +686 -0 po/de/libplasma5.po A +696 -0 po/el/libplasma5.po A +688 -0 po/en_GB/libplasma5.po A +267 -0 po/es/docs/plasmapkg2/man-plasmapkg2.1.docbook A +688 -0 po/es/libplasma5.po A +686 -0 po/et/libplasma5.po A +691 -0 po/eu/libplasma5.po A +693 -0 po/fi/libplasma5.po A +277 -0 po/fr/docs/plasmapkg2/man-plasmapkg2.1.docbook A +701 -0 po/fr/libplasma5.po A +703 -0 po/gd/libplasma5.po A +691 -0 po/gl/libplasma5.po A +687 -0 po/he/libplasma5.po A +689 -0 po/hu/libplasma5.po A +685 -0 po/ia/libplasma5.po A +690 -0 po/id/libplasma5.po A +275 -0 po/it/docs/plasmapkg2/man-plasmapkg2.1.docbook A +690 -0 po/it/libplasma5.po A +688 -0 po/ja/libplasma5.po A +685 -0 po/ko/libplasma5.po A +689 -0 po/lt/libplasma5.po A +28 -0 po/lt/scripts/libplasma5/libplasma5.js A +119 -0 po/lt/scripts/libplasma5/plasmoids.js A +690 -0 po/lv/libplasma5.po A +686 -0 po/ml/libplasma5.po A +687 -0 po/mr/libplasma5.po A +688 -0 po/nb/libplasma5.po A +702 -0 po/nds/libplasma5.po A +275 -0 po/nl/docs/plasmapkg2/man-plasmapkg2.1.docbook A +687 -0 po/nl/libplasma5.po A +703 -0 po/nn/libplasma5.po A +685 -0 po/pa/libplasma5.po A +689 -0 po/pl/libplasma5.po A +277 -0 po/pt/docs/plasmapkg2/man-plasmapkg2.1.docbook A +683 -0 po/pt/libplasma5.po A +277 -0 po/pt_BR/docs/plasmapkg2/man-plasmapkg2.1.docbook A +704 -0 po/pt_BR/libplasma5.po A +687 -0 po/ro/libplasma5.po A +709 -0 po/ru/libplasma5.po A +686 -0 po/sk/libplasma5.po A +690 -0 po/sl/libplasma5.po A +913 -0 po/sr/libplasma5.po A +913 -0 po/sr at ijekavian/libplasma5.po A +913 -0 po/sr at ijekavianlatin/libplasma5.po A +913 -0 po/sr at latin/libplasma5.po A +275 -0 po/sv/docs/plasmapkg2/man-plasmapkg2.1.docbook A +688 -0 po/sv/libplasma5.po A +682 -0 po/ta/libplasma5.po A +692 -0 po/tg/libplasma5.po A +688 -0 po/tr/libplasma5.po A +692 -0 po/ug/libplasma5.po A +267 -0 po/uk/docs/plasmapkg2/man-plasmapkg2.1.docbook A +690 -0 po/uk/libplasma5.po A +686 -0 po/vi/libplasma5.po A +682 -0 po/zh_CN/libplasma5.po A +686 -0 po/zh_TW/libplasma5.po https://invent.kde.org/frameworks/plasma-framework/commit/f2d625273cdbc0b8d18d28f765cf13ba2ecd36a4 From null at kde.org Tue Sep 6 23:36:48 2022 From: null at kde.org (Michael Reeves) Date: Tue, 6 Sep 2022 22:36:48 +0000 (UTC) Subject: =?utf-8?q?=5Bsdk/kdiff3/1=2E10=5D_/=3A_Update_version_info?= Message-ID: <20220906223648.819251241070@leptone.kde.org> Git commit c6120046e1a68209a0f72a59ab2af8aec6cf99f1 by Michael Reeves. Committed on 06/09/2022 at 22:35. Pushed by mreeves into branch '1.10'. Update version info M +8 -8 INSTALL M +4 -7 README M +1 -1 doc/en/index.docbook M +7 -0 src/kdiff3part.desktop https://invent.kde.org/sdk/kdiff3/commit/c6120046e1a68209a0f72a59ab2af8aec6cf99f1 diff --git a/INSTALL b/INSTALL index cb7b6d3..aef4a87 100644 --- a/INSTALL +++ b/INSTALL @@ -1,10 +1,10 @@ Building KDiff3 requires the fallowing minimum versions: 1)Qt 5.12 or later - 2)KF5 5.50+ - 3)CMake 3.1 - 4)ECM 1.8 - 5)boost 1.66+ - Support compilers:(Must have full c++17 support version cut offs are approximate) + 2)KF5 5.80+ + 3)CMake 3.18 + 4)ECM 5.80+ + 5)boost 1.71+ + Supported compilers:(Must have full c++17 support version cut offs are approximate) 6)MSVC 2019+, gcc 8.0+, clang 7+ *nix: @@ -41,8 +41,8 @@ Run: 2)C:\CraftRoot\craft\craftenv.ps1 3)craft png2ico 4)craft kdiff3 -If you what to build 1.9x than use: -4) craft --target 1.9 kdiff3 +If you what to build 1.10.x than use: +4) craft --target 1.10 kdiff3 Otherwise craft will use master which is the development branch and therefor more likely to experience breakage. @@ -53,7 +53,7 @@ bin/kdiff3 If you want to create an install package you would run: 5)craft nsis -6)craft --package kdiff3 or craft --target 1.9 --package kdiff3 +6)craft --package kdiff3 or craft --target 1.10 --package kdiff3 This will be a time consuming process on first run as craft will have to download all dependencies. KDiff3 does not require special configuration for craft. diff --git a/README b/README index fbbddf8..8d817ab 100644 --- a/README +++ b/README @@ -5,10 +5,11 @@ Author: Joachim Eibl (joachim.eibl at gmx.de) Port to KF5/Qt5 by Michael Reeves (reeves.87 at gmail.com) KDiff3-Version: 1.9.70 -Now requires Qt 5.8 or later and KF5 5.37+. Legacy 0.9.98 and earlier builds are not supported. +Now requires Qt 5.15 or later and KF5 5.50+. Legacy 0.9.98 and earlier builds are not supported. MacOS X build is 64-bit only unfortunately I can't test build locally. The Konqueror specific plug-in -is not ported and no longer maintained. This plug-in would only apply to KDE before 4.6. As of 1/13/17 -cmake 3.1+ is the targeted cmake version. +is not ported and no longer maintained. This plug-in would only apply to KDE before 4.6. + +cmake 3.14+ is the targeted cmake version. cmake is now the only build system supported. KF5/Qt5 was big jump. A lot changed besides just the API. I am not against a Qt5-only build variant but see no reason to maintain two separate build systems. @@ -33,10 +34,6 @@ KDiff3 runs best on KDE but can be built without it, depending only on Qt-libs. These are available for Un*x, Windows, Mac. Thus there are many setup possibilities to consider. -Supported Qt-versions: 4.8, 5.2 or higher. -Supported KDE-version: 4, 5 -(For KDE3/Qt3 use KDiff3-0.9.92 or older.) - Contents -------- diff --git a/doc/en/index.docbook b/doc/en/index.docbook index b02a338..6fdfc1a 100644 --- a/doc/en/index.docbook +++ b/doc/en/index.docbook @@ -70,7 +70,7 @@ Do NOT change these in the translation. --> supports version control keyword and history merging.
- This document describes &kdiff3;-version 1.9. + This document describes &kdiff3;-version 1.10. diff --git a/src/kdiff3part.desktop b/src/kdiff3part.desktop index 70d1902..f7e842e 100644 --- a/src/kdiff3part.desktop +++ b/src/kdiff3part.desktop @@ -49,3 +49,10 @@ ServiceTypes=KParts/ReadOnlyPart,KParts/ReadWritePart MimeType=text/x-patch; X-KDE-Library=kf5/parts/kdiff3part Type=Service +X-KDE-PluginInfo-Name=KDiff3Part +X-KDE-PluginInfo-License=GPLv2 +X-KDE-PluginInfo-Description= A KPart for displaying diffs +X-KDE-PluginInfo-Authors=Joachim Eibl;Michael Reeves +X-KDE-PluginInfo-Emails=joachim.eibl at gmx.de;reeves.87 at gmail.com +X-KDE-PluginInfo-Version=1.9.70 + From null at kde.org Wed Sep 7 20:01:32 2022 From: null at kde.org (Vlad Zahorodnii) Date: Wed, 7 Sep 2022 19:01:32 +0000 (UTC) Subject: =?utf-8?q?=5Bplasma/kwin=5D_doc/windowbehaviour=3A_doc/windowbehavior=3A_improve_help_page_for_window_behavior_kcm?= Message-ID: <20220907190132.587AD1240FEE@leptone.kde.org> Git commit 1598cecc8e206b5068084ee2e72b2c652485f76f by Vlad Zahorodnii, on behalf of Natalie Clarius. Committed on 07/09/2022 at 19:01. Pushed by vladz into branch 'master'. doc/windowbehavior: improve help page for window behavior kcm - add missing entries for focus delay and multiscreen behavior - add missing entries for window placement modes maximized and under mouse - add missing entries for mouse actions - remove entry for removed "display window geometry when regeometrizing" option - reword explanation for window raising - extend explanations for window placement - hint at screen edges kcm in movement section - hint at window rules in advanced section - add more keywords - some small wording, typographical and formatting changes M +652 -163 doc/windowbehaviour/index.docbook https://invent.kde.org/plasma/kwin/commit/1598cecc8e206b5068084ee2e72b2c652485f76f diff --git a/doc/windowbehaviour/index.docbook b/doc/windowbehaviour/index.docbook index 606897c5ec..0fe638ffae 100644 --- a/doc/windowbehaviour/index.docbook +++ b/doc/windowbehaviour/index.docbook @@ -13,6 +13,7 @@ &Mike.McBride; &Mike.McBride.mail; &Jost.Schenck; &Jost.Schenck.mail; +NatalieClariusnatalie_clarius at yahoo.de @@ -24,10 +25,19 @@ KControl system settings actions +window window placement window size +window management +window behavior +focus +raise +titlebar +screen +snap + Window Behavior @@ -36,11 +46,11 @@ tabs: Focus, Titlebar Actions, Window Actions, Movement and Advanced. In the Focus panel you can configure how windows gain or -lose focus, &ie; become active or inactive. Using +lose focus, &ie; become active or inactive. Using Titlebar Actions and Window Actions you can configure how titlebars and windows react to mouse clicks. Movement allows you to configure how -windows move and place themselves when started. The +windows move and place themselves when started. The Advanced options cover some specialized options like window shading. @@ -54,21 +64,23 @@ customize window behavior. - + Focus -The focus of the desktop refers to the window which the +The focus of the workspace refers to the window which the user is currently working on. The window with focus is often referred to as the active window. -Focus does not necessarily mean the window is the one at the + +Focus does not necessarily mean the window is the one at the front — this is referred to as raised, and although this is configured here as well, focus and raising of windows -are configured independently. +are configured independently. + - + Windows activation policy @@ -76,6 +88,7 @@ There are six methods &kwin; can use to determine the current focus: + Click to focus @@ -110,7 +123,6 @@ without you having to point the mouse at them explicitly. Focus stealing prevention takes place as usual. Think as Click to focus just without having to actually click. - In other window managers, this is sometimes known as Sloppy focus follows mouse. @@ -135,9 +147,9 @@ Choose this, if you want a hover controlled focus. Focus under mouse -The window that happens to be under the mouse pointer becomes active. If -the mouse is not over a window (for instance, it's on the desktop) the last -window that was under the mouse has focus. New windows such as the mini +The window that happens to be under the mouse pointer becomes active. If +the mouse is not over a window (for instance, it's over the desktop wallpaper) the last +window that was under the mouse has focus. New windows such as the mini command line invoked with &Alt;F2 will not receive the focus, you must move the mouse over them to type. @@ -147,38 +159,55 @@ not receive the focus, you must move the mouse over them to type. Focus strictly under mouse -Similar to Focus under mouse, but even more -strict with its interpretation. Only the window under the mouse pointer is -active. If the mouse pointer is not over a window, no window has focus. + +Similar to Focus under mouse, but even more +strict with its interpretation. Only the window under the mouse pointer is +active. If the mouse pointer is not over a window, no window has focus. New windows such as the mini command line invoked with &Alt;F2 will not receive the focus, you must move the mouse over them to type. - + -Note that Focus under mouse and + + +Note that Focus under mouse and Focus strictly under mouse prevent certain features, such as Focus stealing prevention and the &Alt; -walk-through-windows dialog, from working properly. +walk-through-windows dialog, from working properly. + - + +Delay focus by + + +This is the delay after which the window the mouse pointer is over will automatically receive focus. + + + + + Focus stealing prevention -This option specifies how much KWin will try to prevent unwanted focus -stealing caused by unexpected activation of new windows. + +This option specifies how much KWin will try to prevent unwanted focus +stealing caused by unexpected activation of new windows. + + None Prevention is turned off and new windows always become activated. + Low Prevention is enabled; when some window does not have support @@ -186,6 +215,7 @@ for the underlying mechanism and KWin cannot reliably decide whether to activate the window or not, it will be activated. This setting may have both worse and better results than the medium level, depending on the applications. + Medium Prevention is enabled. @@ -198,51 +228,82 @@ if no window is currently active or if they belong to the currently active application. This setting is probably not really usable when not using mouse focus policy. + Extreme All windows must be explicitly activated by the user. + -Windows that are prevented from stealing focus are marked as demanding + + +Windows that are prevented from stealing focus are marked as demanding attention, which by default means their taskbar entry will be highlighted. -This can be changed in the Notifications control module. +This can be changed in the Notifications control module. + + - - -Raising window + + +Raising windows + -Once you have determined the focus policy, there are the window -raising options. +Besides receiving focus, you can also control under which conditions windows get raised, &ie; brought to the front. -With a click to focus policy by default Click raises active window -is enabled and raise on hover is not available. + +You should make sure that at least one of the raising options is enabled, otherwise windows will not be raised at all. + + + +Click raises active window will bring a window to the front when it is clicked on. This is enabled by default with a click to focus policy. -With a hover to focus policy you can alternatively use auto raise. -By placing a mark in front of Raise on hover, delayed by, &kwin; can -bring a window to the front if the mouse is over that window for a -specified period of time. You can determine the delay for this option by using the spin box control. + +By activating Raise on hover, delayed by you can alternatively bring a window to the front if the mouse pointer is over that window for a specified period of time. You can determine the delay for this option by using the spin box control. This auto-raising option is only available with a hover to focus policy. Setting the delay too short will cause a rapid fire changing of -windows, which can be quite distracting. Most people will like a delay -of 100-300 ms. This is responsive, but it will let you slide over the +windows, which can be quite distracting. Most people will like a delay +of 100-300 ms. This is responsive, but it will let you slide over the corners of a window on your way to your destination without bringing -that window to the front. +that window to the front. + + + +Multiscreen behavior + -If you do not use auto raise, make sure the -Click raises active window option has a mark in front of it. You -will not be happy with both auto raise and -Click raise active window disabled, the net effect is that -windows are not raised at all. +This controls the behavior of window focus with multiple screens. Note that these options appear only when more than one screen is currently connected. + + + +Active screen follows mouse + + +When this option is enabled, the active screen (where new windows appear, for example) is the screen containing the mouse pointer. When disabled, the active screen is the screen containing the focused window. + + + + + +Separate screen focus + + +When this option is enabled, focus operations are limited only to the active screen. For instance, when you close a window, then the next window to receive focus will be a window on the active screen, even if there is a more recently used window on a different screen. + + + + + + @@ -255,56 +316,211 @@ In this panel you can configure what happens to windows when a mousebutton is clicked on their titlebars. - -Double-click + +<guilabel>Titlebar Actions</guilabel> -In this drop down box you can select either -Shade, several variations of -Maximize or Lower, -Close and On All Desktops. +This section allows you to determine what happens when you double-click +or scroll the mouse wheel on the titlebar of a window. -Selecting Maximize causes &kwin; to maximize the -window whenever you doubleclick on the titlebar. You can further -choose to maximize windows only horizontally or only -vertically. +The following actions are available for Double-click: + + + -Shade, on the other hand, causes the window to be -reduced to simply the titlebar. Double clicking on the titlebar again, + +Maximize + + +Resizes the window to fill the height and width of the screen. + + + + + +Vertically maximize + + +Resizes the window to the height of the screen. + + + + + +Horizontally maximize + + +Resizes the window to the width of the screen. + + + + + +Minimize + + +Hides the window into its minimized state, from which it can be restored ⪚ via the Task Manager or Task Switcher. + + + + + +Shade + + +Causes the window to be +reduced to simply the titlebar. Double-clicking on the titlebar again restores the window to its normal size. + + -Similar options are available for Mouse wheel. + +Close + + +Closes the window. + + + + + +Show on all desktops + + +Makes the window be visible on all Virtual Desktops. + + + + + +Do nothing + + +Nothing happens on double-click. + + + + + + + +The Mouse wheel can be used to trigger an action depending on whether it is scrolled up or down: - + + + + +Raise/lower + + +Scrolling up will move the window on top of other windows. + + +Scrolling down will move the window below other windows. + + + + + +Shade/unshade + + +Scrolling up will collapse the window to just its titlebar. + + +Scrolling down will restore the window to its normal size. + + + + + +Maximize/restore + + +Scrolling up will maximize the window to fill the whole screen. + + +Scrolling down will restore it to its previous size. + + + + + +Keep above/below + + +Scrolling up will make the window stay on top, covering other windows. + + +Scrolling down will make the window stay covered below other windows. + + + + + +Move to previous/next desktop + + +Scrolling up will move the window to the previous Virtual Desktop. + + +Scrolling down will move the window to the next Virtual Desktop. + + + + + +Change opacity + + +Scrolling up will make the window less transparent. + + +Scrolling down will make the window more transparent. + + + + + +Do nothing + + +Nothing happens when scrolling up or down on the window's titlebar. + + + + + You can have windows automatically unshade when you simply place the -mouse over their shaded titlebar. Just check the Window -unshading check box in the Advanced tab of -this module. This is a great way to reclaim desktop space when you are +mouse over their shaded titlebar. Just check the Window +unshading check box in the Advanced tab of +this module. This is a great way to reclaim screen space when you are cutting and pasting between a lot of windows, for example. - + <guilabel>Titlebar and Frame Actions</guilabel> This section allows you to determine what happens when you single click -on the titlebar or frame of a window. Notice that you can have +on the titlebar or frame of a window. Notice that you can have different actions associated with the same click depending on whether the window is active or not. For each combination of mousebuttons, Active and -Inactive, you can select the most appropriate choice. The actions are -as follows: +Inactive, you can select the most appropriate choice. The actions are +as follows: + @@ -312,8 +528,8 @@ as follows: Raise -Will bring the window to the top of the display. All other windows -which overlap with this one, will be hidden below it. +Will bring the window to the top of the window stack. All other windows +which overlap with this one will be hidden below it. @@ -322,7 +538,7 @@ which overlap with this one, will be hidden below it. Lower -Will move this window to the bottom of the display. This will get the +Will move this window to the bottom of the window stack. This will get the window out of the way. @@ -338,15 +554,31 @@ are already on top. - + +Minimize + + +Hides the window into its minimized state, from which it can be restored ⪚ via the Task Manager or Task Switcher. + + + + + +Shade + + +Causes the window to be +reduced to simply the titlebar. Double-clicking on the titlebar again +restores the window to its normal size. + + + -Do nothing +Close -Just like it says. Nothing happens. +Closes the window. @@ -355,22 +587,64 @@ Just like it says. Nothing happens. Show actions menu -Will bring up a small submenu, where you can choose window related -commands (&ie; Maximize, Minimize, Close, &etc;). +Will bring up a small submenu where you can choose window related +commands (&ie; Move to Desktop, Move to Screen, Maximize, Minimize, Close, &etc;). + + + + + +Do nothing + + +Nothing happens on click. + - + <guilabel>Maximize Button Actions</guilabel> + This section allows you to determine the behavior of the three mouse buttons -onto the maximize button. You have the choice between vertical only, horizontal -only or both directions. +onto the maximize button. + + + + +Maximize + + +Resizes the window to the height and width of the screen. + + + + + +Vertially maximize + + +Resizes the window to the height of the screen. + + + + + +Horizontally maximize + + +Resizes the window to the width of the screen. + + + + + + @@ -378,7 +652,7 @@ only or both directions. Window Actions - + <guilabel>Inactive Inner Window</guilabel> @@ -392,6 +666,7 @@ Your choices are as follows: + Activate, raise and pass click @@ -432,6 +707,7 @@ the window. + @@ -439,6 +715,7 @@ Your choices for Mouse wheel are as follows: + Scroll @@ -466,16 +743,22 @@ the display, and scrolls the content. + + - + <guilabel>Inner Window, Titlebar and Frame</guilabel> -This bottom section, allows you to configure additional actions, when -a modifier key (by default &Meta;) is pressed, and a mouse click is -made on a window. +This bottom section allows you to configure additional actions when +clicking on a window with a modifier key pressed. + + + +As a Modifier key, you can select between Meta (default) or Alt. + Once again, you can select different actions for @@ -484,33 +767,46 @@ Once again, you can select different actions for wheel. -Your choices are: + +Your choices for the mouse buttons are: + + Move -Allows you to drag the selected window around the desktop. +Allows you to drag the selected window around the workspace. -Lower +Activate, raise and move -Will move this window to the bottom of the display. This will get the -window out of the way. +This makes the clicked window active, raises it to the top of the +window stack, and drags the window around the workspace. + + + + + +Toggle raise and lower + + +This will raise windows which are not on top, and lower windows which +are already on top. -Nothing +Resize -Just like it says. Nothing happens. +Allows you to change the size of the selected window. @@ -519,134 +815,218 @@ Just like it says. Nothing happens. Raise -Will bring the window to the top of the display. All other windows -which overlap with this one, will be hidden below it. +Will bring the window to the top of the window stack. All other windows +which overlap with this one will be hidden below it. -Resize +Lower -Allows you to change the size of the selected window. + Will move this window to the bottom of the window stack. This will get the +window out of the way. -Toggle raise and lower +Minimize -This will raise windows which are not on top, and lower windows which -are already on top. +Hides the window into its minimized state, from which it can be restored ⪚ via the Task Manager or Task Switcher. + -Activate +Decrease opacity -Make this window active. +Makes the window more transparent. + + + + + +Increase opacity + + +Makes the window less transparent. + + + + + +Do nothing + + +Nothing happens on click. - - - + +Your choices for the mouse wheel are: + - + - -Movement + +Raise/lower + + +Scrolling up will move the window on top of other windows. + + +Scrolling down will move the window below other windows. + + + + +Shade/unshade + -The options here determine how windows appear on screen when you -are moving them. +Scrolling up will collapse the window to just its titlebar. + + +Scrolling down will restore the window to its normal size. + + + - -<guilabel>Window geometry</guilabel> + +Maximize/restore + + +Scrolling up will maximize the window to fill the whole screen. + + +Scrolling down will restore it to its previous size. + + + + + +Keep above/below + + +Scrolling up will make the window stay on top, covering other windows. + + +Scrolling down will make the window stay covered below other windows. + + + - -Display when moving or resizing +Move to previous/next desktop -Enable this option if you want a window's geometry to be displayed -while it is being moved or resized. The window position relative to the top-left -corner of the screen is displayed together with its size. + +Scrolling up will move the window to the previous Virtual Desktop. + + +Scrolling down will move the window to the next Virtual Desktop. + + + +Change opacity + + +Scrolling up will make the window less transparent. + + +Scrolling down will make the window more transparent. + + + + + +Do nothing + + +Nothing happens on when scrolling up or down the window's titlebar. + + + + - -<guilabel>Snap Zones</guilabel> + + + +Movement -The rest of this page allows you to configure the Snap -Zones. These are like a magnetic field along the side of -the desktop and each window, which will make windows snap alongside -when moved near. +This page allows you to configure the Snap +Zones. These are like a magnetic field along the side of +the screen and each window, which will make windows snap alongside +when moved near. + + -Screen edge snap zone: +Screen edge snap zone - -Here you can set the snap zone for screen borders. Moving a +Here you can set the snap zone for screen borders. Moving a window within the configured distance will make it snap to the edge of -the desktop. +the screen. + -Window snap zone: +Window snap zone - -Here you can set the snap zone for windows. As with screen + +Here you can set the snap zone for windows. As with screen borders, moving a window near to another will make it snap to the edge -as if the windows were magnetized. +as if the windows were magnetized. + -Center snap zone: +Center snap zone - -Here you can set the snap zone for the screen center, &ie; the + +Here you can set the snap zone for the screen center, &ie; the strength of the magnetic field which will make windows snap -to the center of the screen when moved near it. +to the center of the screen when moved near it. + - Snap windows: Only when overlapping - -If checked, windows will not snap together if they are only near + +If checked, windows will not snap together if they are only near each other, they must be overlapping, by the configured amount or -less. +less. + + - + + + +In the Screen Edges settings module in the Workspace Behavior section of the system settings, you can configure windows to be quick-tiled to the whole, half, or quarter of the screen when dragged near the screen edges. + + - + Advanced @@ -654,9 +1034,10 @@ In the Advanced panel you can do more advanced fine tuning to the window behavior. - + Window unshading + On titlebar hover after @@ -668,50 +1049,158 @@ the spinbox to configure the delay un-shading. + + + +Window placement + + +The placement policy determines where a new window will appear +on the screen. + + + +In a multi-monitor setup, the screen for windows to appear on is always the active screen (that is, the screen that has the mouse pointer or the focused window; see Multiscreen behavior), with the exception of windows remembering their previous position (see below). + -Window placement -The placement policy determines where a new window will appear -on the desktop. Minimal Overlapping will try to achieve a minimum -overlap of windows, Cascaded will cascade the -windows, and Random will use a random -position. Centered will open all new windows in -the center of the screen, and In Top-Left Corner will -open all windows with their top left corner in the top left corner of -the screen. Check the Allow KDE apps to remember the positions of -their own windows item to keep the data on the &plasma; windows -positions. +Minimal Overlapping + + +Will place all new windows in such a manner as to overlap existing windows as little as possible. + + + + + +Maximized + + +Will try to maximize all new windows to fill the whole screen. + + + + + +Cascaded + + +Will cascade all new windows, opening each one down and to the right of the active window, starting from the top left corner of the screen when no windows are already open. + + + + + +Random + + +Will place all new windows in random locations. + + + + + +Centered + + +Will place all new windows in the center of the screen. + + + +In Top-Left Corner + + +Will place all new windows with their top left corner in the top left corner of +the screen. + + + + + +Under Mouse + + +Will place all new windows centered under the mouse pointer. + + + + + +Check the Allow apps to remember the positions of +their own windows item to open windows where they previously were rather than by the placement method chosen above. Note that this remembered position includes the screen assignment, so windows may open on a screen other than the active one if this is where they were last located. Note also that this option is only available on X11, not on Wayland, and is only supported by some KDE applications. + + + + +If you would like some windows to appear on specific positions, screens, or Virtual Desktops, you can set up Window Rules to configure special window or application settings. You can find this by right-clicking on the titlebar of a window and chooseng More Actions, or in the Window Rules module in the Window Management section of system settings. + + + + + + + +Special windows + -Special Window + Hide utility windows for inactive applications -When turned on, utility windows (tool windows, torn-off menus,...) of + + +When turned on, utility windows (tool windows, torn-off menus, ...) of inactive applications will be hidden and will be shown only when the application becomes active. Note that applications have to mark the windows -with the proper window type for this feature to work. +with the proper window type for this feature to work. + + - + + + Virtual Desktop behavior -Sometimes calling an application will activate an existing window rather than opening a new window. This setting controls what should happen if that activated window is located on a Virtual Desktop other than the current one. + + +Sometimes calling an application will activate an existing window rather than opening a new window. This setting controls what should happen if that activated window is located on a Virtual Desktop other than the current one. + + + Switch to that Virtual Desktop -Will switch to the Virtual Desktop where the window is currently located. Choose this option if you would like the active desktop to automatically follow windows to their assigned desktop. + + +Will switch to the Virtual Desktop where the window is currently located. + + +Choose this option if you would like the active Virtual Desktop to automatically follow windows to their assigned Virtual Desktop. + + + Bring window to current Virtual Desktop -Will cause the window to jump to the active Virtual Desktop. Choose this option if you would like windows to always open on the current Virtual Desktop, and the active Virtual Desktop to only switch when navigating there manually. + + +Will cause the window to jump to the active Virtual Desktop. + + +Choose this option if you would like windows to always open on the current Virtual Desktop, and the active Virtual Desktop to only switch when navigating there manually. + + + + From null at kde.org Thu Sep 8 06:43:55 2022 From: null at kde.org (Yuri Chornoivan) Date: Thu, 8 Sep 2022 05:43:55 +0000 (UTC) Subject: =?utf-8?q?=5Bplasma/kwin=5D_doc/windowbehaviour=3A_Fix_minor_typos?= Message-ID: <20220908054355.832A71240FEE@leptone.kde.org> Git commit 354c0e350f7f2de5bf4389f95bd4b3a7dbccb7b0 by Yuri Chornoivan. Committed on 08/09/2022 at 05:43. Pushed by yurchor into branch 'master'. Fix minor typos M +2 -2 doc/windowbehaviour/index.docbook https://invent.kde.org/plasma/kwin/commit/354c0e350f7f2de5bf4389f95bd4b3a7dbccb7b0 diff --git a/doc/windowbehaviour/index.docbook b/doc/windowbehaviour/index.docbook index 0fe638ffae..5cd88bbcbf 100644 --- a/doc/windowbehaviour/index.docbook +++ b/doc/windowbehaviour/index.docbook @@ -626,7 +626,7 @@ Resizes the window to the height and width of the screen. -Vertially maximize +Vertically maximize Resizes the window to the height of the screen. @@ -1138,7 +1138,7 @@ their own windows item to open windows where they previously were rat -If you would like some windows to appear on specific positions, screens, or Virtual Desktops, you can set up Window Rules to configure special window or application settings. You can find this by right-clicking on the titlebar of a window and chooseng More Actions, or in the Window Rules module in the Window Management section of system settings. +If you would like some windows to appear on specific positions, screens, or Virtual Desktops, you can set up Window Rules to configure special window or application settings. You can find this by right-clicking on the titlebar of a window and choosing More Actions, or in the Window Rules module in the Window Management section of system settings. From vladimir.rakhmanin at ucdconnect.ie Thu Sep 8 16:32:07 2022 From: vladimir.rakhmanin at ucdconnect.ie (Vladimir Rakhmanin) Date: Thu, 8 Sep 2022 16:32:07 +0100 Subject: Proofreading Team Message-ID: Hi there! I saw in the "Doc Primer" that you folks are looking for people to help with proofreading some documentation - I would love to help out with this if possible. Before I switched careers to software engineering I was a corporate lawyer for five years, so a lot of my work involved proofreading documentation for grammar / spelling / punctuation errors etc., so I think I might be able to assist! Kind regards Vlad -------------- next part -------------- An HTML attachment was scrubbed... URL: From yurchor at ukr.net Thu Sep 8 16:34:16 2022 From: yurchor at ukr.net (Yuri Chornoivan) Date: Thu, 08 Sep 2022 18:34:16 +0300 Subject: Proofreading Team In-Reply-To: References: Message-ID: <5868904.lOV4Wx5bFT@localhost.localdomain> четвер, 8 вересня 2022 р. 18:32:07 EEST Vladimir Rakhmanin написано: > Hi there! > > I saw in the "Doc Primer" that you folks are looking for people to help > with proofreading some documentation - I would love to help out with this > if possible. > > Before I switched careers to software engineering I was a corporate lawyer > for five years, so a lot of my work involved proofreading documentation for > grammar / spelling / punctuation errors etc., so I think I might be able to > assist! > > Kind regards > > Vlad Hi, Welcome aboard! Thanks in advance for your work. Best regards, Yuri From aacid at kde.org Thu Sep 8 21:00:19 2022 From: aacid at kde.org (Albert Astals Cid) Date: Thu, 08 Sep 2022 22:00:19 +0200 Subject: Proofreading Team In-Reply-To: <5868904.lOV4Wx5bFT@localhost.localdomain> References: <5868904.lOV4Wx5bFT@localhost.localdomain> Message-ID: <4342435.1sircEkecy@xps15> El dijous, 8 de setembre de 2022, a les 17:34:16 (CEST), Yuri Chornoivan va escriure: > четвер, 8 вересня 2022 р. 18:32:07 EEST Vladimir Rakhmanin написано: > > Hi there! > > > > I saw in the "Doc Primer" that you folks are looking for people to help > > with proofreading some documentation - I would love to help out with this > > if possible. > > > > Before I switched careers to software engineering I was a corporate lawyer > > for five years, so a lot of my work involved proofreading documentation > > for > > grammar / spelling / punctuation errors etc., so I think I might be able > > to > > assist! > > > > Kind regards > > > > Vlad > > Hi, > > Welcome aboard! > > Thanks in advance for your work. Yuri, I think he wanted some pointing into exactly what he can do/how he can help :) Cheers, Albert > > Best regards, > Yuri From yurchor at ukr.net Thu Sep 8 21:09:49 2022 From: yurchor at ukr.net (Yuri Chornoivan) Date: Thu, 08 Sep 2022 23:09:49 +0300 Subject: Proofreading Team In-Reply-To: <4342435.1sircEkecy@xps15> References: <5868904.lOV4Wx5bFT@localhost.localdomain> <4342435.1sircEkecy@xps15> Message-ID: <2127164.irdbgypaU6@localhost.localdomain> четвер, 8 вересня 2022 р. 23:00:19 EEST Albert Astals Cid написано: > El dijous, 8 de setembre de 2022, a les 17:34:16 (CEST), Yuri Chornoivan va > > escriure: > > четвер, 8 вересня 2022 р. 18:32:07 EEST Vladimir Rakhmanin написано: > > > Hi there! > > > > > > I saw in the "Doc Primer" that you folks are looking for people to help > > > with proofreading some documentation - I would love to help out with > > > this > > > if possible. > > > > > > Before I switched careers to software engineering I was a corporate > > > lawyer > > > for five years, so a lot of my work involved proofreading documentation > > > for > > > grammar / spelling / punctuation errors etc., so I think I might be able > > > to > > > assist! > > > > > > Kind regards > > > > > > Vlad > > > > Hi, > > > > Welcome aboard! > > > > Thanks in advance for your work. > > Yuri, I think he wanted some pointing into exactly what he can do/how he can > help :) > > Cheers, > Albert Ok. We need to proofread Skrooge docs. Text: https://docs.kde.org/trunk5/en/skrooge/skrooge/index.html Source (for online editing): https://invent.kde.org/office/skrooge/-/blob/master/doc/index.docbook Please ask if you need some information. Best regards, Yuri From vladimir.rakhmanin at ucdconnect.ie Thu Sep 8 21:42:59 2022 From: vladimir.rakhmanin at ucdconnect.ie (Vladimir Rakhmanin) Date: Thu, 8 Sep 2022 21:42:59 +0100 Subject: Proofreading Team In-Reply-To: <2127164.irdbgypaU6@localhost.localdomain> References: <5868904.lOV4Wx5bFT@localhost.localdomain> <4342435.1sircEkecy@xps15> <2127164.irdbgypaU6@localhost.localdomain> Message-ID: Many thanks both! I'll have a read through this shortly. If I spot any typos etc. should I open a PR request to that repo with suggested tweaks? Or should I just keep a note of them and post to this mailing list once I've finished reading through? Vlad On Thu, 8 Sept 2022 at 21:09, Yuri Chornoivan wrote: > четвер, 8 вересня 2022 р. 23:00:19 EEST Albert Astals Cid написано: > > El dijous, 8 de setembre de 2022, a les 17:34:16 (CEST), Yuri Chornoivan > va > > > > escriure: > > > четвер, 8 вересня 2022 р. 18:32:07 EEST Vladimir Rakhmanin написано: > > > > Hi there! > > > > > > > > I saw in the "Doc Primer" that you folks are looking for people to > help > > > > with proofreading some documentation - I would love to help out with > > > > this > > > > if possible. > > > > > > > > Before I switched careers to software engineering I was a corporate > > > > lawyer > > > > for five years, so a lot of my work involved proofreading > documentation > > > > for > > > > grammar / spelling / punctuation errors etc., so I think I might be > able > > > > to > > > > assist! > > > > > > > > Kind regards > > > > > > > > Vlad > > > > > > Hi, > > > > > > Welcome aboard! > > > > > > Thanks in advance for your work. > > > > Yuri, I think he wanted some pointing into exactly what he can do/how he > can > > help :) > > > > Cheers, > > Albert > > Ok. We need to proofread Skrooge docs. > > Text: > https://docs.kde.org/trunk5/en/skrooge/skrooge/index.html > > Source (for online editing): > https://invent.kde.org/office/skrooge/-/blob/master/doc/index.docbook > > Please ask if you need some information. > > Best regards, > Yuri > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From yurchor at ukr.net Fri Sep 9 07:15:12 2022 From: yurchor at ukr.net (Yuri Chornoivan) Date: Fri, 09 Sep 2022 09:15:12 +0300 Subject: Proofreading Team In-Reply-To: References: <2127164.irdbgypaU6@localhost.localdomain> Message-ID: <12053009.O9o76ZdvQC@localhost.localdomain> четвер, 8 вересня 2022 р. 23:42:59 EEST Vladimir Rakhmanin написано: > Many thanks both! I'll have a read through this shortly. If I spot any > typos etc. should I open a PR request to that repo with suggested tweaks? Yes. I think this way would be prefferrable. Some hints on the account for invent.kde.org https://community.kde.org/Infrastructure/Get_a_Developer_Account Thanks in advance for your work. Best regards, Yuri > Or should I just keep a note of them and post to this mailing list once > I've finished reading through? > > Vlad > > On Thu, 8 Sept 2022 at 21:09, Yuri Chornoivan wrote: > > четвер, 8 вересня 2022 р. 23:00:19 EEST Albert Astals Cid написано: > > > El dijous, 8 de setembre de 2022, a les 17:34:16 (CEST), Yuri Chornoivan > > > > va > > > > > escriure: > > > > четвер, 8 вересня 2022 р. 18:32:07 EEST Vladimir Rakhmanin написано: > > > > > Hi there! > > > > > > > > > > I saw in the "Doc Primer" that you folks are looking for people to > > > > help > > > > > > > with proofreading some documentation - I would love to help out with > > > > > this > > > > > if possible. > > > > > > > > > > Before I switched careers to software engineering I was a corporate > > > > > lawyer > > > > > for five years, so a lot of my work involved proofreading > > > > documentation > > > > > > > for > > > > > grammar / spelling / punctuation errors etc., so I think I might be > > > > able > > > > > > > to > > > > > assist! > > > > > > > > > > Kind regards > > > > > > > > > > Vlad > > > > > > > > Hi, > > > > > > > > Welcome aboard! > > > > > > > > Thanks in advance for your work. > > > > > > Yuri, I think he wanted some pointing into exactly what he can do/how he > > > > can > > > > > help :) > > > > > > Cheers, > > > > > > Albert > > > > Ok. We need to proofread Skrooge docs. > > > > Text: > > https://docs.kde.org/trunk5/en/skrooge/skrooge/index.html > > > > Source (for online editing): > > https://invent.kde.org/office/skrooge/-/blob/master/doc/index.docbook > > > > Please ask if you need some information. > > > > Best regards, > > Yuri From vladimir.rakhmanin at ucdconnect.ie Fri Sep 9 07:17:48 2022 From: vladimir.rakhmanin at ucdconnect.ie (Vladimir Rakhmanin) Date: Fri, 9 Sep 2022 07:17:48 +0100 Subject: Proofreading Team In-Reply-To: <12053009.O9o76ZdvQC@localhost.localdomain> References: <2127164.irdbgypaU6@localhost.localdomain> <12053009.O9o76ZdvQC@localhost.localdomain> Message-ID: Perfect, thanks Yuri - I'm just about finished with my review so should be able to open the PR as soon I gain access to the account. Kind regards Vlad On Fri, 9 Sept 2022 at 07:15, Yuri Chornoivan wrote: > четвер, 8 вересня 2022 р. 23:42:59 EEST Vladimir Rakhmanin написано: > > Many thanks both! I'll have a read through this shortly. If I spot any > > typos etc. should I open a PR request to that repo with suggested tweaks? > > Yes. I think this way would be prefferrable. > > Some hints on the account for invent.kde.org > > https://community.kde.org/Infrastructure/Get_a_Developer_Account > > Thanks in advance for your work. > > Best regards, > Yuri > > > Or should I just keep a note of them and post to this mailing list once > > I've finished reading through? > > > > Vlad > > > > On Thu, 8 Sept 2022 at 21:09, Yuri Chornoivan wrote: > > > четвер, 8 вересня 2022 р. 23:00:19 EEST Albert Astals Cid написано: > > > > El dijous, 8 de setembre de 2022, a les 17:34:16 (CEST), Yuri > Chornoivan > > > > > > va > > > > > > > escriure: > > > > > четвер, 8 вересня 2022 р. 18:32:07 EEST Vladimir Rakhmanin > написано: > > > > > > Hi there! > > > > > > > > > > > > I saw in the "Doc Primer" that you folks are looking for people > to > > > > > > help > > > > > > > > > with proofreading some documentation - I would love to help out > with > > > > > > this > > > > > > if possible. > > > > > > > > > > > > Before I switched careers to software engineering I was a > corporate > > > > > > lawyer > > > > > > for five years, so a lot of my work involved proofreading > > > > > > documentation > > > > > > > > > for > > > > > > grammar / spelling / punctuation errors etc., so I think I might > be > > > > > > able > > > > > > > > > to > > > > > > assist! > > > > > > > > > > > > Kind regards > > > > > > > > > > > > Vlad > > > > > > > > > > Hi, > > > > > > > > > > Welcome aboard! > > > > > > > > > > Thanks in advance for your work. > > > > > > > > Yuri, I think he wanted some pointing into exactly what he can > do/how he > > > > > > can > > > > > > > help :) > > > > > > > > Cheers, > > > > > > > > Albert > > > > > > Ok. We need to proofread Skrooge docs. > > > > > > Text: > > > https://docs.kde.org/trunk5/en/skrooge/skrooge/index.html > > > > > > Source (for online editing): > > > https://invent.kde.org/office/skrooge/-/blob/master/doc/index.docbook > > > > > > Please ask if you need some information. > > > > > > Best regards, > > > Yuri > > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From vladimir.rakhmanin at ucdconnect.ie Fri Sep 9 08:23:50 2022 From: vladimir.rakhmanin at ucdconnect.ie (Vladimir Rakhmanin) Date: Fri, 9 Sep 2022 08:23:50 +0100 Subject: Proofreading Team In-Reply-To: <12053009.O9o76ZdvQC@localhost.localdomain> References: <2127164.irdbgypaU6@localhost.localdomain> <12053009.O9o76ZdvQC@localhost.localdomain> Message-ID: OK, that MR with my changes has now been opened! If there are any other tweaks / changes that you would like me to make, or if I have done anything incorrectly, please let me know :) Vlad On Fri, 9 Sept 2022 at 07:15, Yuri Chornoivan wrote: > четвер, 8 вересня 2022 р. 23:42:59 EEST Vladimir Rakhmanin написано: > > Many thanks both! I'll have a read through this shortly. If I spot any > > typos etc. should I open a PR request to that repo with suggested tweaks? > > Yes. I think this way would be prefferrable. > > Some hints on the account for invent.kde.org > > https://community.kde.org/Infrastructure/Get_a_Developer_Account > > Thanks in advance for your work. > > Best regards, > Yuri > > > Or should I just keep a note of them and post to this mailing list once > > I've finished reading through? > > > > Vlad > > > > On Thu, 8 Sept 2022 at 21:09, Yuri Chornoivan wrote: > > > четвер, 8 вересня 2022 р. 23:00:19 EEST Albert Astals Cid написано: > > > > El dijous, 8 de setembre de 2022, a les 17:34:16 (CEST), Yuri > Chornoivan > > > > > > va > > > > > > > escriure: > > > > > четвер, 8 вересня 2022 р. 18:32:07 EEST Vladimir Rakhmanin > написано: > > > > > > Hi there! > > > > > > > > > > > > I saw in the "Doc Primer" that you folks are looking for people > to > > > > > > help > > > > > > > > > with proofreading some documentation - I would love to help out > with > > > > > > this > > > > > > if possible. > > > > > > > > > > > > Before I switched careers to software engineering I was a > corporate > > > > > > lawyer > > > > > > for five years, so a lot of my work involved proofreading > > > > > > documentation > > > > > > > > > for > > > > > > grammar / spelling / punctuation errors etc., so I think I might > be > > > > > > able > > > > > > > > > to > > > > > > assist! > > > > > > > > > > > > Kind regards > > > > > > > > > > > > Vlad > > > > > > > > > > Hi, > > > > > > > > > > Welcome aboard! > > > > > > > > > > Thanks in advance for your work. > > > > > > > > Yuri, I think he wanted some pointing into exactly what he can > do/how he > > > > > > can > > > > > > > help :) > > > > > > > > Cheers, > > > > > > > > Albert > > > > > > Ok. We need to proofread Skrooge docs. > > > > > > Text: > > > https://docs.kde.org/trunk5/en/skrooge/skrooge/index.html > > > > > > Source (for online editing): > > > https://invent.kde.org/office/skrooge/-/blob/master/doc/index.docbook > > > > > > Please ask if you need some information. > > > > > > Best regards, > > > Yuri > > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From null at kde.org Fri Sep 9 12:24:55 2022 From: null at kde.org (Ralf Habacker) Date: Fri, 9 Sep 2022 11:24:55 +0000 (UTC) Subject: =?utf-8?q?=5Boffice/kmymoney/5=2E1=5D_doc=3A_Add_doc_for_KBanking_plugin?= Message-ID: <20220909112455.A36EE1241070@leptone.kde.org> Git commit 463390583318835c688577352f5065768214dc73 by Ralf Habacker. Committed on 09/09/2022 at 11:24. Pushed by habacker into branch '5.1'. Add doc for KBanking plugin The preliminary documentation on the configuration of online banking has been created at https://userbase.kde.org to make it easier to expand. BUG: 458133 (cherry picked from commit 1db929625a6fb689dc9e7309683ce96d2baac02c) M +10 -0 doc/details-settings.docbook M +16 -0 doc/reference.docbook https://invent.kde.org/office/kmymoney/commit/463390583318835c688577352f5065768214dc73 diff --git a/doc/details-settings.docbook b/doc/details-settings.docbook index d2915ac2a..89e94178e 100644 --- a/doc/details-settings.docbook +++ b/doc/details-settings.docbook @@ -954,6 +954,16 @@ of accounts. --> + + +KBanking + + + This plugins adds support for HBCI/FinTs, OFX and PayPal online banking to KMyMoney. + After this plugin has been enabled, online banking can be configured in the + Settings menu. + + diff --git a/doc/reference.docbook b/doc/reference.docbook index 78bab33a5..8964f6dd4 100644 --- a/doc/reference.docbook +++ b/doc/reference.docbook @@ -797,6 +797,22 @@ with one additional entry: box. + + + SettingsConfigure Aqbanking + + + Configure online banking settings, see + How do I configure online banking + for further details. + + Note that this menu selection is only available if the KBanking + module is enabled. See the section on configuring the + KBanking plugin + for more information. + + +
From null at kde.org Sat Sep 10 09:56:06 2022 From: null at kde.org (=?utf-8?q?Antoni_Bella_P=C3=A9rez?=) Date: Sat, 10 Sep 2022 08:56:06 +0000 (UTC) Subject: =?utf-8?q?=5Bframeworks/kdoctools=5D_src/customization/ca=40valencia=3A_Spelling=3A_sync_the_Valencian_language_with_the_latest_changes_into_GUI?= Message-ID: <20220910085606.8840F1240FEE@leptone.kde.org> Git commit 2f736b362310e5191781a1a38bcea7e362df9b90 by Antoni Bella Pérez. Committed on 10/09/2022 at 08:54. Pushed by bellaperez into branch 'master'. Spelling: sync the Valencian language with the latest changes into GUI M +1 -1 src/customization/ca at valencia/entities/ccbysa4-notice.docbook M +1 -1 src/customization/ca at valencia/entities/fdl-notice.docbook M +1 -1 src/customization/ca at valencia/entities/gpl-notice.docbook M +13 -13 src/customization/ca at valencia/entities/help-menu.docbook M +3 -3 src/customization/ca at valencia/entities/install-compile.docbook M +1 -1 src/customization/ca at valencia/entities/lgpl-notice.docbook M +1 -1 src/customization/ca at valencia/strings.entities M +12 -12 src/customization/ca at valencia/user.entities https://invent.kde.org/frameworks/kdoctools/commit/2f736b362310e5191781a1a38bcea7e362df9b90 diff --git a/src/customization/ca at valencia/entities/ccbysa4-notice.docbook b/src/customization/ca at valencia/entities/ccbysa4-notice.docbook index c932756..5963a06 100644 --- a/src/customization/ca at valencia/entities/ccbysa4-notice.docbook +++ b/src/customization/ca at valencia/entities/ccbysa4-notice.docbook @@ -1,4 +1,4 @@ -Es concedeix permís per a copiar, distribuir i/o modificar +Es concedix permís per a copiar, distribuir i/o modificar este document d'acord amb les clàusules de la llicència Reconeixement-CompartirIgual 4.0 Internacional o posterior de Creative Commons. S'ha inclòs una còpia de la llicència a . diff --git a/src/customization/ca at valencia/entities/fdl-notice.docbook b/src/customization/ca at valencia/entities/fdl-notice.docbook index 5730403..d286c7c 100644 --- a/src/customization/ca at valencia/entities/fdl-notice.docbook +++ b/src/customization/ca at valencia/entities/fdl-notice.docbook @@ -23,7 +23,7 @@ Include a copy of the license in the documentation distribution. --> -Es concedeix permís per a copiar, distribuir i/o modificar este +Es concedix permís per a copiar, distribuir i/o modificar este document d'acord amb les clàusules de la Llicència de Documentació Lliure de GNU, versió 1.2 o qualsevol versió publicada posteriorment per la Free Software Foundation; amb &FDLInvariantSections;, &FDLFrontCoverText; i diff --git a/src/customization/ca at valencia/entities/gpl-notice.docbook b/src/customization/ca at valencia/entities/gpl-notice.docbook index b0946b7..92c1121 100644 --- a/src/customization/ca at valencia/entities/gpl-notice.docbook +++ b/src/customization/ca at valencia/entities/gpl-notice.docbook @@ -16,7 +16,7 @@ modificar-lo d'acord amb les clàusules de la Llicència Pública General de GNU tal com la publica la Free Software Foundation. Ja siga la versió 2 de la llicència, o (si ho preferiu) qualsevol versió posterior. -Este programa es distribueix amb l'esperança que sigui útil, +Este programa es distribuïx amb l'esperança que sigui útil, però SENSE CAP GARANTIA. Sense fins i tot la garantia implícita de COMERCIABILITAT o ADEQUACIÓ PER A UN PROPÒSIT PARTICULAR. Per a obtindre més detalls, vegeu la Llicència Pública General de GNU. diff --git a/src/customization/ca at valencia/entities/help-menu.docbook b/src/customization/ca at valencia/entities/help-menu.docbook index c1d7816..ab275e4 100644 --- a/src/customization/ca at valencia/entities/help-menu.docbook +++ b/src/customization/ca at valencia/entities/help-menu.docbook @@ -6,11 +6,11 @@ F1 Ajuda -Manual del &kappname; +Manual de &kappname; -Inicia el sistema d'ajuda del KDE -mostrant les pàgines d'ajuda per al &kappname; (aquest document). +Inicia el sistema d'ajuda de KDE +mostrant les pàgines d'ajuda per a &kappname; (este document). @@ -24,17 +24,17 @@ mostrant les pàgines d'ajuda per al &kappname; (aquest document). Canvia el cursor del ratolí a una combinació entre -fletxa i interrogant. Fent clic a sobre dels elements del &kappname; -se vos obrirà una finestra d'ajuda (si existeix per a este element en +fletxa i interrogant. Fent clic a sobre dels elements de &kappname; +se vos obrirà una finestra d'ajuda (si existix per a este element en particular) explicant la funció de dit element. Ajuda -Informa d'un error... +Informeu d'un error... -Obre un diàleg d'informe d'errors a on +Obri un diàleg d'informe d'errors a on podreu informar d'un error o requerir una característica wishlist. @@ -44,15 +44,15 @@ podreu informar d'un error o requerir una característica Ajuda Canvia l'idioma de l'aplicació... -Obre un diàleg des d'on podreu editar les -opcions Idioma principal i Idioma de reserva - per a aquesta aplicació. +Obri un diàleg des d'on podreu editar les +opcions Idioma principal i Idioma alternatiu + per a esta aplicació. Ajuda -Quant al &kappname; +Quant a &kappname; Vos mostrarà informació quant a la versió i el seu autor. @@ -61,9 +61,9 @@ autor. Ajuda -Quant al KDE +Quant a KDE -Vos mostrarà informació quant a la versió del KDE i +Vos mostrarà informació quant a la versió de KDE i altra informació bàsica. diff --git a/src/customization/ca at valencia/entities/install-compile.docbook b/src/customization/ca at valencia/entities/install-compile.docbook index d15a44b..3127c99 100644 --- a/src/customization/ca at valencia/entities/install-compile.docbook +++ b/src/customization/ca at valencia/entities/install-compile.docbook @@ -5,6 +5,6 @@ les aplicacions &kde;, visiteu el wiki de la comunitat &kde;. -Atès que el &kde; empra el cmake, no hauria de produir-se -cap complicació durant la compilació. Si vos trobeu amb cap problema, si us -plau, informeu-ne a les llistes de correu del &kde;. +Atés que &kde; empra cmake, no hauria de produir-se +cap complicació durant la compilació. Si vos trobeu amb cap problema, per favor, +informeu-ne a les llistes de correu de &kde;. diff --git a/src/customization/ca at valencia/entities/lgpl-notice.docbook b/src/customization/ca at valencia/entities/lgpl-notice.docbook index 88911fa..7552c7d 100644 --- a/src/customization/ca at valencia/entities/lgpl-notice.docbook +++ b/src/customization/ca at valencia/entities/lgpl-notice.docbook @@ -16,7 +16,7 @@ modificar-la d'acord amb les clàusules de la Llicència Pública General Reduïda de GNU tal com la publica la Free Software Foundation. Ja siga la versió 2 de la llicència, o (si ho preferiu) qualsevol versió posterior. -Esta biblioteca es distribueix amb l'esperança que siga útil, +Esta biblioteca es distribuïx amb l'esperança que siga útil, però SENSE CAP GARANTIA. Sense fins i tot la garantia implícita de COMERCIABILITAT o ADEQUACIÓ PER A UN PROPÒSIT PARTICULAR. Per a obtindre més detalls, vegeu la Llicència Pública General Reduïda de GNU. diff --git a/src/customization/ca at valencia/strings.entities b/src/customization/ca at valencia/strings.entities index 401a009..fca2401 100644 --- a/src/customization/ca at valencia/strings.entities +++ b/src/customization/ca at valencia/strings.entities @@ -3,7 +3,7 @@ Translate everything between quotes, except names of general entities (&...;). --> - + mig del ratolí"> Aplicacions"> -Frameworks del &kde;"> -Frameworks 5 del &kde;"> -Plasma mòbil del &kde;"> -Centre multimèdia del Plasma pel &kde;"> -Plasma per ordinadors ultraportàtils del &kde;"> -Escriptori Plasma del &kde;"> -Espais de treball Plasma del &kde;"> -Pulseaudio del Plasma pel &kde;"> +Frameworks de &kde;"> +Frameworks 5 de &kde;"> +Plasma mòbil de &kde;"> +Centre multimèdia de Plasma per &kde;"> +Plasma per a ordinadors ultraportàtils de &kde;"> +Escriptori Plasma de &kde;"> +Espais de treball Plasma de &kde;"> +Pulseaudio de Plasma per &kde;"> unitat lectora de CD-ROM"> Centre d'informació"> és a dir"> etc."> IGU"> -Gestor de particions del KDE"> +Gestor de particions de KDE"> p. ex."> PMF"> ppp"> safata del sistema"> -Arranjament del sistema"> +Configuració del sistema"> -Centre de control del &kde;"> +Centre de control de &kde;"> KF5"> K"> SC"> Compilació de programari &kde;"> -Plasma Active del &kde;"> +Plasma Active de &kde;"> AntoniBella
antonibella5 at yahoo.com
Traductor'> From null at kde.org Sat Sep 10 09:59:39 2022 From: null at kde.org (=?utf-8?q?Antoni_Bella_P=C3=A9rez?=) Date: Sat, 10 Sep 2022 08:59:39 +0000 (UTC) Subject: =?utf-8?q?=5Bframeworks/kdoctools=5D_src/customization/ca=40valencia/entities=3A_GIT=5FSILENT=3A_one_more_=28silent=29?= Message-ID: <20220910085939.58F951240FEE@leptone.kde.org> Git commit f8bb0e5402df0c07790dc5cf49be6590732ff250 by Antoni Bella Pérez. Committed on 10/09/2022 at 08:58. Pushed by bellaperez into branch 'master'. GIT_SILENT: one more M +1 -1 src/customization/ca at valencia/entities/gpl-notice.docbook https://invent.kde.org/frameworks/kdoctools/commit/f8bb0e5402df0c07790dc5cf49be6590732ff250 diff --git a/src/customization/ca at valencia/entities/gpl-notice.docbook b/src/customization/ca at valencia/entities/gpl-notice.docbook index 92c1121..4ea4763 100644 --- a/src/customization/ca at valencia/entities/gpl-notice.docbook +++ b/src/customization/ca at valencia/entities/gpl-notice.docbook @@ -16,7 +16,7 @@ modificar-lo d'acord amb les clàusules de la Llicència Pública General de GNU tal com la publica la Free Software Foundation. Ja siga la versió 2 de la llicència, o (si ho preferiu) qualsevol versió posterior.
-Este programa es distribuïx amb l'esperança que sigui útil, +Este programa es distribuïx amb l'esperança que siga útil, però SENSE CAP GARANTIA. Sense fins i tot la garantia implícita de COMERCIABILITAT o ADEQUACIÓ PER A UN PROPÒSIT PARTICULAR. Per a obtindre més detalls, vegeu la Llicència Pública General de GNU. From null at kde.org Sat Sep 10 15:31:49 2022 From: null at kde.org (Carl Schwan) Date: Sat, 10 Sep 2022 14:31:49 +0000 (UTC) Subject: =?utf-8?q?=5Baccessibility/kontrast=5D_doc=3A_Update_to_latest_version_?= Message-ID: <20220910143149.6E5CC1241070@leptone.kde.org> Git commit 3f28c12ecb572711581a22a7af9ee362dc3596c5 by Carl Schwan. Committed on 10/09/2022 at 14:31. Pushed by carlschwan into branch 'master'. Update to latest version M +1 -1 doc/index.docbook https://invent.kde.org/accessibility/kontrast/commit/3f28c12ecb572711581a22a7af9ee362dc3596c5 diff --git a/doc/index.docbook b/doc/index.docbook index 1a86ea7..2ef73bc 100644 --- a/doc/index.docbook +++ b/doc/index.docbook @@ -32,7 +32,7 @@ as Authors, publish date, the abstract, and Keywords --> 2022-09-08 -Version 20.12.0 +Version 22.08.0 From null at kde.org Sat Sep 10 15:31:49 2022 From: null at kde.org (Vlad Rakhmanin) Date: Sat, 10 Sep 2022 14:31:49 +0000 (UTC) Subject: =?utf-8?q?=5Baccessibility/kontrast=5D_doc=3A_Adding_documentation?= Message-ID: <20220910143149.63FE51240FEE@leptone.kde.org> Git commit 565438492eafc358cd84cf69f789e23dfb5a424b by Vlad Rakhmanin. Committed on 09/09/2022 at 07:39. Pushed by carlschwan into branch 'master'. Adding documentation Created documentation for the application based on the docbooks template. A +187 -0 doc/index.docbook A +- -- doc/main.png https://invent.kde.org/accessibility/kontrast/commit/565438492eafc358cd84cf69f789e23dfb5a424b diff --git a/doc/index.docbook b/doc/index.docbook new file mode 100644 index 0000000..1a86ea7 --- /dev/null +++ b/doc/index.docbook @@ -0,0 +1,187 @@ + +Kontrast"> + Translatable Entity"> + + +]> + + + + + + +The &kmyapplication; Handbook + + + + +Carl +Schwan + +carl at carlschwan.eu + + + + + +2022 +Carl Schwan + + +2022-09-08 + +Version 20.12.0 + + + +&kmyapplication; is a color contrast checker that allows users to verify if their color combinations are accessible for people with color vision deficiencies. + + + + +KDE +Accessibility +Kontrast + + + + + +Introduction + + +&kmyapplication; allows the user to check the contrast ratio between colors and determine if the result is suitable for people with color vision deficiencies. Users may select colors in a variety of ways, for example, by inputting the hex values manually, or by using the color picker tool to select any color value on their screen. + + + +The contrast ratio check by this application is related to the difference in color between two objects that allows them to be distinguished. A contrast value of 21 indicates a perfect contrast (usually black on white) and a value of 0 indicates that the two colors are the same. The colors are checked against Web Content Accessibility Guidelines (WCAG). + + + + + + +Using &kmyapplication; + + + + +Here's a screenshot of &kmyapplication; + + + + + + Screenshot of &kmyapplication; + + + + + + +After opening the application, you will be presented with a screen similar to the one above - this is the main screen of &kmyapplication; and contains most of its features. A randomly selected text color, background color and their contrast ratio will be displayed as an example. + + + +Selecting Text and Background Colors + +There are five main ways in which colors can be selected for comparison. These are outlined below. + + + +Input Hex Values + +If you know the hex values of the colors that you would like to check, then you can input them directly. To do so, click on the hex value of the sample color currently on the screen and type in the desired value. + + +Color Picker + +If there is a color that you currently have on the screen - for example, from a sample image - then you can use the color picker tool to input this color directly into the application. To do so, click the color picker icon to the right of the hex value of the currently selected color, and click the color anywhere on the screen that you would like to sample. The color will then be selected in the application. + + +Hue, Saturation and Lightness + +If you would like to tweak your current selection to see if certain changes have an effect on the contrast, then you can do so by using the hue, saturation and lightness sliders. These are located underneath the hex value of the current selection. The color selection will automatically update as you make changes to these sliders. + + +Invert + +The Invert button will swap the two currently selected colors, setting the background color as the text color and vice versa. + + +Randomize + +The Randomize button will assign random colors to both the background and the text colors. + + + +Contrast Result +The contrast ratio resulting from your selection will be shown on the top of the screen, together with a short note explaining how well this contrast is suited to text of varying sizes. This text will be updated automatically as changes are made to the color values. + + + +Favorites +&kmyapplication; allows the user to save favourite color combinations for future reference. To do so, press the Mark as favourite located at the bottom of the screen. These color combinations can be accessed again through the Favorite Colors menu item, as more particularly described in the next chapter. + + + + +Menu Options + + +This chapter describes all application features accessible after clicking the Menu icon in the top left corner. + + + +Contrast Checker + +This is the default screen of the application, allowing the user to select colors and view their contrast ratio. The functionality is described in the previous chapter. + + + + +Favorite Colors + +This screen will contain all color combinations saved as "favorite" in the Contrast Checker screen. Color combinations may be deleted by pressing the Remove button. + + + + +Help + +This screen contains a brief summary of the theory behind this application, with an explanation of how contrast works and how best to interpret the contrast ratio in line with the WCAG standard. + + + + +About + +This screen contains some general information relating to the application, such as the authors and the libraries used. There is also a button that allows users to submit any bug that they may encounter to the developers. + + + + + + + +Credits and License + + +&kmyapplication; + + +Program copyright 2020-2022 Carl Schwan carl at carlschwan.eu + + + +Documentation Copyright © 2022 Vlad Rakhmanin vladimir.rakhmanin at ucdconnect.ie + + +&underGPL; + + + +&documentation.index; + diff --git a/doc/main.png b/doc/main.png new file mode 100644 index 0000000..12267f2 Binary files /dev/null and b/doc/main.png differ From null at kde.org Sun Sep 11 11:46:41 2022 From: null at kde.org (Carl Schwan) Date: Sun, 11 Sep 2022 10:46:41 +0000 (UTC) Subject: =?utf-8?q?=5Baccessibility/kontrast=5D_/=3A_Increase_reuse_compliance?= Message-ID: <20220911104641.7A72C1240FEE@leptone.kde.org> Git commit 1eaf4a08ac59d19e211d25b456440029948afbc5 by Carl Schwan. Committed on 11/09/2022 at 10:46. Pushed by carlschwan into branch 'master'. Increase reuse compliance Signed-off-by: Carl Schwan A +7 -0 .reuse/dep5 A +9 -0 LICENSES/BSD-2-Clause.txt A +170 -0 LICENSES/CC-BY-SA-4.0.txt M +4 -0 android/AndroidManifest.xml M +4 -0 doc/index.docbook M +1 -1 org.kde.kontrast.appdata.xml M +1 -1 org.kde.kontrast.desktop M +1 -1 src/contents/ui/AboutPage.qml M +1 -1 src/contents/ui/FavoritePage.qml M +1 -1 src/contents/ui/HelpPage.qml M +1 -1 src/contents/ui/MainPage.qml M +1 -1 src/contents/ui/main.qml M +1 -1 src/kontrast.cpp M +1 -1 src/kontrast.h M +1 -1 src/main.cpp M +4 -0 src/resources.qrc M +3 -5 src/savedcolormodel.cpp M +4 -6 src/savedcolormodel.h https://invent.kde.org/accessibility/kontrast/commit/1eaf4a08ac59d19e211d25b456440029948afbc5 diff --git a/.reuse/dep5 b/.reuse/dep5 new file mode 100644 index 0000000..0fcfc9a --- /dev/null +++ b/.reuse/dep5 @@ -0,0 +1,7 @@ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: NeoChat +Upstream-Contact: Carl Schwan + +Files: android/res/**/*.png android/**/*.xml +Copyright: 2020 Carl Schwan +License: GPL-3.0-or-later diff --git a/LICENSES/BSD-2-Clause.txt b/LICENSES/BSD-2-Clause.txt new file mode 100644 index 0000000..5f662b3 --- /dev/null +++ b/LICENSES/BSD-2-Clause.txt @@ -0,0 +1,9 @@ +Copyright (c) + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/LICENSES/CC-BY-SA-4.0.txt b/LICENSES/CC-BY-SA-4.0.txt new file mode 100644 index 0000000..835a683 --- /dev/null +++ b/LICENSES/CC-BY-SA-4.0.txt @@ -0,0 +1,170 @@ +Creative Commons Attribution-ShareAlike 4.0 International + + Creative Commons Corporation (“Creative Commons”) is not a law firm and does not provide legal services or legal advice. Distribution of Creative Commons public licenses does not create a lawyer-client or other relationship. Creative Commons makes its licenses and related information available on an “as-is” basis. Creative Commons gives no warranties regarding its licenses, any material licensed under their terms and conditions, or any related information. Creative Commons disclaims all liability for damages resulting from their use to the fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and conditions that creators and other rights holders may use to share original works of authorship and other material subject to copyright and certain other rights specified in the public license below. The following considerations are for informational purposes only, are not exhaustive, and do not form part of our licenses. + +Considerations for licensors: Our public licenses are intended for use by those authorized to give the public permission to use material in ways otherwise restricted by copyright and certain other rights. Our licenses are irrevocable. Licensors should read and understand the terms and conditions of the license they choose before applying it. Licensors should also secure all rights necessary before applying our licenses so that the public can reuse the material as expected. Licensors should clearly mark any material not subject to the license. This includes other CC-licensed material, or material used under an exception or limitation to copyright. More considerations for licensors. + +Considerations for the public: By using one of our public licenses, a licensor grants the public permission to use the licensed material under specified terms and conditions. If the licensor’s permission is not necessary for any reason–for example, because of any applicable exception or limitation to copyright–then that use is not regulated by the license. Our licenses grant only permissions under copyright and certain other rights that a licensor has authority to grant. Use of the licensed material may still be restricted for other reasons, including because others have copyright or other rights in the material. A licensor may make special requests, such as asking that all changes be marked or described. + +Although not required by our licenses, you are encouraged to respect those requests where reasonable. More considerations for the public. + +Creative Commons Attribution-ShareAlike 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution-ShareAlike 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. + +Section 1 – Definitions. + + a. Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. + + c. BY-SA Compatible License means a license listed at creativecommons.org/compatiblelicenses, approved by Creative Commons as essentially the equivalent of this Public License. + + d. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. + + e. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. + + f. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. + + g. License Elements means the license attributes listed in the name of a Creative Commons Public License. The License Elements of this Public License are Attribution and ShareAlike. + + h. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. + + i. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. + + j. Licensor means the individual(s) or entity(ies) granting rights under this Public License. + + k. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. + + l. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. + + m. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. + +Section 2 – Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: + + A. reproduce and Share the Licensed Material, in whole or in part; and + + B. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. + + 3. Term. The term of this Public License is specified in Section 6(a). + + 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. + + 5. Downstream recipients. + + A. Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. + + B. Additional offer from the Licensor – Adapted Material. Every recipient of Adapted Material from You automatically receives an offer from the Licensor to exercise the Licensed Rights in the Adapted Material under the conditions of the Adapter’s License You apply. + + C. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. + + 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this Public License. + + 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. + +Section 3 – License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified form), You must: + + A. retain the following if it is supplied by the Licensor with the Licensed Material: + + i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of warranties; + + v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; + + B. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and + + C. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. + + 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. + + b. ShareAlike.In addition to the conditions in Section 3(a), if You Share Adapted Material You produce, the following conditions also apply. + + 1. The Adapter’s License You apply must be a Creative Commons license with the same License Elements, this version or later, or a BY-SA Compatible License. + + 2. You must include the text of, or the URI or hyperlink to, the Adapter's License You apply. You may satisfy this condition in any reasonable manner based on the medium, means, and context in which You Share Adapted Material. + + 3. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, Adapted Material that restrict exercise of the rights granted under the Adapter's License You apply. + +Section 4 – Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; + + b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material, including for purposes of Section 3(b); and + + c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. +For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. + +Section 5 – Disclaimer of Warranties and Limitation of Liability. + + a. Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You. + + b. To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You. + + c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. + +Section 6 – Term and Termination. + + a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or + + 2. upon express reinstatement by the Licensor. + + c. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. + + d. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. + + e. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. + +Section 7 – Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. + +Section 8 – Interpretation. + + a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. + + c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. + + d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. + +Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the “Licensor.” Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark “Creative Commons” or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. + +Creative Commons may be contacted at creativecommons.org. diff --git a/android/AndroidManifest.xml b/android/AndroidManifest.xml index 17bfb53..068e138 100644 --- a/android/AndroidManifest.xml +++ b/android/AndroidManifest.xml @@ -4,6 +4,10 @@ android:versionName="0.0.1" android:versionCode="1" android:installLocation="auto"> + diff --git a/doc/index.docbook b/doc/index.docbook index 2ef73bc..3e2e21c 100644 --- a/doc/index.docbook +++ b/doc/index.docbook @@ -5,6 +5,10 @@ ]> + diff --git a/org.kde.kontrast.appdata.xml b/org.kde.kontrast.appdata.xml index d30d6dd..45afd6b 100644 --- a/org.kde.kontrast.appdata.xml +++ b/org.kde.kontrast.appdata.xml @@ -2,7 +2,7 @@ org.kde.kontrast diff --git a/org.kde.kontrast.desktop b/org.kde.kontrast.desktop index 4d96e36..fc5c4cd 100644 --- a/org.kde.kontrast.desktop +++ b/org.kde.kontrast.desktop @@ -1,6 +1,6 @@ # SPDX-FileCopyrightText: (C) 2020 Carl Schwan # -# SPDX-LicenseRef: CC0-1.0 +# SPDX-License-Identifier: CC0-1.0 [Desktop Entry] Name=Kontrast Name[ca]=Kontrast diff --git a/src/contents/ui/AboutPage.qml b/src/contents/ui/AboutPage.qml index bde6fea..9794792 100644 --- a/src/contents/ui/AboutPage.qml +++ b/src/contents/ui/AboutPage.qml @@ -1,7 +1,7 @@ /** * SPDX-FileCopyrightText: (C) 2020 Carl Schwan * - * SPDX-LicenseRef: GPL-3.0-or-later + * SPDX-License-Identifier: GPL-3.0-or-later */ import QtQuick 2.1 diff --git a/src/contents/ui/FavoritePage.qml b/src/contents/ui/FavoritePage.qml index 7849370..d983f53 100644 --- a/src/contents/ui/FavoritePage.qml +++ b/src/contents/ui/FavoritePage.qml @@ -1,7 +1,7 @@ /** * SPDX-FileCopyrightText: (C) 2020 Carl Schwan * - * SPDX-LicenseRef: GPL-3.0-or-later + * SPDX-License-Identifier: GPL-3.0-or-later */ import QtQuick 2.1 diff --git a/src/contents/ui/HelpPage.qml b/src/contents/ui/HelpPage.qml index bc057ac..20a34b1 100644 --- a/src/contents/ui/HelpPage.qml +++ b/src/contents/ui/HelpPage.qml @@ -1,7 +1,7 @@ /** * SPDX-FileCopyrightText: (C) 2020 Carl Schwan * - * SPDX-LicenseRef: GPL-3.0-or-later + * SPDX-License-Identifier: GPL-3.0-or-later */ import QtQuick 2.1 diff --git a/src/contents/ui/MainPage.qml b/src/contents/ui/MainPage.qml index 55539b5..ab61144 100644 --- a/src/contents/ui/MainPage.qml +++ b/src/contents/ui/MainPage.qml @@ -1,7 +1,7 @@ /** * SPDX-FileCopyrightText: (C) 2020 Carl Schwan * - * SPDX-LicenseRef: GPL-3.0-or-later + * SPDX-License-Identifier: GPL-3.0-or-later */ import QtQuick 2.1 diff --git a/src/contents/ui/main.qml b/src/contents/ui/main.qml index 36397eb..65019d3 100644 --- a/src/contents/ui/main.qml +++ b/src/contents/ui/main.qml @@ -1,7 +1,7 @@ /** * SPDX-FileCopyrightText: (C) 2020 Carl Schwan * - * SPDX-LicenseRef: GPL-3.0-or-later + * SPDX-License-Identifier: GPL-3.0-or-later */ import QtQuick 2.1 diff --git a/src/kontrast.cpp b/src/kontrast.cpp index 76eb9aa..ed2350e 100644 --- a/src/kontrast.cpp +++ b/src/kontrast.cpp @@ -1,7 +1,7 @@ /* * SPDX-FileCopyrightText: (C) 2020 Carl Schwan * - * SPDX-LicenseRef: GPL-3.0-or-later + * SPDX-License-Identifier: GPL-3.0-or-later */ #include "kontrast.h" diff --git a/src/kontrast.h b/src/kontrast.h index f2f9dd1..f7531bb 100644 --- a/src/kontrast.h +++ b/src/kontrast.h @@ -1,7 +1,7 @@ /* * SPDX-FileCopyrightText: (C) 2020 Carl Schwan * - * SPDX-LicenseRef: GPL-3.0-or-later + * SPDX-License-Identifier: GPL-3.0-or-later */ #pragma once diff --git a/src/main.cpp b/src/main.cpp index f64be00..9b958b1 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,7 +1,7 @@ /* * SPDX-FileCopyrightText: (C) 2020 Carl Schwan * - * SPDX-LicenseRef: GPL-3.0-or-later + * SPDX-License-Identifier: GPL-3.0-or-later */ #include "config-kontrast.h" #include "savedcolormodel.h" diff --git a/src/resources.qrc b/src/resources.qrc index b5e7dfa..fde110c 100644 --- a/src/resources.qrc +++ b/src/resources.qrc @@ -1,4 +1,8 @@ + contents/ui/main.qml contents/ui/MainPage.qml diff --git a/src/savedcolormodel.cpp b/src/savedcolormodel.cpp index 3045383..be21a44 100644 --- a/src/savedcolormodel.cpp +++ b/src/savedcolormodel.cpp @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: (C) 2020 Carl Schwan - * - * SPDX-LicenseRef: GPL-3.0-or-later - */ +// SPDX-FileCopyrightText: 2020 Carl Schwan +// +// SPDX-License-Identifier: GPL-3.0-or-later #include "savedcolormodel.h" diff --git a/src/savedcolormodel.h b/src/savedcolormodel.h index e44b76c..d4a7d39 100644 --- a/src/savedcolormodel.h +++ b/src/savedcolormodel.h @@ -1,9 +1,7 @@ -/* - * SPDX-FileCopyrightText: (C) 2020 Carl Schwan - * SPDX-FileCopyrightText: (C) 2020 Carson Black - * - * SPDX-LicenseRef: GPL-3.0-or-later - */ +// SPDX-FileCopyrightText: 2020 Carl Schwan +// SPDX-FileCopyrightText: 2020 Carson Black +// +// SPDX-License-Identifier: GPL-3.0-or-later #pragma once From null at kde.org Sun Sep 11 12:25:43 2022 From: null at kde.org (Carl Schwan) Date: Sun, 11 Sep 2022 11:25:43 +0000 (UTC) Subject: =?utf-8?q?=5Baccessibility/kontrast=5D_doc=3A_Fix_doc_xml_file?= Message-ID: <20220911112543.3CB371240FEE@leptone.kde.org> Git commit 8aed7c99a53b8755a08186bb2495e5689843dc97 by Carl Schwan. Committed on 11/09/2022 at 11:25. Pushed by carlschwan into branch 'master'. Fix doc xml file Signed-off-by: Carl Schwan M +17 -13 doc/index.docbook https://invent.kde.org/accessibility/kontrast/commit/8aed7c99a53b8755a08186bb2495e5689843dc97 diff --git a/doc/index.docbook b/doc/index.docbook index 3e2e21c..2f1a690 100644 --- a/doc/index.docbook +++ b/doc/index.docbook @@ -96,38 +96,42 @@ There are five main ways in which colors can be selected for comparison. These a Input Hex Values - If you know the hex values of the colors that you would like to check, then you can input them directly. To do so, click on the hex value of the sample color currently on the screen and type in the desired value. + Color Picker - If there is a color that you currently have on the screen - for example, from a sample image - then you can use the color picker tool to input this color directly into the application. To do so, click the color picker icon to the right of the hex value of the currently selected color, and click the color anywhere on the screen that you would like to sample. The color will then be selected in the application. + Hue, Saturation and Lightness - If you would like to tweak your current selection to see if certain changes have an effect on the contrast, then you can do so by using the hue, saturation and lightness sliders. These are located underneath the hex value of the current selection. The color selection will automatically update as you make changes to these sliders. + Invert - The Invert button will swap the two currently selected colors, setting the background color as the text color and vice versa. + Randomize - The Randomize button will assign random colors to both the background and the text colors. + Contrast Result + The contrast ratio resulting from your selection will be shown on the top of the screen, together with a short note explaining how well this contrast is suited to text of varying sizes. This text will be updated automatically as changes are made to the color values. + Favorites + &kmyapplication; allows the user to save favourite color combinations for future reference. To do so, press the Mark as favourite located at the bottom of the screen. These color combinations can be accessed again through the Favorite Colors menu item, as more particularly described in the next chapter. + @@ -138,33 +142,33 @@ The contrast ratio resulting from your selection will be shown on the top of the This chapter describes all application features accessible after clicking the Menu icon in the top left corner. - + Contrast Checker This is the default screen of the application, allowing the user to select colors and view their contrast ratio. The functionality is described in the previous chapter. - + - + Favorite Colors This screen will contain all color combinations saved as "favorite" in the Contrast Checker screen. Color combinations may be deleted by pressing the Remove button. - + - + Help This screen contains a brief summary of the theory behind this application, with an explanation of how contrast works and how best to interpret the contrast ratio in line with the WCAG standard. - + - + About This screen contains some general information relating to the application, such as the authors and the libraries used. There is also a button that allows users to submit any bug that they may encounter to the developers. - + From null at kde.org Sun Sep 11 18:12:56 2022 From: null at kde.org (Tobias Leupold) Date: Sun, 11 Sep 2022 17:12:56 +0000 (UTC) Subject: =?utf-8?q?=5Bgraphics/kgeotag=5D_doc=3A_Handbook=3A_Updated_the_supported_file_formats?= Message-ID: <20220911171256.471691240FEE@leptone.kde.org> Git commit 01c22a3fa81f53dc7713dbb2163c2a9c8995e21c by Tobias Leupold. Committed on 11/09/2022 at 17:12. Pushed by tleupold into branch 'master'. Handbook: Updated the supported file formats M +1 -1 doc/overview.docbook https://invent.kde.org/graphics/kgeotag/commit/01c22a3fa81f53dc7713dbb2163c2a9c8995e21c diff --git a/doc/overview.docbook b/doc/overview.docbook index 053ccda..40b783e 100644 --- a/doc/overview.docbook +++ b/doc/overview.docbook @@ -44,7 +44,7 @@ If one knows for sure where the respective photo was taken, it's also possible t Supported file formats -KGeoTag currently supports The following image formats: JPEG, PNG, WebP, TIFF, OpenRaster and Krita Document. +KGeoTag currently supports The following image formats: JPEG, PNG, WebP, TIFF, OpenRaster and Krita Document, as well as some TIFF-based RAW image formats: Canon Raw v2 (.cr2), Nikon Electronic Format (.nef) and Adobe Digital Negative (.dng). From null at kde.org Mon Sep 12 13:48:56 2022 From: null at kde.org (Andrey Butirsky) Date: Mon, 12 Sep 2022 12:48:56 +0000 (UTC) Subject: =?utf-8?q?=5Butilities/ark=5D_/=3A_port_to_Hamburger_Menu?= Message-ID: <20220912124856.52CEE1240FEE@leptone.kde.org> Git commit f45da1a6750b2965e5b1e72d6523e65714a878d7 by Andrey Butirsky. Committed on 12/09/2022 at 12:17. Pushed by butirsky into branch 'master'. port to Hamburger Menu BUG: 444664 GUI: M +67 -0 app/mainwindow.cpp M +1 -0 app/mainwindow.h M +4 -0 kerfuffle/ark.kcfg M +3 -1 part/ark_part.rc M +3 -0 part/part.cpp https://invent.kde.org/utilities/ark/commit/f45da1a6750b2965e5b1e72d6523e65714a878d7 diff --git a/app/mainwindow.cpp b/app/mainwindow.cpp index fabd19c6..171b2f4f 100644 --- a/app/mainwindow.cpp +++ b/app/mainwindow.cpp @@ -16,6 +16,7 @@ #include "settingspage.h" #include "pluginmanager.h" #include "interface.h" +#include "settings.h" #include #include @@ -28,6 +29,8 @@ #include #include #include +#include +#include #include #include @@ -128,10 +131,26 @@ bool MainWindow::loadPart() m_part->setObjectName(QStringLiteral("ArkPart")); m_windowContents->addWidget(m_part->widget()); + // needs to be above createGUI() + KHamburgerMenu * const hamburgerMenu = KStandardAction::hamburgerMenu(nullptr, nullptr, m_part->actionCollection()); + setXMLFile(QStringLiteral("arkui.rc")); setupGUI(ToolBar | Keys | Save); createGUI(m_part); + connect(hamburgerMenu, &KHamburgerMenu::aboutToShowMenu, + this, &MainWindow::updateHamburgerMenu); + hamburgerMenu->setMenuBar(menuBar()); + + QAction * const showMenuBarAction = actionCollection()->action( + QLatin1String(KStandardAction::name(KStandardAction::ShowMenubar))); + hamburgerMenu->setShowMenuBarAction(showMenuBarAction); + if (ArkSettings::version() < 1) { + menuBar()->hide(); + } + // FIXME: workaround for BUG 171080 + showMenuBarAction->setChecked(!menuBar()->isHidden()); + statusBar()->hide(); connect(m_part, SIGNAL(ready()), this, SLOT(updateActions())); @@ -175,6 +194,51 @@ void MainWindow::setupActions() // Connect the welcome screen to actions created above connect(m_welcomeScreen, &WelcomeScreen::newClicked, m_newAction, &QAction::trigger); connect(m_welcomeScreen, &WelcomeScreen::openClicked, m_openAction, &QAction::trigger); + + // add Menubar toggle to 'Settings' menu + KToggleAction* showMenuBar = KStandardAction::showMenubar(nullptr, nullptr, actionCollection()); + showMenuBar->setWhatsThis(xi18nc("@info:whatsthis", + "This switches between having a Menubar " + "and having a Hamburger Menu button. Both " + "contain mostly the same commands and configuration options.")); + connect(showMenuBar, &KToggleAction::triggered, // Fixes #286822 + this, [this]{ menuBar()->setVisible(!menuBar()->isVisible()); }, Qt::QueuedConnection); +} + +void MainWindow::updateHamburgerMenu() +{ + const KActionCollection* ac = m_part->actionCollection(); + auto hamburgerMenu = static_cast( + ac->action(QLatin1String(KStandardAction::name(KStandardAction::HamburgerMenu)))); + auto menu = hamburgerMenu->menu(); + if (!menu) { + menu = new QMenu(this); + hamburgerMenu->setMenu(menu); + } else { + menu->clear(); + } + + if (!toolBar()->isVisible()) { + // If neither the menu bar nor the toolbar are visible, these actions should be available. + menu->addAction(actionCollection()->action(QLatin1String(KStandardAction::name(KStandardAction::ShowMenubar)))); + menu->addAction(toolBarMenuAction()); + menu->addSeparator(); + } + + menu->addAction(m_newAction); + menu->addAction(m_openAction); + menu->addMenu(m_recentFilesMenu); + menu->addSeparator(); + + menu->addAction(ac->action(QStringLiteral("extract"))); + menu->addAction(ac->action(QStringLiteral("add"))); + menu->addAction(ac->action(QStringLiteral("edit_find"))); + menu->addSeparator(); + + menu->addMenu(static_cast(factory()->container(QStringLiteral("ark_file"), m_part))); + menu->addSeparator(); + + menu->addMenu(static_cast(factory()->container(QStringLiteral("settings"), this))); } void MainWindow::updateActions() @@ -239,6 +303,9 @@ void MainWindow::closeEvent(QCloseEvent *event) } } + ArkSettings::setVersion(1); + ArkSettings::self()->save(); + KParts::MainWindow::closeEvent(event); } diff --git a/app/mainwindow.h b/app/mainwindow.h index 28a33e14..d3db1ade 100644 --- a/app/mainwindow.h +++ b/app/mainwindow.h @@ -55,6 +55,7 @@ private Q_SLOTS: private: void setupActions(); + void updateHamburgerMenu(); KParts::ReadWritePart *m_part; KRecentFilesMenu *m_recentFilesMenu; diff --git a/kerfuffle/ark.kcfg b/kerfuffle/ark.kcfg index 4777bfb6..4fbb2ad4 100644 --- a/kerfuffle/ark.kcfg +++ b/kerfuffle/ark.kcfg @@ -17,6 +17,10 @@ Preview + + + 0 + diff --git a/part/ark_part.rc b/part/ark_part.rc index 129fcf8c..470dad8e 100644 --- a/part/ark_part.rc +++ b/part/ark_part.rc @@ -1,5 +1,5 @@ - + &Archive @@ -39,6 +39,8 @@ + + diff --git a/part/part.cpp b/part/part.cpp index 90ab3016..35bac861 100644 --- a/part/part.cpp +++ b/part/part.cpp @@ -1723,6 +1723,9 @@ void Part::slotShowContextMenu() } QMenu *popup = static_cast(factory()->container(QStringLiteral("context_menu"), this)); + if (KHamburgerMenu * const hamburgerMenu = static_cast(actionCollection()->action(QLatin1String(KStandardAction::name(KStandardAction::HamburgerMenu))))) { + hamburgerMenu->insertIntoMenuBefore(popup, popup->actions().constFirst()); + } popup->popup(QCursor::pos()); } From null at kde.org Tue Sep 13 21:47:33 2022 From: null at kde.org (Albert Astals Cid) Date: Tue, 13 Sep 2022 20:47:33 +0000 (UTC) Subject: =?utf-8?q?=5Beducation/kgeography=5D_/=3A_Implemented_blurred_flag_feature?= Message-ID: <20220913204733.EE6F21240FEE@leptone.kde.org> Git commit be6af721029c8b28d1be33dca13354a6ab13b03d by Albert Astals Cid, on behalf of Vlad Rakhmanin. Committed on 13/09/2022 at 20:47. Pushed by aacid into branch 'master'. Implemented blurred flag feature **What does this merge request address?** This merge request relates to the Bug 457725, which suggested a new feature whereby certain flags with text on them can be blurred out, to make the flag guessing games more challenging. The flag should only be blurred in the guessing games, and in normal "browsing" mode the flag should remain unblurred. **How has the new functionality been implemented?** The map parser has been amended to now look for an additional division property entitled "blurredflag", which should contain a blurred variant of the flag. A new method has been added to the "division" class entitled "getFlagForQuestion", which returns a blurred flag if one is available. This method is now used in the flag guessing games. BUG: 457725 M +2 -0 data/brazil.kgm M +2 -0 data/flags/brazil/CMakeLists.txt A +- -- data/flags/brazil/blurred_br_PN.png A +- -- data/flags/brazil/blurred_br_RJ.png M +7 -0 data/flags/italy/CMakeLists.txt A +- -- data/flags/italy/blurred_it-cal200.png A +- -- data/flags/italy/blurred_it-emi200.png A +- -- data/flags/italy/blurred_it-lat200.png A +- -- data/flags/italy/blurred_it-mar200.png A +- -- data/flags/italy/blurred_it-mol200.png A +- -- data/flags/italy/blurred_it-pug200.png A +- -- data/flags/italy/blurred_it-ven200.png M +1 -0 data/flags/norway/CMakeLists.txt A +- -- data/flags/norway/blurred_oslo.png M +5 -1 data/flags/peru/CMakeLists.txt A +- -- data/flags/peru/blurred_amazonas.png A +- -- data/flags/peru/blurred_ancash.png A +- -- data/flags/peru/blurred_san_martin.png A +- -- data/flags/peru/blurred_tacna.png M +18 -0 data/flags/portugal/CMakeLists.txt A +- -- data/flags/portugal/blurred_aveiro.png A +- -- data/flags/portugal/blurred_beja.png A +- -- data/flags/portugal/blurred_braga.png A +- -- data/flags/portugal/blurred_braganca.png A +- -- data/flags/portugal/blurred_castelo_branco.png A +- -- data/flags/portugal/blurred_coimbra.png A +- -- data/flags/portugal/blurred_evora.png A +- -- data/flags/portugal/blurred_faro.png A +- -- data/flags/portugal/blurred_guarda.png A +- -- data/flags/portugal/blurred_leiria.png A +- -- data/flags/portugal/blurred_lisboa.png A +- -- data/flags/portugal/blurred_portalegre.png A +- -- data/flags/portugal/blurred_porto.png A +- -- data/flags/portugal/blurred_santarem.png A +- -- data/flags/portugal/blurred_setubal.png A +- -- data/flags/portugal/blurred_viana_do_castelo.png A +- -- data/flags/portugal/blurred_vila_real.png A +- -- data/flags/portugal/blurred_viseu.png M +2 -1 data/flags/ukraine/CMakeLists.txt A +- -- data/flags/ukraine/blurred_Cherkasy.png M +26 -0 data/flags/usa/CMakeLists.txt A +- -- data/flags/usa/blurred_usa_arkansas.png A +- -- data/flags/usa/blurred_usa_california.png A +- -- data/flags/usa/blurred_usa_florida.png A +- -- data/flags/usa/blurred_usa_idaho.png A +- -- data/flags/usa/blurred_usa_illinois.png A +- -- data/flags/usa/blurred_usa_iowa.png A +- -- data/flags/usa/blurred_usa_kansas.png A +- -- data/flags/usa/blurred_usa_kentucky.png A +- -- data/flags/usa/blurred_usa_maine.png A +- -- data/flags/usa/blurred_usa_minnesota.png A +- -- data/flags/usa/blurred_usa_montana.png A +- -- data/flags/usa/blurred_usa_nebraska.png A +- -- data/flags/usa/blurred_usa_nevada.png A +- -- data/flags/usa/blurred_usa_new_hampshire.png A +- -- data/flags/usa/blurred_usa_north_carolina.png A +- -- data/flags/usa/blurred_usa_north_dakota.png A +- -- data/flags/usa/blurred_usa_oklahoma.png A +- -- data/flags/usa/blurred_usa_oregon.png A +- -- data/flags/usa/blurred_usa_south_dakota.png A +- -- data/flags/usa/blurred_usa_utah.png A +- -- data/flags/usa/blurred_usa_vermont.png A +- -- data/flags/usa/blurred_usa_virginia.png A +- -- data/flags/usa/blurred_usa_washington.png A +- -- data/flags/usa/blurred_usa_west_virginia.png A +- -- data/flags/usa/blurred_usa_wisconsin.png A +- -- data/flags/usa/blurred_usa_wyoming.png M +7 -0 data/italy.kgm M +1 -0 data/norway.kgm M +4 -0 data/peru.kgm M +18 -0 data/portugal_districts.kgm M +1 -1 data/ukraine.kgm M +26 -0 data/usa.kgm M +6 -0 doc/index.docbook M +16 -0 src/division.cpp M +4 -1 src/division.h M +2 -1 src/divisionflagasker.cpp M +2 -2 src/flagdivisionasker.cpp M +10 -0 src/mapparser.cpp https://invent.kde.org/education/kgeography/commit/be6af721029c8b28d1be33dca13354a6ab13b03d diff --git a/data/brazil.kgm b/data/brazil.kgm index 82d7c9f..0e93619 100644 --- a/data/brazil.kgm +++ b/data/brazil.kgm @@ -78,6 +78,7 @@ Paraná brazil/br_PN.png + brazil/blurred_br_PN.png Curitiba 140 @@ -218,6 +219,7 @@ Rio de Janeiro State brazil/br_RJ.png + brazil/blurred_br_RJ.png Rio de Janeiro 201 diff --git a/data/flags/brazil/CMakeLists.txt b/data/flags/brazil/CMakeLists.txt index e210499..4d98503 100644 --- a/data/flags/brazil/CMakeLists.txt +++ b/data/flags/brazil/CMakeLists.txt @@ -9,6 +9,7 @@ install(FILES br_MT.png br_PI.png br_RJ.png + blurred_br_RJ.png br_RR.png br_SE.png br_AL.png @@ -17,6 +18,7 @@ install(FILES br_MG.png br_PA.png br_PN.png + blurred_br_PN.png br_RN.png br_RS.png br_SP.png diff --git a/data/flags/brazil/blurred_br_PN.png b/data/flags/brazil/blurred_br_PN.png new file mode 100644 index 0000000..e051cce Binary files /dev/null and b/data/flags/brazil/blurred_br_PN.png differ diff --git a/data/flags/brazil/blurred_br_RJ.png b/data/flags/brazil/blurred_br_RJ.png new file mode 100644 index 0000000..e7fec49 Binary files /dev/null and b/data/flags/brazil/blurred_br_RJ.png differ diff --git a/data/flags/italy/CMakeLists.txt b/data/flags/italy/CMakeLists.txt index 9f3aa26..c61a020 100644 --- a/data/flags/italy/CMakeLists.txt +++ b/data/flags/italy/CMakeLists.txt @@ -4,12 +4,15 @@ install(FILES it-bas200.png it-emi200.png + blurred_it-emi200.png it-lig200.png it-mol200.png + blurred_it-mol200.png it-sar200.png it-tus200.png it-abr200.png it-cal200.png + blurred_it-cal200.png it-fri200.png it-lom200.png it-pie200.png @@ -18,10 +21,14 @@ install(FILES it-aos200.png it-cam200.png it-lat200.png + blurred_it-lat200.png it-mar200.png + blurred_it-mar200.png it-pug200.png + blurred_it-pug200.png it-tre200.png it-ven200.png + blurred_it-ven200.png DESTINATION ${KDE_INSTALL_DATADIR}/kgeography/flags/italy) diff --git a/data/flags/italy/blurred_it-cal200.png b/data/flags/italy/blurred_it-cal200.png new file mode 100644 index 0000000..d389f5f Binary files /dev/null and b/data/flags/italy/blurred_it-cal200.png differ diff --git a/data/flags/italy/blurred_it-emi200.png b/data/flags/italy/blurred_it-emi200.png new file mode 100644 index 0000000..04d5558 Binary files /dev/null and b/data/flags/italy/blurred_it-emi200.png differ diff --git a/data/flags/italy/blurred_it-lat200.png b/data/flags/italy/blurred_it-lat200.png new file mode 100644 index 0000000..a3c94ab Binary files /dev/null and b/data/flags/italy/blurred_it-lat200.png differ diff --git a/data/flags/italy/blurred_it-mar200.png b/data/flags/italy/blurred_it-mar200.png new file mode 100644 index 0000000..136d5fb Binary files /dev/null and b/data/flags/italy/blurred_it-mar200.png differ diff --git a/data/flags/italy/blurred_it-mol200.png b/data/flags/italy/blurred_it-mol200.png new file mode 100644 index 0000000..1b7a0fb Binary files /dev/null and b/data/flags/italy/blurred_it-mol200.png differ diff --git a/data/flags/italy/blurred_it-pug200.png b/data/flags/italy/blurred_it-pug200.png new file mode 100644 index 0000000..ed58dad Binary files /dev/null and b/data/flags/italy/blurred_it-pug200.png differ diff --git a/data/flags/italy/blurred_it-ven200.png b/data/flags/italy/blurred_it-ven200.png new file mode 100644 index 0000000..e04a09a Binary files /dev/null and b/data/flags/italy/blurred_it-ven200.png differ diff --git a/data/flags/norway/CMakeLists.txt b/data/flags/norway/CMakeLists.txt index 9743b83..985d323 100644 --- a/data/flags/norway/CMakeLists.txt +++ b/data/flags/norway/CMakeLists.txt @@ -7,6 +7,7 @@ install(FILES more_og_romsdal.png nordland.png oslo.png + blurred_oslo.png rogaland.png troms_og_finnmark.png trondelag.png diff --git a/data/flags/norway/blurred_oslo.png b/data/flags/norway/blurred_oslo.png new file mode 100644 index 0000000..28447b0 Binary files /dev/null and b/data/flags/norway/blurred_oslo.png differ diff --git a/data/flags/peru/CMakeLists.txt b/data/flags/peru/CMakeLists.txt index 1f7a0f3..8c6ae1f 100644 --- a/data/flags/peru/CMakeLists.txt +++ b/data/flags/peru/CMakeLists.txt @@ -3,6 +3,7 @@ install(FILES amazonas.png +blurred_amazonas.png arequipa.png cusco.png ica.png @@ -10,7 +11,9 @@ lambayeque.png madre_de_dios.png piura.png tacna.png +blurred_tacna.png ancash.png +blurred_ancash.png ayacucho.png huancavelica.png junin.png @@ -24,6 +27,7 @@ huanuco.png la_libertad.png loreto.png pasco.png -san_martin.png +san_martin.png +blurred_san_martin.png ucayali.png DESTINATION ${KDE_INSTALL_DATADIR}/kgeography/flags/peru) diff --git a/data/flags/peru/blurred_amazonas.png b/data/flags/peru/blurred_amazonas.png new file mode 100644 index 0000000..5a489ec Binary files /dev/null and b/data/flags/peru/blurred_amazonas.png differ diff --git a/data/flags/peru/blurred_ancash.png b/data/flags/peru/blurred_ancash.png new file mode 100644 index 0000000..d6b8946 Binary files /dev/null and b/data/flags/peru/blurred_ancash.png differ diff --git a/data/flags/peru/blurred_san_martin.png b/data/flags/peru/blurred_san_martin.png new file mode 100644 index 0000000..8439238 Binary files /dev/null and b/data/flags/peru/blurred_san_martin.png differ diff --git a/data/flags/peru/blurred_tacna.png b/data/flags/peru/blurred_tacna.png new file mode 100644 index 0000000..7371631 Binary files /dev/null and b/data/flags/peru/blurred_tacna.png differ diff --git a/data/flags/portugal/CMakeLists.txt b/data/flags/portugal/CMakeLists.txt index d2d520a..f4eacbd 100644 --- a/data/flags/portugal/CMakeLists.txt +++ b/data/flags/portugal/CMakeLists.txt @@ -1,25 +1,43 @@ install(FILES aveiro.png + blurred_aveiro.png beja.png + blurred_beja.png braga.png + blurred_braga.png evora.png + blurred_evora.png guarda.png + blurred_guarda.png lisboa.png + blurred_lisboa.png portalegre.png + blurred_portalegre.png santarem.png + blurred_santarem.png viana_do_castelo.png + blurred_viana_do_castelo.png viseu.png + blurred_viseu.png azores.png braganca.png + blurred_braganca.png castelo_branco.png + blurred_castelo_branco.png coimbra.png + blurred_coimbra.png faro.png + blurred_faro.png leiria.png + blurred_leiria.png madeira.png porto.png + blurred_porto.png setubal.png + blurred_setubal.png vila_real.png + blurred_vila_real.png DESTINATION ${KDE_INSTALL_DATADIR}/kgeography/flags/portugal) diff --git a/data/flags/portugal/blurred_aveiro.png b/data/flags/portugal/blurred_aveiro.png new file mode 100644 index 0000000..3462f13 Binary files /dev/null and b/data/flags/portugal/blurred_aveiro.png differ diff --git a/data/flags/portugal/blurred_beja.png b/data/flags/portugal/blurred_beja.png new file mode 100644 index 0000000..7a17c0d Binary files /dev/null and b/data/flags/portugal/blurred_beja.png differ diff --git a/data/flags/portugal/blurred_braga.png b/data/flags/portugal/blurred_braga.png new file mode 100644 index 0000000..7ac9f35 Binary files /dev/null and b/data/flags/portugal/blurred_braga.png differ diff --git a/data/flags/portugal/blurred_braganca.png b/data/flags/portugal/blurred_braganca.png new file mode 100644 index 0000000..f874459 Binary files /dev/null and b/data/flags/portugal/blurred_braganca.png differ diff --git a/data/flags/portugal/blurred_castelo_branco.png b/data/flags/portugal/blurred_castelo_branco.png new file mode 100644 index 0000000..ffbca35 Binary files /dev/null and b/data/flags/portugal/blurred_castelo_branco.png differ diff --git a/data/flags/portugal/blurred_coimbra.png b/data/flags/portugal/blurred_coimbra.png new file mode 100644 index 0000000..23f6370 Binary files /dev/null and b/data/flags/portugal/blurred_coimbra.png differ diff --git a/data/flags/portugal/blurred_evora.png b/data/flags/portugal/blurred_evora.png new file mode 100644 index 0000000..af6d933 Binary files /dev/null and b/data/flags/portugal/blurred_evora.png differ diff --git a/data/flags/portugal/blurred_faro.png b/data/flags/portugal/blurred_faro.png new file mode 100644 index 0000000..a1773d6 Binary files /dev/null and b/data/flags/portugal/blurred_faro.png differ diff --git a/data/flags/portugal/blurred_guarda.png b/data/flags/portugal/blurred_guarda.png new file mode 100644 index 0000000..216f331 Binary files /dev/null and b/data/flags/portugal/blurred_guarda.png differ diff --git a/data/flags/portugal/blurred_leiria.png b/data/flags/portugal/blurred_leiria.png new file mode 100644 index 0000000..3158400 Binary files /dev/null and b/data/flags/portugal/blurred_leiria.png differ diff --git a/data/flags/portugal/blurred_lisboa.png b/data/flags/portugal/blurred_lisboa.png new file mode 100644 index 0000000..0f50864 Binary files /dev/null and b/data/flags/portugal/blurred_lisboa.png differ diff --git a/data/flags/portugal/blurred_portalegre.png b/data/flags/portugal/blurred_portalegre.png new file mode 100644 index 0000000..c170695 Binary files /dev/null and b/data/flags/portugal/blurred_portalegre.png differ diff --git a/data/flags/portugal/blurred_porto.png b/data/flags/portugal/blurred_porto.png new file mode 100644 index 0000000..7aabd81 Binary files /dev/null and b/data/flags/portugal/blurred_porto.png differ diff --git a/data/flags/portugal/blurred_santarem.png b/data/flags/portugal/blurred_santarem.png new file mode 100644 index 0000000..4257f64 Binary files /dev/null and b/data/flags/portugal/blurred_santarem.png differ diff --git a/data/flags/portugal/blurred_setubal.png b/data/flags/portugal/blurred_setubal.png new file mode 100644 index 0000000..2d6dd1c Binary files /dev/null and b/data/flags/portugal/blurred_setubal.png differ diff --git a/data/flags/portugal/blurred_viana_do_castelo.png b/data/flags/portugal/blurred_viana_do_castelo.png new file mode 100644 index 0000000..4cc8baa Binary files /dev/null and b/data/flags/portugal/blurred_viana_do_castelo.png differ diff --git a/data/flags/portugal/blurred_vila_real.png b/data/flags/portugal/blurred_vila_real.png new file mode 100644 index 0000000..422ad43 Binary files /dev/null and b/data/flags/portugal/blurred_vila_real.png differ diff --git a/data/flags/portugal/blurred_viseu.png b/data/flags/portugal/blurred_viseu.png new file mode 100644 index 0000000..3a4c725 Binary files /dev/null and b/data/flags/portugal/blurred_viseu.png differ diff --git a/data/flags/ukraine/CMakeLists.txt b/data/flags/ukraine/CMakeLists.txt index 6d4ea42..eb01796 100644 --- a/data/flags/ukraine/CMakeLists.txt +++ b/data/flags/ukraine/CMakeLists.txt @@ -2,7 +2,8 @@ ########### install files ############### install(FILES -Cherkasy.png +Cherkasy.png +blurred_Cherkasy.png Crimea.png Ivano-Frankivsk.png Khmelnitsky.png diff --git a/data/flags/ukraine/blurred_Cherkasy.png b/data/flags/ukraine/blurred_Cherkasy.png new file mode 100644 index 0000000..f4cbaa0 Binary files /dev/null and b/data/flags/ukraine/blurred_Cherkasy.png differ diff --git a/data/flags/usa/CMakeLists.txt b/data/flags/usa/CMakeLists.txt index 9f846dc..32b1b55 100644 --- a/data/flags/usa/CMakeLists.txt +++ b/data/flags/usa/CMakeLists.txt @@ -3,53 +3,79 @@ install(FILES usa_alaska.png usa_arizona.png usa_arkansas.png + blurred_usa_arkansas.png usa_california.png + blurred_usa_california.png usa_colorado.png usa_connecticut.png usa_delaware.png usa_district_of_columbia.png usa_florida.png + blurred_usa_florida.png usa_georgia.png usa_hawaii.png usa_idaho.png + blurred_usa_idaho.png usa_illinois.png + blurred_usa_illinois.png usa_indiana.png usa_iowa.png + blurred_usa_iowa.png usa_kansas.png + blurred_usa_kansas.png usa_kentucky.png + blurred_usa_kentucky.png usa_louisiana.png usa_maine.png + blurred_usa_maine.png usa_maryland.png usa_massachusetts.png usa_michigan.png usa_minnesota.png + blurred_usa_minnesota.png usa_mississippi.png usa_missouri.png usa_montana.png + blurred_usa_montana.png usa_nebraska.png + blurred_usa_nebraska.png usa_nevada.png + blurred_usa_nevada.png usa_new_hampshire.png + blurred_usa_new_hampshire.png usa_new_jersey.png usa_new_mexico.png usa_new_york.png usa_north_carolina.png + blurred_usa_north_carolina.png usa_north_dakota.png + blurred_usa_north_dakota.png usa_ohio.png usa_oklahoma.png + blurred_usa_oklahoma.png usa_oregon.png + blurred_usa_oregon.png usa_pennsylvania.png usa_rhode_island.png usa_south_carolina.png usa_south_dakota.png + blurred_usa_south_dakota.png usa_tennessee.png usa_texas.png usa_utah.png + blurred_usa_utah.png usa_vermont.png + blurred_usa_vermont.png usa_virginia.png + blurred_usa_virginia.png usa_washington.png + blurred_usa_washington.png usa_west_virginia.png + blurred_usa_west_virginia.png usa_wisconsin.png + blurred_usa_wisconsin.png usa_wyoming.png + blurred_usa_wyoming.png DESTINATION ${KDE_INSTALL_DATADIR}/kgeography/flags) diff --git a/data/flags/usa/blurred_usa_arkansas.png b/data/flags/usa/blurred_usa_arkansas.png new file mode 100644 index 0000000..39b8b42 Binary files /dev/null and b/data/flags/usa/blurred_usa_arkansas.png differ diff --git a/data/flags/usa/blurred_usa_california.png b/data/flags/usa/blurred_usa_california.png new file mode 100644 index 0000000..dd5acf9 Binary files /dev/null and b/data/flags/usa/blurred_usa_california.png differ diff --git a/data/flags/usa/blurred_usa_florida.png b/data/flags/usa/blurred_usa_florida.png new file mode 100644 index 0000000..5ba15c7 Binary files /dev/null and b/data/flags/usa/blurred_usa_florida.png differ diff --git a/data/flags/usa/blurred_usa_idaho.png b/data/flags/usa/blurred_usa_idaho.png new file mode 100644 index 0000000..7efed77 Binary files /dev/null and b/data/flags/usa/blurred_usa_idaho.png differ diff --git a/data/flags/usa/blurred_usa_illinois.png b/data/flags/usa/blurred_usa_illinois.png new file mode 100644 index 0000000..116b076 Binary files /dev/null and b/data/flags/usa/blurred_usa_illinois.png differ diff --git a/data/flags/usa/blurred_usa_iowa.png b/data/flags/usa/blurred_usa_iowa.png new file mode 100644 index 0000000..ef5e100 Binary files /dev/null and b/data/flags/usa/blurred_usa_iowa.png differ diff --git a/data/flags/usa/blurred_usa_kansas.png b/data/flags/usa/blurred_usa_kansas.png new file mode 100644 index 0000000..a74df15 Binary files /dev/null and b/data/flags/usa/blurred_usa_kansas.png differ diff --git a/data/flags/usa/blurred_usa_kentucky.png b/data/flags/usa/blurred_usa_kentucky.png new file mode 100644 index 0000000..f887b08 Binary files /dev/null and b/data/flags/usa/blurred_usa_kentucky.png differ diff --git a/data/flags/usa/blurred_usa_maine.png b/data/flags/usa/blurred_usa_maine.png new file mode 100644 index 0000000..ea08b63 Binary files /dev/null and b/data/flags/usa/blurred_usa_maine.png differ diff --git a/data/flags/usa/blurred_usa_minnesota.png b/data/flags/usa/blurred_usa_minnesota.png new file mode 100644 index 0000000..02aea12 Binary files /dev/null and b/data/flags/usa/blurred_usa_minnesota.png differ diff --git a/data/flags/usa/blurred_usa_montana.png b/data/flags/usa/blurred_usa_montana.png new file mode 100644 index 0000000..f959411 Binary files /dev/null and b/data/flags/usa/blurred_usa_montana.png differ diff --git a/data/flags/usa/blurred_usa_nebraska.png b/data/flags/usa/blurred_usa_nebraska.png new file mode 100644 index 0000000..11f16f3 Binary files /dev/null and b/data/flags/usa/blurred_usa_nebraska.png differ diff --git a/data/flags/usa/blurred_usa_nevada.png b/data/flags/usa/blurred_usa_nevada.png new file mode 100644 index 0000000..77fa67b Binary files /dev/null and b/data/flags/usa/blurred_usa_nevada.png differ diff --git a/data/flags/usa/blurred_usa_new_hampshire.png b/data/flags/usa/blurred_usa_new_hampshire.png new file mode 100644 index 0000000..ef96103 Binary files /dev/null and b/data/flags/usa/blurred_usa_new_hampshire.png differ diff --git a/data/flags/usa/blurred_usa_north_carolina.png b/data/flags/usa/blurred_usa_north_carolina.png new file mode 100644 index 0000000..01e718f Binary files /dev/null and b/data/flags/usa/blurred_usa_north_carolina.png differ diff --git a/data/flags/usa/blurred_usa_north_dakota.png b/data/flags/usa/blurred_usa_north_dakota.png new file mode 100644 index 0000000..10490db Binary files /dev/null and b/data/flags/usa/blurred_usa_north_dakota.png differ diff --git a/data/flags/usa/blurred_usa_oklahoma.png b/data/flags/usa/blurred_usa_oklahoma.png new file mode 100644 index 0000000..9a7b68f Binary files /dev/null and b/data/flags/usa/blurred_usa_oklahoma.png differ diff --git a/data/flags/usa/blurred_usa_oregon.png b/data/flags/usa/blurred_usa_oregon.png new file mode 100644 index 0000000..e99da41 Binary files /dev/null and b/data/flags/usa/blurred_usa_oregon.png differ diff --git a/data/flags/usa/blurred_usa_south_dakota.png b/data/flags/usa/blurred_usa_south_dakota.png new file mode 100644 index 0000000..981b319 Binary files /dev/null and b/data/flags/usa/blurred_usa_south_dakota.png differ diff --git a/data/flags/usa/blurred_usa_utah.png b/data/flags/usa/blurred_usa_utah.png new file mode 100644 index 0000000..196c74f Binary files /dev/null and b/data/flags/usa/blurred_usa_utah.png differ diff --git a/data/flags/usa/blurred_usa_vermont.png b/data/flags/usa/blurred_usa_vermont.png new file mode 100644 index 0000000..59a40b5 Binary files /dev/null and b/data/flags/usa/blurred_usa_vermont.png differ diff --git a/data/flags/usa/blurred_usa_virginia.png b/data/flags/usa/blurred_usa_virginia.png new file mode 100644 index 0000000..f127b23 Binary files /dev/null and b/data/flags/usa/blurred_usa_virginia.png differ diff --git a/data/flags/usa/blurred_usa_washington.png b/data/flags/usa/blurred_usa_washington.png new file mode 100644 index 0000000..a24f7fd Binary files /dev/null and b/data/flags/usa/blurred_usa_washington.png differ diff --git a/data/flags/usa/blurred_usa_west_virginia.png b/data/flags/usa/blurred_usa_west_virginia.png new file mode 100644 index 0000000..7f54a1e Binary files /dev/null and b/data/flags/usa/blurred_usa_west_virginia.png differ diff --git a/data/flags/usa/blurred_usa_wisconsin.png b/data/flags/usa/blurred_usa_wisconsin.png new file mode 100644 index 0000000..8c8f5dc Binary files /dev/null and b/data/flags/usa/blurred_usa_wisconsin.png differ diff --git a/data/flags/usa/blurred_usa_wyoming.png b/data/flags/usa/blurred_usa_wyoming.png new file mode 100644 index 0000000..d3512af Binary files /dev/null and b/data/flags/usa/blurred_usa_wyoming.png differ diff --git a/data/italy.kgm b/data/italy.kgm index 7ae677e..10781ef 100644 --- a/data/italy.kgm +++ b/data/italy.kgm @@ -65,6 +65,7 @@ Latium italy/it-lat200.png + italy/blurred_it-lat200.png Rome 190 @@ -75,6 +76,7 @@ Calabria italy/it-cal200.png + italy/blurred_it-cal200.png Catanzaro 190 @@ -95,6 +97,7 @@ Apulia italy/it-pug200.png + italy/blurred_it-pug200.png Bari 190 @@ -135,6 +138,7 @@ Molise italy/it-mol200.png + italy/blurred_it-mol200.png Campobasso 190 @@ -155,6 +159,7 @@ Emilia Romagna italy/it-emi200.png + italy/blurred_it-emi200.png Bologna 190 @@ -215,6 +220,7 @@ Marches italy/it-mar200.png + italy/it-mar200.png Ancona 220 @@ -225,6 +231,7 @@ Veneto italy/it-ven200.png + italy/blurred_it-ven200.png Venice 220 diff --git a/data/norway.kgm b/data/norway.kgm index 007af76..cbe8028 100644 --- a/data/norway.kgm +++ b/data/norway.kgm @@ -127,6 +127,7 @@ Oslo Oslo norway/oslo.png + norway/blurred_oslo.png 168 223 diff --git a/data/peru.kgm b/data/peru.kgm index 03eb279..3f03d2a 100644 --- a/data/peru.kgm +++ b/data/peru.kgm @@ -71,6 +71,7 @@ Amazonas peru/amazonas.png + peru/blurred_amazonas.png Chachapoyas 130 @@ -81,6 +82,7 @@ Ancash peru/ancash.png + peru/blurred_ancash.png Huaraz 130 @@ -251,6 +253,7 @@ Tacna peru/tacna.png + peru/blurred_tacna.png Tacna 250 @@ -291,6 +294,7 @@ San Martin peru/san_martin.png + peru/blurred_san_martin.png Moyobamba 250 diff --git a/data/portugal_districts.kgm b/data/portugal_districts.kgm index 579b925..182d376 100644 --- a/data/portugal_districts.kgm +++ b/data/portugal_districts.kgm @@ -44,6 +44,7 @@ Viana do Castelo portugal/viana_do_castelo.png + portugal/blurred_viana_do_castelo.png Viana do Castelo 146 @@ -74,6 +75,7 @@ Braga portugal/braga.png + portugal/blurred_braga.png Braga 90 @@ -84,6 +86,7 @@ Vila Real portugal/vila_real.png + portugal/blurred_vila_real.png Vila Real 146 @@ -94,6 +97,7 @@ Bragança portugal/braganca.png + portugal/blurred_braganca.png Bragança 227 @@ -104,6 +108,7 @@ Porto portugal/porto.png + portugal/blurred_porto.png Porto 158 @@ -114,6 +119,7 @@ Aveiro portugal/aveiro.png + portugal/blurred_aveiro.png Aveiro 210 @@ -124,6 +130,7 @@ Viseu portugal/viseu.png + portugal/blurred_viseu.png Viseu 227 @@ -134,6 +141,7 @@ Guarda portugal/guarda.png + portugal/blurred_guarda.png Guarda 227 @@ -144,6 +152,7 @@ Coimbra portugal/coimbra.png + portugal/blurred_coimbra.png Coimbra 152 @@ -154,6 +163,7 @@ Castelo Branco portugal/castelo_branco.png + portugal/blurred_castelo_branco.png Castelo Branco 83 @@ -164,6 +174,7 @@ Leiria portugal/leiria.png + portugal/blurred_leiria.png Leiria 83 @@ -174,6 +185,7 @@ Santarém portugal/santarem.png + portugal/blurred_santarem.png Santarém 83 @@ -184,6 +196,7 @@ Lisboa portugal/lisboa.png + portugal/blurred_lisboa.png Lisboa 83 @@ -194,6 +207,7 @@ Évora portugal/evora.png + portugal/blurred_evora.png Évora 215 @@ -204,6 +218,7 @@ Setúbal portugal/setubal.png + portugal/blurred_setubal.png Setúbal 227 @@ -214,6 +229,7 @@ Beja portugal/beja.png + portugal/blurred_beja.png Beja 227 @@ -224,6 +240,7 @@ Faro portugal/faro.png + portugal/blurred_faro.png Faro 232 @@ -234,6 +251,7 @@ Portalegre portugal/portalegre.png + portugal/blurred_portalegre.png Portalegre 148 diff --git a/data/ukraine.kgm b/data/ukraine.kgm index e9d413a..43139ec 100644 --- a/data/ukraine.kgm +++ b/data/ukraine.kgm @@ -74,7 +74,7 @@ Cherkas'ka oblast' -Cherkasy ukraine/Cherkasy.png +Cherkasy ukraine/Cherkasy.png ukraine/blurred_Cherkasy.png 128 128 0 diff --git a/data/usa.kgm b/data/usa.kgm index 669b2f8..51107b5 100644 --- a/data/usa.kgm +++ b/data/usa.kgm @@ -165,6 +165,7 @@ Arkansas Little Rock usa_arkansas.png + blurred_usa_arkansas.png 130 130 @@ -175,6 +176,7 @@ California Sacramento usa_california.png + blurred_usa_california.png 130 170 @@ -215,6 +217,7 @@ Florida Tallahassee usa_florida.png + blurred_usa_florida.png 130 210 @@ -245,6 +248,7 @@ Idaho Boise usa_idaho.png + blurred_usa_idaho.png 130 210 @@ -255,6 +259,7 @@ Illinois Springfield usa_illinois.png + blurred_usa_illinois.png 130 250 @@ -275,6 +280,7 @@ Iowa Des Moines usa_iowa.png + blurred_usa_iowa.png 130 250 @@ -285,6 +291,7 @@ Kansas Topeka usa_kansas.png + blurred_usa_kansas.png 130 250 @@ -295,6 +302,7 @@ Kentucky Frankfort usa_kentucky.png + blurred_usa_kentucky.png 170 130 @@ -315,6 +323,7 @@ Maine Augusta usa_maine.png + blurred_usa_maine.png 170 130 @@ -355,6 +364,7 @@ Minnesota Saint Paul usa_minnesota.png + blurred_usa_minnesota.png 170 170 @@ -385,6 +395,7 @@ Montana Helena usa_montana.png + blurred_usa_montana.png 170 210 @@ -395,6 +406,7 @@ Nebraska Lincoln usa_nebraska.png + blurred_usa_nebraska.png 170 210 @@ -405,6 +417,7 @@ Nevada Carson City usa_nevada.png + blurred_usa_nevada.png 170 210 @@ -415,6 +428,7 @@ New Hampshire Concord usa_new_hampshire.png + blurred_usa_new_hampshire.png 170 250 @@ -455,6 +469,7 @@ North Carolina Raleigh usa_north_carolina.png + blurred_usa_north_carolina.png 210 130 @@ -465,6 +480,7 @@ North Dakota Bismarck usa_north_dakota.png + blurred_usa_north_dakota.png 210 130 @@ -485,6 +501,7 @@ Oklahoma Oklahoma City usa_oklahoma.png + blurred_usa_oklahoma.png 210 130 @@ -495,6 +512,7 @@ Oregon Salem usa_oregon.png + blurred_usa_oregon.png 210 170 @@ -535,6 +553,7 @@ South Dakota Pierre usa_south_dakota.png + blurred_usa_south_dakota.png 210 210 @@ -565,6 +584,7 @@ Utah Salt Lake City usa_utah.png + blurred_usa_utah.png 210 210 @@ -575,6 +595,7 @@ Vermont Montpelier usa_vermont.png + blurred_usa_vermont.png 210 250 @@ -585,6 +606,7 @@ Virginia Richmond usa_virginia.png + blurred_usa_virginia.png 210 250 @@ -595,6 +617,7 @@ Washington Olympia usa_washington.png + blurred_usa_washington.png 210 250 @@ -605,6 +628,7 @@ West Virginia Charleston usa_west_virginia.png + blurred_usa_west_virginia.png 210 250 @@ -615,6 +639,7 @@ Wisconsin Madison usa_wisconsin.png + blurred_usa_wisconsin.png 250 130 @@ -625,6 +650,7 @@ Wyoming Cheyenne usa_wyoming.png + blurred_usa_wyoming.png 250 130 diff --git a/doc/index.docbook b/doc/index.docbook index bf31d75..ef8e1b4 100644 --- a/doc/index.docbook +++ b/doc/index.docbook @@ -388,6 +388,9 @@ on the &kgeography; website. flag and flag: the file (without any path) containing the flag of the division, ⪚ albania.png. This tag is optional. Not needed for the divisions whose ignore tag is set to yes. + + blurredflag and blurredflag: the file (without any path) containing the blurred flag of the division, ⪚ blurred_albania.png. This tag is optional. It should be used in situations where the flag has the name of the division to which it belongs written on it. This can cause the flag guessing games to become too easy, and as such submission of the flags with the text blurred out is encouraged. + color and color: the color the division has in the map. @@ -432,6 +435,9 @@ on the &kgeography; website. If you have used the flag tag you should provide the flag files. They have to be in PNG format and better if they are 300x200 pixels and you provide a &SVG; file for it. To obtain &SVG; flags of almost all countries in the world and some other divisions, you can consult the Sodipodi flags collection. + + As noted previously, we encourage you to provide blurred flag files for flags that have the division written on them. The same requirements apply to the blurred flag files as to the regular flag files. While there is no prescribed naming notation for the blurred files, we recommend saving these down with the name of the original flag prefixed with blurred_, ⪚ blurred_albania.png + How to test diff --git a/src/division.cpp b/src/division.cpp index 0d61503..70066d9 100644 --- a/src/division.cpp +++ b/src/division.cpp @@ -61,6 +61,11 @@ QString division::getFlagFile() const return p_flagFile; } +QString division::getBlurredFlagFile() const +{ + return p_blurredFlagFile; +} + QString division::getCapital() const { return p_capital; @@ -106,3 +111,14 @@ bool division::setFlagFile(const QString &path) p_flagFile = path; return QFile::exists(path); } + +bool division::setBlurredFlagFile(const QString &path) +{ + p_blurredFlagFile = path; + return QFile::exists(path); +} + +QString division::getFlagForQuestion() const +{ + return p_blurredFlagFile.isNull() ? p_flagFile : p_blurredFlagFile; +} diff --git a/src/division.h b/src/division.h index 33c6072..5387956 100644 --- a/src/division.h +++ b/src/division.h @@ -29,8 +29,10 @@ class division QString getName() const; QRgb getRGB() const; QString getFlagFile() const; + QString getBlurredFlagFile() const; QString getCapital() const; QStringList getFalseCapitals() const; + QString getFlagForQuestion() const; void setCapital(const QString &name); void setFalseCapitals(const QStringList &falseCapitals); @@ -39,9 +41,10 @@ class division void setName(const QString &name); void setRGB(int r, int g, int b); bool setFlagFile(const QString &path); + bool setBlurredFlagFile(const QString &path); private: - QString p_untranslatedName, p_name, p_flagFile, p_capital; + QString p_untranslatedName, p_name, p_flagFile, p_blurredFlagFile, p_capital; QStringList p_falseCapitals; QRgb p_color; int p_askMode; diff --git a/src/divisionflagasker.cpp b/src/divisionflagasker.cpp index 2d42e2c..d76007b 100644 --- a/src/divisionflagasker.cpp +++ b/src/divisionflagasker.cpp @@ -25,7 +25,8 @@ divisionFlagAsker::divisionFlagAsker(QWidget *parent, KGmap *m, QWidget *w, uint bool divisionFlagAsker::nextBoxAskerQuestionHook(const division *div, int i, bool isAnswer) { QSize pixmapSize(60, 40); - QIcon icon(div -> getFlagFile()); + QIcon icon(div -> getFlagForQuestion()); + if (isAnswer) { const QString divisionName = div -> getName(); diff --git a/src/flagdivisionasker.cpp b/src/flagdivisionasker.cpp index f51294b..76c4325 100644 --- a/src/flagdivisionasker.cpp +++ b/src/flagdivisionasker.cpp @@ -50,7 +50,7 @@ bool flagDivisionAsker::nextBoxAskerQuestionHook(const division *div, int i, boo if (isAnswer) { // we put the flag image - QImage image(div -> getFlagFile()); + QImage image(div -> getFlagForQuestion()); p_flag -> img = image; p_flag -> setMinimumSize(image.size()); p_flag -> update(); @@ -61,7 +61,7 @@ bool flagDivisionAsker::nextBoxAskerQuestionHook(const division *div, int i, boo else { // There are some maps like the Pacific one where two divisions have the same flag - QImage image(div -> getFlagFile()); + QImage image(div -> getFlagForQuestion()); if (p_flag -> img == image) return false; } p_radioButtons[i] -> setText(i18nc("@option:radio This flag belongs to:", "%1", div -> getName())); diff --git a/src/mapparser.cpp b/src/mapparser.cpp index e6d806d..49d997d 100644 --- a/src/mapparser.cpp +++ b/src/mapparser.cpp @@ -115,6 +115,16 @@ KGmap *mapReader::parseMap(const QString &path) p_error = i18n("The flag image file for %1 does not exist", kgdiv -> getName()); } } + + QString blurredFlagFile = getElementString(QStringLiteral("blurredflag"), divisionTag, Optional); + + if (!blurredFlagFile.isNull()) + { + if (!kgdiv -> setBlurredFlagFile( baseDir + "/flags/" + blurredFlagFile )) + { + p_error = i18n("The blurred flag image file for %1 does not exist", kgdiv -> getName()); + } + } // division ignoreness const QString &ignore = getElementString(QStringLiteral("ignore"), divisionTag, Optional).toLower(); From null at kde.org Tue Sep 13 23:30:20 2022 From: null at kde.org (Elvis Angelaccio) Date: Tue, 13 Sep 2022 22:30:20 +0000 (UTC) Subject: =?utf-8?q?=5Bnetwork/kio-s3=5D_/=3A_Port_to_WorkerBase?= Message-ID: <20220913223020.391D91240FEE@leptone.kde.org> Git commit 42562a41af3849bbc029cfa87efc39e356157a05 by Elvis Angelaccio. Committed on 13/09/2022 at 22:23. Pushed by elvisangelaccio into branch 'master'. Port to WorkerBase WorkerBase requires KIO 5.96. It seems that this version of KF5 brings in the QT_NO_CAST_FROM_ASCII macro, so this commit also fixes a bunch of compilation errors with QStrings. M +2 -2 CMakeLists.txt M +4 -4 README.md M +1 -1 autotests/s3urltest.cpp M +1 -0 doc/CMakeLists.txt M +1 -1 doc/index.docbook M +28 -28 src/kio_s3.cpp M +16 -16 src/kio_s3.h M +8 -7 src/s3backend.cpp M +3 -3 src/s3backend.h https://invent.kde.org/network/kio-s3/commit/42562a41af3849bbc029cfa87efc39e356157a05 diff --git a/CMakeLists.txt b/CMakeLists.txt index d9baaec..0f7804e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -7,7 +7,7 @@ set(KIO_S3_VERSION 0.9.70) project(kio-s3 VERSION ${KIO_S3_VERSION}) set(QT_MIN_VERSION 5.15.0) -set(KF5_MIN_VERSION 5.71.0) +set(KF5_MIN_VERSION 5.96.0) find_package(ECM ${KF5_MIN_VERSION} REQUIRED NO_MODULE) set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH}) @@ -35,7 +35,7 @@ find_package(AWSSDK REQUIRED COMPONENTS set_package_properties(AWSSDK PROPERTIES DESCRIPTION "the AWS SDK for C++" URL "https://github.com/aws/aws-sdk-cpp" TYPE REQUIRED - PURPOSE "Needed to build the S3 kioslave") + PURPOSE "Needed to build the S3 KIO worker") find_package(Qt5Test QUIET) set_package_properties(Qt5Test PROPERTIES diff --git a/README.md b/README.md index 951e7f8..f9afff8 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ KIO S3 ====== -A kio slave for Amazon Simple Storage Service (Amazon S3): https://aws.amazon.com/s3/ +A KIO worker for Amazon Simple Storage Service (Amazon S3): https://aws.amazon.com/s3/ S3 is an object store. It has buckets and objects. Buckets contain objects, and objects are made of data (usually a file) and metadata (information about the data). @@ -14,8 +14,8 @@ Buckets contain objects, and objects are made of data (usually a file) and metad BUILDING ======== -The Amazon AWS SDK for C++ is required to build this slave: https://github.com/aws/aws-sdk-cpp -The slave requires the `core` and `s3` SDK components. +The Amazon AWS SDK for C++ is required to build this project: https://github.com/aws/aws-sdk-cpp +In particular the `core` and `s3` SDK components are required. USAGE ===== @@ -23,7 +23,7 @@ USAGE 1. Configure AWS credentials and region: https://docs.aws.amazon.com/credref/latest/refdocs/overview.html 2. Run `dolphin s3://`. -The slave supports S3 URIs with the following format: +The worker supports S3 URIs with the following format: s3://mybucket/mykey diff --git a/autotests/s3urltest.cpp b/autotests/s3urltest.cpp index 6fd3efe..d12eb98 100644 --- a/autotests/s3urltest.cpp +++ b/autotests/s3urltest.cpp @@ -28,7 +28,7 @@ void S3UrlTest::testS3Url_data() QTest::addColumn("expectedPrefix"); QTest::newRow("root url") - << QUrl("s3:") + << QUrl(QStringLiteral("s3:")) << false << false << QString() diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt index 2850108..6750182 100644 --- a/doc/CMakeLists.txt +++ b/doc/CMakeLists.txt @@ -1,6 +1,7 @@ # SPDX-License-Identifier: BSD-3-Clause # SPDX-FileCopyrightText: 2020 Elvis Angelaccio +# TODO: what's the KF6 equivalent for kioslave5? kdoctools_create_handbook(index.docbook INSTALL_DESTINATION ${KDE_INSTALL_DOCBUNDLEDIR}/en SUBDIR kioslave5/s3) diff --git a/doc/index.docbook b/doc/index.docbook index ede580d..6bc3003 100644 --- a/doc/index.docbook +++ b/doc/index.docbook @@ -30,7 +30,7 @@ KIO S3 allows you to list Amazon S3 buckets and objects, to upload files and folders to a bucket and to delete objects from a bucket. You can also copy folders or objects within S3, as well as move or rename objects. -You can use the s3 kioslave like this: +You can use the s3 KIO worker like this: s3:// or s3://mybucket/mykey. The first URL shows all your S3 buckets. diff --git a/src/kio_s3.cpp b/src/kio_s3.cpp index bc832e0..1f10bb1 100644 --- a/src/kio_s3.cpp +++ b/src/kio_s3.cpp @@ -11,7 +11,7 @@ class KIOPluginForMetaData : public QObject { Q_OBJECT - Q_PLUGIN_METADATA(IID "org.kde.kio.slave.s3" FILE "s3.json") + Q_PLUGIN_METADATA(IID "org.kde.kio.worker.s3" FILE "s3.json") }; extern "C" @@ -25,77 +25,77 @@ int Q_DECL_EXPORT kdemain(int argc, char **argv) exit(-1); } - S3Slave slave(argv[1], argv[2], argv[3]); + S3Worker worker(argv[1], argv[2], argv[3]); qCDebug(S3) << "Starting kio_s3..."; - slave.dispatchLoop(); + worker.dispatchLoop(); return 0; } -S3Slave::S3Slave(const QByteArray &protocol, const QByteArray &pool_socket, const QByteArray &app_socket) - : SlaveBase("s3", pool_socket, app_socket) +S3Worker::S3Worker(const QByteArray &protocol, const QByteArray &pool_socket, const QByteArray &app_socket) + : WorkerBase("s3", pool_socket, app_socket) { Q_UNUSED(protocol) qCDebug(S3) << "kio_s3 ready."; } -S3Slave::~S3Slave() +S3Worker::~S3Worker() { qCDebug(S3) << "kio_s3 ended."; } -void S3Slave::listDir(const QUrl &url) +KIO::WorkerResult S3Worker::listDir(const QUrl &url) { - finalize(d->listDir(url)); + return finalize(d->listDir(url)); } -void S3Slave::stat(const QUrl &url) +KIO::WorkerResult S3Worker::stat(const QUrl &url) { - finalize(d->stat(url)); + return finalize(d->stat(url)); } -void S3Slave::mimetype(const QUrl &url) +KIO::WorkerResult S3Worker::mimetype(const QUrl &url) { - finalize(d->mimetype(url)); + return finalize(d->mimetype(url)); } -void S3Slave::get(const QUrl &url) +KIO::WorkerResult S3Worker::get(const QUrl &url) { - finalize(d->get(url)); + return finalize(d->get(url)); } -void S3Slave::put(const QUrl &url, int permissions, KIO::JobFlags flags) +KIO::WorkerResult S3Worker::put(const QUrl &url, int permissions, KIO::JobFlags flags) { - finalize(d->put(url, permissions, flags)); + return finalize(d->put(url, permissions, flags)); } -void S3Slave::copy(const QUrl &src, const QUrl &dest, int permissions, KIO::JobFlags flags) +KIO::WorkerResult S3Worker::copy(const QUrl &src, const QUrl &dest, int permissions, KIO::JobFlags flags) { - finalize(d->copy(src, dest, permissions, flags)); + return finalize(d->copy(src, dest, permissions, flags)); } -void S3Slave::mkdir(const QUrl &url, int permissions) +KIO::WorkerResult S3Worker::mkdir(const QUrl &url, int permissions) { - finalize(d->mkdir(url, permissions)); + return finalize(d->mkdir(url, permissions)); } -void S3Slave::del(const QUrl &url, bool isfile) +KIO::WorkerResult S3Worker::del(const QUrl &url, bool isfile) { - finalize(d->del(url, isfile)); + return finalize(d->del(url, isfile)); } -void S3Slave::rename(const QUrl &src, const QUrl &dest, KIO::JobFlags flags) +KIO::WorkerResult S3Worker::rename(const QUrl &src, const QUrl &dest, KIO::JobFlags flags) { - finalize(d->rename(src, dest, flags)); + return finalize(d->rename(src, dest, flags)); } -void S3Slave::finalize(const S3Backend::Result &result) +KIO::WorkerResult S3Worker::finalize(const S3Backend::Result &result) { if (result.exitCode > 0) { - error(result.exitCode, result.errorMessage); - } else { - finished(); + return KIO::WorkerResult::fail(result.exitCode, result.errorMessage); } + + return KIO::WorkerResult::pass(); } #include "kio_s3.moc" diff --git a/src/kio_s3.h b/src/kio_s3.h index 3d867ff..da58d31 100644 --- a/src/kio_s3.h +++ b/src/kio_s3.h @@ -8,33 +8,33 @@ #include "s3backend.h" -#include +#include #include -class S3Slave : public KIO::SlaveBase +class S3Worker : public KIO::WorkerBase { public: - S3Slave(const QByteArray &protocol, + S3Worker(const QByteArray &protocol, const QByteArray &pool_socket, const QByteArray &app_socket); - ~S3Slave() override; - - void listDir(const QUrl &url) override; - void stat(const QUrl &url) override; - void mimetype(const QUrl &url) override; - void get(const QUrl &url) override; - void put(const QUrl &url, int permissions, KIO::JobFlags flags) override; - void copy(const QUrl &src, const QUrl &dest, int permissions, KIO::JobFlags flags) override; - void mkdir(const QUrl &url, int permissions) override; - void del(const QUrl &url, bool isfile) override; - void rename(const QUrl &src, const QUrl &dest, KIO::JobFlags flags) override; + ~S3Worker() override; + + KIO::WorkerResult listDir(const QUrl &url) override; + KIO::WorkerResult stat(const QUrl &url) override; + KIO::WorkerResult mimetype(const QUrl &url) override; + KIO::WorkerResult get(const QUrl &url) override; + KIO::WorkerResult put(const QUrl &url, int permissions, KIO::JobFlags flags) override; + KIO::WorkerResult copy(const QUrl &src, const QUrl &dest, int permissions, KIO::JobFlags flags) override; + KIO::WorkerResult mkdir(const QUrl &url, int permissions) override; + KIO::WorkerResult del(const QUrl &url, bool isfile) override; + KIO::WorkerResult rename(const QUrl &src, const QUrl &dest, KIO::JobFlags flags) override; private: - Q_DISABLE_COPY(S3Slave) + Q_DISABLE_COPY(S3Worker) - void finalize(const S3Backend::Result &result); + KIO::WorkerResult finalize(const S3Backend::Result &result); QScopedPointer d { new S3Backend(this) }; }; diff --git a/src/s3backend.cpp b/src/s3backend.cpp index 5d8722b..dce29db 100644 --- a/src/s3backend.cpp +++ b/src/s3backend.cpp @@ -28,14 +28,14 @@ static S3Backend::Result finished() { static S3Backend::Result invalidUrlError() { static const S3Backend::Result s_invalidUrlError = { - KIO::ERR_SLAVE_DEFINED, - xi18nc("@info", "Invalid S3 URI, bucket name is missing from the host.A valid S3 URI must be written in the form: %1", "s3://bucket/key") + KIO::ERR_WORKER_DEFINED, + xi18nc("@info", "Invalid S3 URI, bucket name is missing from the host.A valid S3 URI must be written in the form: s3://bucket/key") }; return s_invalidUrlError; } -S3Backend::S3Backend(S3Slave *q) +S3Backend::S3Backend(S3Worker *q) : q(q) { Aws::SDKOptions options; @@ -308,7 +308,7 @@ S3Backend::Result S3Backend::copy(const QUrl &src, const QUrl &dest, int permiss auto copyObjectOutcome = client.CopyObject(request); if (!copyObjectOutcome.IsSuccess()) { qCDebug(S3) << "Could not copy" << src << "to" << dest << "- " << copyObjectOutcome.GetError().GetMessage().c_str(); - return {KIO::ERR_SLAVE_DEFINED, xi18nc("@info", "Could not copy %1 to %2", src.toDisplayString(), dest.toDisplayString())}; + return {KIO::ERR_WORKER_DEFINED, xi18nc("@info", "Could not copy %1 to %2", src.toDisplayString(), dest.toDisplayString())}; } return finished(); @@ -420,10 +420,11 @@ void S3Backend::listBucket(const QString &bucketName) const auto objects = listObjectsOutcome.GetResult().GetContents(); for (const auto &object : objects) { KIO::UDSEntry entry; + const auto objectKey = QString::fromUtf8(object.GetKey().c_str()); entry.reserve(6); - entry.fastInsert(KIO::UDSEntry::UDS_NAME, object.GetKey().c_str()); - entry.fastInsert(KIO::UDSEntry::UDS_DISPLAY_NAME, object.GetKey().c_str()); - entry.fastInsert(KIO::UDSEntry::UDS_URL, QStringLiteral("s3://%1/%2").arg(bucketName, object.GetKey().c_str())); + entry.fastInsert(KIO::UDSEntry::UDS_NAME, objectKey); + entry.fastInsert(KIO::UDSEntry::UDS_DISPLAY_NAME, objectKey); + entry.fastInsert(KIO::UDSEntry::UDS_URL, QStringLiteral("s3://%1/%2").arg(bucketName, objectKey)); entry.fastInsert(KIO::UDSEntry::UDS_FILE_TYPE, S_IFREG); entry.fastInsert(KIO::UDSEntry::UDS_SIZE, object.GetSize()); entry.fastInsert(KIO::UDSEntry::UDS_ACCESS, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH ); diff --git a/src/s3backend.h b/src/s3backend.h index a23a335..00ed5bd 100644 --- a/src/s3backend.h +++ b/src/s3backend.h @@ -14,7 +14,7 @@ #include -class S3Slave; +class S3Worker; class S3Backend { @@ -27,7 +27,7 @@ struct Result { QString errorMessage; }; - S3Backend(S3Slave *q); + S3Backend(S3Worker *q); Q_REQUIRED_RESULT Result listDir(const QUrl &url); Q_REQUIRED_RESULT Result stat(const QUrl &url); @@ -55,7 +55,7 @@ private: QString contentType(const S3Url &s3url); QByteArray m_configProfileName; // This must be passed to the S3Client objects to get the proper region from ~/.aws/config - S3Slave *q = nullptr; + S3Worker *q = nullptr; }; #endif // S3BACKEND_H From bugzilla_noreply at kde.org Wed Sep 14 09:38:33 2022 From: bugzilla_noreply at kde.org (Alan Prescott) Date: Wed, 14 Sep 2022 08:38:33 +0000 Subject: [khelpcenter] [Bug 459089] New: A tabbed view would be very useful in khelpcentre Message-ID: https://bugs.kde.org/show_bug.cgi?id=459089 Bug ID: 459089 Summary: A tabbed view would be very useful in khelpcentre Product: khelpcenter Version: 5.8.22081 Platform: Other OS: Linux Status: REPORTED Severity: wishlist Priority: NOR Component: general Assignee: kde-doc-english at kde.org Reporter: alanjprescott at gmail.com Target Milestone: --- SUMMARY As khelpcentre seems to be taking over from konqueror as my access to the man pages, it would be very handy if khelpcentre offered a tabbed page view like konqueror so that I wouldn't need to open multiple instances when I need to refer to more than one man page. If you really want to go mad, split views - to be able to refer to multiple parts of a large help page at the same would be useful SOFTWARE/OS VERSIONS Windows: macOS: Linux/KDE Plasma: (available in About System) KDE Plasma Version: KDE Frameworks Version: Qt Version: ADDITIONAL INFORMATION -- You are receiving this mail because: You are the assignee for the bug. From null at kde.org Wed Sep 14 17:32:33 2022 From: null at kde.org (Stephane Mankowski) Date: Wed, 14 Sep 2022 16:32:33 +0000 (UTC) Subject: =?utf-8?q?=5Boffice/skrooge=5D_doc=3A_Documentation_proofreading?= Message-ID: <20220914163233.EF9331240FEE@leptone.kde.org> Git commit 3f1e34b2b6b07143d956b84fa5e99027d21041f9 by Stephane Mankowski, on behalf of Vlad Rakhmanin. Committed on 14/09/2022 at 16:12. Pushed by smankowski into branch 'master'. Documentation proofreading Minor tweaks to documentation made at the request of Yuri Chornoivan. Only changes made are to grammar, punctuation, spelling and phrasing. No changes to content have been made. M +162 -162 doc/index.docbook https://invent.kde.org/office/skrooge/commit/3f1e34b2b6b07143d956b84fa5e99027d21041f9 diff --git a/doc/index.docbook b/doc/index.docbook index 3984eab71..7ceec494b 100644 --- a/doc/index.docbook +++ b/doc/index.docbook @@ -84,7 +84,7 @@ &skrooge; - &skrooge; is an application for managing your personal finances. It can keep track of your incomes and expenses across several accounts, in several currencies. It has all the features you should expect from such a tool, such as categories, scheduled operations, graphical reporting, stocks management... It also has some less common features, like fast operation editing, search as you type, refund trackers, customizable attributes... + &skrooge; is an application for managing your personal finances. It can keep track of your incomes and expenses across several accounts, in several currencies. It has all the features you should expect from such a tool, such as categories, scheduled operations, graphical reporting and stocks management. It also has some less common features, such as fast operation editing, search as you type, refund trackers and customizable attributes. @@ -111,7 +111,7 @@ What &skrooge; Is Not - &skrooge; is not a professional tool. It doesn't have functions expected from a software you would use to run a small business. It doesn't manage taxes, doesn't use double-entry system, or any advanced financial function. + &skrooge; is not a professional tool. It doesn't have functions expected from a software you would use to run a small business. It doesn't manage taxes, doesn't use double-entry system, or any advanced financial functions. If you were looking for such a tool, you may want to look at Kmymoney or Kraft instead. @@ -130,7 +130,7 @@ Account - A &skrooge; account is similar to your bank account. For example, if you own one account for you, one for your wife, and one in common, you can create these three accounts in &skrooge;. Every time you spend or earn some money, you register an operation, and indicate the account this operation was made on. + A &skrooge; account is similar to your bank account. For example, if you own one personal account, your wife has a personal account, and you both have a joint account, you can create these three accounts in &skrooge;. Every time you spend or earn some money, you register an operation, and indicate the account this operation was made on. @@ -140,7 +140,7 @@ Standard Operation - A standard operation is the basic operation in &skrooge;. For example, "Today, spent 20€ in credit card for groceries". + A standard operation is the basic operation in &skrooge;. For example, "Today, spent 20€ from credit card for groceries". @@ -151,20 +151,20 @@ Transfer - A transfer in &skrooge; records moving a quantity of money from one of your &skrooge; accounts to another. + A transfer in &skrooge; records the movement of a quantity of money from one of your &skrooge; accounts to another. This must not be confused with the payment mode chosen: if you made a transfer, for example using your bank's website, to someone else's account, this is not a transfer operation, because &skrooge; doesn't know about that other person's account. It is a standard operation with transfer as its payment mode. - Read the transfer section if things are still unclear + Read the transfer section if things are still unclear. Validated Operation - When you import operations from your financial institution into &skrooge;, they are not considered valid right away and appear in blue. You need to manually validate them. Such validated operations no longer appear blue. + When you import operations from your financial institution into &skrooge;, they are not considered valid right away and appear in blue. You need to manually validate them. Such validated operations will no longer appear blue. Note that it is possible to automatically validate operations on import, by turning on the corresponding option in the settings. Pointed Operation - During the reconciliation process, you point in &skrooge; all operations that appear in the corresponding account position. Such pointed operations display a half-filled square in the Status column of an operations view. A pointed operation is not Checked until you complete reconciliation. + During the reconciliation process, you point all operations in &skrooge; that appear in the corresponding account position. Such pointed operations display a half-filled square in the Status column of an operations view. A pointed operation is not Checked until you complete reconciliation. @@ -176,7 +176,7 @@ Category - A category is basically a class of operations. Some classic examples include "Food", "Taxes","Salary"... A category can contain other categories: it is a hierarchical structure. For example, category "transport" can contain categories "Bus", "Automotive", "plane"... &skrooge; handles an infinite depth of categories. + A category is basically a class of operations. Some classic examples include "Food", "Taxes", and "Salary". A category can contain other categories: it is a hierarchical structure. For example, category "transport" can contain categories "bus", "car" or "plane". &skrooge; can handle an infinite number of categories. @@ -200,7 +200,7 @@ - Anything you own + Personal property Your house Your car @@ -285,7 +285,7 @@ Page Chooser - The page chooser is a dock where you can select the view to be displayed in the current tab or in a new tab. To open in a new tab, hold the &Ctrl; key while clicking on the selected view.You can customize this list by using the contextual menu on this list. + The page chooser is a dock where you can select the view to be displayed, either in the current tab or in a new tab. To open in a new tab, hold the &Ctrl; key while clicking on the selected view.You can customize this list by using the contextual menu on this list. @@ -299,9 +299,9 @@ Bookmarks - Imagine you need to customize the operations view on a per account basis: each account would be displayed in its own tab, maybe with different columns in each table. The forementioned method does not work, since it applies on all tabs with the same type. + Consider a situation where you need to customize the operations view on a "per-account" basis. Each account would be displayed in its own tab, maybe with different columns in each table. The aforementioned method will not work, as it applies on all tabs with the same type. - The solution here is to save each individual tab as a Bookmark. Much like in a web browser, bookmarks can be organized in a hierarchy of bookmark folders, that you can visualize in the Bookmark Browser: + The solution here is to save each individual tab as a Bookmark. Much like in a web browser, bookmarks can be organized in a hierarchy of bookmark folders that you can visualize in the Bookmark Browser, as shown below: @@ -310,7 +310,7 @@ - To create a bookmark, select a page from the page chooser you want to bookmark, and customize its content to your liking. Once you are done with that, in the Bookmarks dock, bring up the contextual menu, and select Bookmark current page. + To create a bookmark, select a page from the page chooser you want to bookmark, and customize its content to your liking. When finished, in the Bookmarks dock, bring up the contextual menu, and select Bookmark current page. Each bookmark or bookmark folder can be "autostarted", &ie; it will be automatically opened when starting &skrooge;. This way, you can fully customize the default &skrooge; layout. You can select the text and icon you want for each bookmark or bookmark folder. @@ -372,7 +372,7 @@ Property Editor - One of &skrooge; rather uncommon features is the ability to add custom properties to any object. For example, you may want to add the name and phone number of a bank employee to an account, because he / she is your contact. Or maybe attach a file to an operation, like an invoice scan. + One of the uncommon features of &skrooge; is the ability to add custom properties to any object. For example, you may want to add the name and phone number of a bank employee to an account, because they are your contact. Another example is attaching a file to an operation, like an invoice scan. This can be achieved using the property editor, which is a dock of its own. @@ -386,7 +386,7 @@ - When this dock is visible, it will display the custom properties of the selected object (For: Selection) or of all objects (For: All) , whether it is an account, an operation, category, unit... This dock allows to create, update or delete properties. + When this dock is visible, it will display the custom properties of the selected object (For: Selection) or of all objects (For: All), whether it is an account, an operation, category, unit, etc. This dock allows the user to create, update or delete properties. @@ -402,10 +402,10 @@ - A copied file whatever the format (odt, png, pdf, ...). - It means that the file is copied into the &skrooge; document. - This file can be opened from &skrooge; by clicking on the appropriate button. - Take care, all modifications of original file are not replicated in the version saved in &skrooge; document. + A copied file regardless of format (.odt, .png, .pdf, ...). + This means that the file is copied into the &skrooge; document. + This file can be opened from &skrooge; by clicking the appropriate button. + Take care, as all modifications of the original file are not replicated in the version saved in &skrooge; document. @@ -419,12 +419,12 @@ - A link to an http page. Example: the website of your bank. + A link to an http page, for example, the website of your bank. - Added properties can be displayed as a column on tables + Added properties can be displayed as a column on tables. @@ -467,7 +467,7 @@ - When a view has more than one editing mode, buttons let you choose among them. In the above screenshot, there are four buttons to choose different editing modes for Operations: "Standard", "Split", "Transfer" and "Shares". In order to preserve maximum space for visualizing information, especially on small screens, you can hide or show some views' editing panel. In the above screenshot, if you click the button for the current mode to deselect it, the editing panel hides. + When a view has more than one editing mode, buttons let you choose between them. In the above screenshot, there are four buttons to choose different editing modes for Operations: "Standard", "Split", "Transfer" and "Shares". In order to preserve maximum space for visualizing information, especially on small screens, you can hide or show some views' editing panel. In the above screenshot, if you click the button for the current mode to deselect it, the editing panel becomes hidden. In editing panels, all numerical fields are interpreted. This means that you can enter mathematical expressions such as: @@ -480,7 +480,7 @@ Tables - In &skrooge;, all tables are customizable. Bring up the table's context menu, by right-clicking on the column header or clicking the settings icon in the table header, and you will see a menu appear: + In &skrooge;, all tables are customizable. Bring up the table's context menu, by right-clicking on the column header or clicking the settings icon in the table header - you will see a menu appear, as described in more detail below: @@ -498,16 +498,16 @@ View Appearance - Use a predefined set of columns. The "default" column usually shows all columns. Other predefined sets may exist on a per table basis. + Use a predefined set of columns. The "default" column usually shows all columns. Other predefined sets may exist on a "per-table" basis. Resize to Content - Resize all columns to fit to the content. + Resize all columns to fit the content. Auto Resize - When activated, you will not be able to manually resize columns, &skrooge; will do it automatically based on the columns content. + When activated, you will not be able to manually resize columns. &skrooge; will do it automatically based on the columns content. List of displayed columns @@ -546,7 +546,7 @@ Export - Export the table as a stand-alone file. Supported formats are pdf, csv, html, SVG, odt or txt. + Export the table as a stand-alone file. Supported formats are .pdf, .csv, .html, .SVG, .odt or .txt. @@ -575,8 +575,8 @@ In all &skrooge; views, you will find a search field that filters the table to only display lines matching what you type: - In an operations view, it will filter the operations containing the text entered, whatever the column (date, payee, category, comment...) - In an accounts view, it will filter the accounts containing the text entered, whatever the column (bank, account name, number...) + In an operations view, it will filter the operations containing the text entered, whatever the column (date, payee, category, comment, etc.) + In an accounts view, it will filter the accounts containing the text entered, whatever the column (bank, account name, number, etc.) In a report view, it will redraw the graph based on this filter In a... well, you get the idea, right? @@ -586,17 +586,17 @@ The filtering string follows these rules: - Searching is case-insensitive. So table, Table and TABLE are all the same. + Searching is not case-sensitive. So table, Table and TABLE are all the same. If you enter a word or series of words in the search box, the application will filter the table to only display lines having these words (logical operator AND). - If you want to add (logical operator OR) some lines, you must prefix your word by "+". - If you want to remove (logical operator NOT) some lines, you must prefix your word by "-". - If you want to search only on one column, you must prefix your word by the column name, like: col1:word. + If you want to add (logical operator OR) some lines, you must prefix your word with "+". + If you want to remove (logical operator NOT) some lines, you must prefix your word with "-". + If you want to search only one column, you must prefix your word with the column name, like: col1:word. If you want to use the character ":" in value, you must specify the column name, like: col1:value:rest. If you want to search for a phrase or something that contains spaces, you must put it in quotes, like: "yes, this is a phrase". You can also use operator "<" and ">". - Some examples may help explain: + Below are some examples that can illustrate these rules in a more intuitive way: +val1 +val2 => Keep lines containing val1 OR val2 @@ -615,12 +615,12 @@ Save Customized Content - As explained in the previous chapter, tables can be totally customized to your liking. But you probably do not want to loose all the customization work you made upon closing a tab. There are two ways to save this work. + As explained in the previous chapter, tables can be totally customized to your liking. You probably do not want to lost all the customization work you made when you close a tab. For this reason, two ways are included to save this work. Save page state - This option allows you saving the current tab state as the default state that will always be called when opening this page. For example, you may want your Dashboard to contain 4 widgets, organized to your liking. What's even more important is that you always want the Dashboard to look the same, you do not want to repeat the customization work every time you open it. - To do this, you simply need to do customization work once, then to save the tab state as the Default State for the page being displayed. Setting the default state is done either by right clicking on the tab and selecting Save page state. If you want to keep more than one state for a page then you must use bookmarks. + This option allows you to save the current tab state as the default state that will always be called when opening this page. For example, you may want your Dashboard to contain 4 widgets, organized to your liking - what's even more important is that you always want the Dashboard to look the same, you do not want to repeat the customization work every time you open it. + To do this, you simply need to do the customization work once, then save the tab state as the Default State for the page being displayed. Setting the default state is done by right clicking on the tab and selecting Save page state. If you want to keep more than one state for a page then you must use bookmarks. @@ -629,15 +629,15 @@ - A faster way is to click on the disk icon that appears on the left of the tab title whenever you modified the default state in a tab. + A faster way is to click on the disk icon that appears on the left of the tab title whenever you modify the default state in a tab. Mass Update - In &skrooge;, it is possible to massively update a selection of items. Though mostly useful for operations, it can also be used on accounts, units, scheduled operations... - The way to do this is quite straightforward : select items to be updated, set the attribute value(s) that should be applied on all items, and click on Apply. For all attributes where you didn't set a value, it will be left untouched on items. + In &skrooge;, it is possible to update a large selection of items. Though mostly useful for operations, it can also be used on accounts, units, scheduled operations, etc. + The way to do this is quite straightforward. First, select items to be updated, set the attribute value(s) that should be applied on all items, and click on Apply. All attributes where you didn't set a value, will be left untouched on the items. @@ -675,37 +675,37 @@ Import Files - &skrooge; is able to import files from other financial applications or from your bank. So, whether you are coming from another application, or simply do not want to go through the hassle of manually entering your operations, &skrooge; has a fast lane for you. + &skrooge; is able to import files from other financial applications or from your bank. So, whether you are migrating from another application, or simply do not want to go through the hassle of manually entering your operations, &skrooge; has a quick-start option for this. Supported File Formats - One the following formats may be used: + One of the following formats may be used: - AFB120: A French norm. + AFB120: A French standard. CSV: Comma Separated Value. Though not strictly a financial format, it is quite often available as an export format from banks or other applications, mostly because it is so easy to use in a spreadsheet. GnuCash: Format of the GnuCash application. If you want to migrate from this application, this is the recommended format to use. Grisbi: Format of the Grisbi application. If you want to migrate from this application, this is the recommended format to use. Homebank: Format of the Homebank application. If you want to migrate from this application, this is the recommended format to use. Kmymoney: Format of the Kmymoney application. If you want to migrate from this application, this is the recommended format to use. - MT940: An international norm defined by SWIFT. + MT940: An international standard defined by SWIFT. &Microsoft; Money: Format of the &Microsoft; Money application. If you want to migrate from this application, this is the recommended format to use. Money Manager Ex: Format of the Money Manager Ex application. If you want to migrate from this application, this is the recommended format to use. - OFX: Open Financial eXchange. It is a well defined & documented format, that &skrooge; imports using a third party library (libofx). This is the recommended format for imports. + OFX: Open Financial eXchange. It is a well defined and documented format, that &skrooge; imports using a third party library (libofx). This is the recommended format for imports. QFX: QFX is a customization of OFX from the commercial software Quicken. - QIF: Quicken Import File. Maybe the most common financial file format. However, it has some rather annoying limitations, like not giving the unit for operation, or no strict date formatting. - IIF: Intuit Interchange Format is used by QuickBooks. - SKG: This is useful to merge 2 &skrooge; documents - &PDF;: This allows to create the operation from a &PDF; invoice. The invoice is also associated to the operation as a property. Read the How to if you want to know how to extract information from an invoice not supported yet. + QIF: Quicken Import File. Maybe the most common financial file format. However, it has some rather limitations, like not giving the unit for operation, or no strict date formatting. + IIF: Intuit Interchange Format used by QuickBooks. + SKG: This is useful for merging two &skrooge; documents + &PDF;: This allows to create the operation from a &PDF; invoice. The invoice is also associated to the operation as a property. Read the How to if you want to know how to extract information from an invoice not yet supported. Backend: &skrooge; can also import operations by using a backend. For the moment, the three following backends can be used: weboob: By using this backend you can import all operations from all your banks in only one click. For that, you just have to install weboob and activate the corresponding backend from settings. - weboob_coming: By using this backend you can import all coming operations from all your banks in only one click. This can be used for card with deferred debit. For that, you just have to install weboob and activate the corresponding backend from settings. - aqbanking: By using this backend you can import all operations from all your banks in only one click. For that, you just have to install and configure aqbanking-cli. + weboob_coming: By using this backend you can import all coming operations from all your banks with one click. This can be used for cards with deferred debit. For that, you just have to install weboob and activate the corresponding backend from settings. + aqbanking: By using this backend you can import all operations from all your banks in one click. For that, you just have to install and configure aqbanking-cli. - If you do not want to store your bank passwords in the configuration file of WEBOOB, you can do that: + If you do not want to store your bank passwords in the configuration file of WEBOOB, you can do so using the following method: Add passwords for each bank by doing kwallet-query -f Weboob kdewallet -w m_bank_name @@ -719,25 +719,25 @@ CSV Specificities - Since CSV has no strictly defined format, there is no way for &skrooge; to know where it is supposed to find dates, categories, values... To do so, &skrooge; expects your CSV file to contain some headers indicating what is the column for. The file must contain at least columns "Date" and "Amount". + Since CSV has no strictly defined format, there is no way for &skrooge; to know where it is supposed to find dates, categories, values, etc. For this reason, &skrooge; expects your CSV file to contain some headers indicating what each column is used for. The file must contain at least the columns "Date" and "Amount". You may manually define how the file is set up (&ie; ignoring the headers in the file) by setting them in the application's settings (Settings Configure &skrooge;), in the Import / Export section. Importing Operations - One of &skrooge; principles is to avoid multiple wizards or dialog boxes. This is especially true for imports, where other applications require many information from the user. Not &skrooge;. When selecting FileImport, you will be asked to select the files (yes you can import many at once), and that's it. Behind the scene, &skrooge; will find the file format and apply the relevant import mode. + One of the principles of &skrooge; is to avoid multiple wizards or dialog boxes. This is especially true for imports, where other applications require much information from the user. When selecting FileImport, you will be asked to select the files (multiple file imports are permitted), and that is all the information that is required. Behind the scenes, &skrooge; will find the file format and apply the relevant import mode. Account - One thing that might surprise you is that you won't be asked in which account the operations should be imported. That is because &skrooge; will read the account number in the file, and will associate imported operations to that account. + One thing that might surprise you is that you won't be asked which account the operations should be imported into. That is because &skrooge; will read the account number in the file, and will associate imported operations to that account. If no account exists with this account number, or if the file does not contain this information, &skrooge; will use the file name as the account number. - If you create a property named alias on the account, &skrooge; will try to match the value of the property too to find the most appropriated account. + If you create a property named alias on the account, &skrooge; will try to match the value of the property to find the most appropriated account. If there is still no account with that number, &skrooge; will create a new account having the filename as the account number, and import all operations in that account. You will then be free to either rename the account, perform a mass update, or use Search & Process to associate imported operations to an existing account. Unit - If no unit is specified in the imported file (which is often the case for QIF & CSV), &skrooge; will assume the unit is your primary currency. If this was not the case, use the Search & Process function to correct. + If no unit is specified in the imported file (which is often the case for QIF and CSV formats), &skrooge; will assume the unit is your primary currency. If this was not the case, use the Search & Process function to correct. @@ -747,7 +747,7 @@ Import Status - Imported Operations have a specific status. Right after import, they are considered as "Imported, not yet validated". The idea here is that you may want to check if the import went as expected, so you need to identify quickly those operations. As per default settings, those operations will also appear in blue. + Imported Operations have a specific status. Right after import, they are considered as "Imported, not yet validated". The idea here is that you may want to check if the import went as expected, so you need to identify those operations quickly. As per default settings, those operations will also appear in blue. If you do not want this behaviour, you can set the option Automatic Validation after Import in the application's settings. The Search & Process function can be automatically launched after import to categorize operations. @@ -762,7 +762,7 @@ Export - There are different ways of exporting data with &skrooge; depending on what you intend to do. + There are different ways of exporting data with &skrooge; depending on what your needs. Export all your data in one file @@ -770,7 +770,7 @@ - Export partially your data in one file + Partially export your data in one file If you select some accounts or some operations before using the menu File Export, a CSV, QIF, JSON, Kmymoney, Ledger, IIF, Sqlite, Sqlcipher or &XML; file will be created, containing the selected accounts (with their operations) or the selected operation. This is the option to choose if you need to export your data to another application. @@ -789,7 +789,7 @@ Export Graph - &skrooge; allows you exporting a graph, either in &PDF;, SVG or just any image format supported by &Qt; (PNG, JPG, &GIF;, TIFF...). You can do so by right-clicking on the graph, and choosing the Export option. + &skrooge; allows you to export a graph, either in &PDF;, SVG or just any image format supported by &Qt; (PNG, JPG, &GIF;, TIFF...). You can do so by right-clicking on the graph, and choosing the Export option. @@ -809,14 +809,14 @@ The main menu - &skrooge; follows the standard &kde; menu scheme. So it has many menu entries that are common for all &kde; applications. More information on these menu entries can be found this help section. + &skrooge; follows the standard &kde; menu scheme, and as such it has many menu entries that are common for all &kde; applications. More information on these menu entries can be found in this help section. - Below, you can find descriptions for &skrooge; specific menu entries. + Below, you can find descriptions for &skrooge;-specific menu entries. The File Menu - You can find in this menu all functions relative to the &skrooge; document + In this menu, you can find all functions relative to the &skrooge; document @@ -824,7 +824,7 @@ - Change password...: To change the password. Let the field empty to remove the password + Change password...: To change the password. Leave the field empty to remove the password Print...: To print the open pages Print preview: To display the preview before printing Import: To import data. @@ -847,7 +847,7 @@ The Edit Menu - You can find in this menu all functions that can be used to modify selected objects + In this menu, you can find all functions that can be used to modify selected objects. @@ -856,18 +856,18 @@ Undo: Cancel the previous modification done - Redo: Reapply the previous modification canceled + Redo: Reapply the previous modification cancelled Revert document: Cancel the previous modifications done up to the last save - Delete: Delete the selected objects (operations, accounts, categories, ...) + Delete: Delete the selected objects (operations, accounts, categories, etc.) Add property: Add a property regularly used on the selected objects Select all: Select all lines of the table of the current page - Fast edit: Facilitation the creation of new operations by filling fields automatically based on previous operations created + Fast edit: Facilitates the creation of new operations by filling fields automatically based on previous operations created Find...: Open the Search and process page with a predefined filter corresponding to the selected objects Switch highlight: Switch the highlight state of objects Switch close: Switch the close state of objects Reconcile...: Open the Operations page in reconciliation mode Point: Point the selected operations - Group operations: Group the selected operations. It serves to keep a link between operations. It is used in the case of transfers between accounts or in the case of buying/selling shares. You can use it for any other purpose. Be aware that reports and graphs allow you to ignore or to take into account the grouped operations + Group operations: Group the selected operations. It serves as a link between operations. It is used in the case of transfers between accounts or in the case of buying/selling shares. You can use it for any other purpose. Be aware that reports and graphs allow you to ignore or to take into account the grouped operations Ungroup operations: Ungroup the selected operations Duplicate: Duplicate the selected operation to create a new one from a previous one Create template: Create a template from a selected operation @@ -882,7 +882,7 @@ The View Menu - You can find in this menu all functions relative to pages + In this menu, you can find all functions related to pages @@ -896,7 +896,7 @@ Close: Close the current page Close All: Close all pages except pinned ones Close All Other: Close all pages except the current one and the pinned ones - Pin this page: Set the current page pinned. This will avoid replacement by another one or closure + Pin this page: Set the current page pinned. This will top it from being replaced by another page, or from being closed Reset page state: Reset the status of the current page Save page state: Save the status of the current page Overwrite bookmark state: Save the status of the current bookmarked page. The bookmark is updated with the new state @@ -905,7 +905,7 @@ The Go Menu - You can find in this menu all functions relative to pages + In this menu, you can find all functions related to pages @@ -914,13 +914,13 @@ Home: Close all pages and reopen all bookmarks autostarted like when the document is opened - Previous: Change the content of the current page with the content of the previous one. Like in a web browser - Next: Change the content of the current page with the content of the next one. Like in a web browser + Previous: Change the content of the current page with the content of the previous one (like in a web browser) + Next: Change the content of the current page with the content of the next one. (like in a web browser) Open highlights...: Open highlighted operations Open last modified...: Open operations modified by the last action done - Open potential duplicates...: Open operations opens a page with operations having same amounts and same dates + Open potential duplicates...: Open operations opens a page with operations that have the same amounts and same dates Open sub operations...: Open sub operations of the selected operation. Similar to a double click - Open report...: Open a report based on the selection. This is really useful. For example: if you select 2 accounts and launch this action then the report page will be opened but only for operations of those accounts + Open report...: Open a report based on the selection. This is really useful. For example: if you select two accounts and launch this action then the report page will be opened but only for operations of those accounts Open imported operations not yet validated...: nothing to add @@ -938,7 +938,7 @@ Open operations with dates not aligned...: Open all single operations not having the date aligned with its sub operation Open operations with comments not aligned...: Open all single operations not having the comment aligned with its sub operation Open operations in groups with only one operation...: Open all single operations alone in a group - Open very old operations: nothing to add + Open very old operations: As per the title @@ -957,9 +957,9 @@ Align comment of suboperations: Correct single operations having comments not aligned Align date of suboperations: Correct single operations having dates not aligned Remove groups with only one operation: Correct alone in a group - Delete unused payees: nothing to add - Delete unused categories: nothing to add - Delete unused units: nothing to add + Delete unused payees: As per the title + Delete unused categories: As per the title + Delete unused units: As per the title Validate operations that do not require further action: Validate imported operations Process budget rules: Recompute the budgets based on defined rules @@ -986,7 +986,7 @@ Dashboard - The Dashboard is a &skrooge; plugin that displays global information about your financial situation. + The Dashboard is a &skrooge; plugin that displays global information about your financial status. @@ -994,7 +994,7 @@ - You can add new graphical items using button on the top right corner. You can configure each graphical item by clicking on the icon on it. You can organize the graphical items on the dashboard by using the drag and drop. + You can add new graphical items using button on the top right corner. You can configure each graphical item by clicking on the icon on it. You can organize the graphical items on the dashboard by using drag and drop. Combined with bookmarks, this is a good way to have quick different views of your financial status. @@ -1079,9 +1079,9 @@ - Display the incomes, expenditures and savings for two different periods (example: current month, current year, previous month, ...). Of course, you can: + Display the incomes, expenditures and savings for two different periods (example: current month, current year, previous month, etc.). You can also: - Select the two periods you want + Select the two periods of your choosing Choose if transfers are taken into account or not Choose if tracked operations are taken into account or not Open the corresponding report @@ -1119,7 +1119,7 @@ - Display the 5 main categories of expenditure for the desired period. + Display the five main categories of expenditure for the desired period. @@ -1130,7 +1130,7 @@ - Display the 5 main variations of income and expenditure for the desired period. + Display the five main variations of income and expenditure for the desired period. @@ -1241,7 +1241,7 @@ Assets Loan: The transfers to this kind of account are not taken into account in reports. Pension - Wallet: This kind of account does not have bank name. + Wallet: This kind of account does not have a bank name. Other @@ -1264,7 +1264,7 @@ Comment - Anything you want ! + Anything you want! Initial balance @@ -1325,14 +1325,14 @@ Delete Accounts To delete accounts, select them and either press Delete on the keyboard, use the contextual menu, or use the icon in the toolbar. - Upon deleting an account, all operations belonging to this account will also be deleted ! (But you can always undo the deletion) + Upon deleting an account, all operations belonging to this account will also be deleted! However, you can always undo the deletion. Operations - Operations are, well, any operation you make on an account, be it an expense, income, transfer, sales, purchase... This is where you will probably spend most of your time when using &skrooge;. + Operations are any operation you make on an account, be it an expense, income, transfer, sales, purchase, etc. This is where you will probably spend most of your time when using &skrooge;. In order to enter operations, you need to have at least one account created. @@ -1358,7 +1358,7 @@ Amount - The amount is how much you spent or earned with this operation. &skrooge; requires you enter this in two separate fields: Quantity, and Unit. + The amount is how much you spent or earned with this operation. &skrooge; requires you enter this in two separate fields: Quantity and Unit. The quantity is negative for an expense (-30, for example), and positive for an income (+250, or simply 250). This field acts as a calculator, &ie; entering an expression such as 10 + 3.23*2 will result in the field containing 16.46. If the sign of the quantity is not specified, then &skrooge; will use the category to find the most appropriate one. &skrooge; requires you to enter the unit because an operation is not necessarily made in your main currency. For example, when you buy or purchase shares, the unit of the operation is the share unit. @@ -1371,8 +1371,8 @@ Mode - What was the payment mode used for this operation. Something in the line of Credit Card, Cheque, Deposit... You name it ! - Associated with the operation mode, is an optional number. It is mostly used to enter the check number, or a transfer number. + What was the payment mode used for this operation. Something in the line of Credit Card, Cheque, Deposit... You name it! + Associated with the operation mode, it is an optional number. It is mostly used to enter the check number, or a transfer number. @@ -1458,7 +1458,7 @@ The fields here have the same behaviour as in the standard operation editing mode: - The split by Date is useful for example when you paid your sport training for 3 months. In this case, you can split the payment on 3 months, this will have an impact on reports. + The split by Date can be useful, for example, in a hypotheical scenario where you paid your sport training for three months. In this case, you can split the payment by three months - this will have an impact on reports. The Category is a drop down box of existing categories. You can add a new category structure, &skrooge; will create it when creating the operation. The Amount acts as a calculator. The Tracker is a drop down box of existing trackers. You can add a new tracker, &skrooge; will create it when creating the operation. @@ -1483,7 +1483,7 @@ Shares - First of all you have to create some units with the shares you want to track, from the settings you can choose to update the data automatically when the + First, you have to create some units with the shares you want to track, from the settings you can choose to update the data automatically when the file is opened. It is also recommended to create a different account (⪚ "ETF") in order to keep the investments separated and be able to see them from the dashboard. Now you can add your operations as "shares": @@ -1498,7 +1498,7 @@ file is opened. It is also recommended to create a different account (⪚ "ETF" Symbol is the previous unit you created Amount of shares is the total price you payed for the shares / the amount you got from the selling, excluding commissions and taxes Commissions is the amount you payed your bank for that transaction - Tax is any amount you payed (usually when there are earnings) + Tax is any amount you paid (usually when there are earnings) @@ -1510,30 +1510,30 @@ file is opened. It is also recommended to create a different account (⪚ "ETF" The default scheduling parameters are: - Repeat every month - Remind me 5 days before term + Repeat every month + Remind me five days before term Automatically write on term You may change the default parameters in &skrooge; settings. You may also change each scheduled operation parameters in the Scheduled plugin. - &skrooge; uses values from the last entry of the scheduled operation for writing the next one. If you increase for example the amount of your monthly contribution to the &kde; effort from 100$ to 200$, next operations automatically written by &skrooge; will have an amount of 200$. + &skrooge; uses values from the last entry of the scheduled operation for writing the next one. If you increase, for example, the amount of your monthly contribution to the &kde; effort from 100$ to 200$, the next operations automatically written by &skrooge; will have an amount of 200$. Fast Editing - Whatever editing mode you choose, there is a nifty function called Fast Editing that may speed up the work while creating new operations. It will fill the operation's attributes based on previously entered operations. Enter a value in any field of the editor, and press F10, or click on the Fast Editing Icon (without leaving the selected field). + Regardless of the chosen editing mode, there is a nifty function called Fast Editing that may speed up the work while creating new operations. It will fill the operation's attributes based on previously entered operations. Enter a value in any field of the editor, and press F10, or click on the Fast Editing Icon (without leaving the selected field). - &skrooge; will look for the first (&ie; the most recent one) operation that has the same value in the same field, and fill all other fields with values from that operation. Call Fast Editing again, it will look for the next operation, and so on. + &skrooge; will look for the first (&ie; the most recent one) operation that has the same value in the same field, and fill all other fields with values from that operation. It will continue to do so with each call. - Fast Editing has no effect on the date, since it is rather unlikely that you want to create exactly the same operation, complete with the same date... + Fast Editing has no effect on the date, since it is rather unlikely that you want to create exactly the same operation, complete with the same date. If you modified a field's value before calling Fast Editing, its content will not be affected. This is materialized by a different background color in the field, so you know it is "frozen". - What's different here from similar functions in other personal finances software: + Below are the differences when compared to similar functions in other personal finances software: It is called on user demand It loops in all past operations with the same field value @@ -1554,7 +1554,7 @@ file is opened. It is also recommended to create a different account (⪚ "ETF" - Enter the position of your account as provided by your bank in the dedicated field. Now, you can proceed to pointing in &skrooge; every operation that appears in the bank's statement: you can either click on its checkbox in the status column or bring up the contextual menu and choose Point. The check box for this operation will appear part filled, until you complete reconciliation. + Enter the position of your account as provided by your bank in the dedicated field. Now, you can proceed to pointing in &skrooge; every operation that appears in the bank's statement: you can either click on its checkbox in the status column or bring up the contextual menu and choose Point. The check box for this operation will appear partially filled until you complete reconciliation. As you point operations, you will see &skrooge; display in the information zone: @@ -1563,7 +1563,7 @@ file is opened. It is also recommended to create a different account (⪚ "ETF" Income: the total amount of Pointed credits - These running totals help you spot operations you may have forgotten to enter in &skrooge;. Many bank statements provide similar totals such as "Withdrawals" or "Deposits and Credits", although they may have separate totals for "Interest", "Fees". When the Delta is equal to 0, you may have pointed all operations matching the bank's record. For example, you may have mistakenly pointed a debit of 8€ and a credit of 2€, and overlooked a bank debit of 6€; the net is the same, minus 6€. When the Delta is 0, the Validate pointed operations button is enabled. Click on this button to complete your reconciliation: all pointed operations are now checked. + These running totals help you spot operations you may have forgotten to enter in &skrooge;. Many bank statements provide similar totals such as "Withdrawals" or "Deposits and Credits", although they may have separate totals for "Interest", "Fees". When the Delta is equal to 0, you may have pointed all operations matching the bank's record. For example, you may have mistakenly pointed a debit of 8€ and a credit of 2€, and overlooked a bank debit of 6€ - the net is the same, minus 6€. When the Delta is 0, the Validate pointed operations button is enabled. Click on this button to complete your reconciliation: all pointed operations are now checked. can automatically point all imported operations for you. @@ -1575,7 +1575,7 @@ file is opened. It is also recommended to create a different account (⪚ "ETF" Template Operations - &skrooge; allows you creating template operations, &ie; operations that can be reused whenever you need it. For example, imagine are used to renting a &DVD; to watch at home. The operation is always the same : + &skrooge; allows you creating template operations, &ie; operations that can be reused whenever you need it. For example, say that you frequently rent &DVD;s to watch at home. The operation is always the same : Amount: -4.99 @@ -1584,7 +1584,7 @@ file is opened. It is also recommended to create a different account (⪚ "ETF" Category: Leisure > Video - However, you cannot make it a recurrent operation, because you rent a &DVD; when you feel like it, not every week. The idea behind template operations is that it gives you a basic skeleton that can be quickly inserted in your operations list. + However, you cannot make it a recurring operation, because you rent a &DVD; when you feel like it, not every week. The idea behind template operations is that it gives you a basic skeleton that can be quickly inserted in your operations list. Since Template operations are just another kind of operations, you can access them through the operations tab, using the dedicated option in Show menu: @@ -1595,7 +1595,7 @@ file is opened. It is also recommended to create a different account (⪚ "ETF" - Creating a template is strictly equal to creating an operation, by defining its attributes. Note that you can also create a template from an existing operation (bring up the contextual menu on an operation). In this case, the template will have the same attributes as the operation. + Creating a template is strictly equal to creating an operation by defining its attributes. Note that you can also create a template from an existing operation (bring up the contextual menu on an operation). In this case, the template will have the same attributes as the operation. To use a template and create a new operation from it, double click on it. A new operation will be created with the same attributes as the template, at the current date. You can then modify its attributes if needed. @@ -1617,7 +1617,7 @@ file is opened. It is also recommended to create a different account (⪚ "ETF" - In addition to the name of payees, the table also shows: + In addition to the name of payees, the table also shows: @@ -1626,7 +1626,7 @@ file is opened. It is also recommended to create a different account (⪚ "ETF" Category - The default category for this payee. This category is used automatically when the payee is set in operations page. If you don't set it then the default category is computed with the existing operations. + The default category for this payee. This category is used automatically when the payee is set in operations page. If you don't set it, then the default category is computed with the existing operations. Amount @@ -1638,7 +1638,7 @@ file is opened. It is also recommended to create a different account (⪚ "ETF" - Double clicking on a line in this table will open the list of all operations in this payee in a new tab. + Double-clicking on a line in this table will open the list of all operations in this payee in a new tab. @@ -1717,7 +1717,7 @@ file is opened. It is also recommended to create a different account (⪚ "ETF" Data - This is where you choose what is the data to be present in the report. Select what will be shown in lines and in columns, and the mode of computation. There are two distinct values for the mode: + This is where you choose the data to be present in the report. Select what will be shown in lines and in columns, and the mode of computation. There are two distinct values for the mode: Sum of operations @@ -1729,7 +1729,7 @@ file is opened. It is also recommended to create a different account (⪚ "ETF" Cumulated sum of operations If we reuse our previous example ("category" in line, "month" in column), we will have here a cumulated sum, &ie; for each month, we will compute the total amount of operations up to this month, for each category. - As a hand on example, this author uses this mode to draw the evolution of his accounts balance by setting "Accounts" for Lines, and "Month" for Columns. + As a practical example, this author uses this mode to draw the evolution of his accounts balance by setting "Accounts" for Lines, and "Month" for Columns. @@ -1781,7 +1781,7 @@ file is opened. It is also recommended to create a different account (⪚ "ETF" Dates - Use this to specify the date range for your report. You can use several ways to specify the date range, that should cover pretty much every possible date range you need. + Use this to specify the date range for your report. You can use several ways to specify the date range that should cover pretty much every possible date range you need. @@ -1791,7 +1791,7 @@ file is opened. It is also recommended to create a different account (⪚ "ETF" Other filters - From this section, you can select some other filters defined by selection done in other pages. If you want a report only for the categories "Food" and "Gift", you just have to open the page of categories, select the 2 categories and come back to the report to activate the corresponding filter. + From this section, you can select some other filters defined by selection done in other pages. If you want a report only for the categories "Food" and "Gift", you just have to open the page of categories, select the two categories and come back to the report to activate the corresponding filter. @@ -1957,7 +1957,7 @@ file is opened. It is also recommended to create a different account (⪚ "ETF" Going Deeper By double clicking on an item of a graph, you will open the operations included in this item. You can open a new report based on an item of a graph too. - So you know you can make a deep analysis of your finances thanks to reports. But how deep is deep ? Well, that's even deeper than you imagined... If you are interested, read the hands on exercise analysing this author's expenses during its holidays :) + So you know you can make a deep analysis of your finances thanks to reports. But how deep is deep? Well, that's even deeper than you imagined... If you are interested, read the hands on exercise analysing this author's expenses during its holidays :) @@ -1982,7 +1982,7 @@ file is opened. It is also recommended to create a different account (⪚ "ETF" Units - A unit is anything you can express an operation in. In most cases, this is a currency, but it can also be a stock, or even a car or a house. A unit has different values over time, its value being express in another unit. Example: the ACME stock is worth 31.2$ on January 2009. + A unit is anything you can express an operation in. In most cases, this is a currency, but it can also be a stock, or even a car or a house. A unit has different values over time, its value being express in another unit. Example: ACME stock is worth 31.2$ on January 2009. @@ -2002,7 +2002,7 @@ file is opened. It is also recommended to create a different account (⪚ "ETF" Manual - This mode allows you creating your own unit. Parameters to be provided are: + This mode allows you to create your own unit. Parameters to be provided are: Name: the comprehensive unit name. Symbol: the unit symbol, displayed in most tables and drop down boxes. @@ -2016,14 +2016,14 @@ file is opened. It is also recommended to create a different account (⪚ "ETF" Values - This editing mode allows to download unit values from Internet, or to manually enter a unit value at a given date. + This editing mode allows for downloading unit values from the Internet, or manual entry of a unit value at a given date. Unit Types - Even if &skrooge; considers just about anything as a unit, it makes a distinction depending on their type: + &skrooge; may consider just about anything as a unit, but it does makes a distinction depending on such unit's type: @@ -2054,7 +2054,7 @@ file is opened. It is also recommended to create a different account (⪚ "ETF" Index - A stock exchange index, such as the Dow Jones, Nasdaq, CAC40, SBF120... + A stock exchange index, such as the Dow Jones, NASDAQ, CAC40, SBF120... Other @@ -2103,7 +2103,7 @@ file is opened. It is also recommended to create a different account (⪚ "ETF" If you want &skrooge; to automatically write the upcoming scheduled operation, you may check this option and set the number of days before term when it will be written. - To modify the operation (category, amount, ...), you have to click on Jump to the operation. + To modify the operation (category, amount, etc.), you have to click on Jump to the operation. Double clicking on a scheduled operation will display the list of operations already registered for this scheduled operation in a new tab. @@ -2138,7 +2138,7 @@ file is opened. It is also recommended to create a different account (⪚ "ETF" Now, if you schedule this operation, it will be written exactly like this for the next occurrence: - Scheduled Operations (step 2) + Scheduled Operations (Step 2) @@ -2165,7 +2165,7 @@ file is opened. It is also recommended to create a different account (⪚ "ETF"
- If you change something in the last occurrence, it will become the new reference for the next occurrence. For example, if you raise your monthly contribution to &kde; to 25€ in July, the next occurrence will also be with an amount of 25€: + If you change something in the last occurrence, it will become the new reference for the next occurrence. For example, if you raise your monthly contribution to &kde; to 25€ in July, the next occurrence will also have an amount of 25€: Scheduled Operations (step 3) @@ -2209,7 +2209,7 @@ file is opened. It is also recommended to create a different account (⪚ "ETF" Scheduled Templates - Templates are some sort of reference operations. When scheduling a template, every new occurrence will be exactly equal to the template. Let's reuse our previous chapter example, by creating a template like this: + Templates are a kind of reference operations. When scheduling a template, every new occurrence will be exactly equal to the template. Let's reuse our previous chapter example, by creating a template like this:
Scheduled Templates (step 1) @@ -2307,7 +2307,7 @@ file is opened. It is also recommended to create a different account (⪚ "ETF" Trackers - The trackers allow you to aggregate some operations together in a group, so you can follow them more closely. This may come handy to follow expenses for which you expect a refund, or simply knowing how much you spent during your last holidays in the Bahamas. + The trackers allow you to aggregate some operations together in a group, so you can follow them more closely. This may come in handy to follow expenses for which you expect a refund, or simply knowing how much you spent during your last holidays in the Bahamas. @@ -2317,12 +2317,12 @@ file is opened. It is also recommended to create a different account (⪚ "ETF" - For example, imagine you have been sent to Italy by your company. Once there, you paid your hotel room: in &skrooge;, you can create an operation in category "Business > Travels > Hotel", and assign a tracker called "Business Travel in Italy". You can assign this tracker to all professional expenses you make there. Then, if all goes well, your company pays you back for all these things, and you can create an income operation, and also affect it to the "Business Travel in Italy" tracker. + For example, imagine you have been sent to Italy by your company. Once there, you paid for your hotel room. In &skrooge;, you can create an operation in the category "Business > Travels > Hotel", and assign a tracker called "Business Travel in Italy". You can assign this tracker to all professional expenses you make there. Then, if all goes well, your company pays you back for all these expenses, and you can create an income operation, and also affect it to the "Business Travel in Italy" tracker. By affecting trackers to operations that shall be reimbursed, you are able to follow completion of the reimbursement. - This, of course, works also the other way round: if someone lends you some money, you are able to monitor how much you still have to reimburse. + This, of course, also works the other way round: if someone lends you some money, you are able to monitor how much you still have to reimburse. Double clicking on a tracker in the track view will open a new tab containing all operations attached to this tracker. - Sometimes, you would like to track the refund of a payment done before you started to use &skrooge;. How to do that because it is not possible to set an initial amount on a tracker? + Sometimes, you would like to track the refund of a payment done before you started to use &skrooge;. What is the best way of doing this, as it is not possible to set an initial amount on a tracker? You can create a split operation with: @@ -2335,8 +2335,8 @@ file is opened. It is also recommended to create a different account (⪚ "ETF" Close Tracker - When you no longer need the tracker, for example because it has been fully reimbursed, you may simply delete it. Doing, this, however, will loose all information you have entered, and that may be of interest for future reference. - A cleaner solution is to close the tracker: when a tracker is closed, it can be easily hidden from the trackers view, using the dedicated option. + When you no longer need the tracker, for example, because it has been fully reimbursed, you may simply delete it. Doing, this, however, will discard all information you have entered, which you may not wish to do as such information may be of use to you in the future. + A cleaner solution is to close the tracker: when a tracker is closed, it can be easily hidden from the tracker's view using the dedicated option. @@ -2344,13 +2344,13 @@ file is opened. It is also recommended to create a different account (⪚ "ETF" Search & Process - This plugin allows you building complex queries to find operations, and optionally apply them some transformations. Here is a use case: + This plugin allows for the building of complex queries to find operations. You can also optionally apply some transformations to them. Here is a use case: -
John downloads some data from his bank. The data comes, obviously, without indication on the category. In fact everything is written in the comment field. John would like some automatic way to correctly set up the category and other attributes based on the content of the comment.
+
John downloads some data from his bank. The data comes, obviously, without indication as to the category. In fact, everything is written in the comment field. John would like some automatic way to correctly set up the category and other attributes based on the content of the comment.
- So how does this work ? First, you will define a search criteria, that will give you a list of operations. Then, define the transformations to apply on these operations. + So how does this work? First, you will define a search criteria, which will give you a list of operations. Then, define the transformations to apply on these operations. - A real case study can be found in appendix, providing some hands on exercise for the hereabove use case. + A real case study can be found in appendix, providing some hands on exercise for the aforementioned use case. Define search criteria @@ -2363,9 +2363,9 @@ file is opened. It is also recommended to create a different account (⪚ "ETF" - Here, you can define the query for finding operations, using a combination of parameters. On the above picture, you can find a table with operation attributes for header. By editing a line, you create a new clause in the query. Each column is combined with other columns using a logical "and" : + Here, you can define the query for finding operations using a combination of parameters. In the above picture, you can find a table with operation attributes for the header. By editing a line, you create a new clause in the query. Each column is combined with other columns using a logical "and": (column1 and column2) - If you add a new line, you create another clause combine with the first line by a logical "or" : + If you add a new line, you create another clause combine with the first line by a logical "or": [line1] or [line2]. All in all, the combination of columns and lines can be read as: @@ -2425,7 +2425,7 @@ file is opened. It is also recommended to create a different account (⪚ "ETF" Define Alarm - A special kind of use of the Search & Process plugin is the ability to define alarms. An alarm is basically &skrooge; calling your attention on some kind of event, such as your monthly budget for a category has been reached. + A special kind of use of the Search & Process plugin is the ability to define alarms. An alarm is basically &skrooge; calling your attention to some kind of event, such as your monthly budget for a category being reached. @@ -2435,7 +2435,7 @@ file is opened. It is also recommended to create a different account (⪚ "ETF" - To define an alarm, define first the search criteria giving the set of operations on which you need alert. For example, all operations in current month and in category "Clothes". Then, define the amount for which the alert shall be raised, for example 100€, and define the Alarm message that &skrooge; will send you when the amount is reached. + To define an alarm, first define the search criteria giving the set of operations for which you need an alert. For example, all operations in current month and in category "Clothes". Then, define the amount for which the alert shall be raised, for example 100€, and define the Alarm message that &skrooge; will send to you when the amount is reached. Alarm messages can have parameters for the total amount (%1), alarm amount (%2) and difference (%3). @@ -2461,15 +2461,15 @@ file is opened. It is also recommended to create a different account (⪚ "ETF" Define a budget amount for a category for a year. Define a budget amount for a category for all months of a year. Define a budget amount for a category for a specific month of a year. - Define if income or expenditure of sub categories must be taken into account in the defined budget (example: if the option is selected then a budget for the category "Car" will take into account the category "Car > Fuel"). + Define if income or expenditure of sub-categories must be taken into account in the defined budget (example: if the option is selected then a budget for the category "Car" will take into account the category "Car > Fuel"). - You can define a budget capturing all income or expenditure not defined in another budget by leaving the category empty. This is really useful to be sure that you do not miss an expenditure. + You can define a budget capturing all income or expenditure not defined in another budget by leaving the category empty. This is really useful to make sure that you do not miss an expenditure. In automatic mode, you can: Define a budget for a year based on the operations of the previous year. - Define missing budget items to balance each month and/or the year. Even on manually defined budget. + Define missing budget items to balance each month and/or the year (even on manually defined budget). @@ -2478,20 +2478,20 @@ file is opened. It is also recommended to create a different account (⪚ "ETF" Budget rules To go further in budgeting we will take as example the following balanced budget: - -500 € / month for "Food". - +500 € / month for all other categories of expenditure and income. + -500€ per month for "Food". + +500€ per month for all other categories of expenditure and income. - Imagine now, that you spent 600 € for "Food" during the previous month! &skrooge; informed you that you are over the defined budget but you cannot stop to eat. So you spent more than expected! How to do with that? - Budget rules will allow you to define how you want to do with the delta (positive or negative). For example, you can choose to transfer the delta of one month to the next month. In this case, your new budget for "Food" for the current month is -400 € (-500+100). So you have to take care to recover the situation. - Budget rules can also help you for your project. For example, you can define a rule like this: All positive delta (saving) on "Food" are transferred in "Holidays". By this way, when you have the expected amount in "Holidays" budget then you know that you can go. + Imagine that you spent 600€ for "Food" during the previous month! &skrooge; informed you that you are over the defined budget but you could not stop eating. So you spent more than expected! How should you deal with this? + Budget rules will allow you to define how you want to do with the delta (positive or negative). For example, you can choose to transfer the delta of one month to the next month. In this case, your new budget for "Food" for the current month is -400€ (-500+100). So you have to take care to recover the situation. + Budget rules can also help you for your project. For example, you can define a rule like this: All positive delta (saving) on "Food" are transferred in "Holidays". This way, when you have the expected amount in "Holidays" budget, then you know that you can go.
Simulations - This plugin allows you to do simulations + This plugin allows you to carry out simulations @@ -2532,7 +2532,7 @@ file is opened. It is also recommended to create a different account (⪚ "ETF" - All these settings are relative to the storage. You can choose how to create backup files, if you want to use the &kde; wallet to store passwords... + All these settings are relative to the storage. You can choose how to create backup files, if you want to use the &kde; wallet to store passwords, etc. @@ -2585,9 +2585,9 @@ file is opened. It is also recommended to create a different account (⪚ "ETF" Here you will find options for editing operations. - Please note that you can improve performances if you don't use the "balance" column by avoiding calculating balances for nothing. - What to do, if an action breaks a reconciliation: A check is made after each modification to see if the modification breaks the previous reconciliation. Here you can choose what to do if this happens. - What to do, if an action breaks an import: A check is made after each modification to see if the modification breaks the previous import. Here you can choose what to do if this happens. + Please note that you can improve performance if you don't use the "balance" column by avoiding calculating balances for no reason. + What to do if an action breaks a reconciliation: A check is made after each modification to see if the modification breaks the previous reconciliation. Here you can choose what to do if this happens. + What to do if an action breaks an import: A check is made after each modification to see if the modification breaks the previous import. Here you can choose what to do if this happens. @@ -2670,7 +2670,7 @@ file is opened. It is also recommended to create a different account (⪚ "ETF" - In some specific case, you could have to force the date format for QIF files. Most of the time, &skrooge; is able to find it automatically. + In some specific cases, you could have to force the date format for QIF files. Most of the time, &skrooge; is able to find it automatically. @@ -2725,7 +2725,7 @@ file is opened. It is also recommended to create a different account (⪚ "ETF" How to define a new invoice extractor? - &skrooge; uses pdftotext to extract all strings of a &PDF;. After that, it uses a text file describing how to find key values. If you want to define a new invoice extractor, you have to do that: + &skrooge; uses pdftotext to extract all strings of a &PDF;. After that, it uses a text file describing how to find key values. If you want to define a new invoice extractor, you have to do the following: Launch pdftotext on your &PDF; file Open the text file generated and the corresponding &PDF; file @@ -2779,12 +2779,12 @@ file is opened. It is also recommended to create a different account (⪚ "ETF" Search & Process real case study - OK, we have to admit that while being quite powerful, the Search & Process plugin is maybe a bit tricky to understand. Here is a small exercise that will give you a hold od it. Remember the use case for Search & Process ? + OK, we have to admit that while being quite powerful, the Search & Process plugin is maybe a bit tricky to understand. Here is a small exercise that will come to grips with it. Remember the use case for Search & Process ? -
John downloads some data from his bank. The data comes, obviously, without indication on the category. In fact everything is written in the comment field. John would like some automatic way to correctly set up the category and other attributes based on the content of the comment.
+
John downloads some data from his bank. The data comes, obviously, without indication as to the category. In fact, everything is written in the comment field. John would like some automatic way to correctly set up the category and other attributes based on the content of the comment.
- John knows that his bank put the name of the payee in the comment field. And he wants all his payments to &kde; to be in category Donations & Open Source. We will look for all operations with the comment field containing &kde;: + John knows that his bank put the name of the payee in the comment field, and he wants all his payments to &kde; to be in category Donations & Open Source. We will look for all operations with the comment field containing &kde;:
Search Definition @@ -2804,7 +2804,7 @@ file is opened. It is also recommended to create a different account (⪚ "ETF" Add this search definition to the list of existing searches using the Add button. - Next we need to tell &skrooge; to set all operations found by this query in category Donations > Open Source. Change the Query type to Update using the drop down box, and define the transformations to apply: + Next, we need to tell &skrooge; to set all operations found by this query in category Donations > Open Source. Change the Query type to Update using the drop down box, and define the transformations to apply:
Update Definition @@ -2838,7 +2838,7 @@ file is opened. It is also recommended to create a different account (⪚ "ETF" - That's it ! If you go back to the operations view, you will notice that all concerned operations have been updated. In case anything went wrong, do not forget that Undo is your friend ! Even if the process modified 2327 operations, this is still one undoable action for &skrooge;. + That's it! If you go back to the operations view, you will notice that all concerned operations have been updated. In case anything went wrong, do not forget that Undo is your friend! Even if the process modified 2327 operations, this is still one undoable action for &skrooge;. @@ -2933,7 +2933,7 @@ file is opened. It is also recommended to create a different account (⪚ "ETF" - Hmm, not really interesting... But there is more subcategories. Let's expand it again: + Hmm, not really interesting... But there are more subcategories. Let's expand it again: From bugzilla_noreply at kde.org Thu Sep 15 16:22:51 2022 From: bugzilla_noreply at kde.org (Paul Worrall) Date: Thu, 15 Sep 2022 15:22:51 +0000 Subject: [khelpcenter] [Bug 459169] New: Implement Back and Forward mouse buttons Message-ID: https://bugs.kde.org/show_bug.cgi?id=459169 Bug ID: 459169 Summary: Implement Back and Forward mouse buttons Product: khelpcenter Version: unspecified Platform: Neon OS: Linux Status: REPORTED Severity: wishlist Priority: NOR Component: general Assignee: kde-doc-english at kde.org Reporter: p.r.worrall at gmail.com Target Milestone: --- SUMMARY Please add support for mice with Back and Forward buttons (like Dolphin) STEPS TO REPRODUCE 1. Click on a link to take me to another page 2. Click the "Back" button on my mouse OBSERVED RESULT It does not go back EXPECTED RESULT It does go back -- You are receiving this mail because: You are the assignee for the bug. From bugzilla_noreply at kde.org Thu Sep 15 18:11:12 2022 From: bugzilla_noreply at kde.org (Nate Graham) Date: Thu, 15 Sep 2022 17:11:12 +0000 Subject: [khelpcenter] [Bug 459169] Implement Back and Forward mouse buttons In-Reply-To: References: Message-ID: https://bugs.kde.org/show_bug.cgi?id=459169 Nate Graham changed: What |Removed |Added ---------------------------------------------------------------------------- Resolution|--- |DUPLICATE Status|REPORTED |RESOLVED CC| |nate at kde.org --- Comment #1 from Nate Graham --- Will be done automatically once Bug 314138 is implemented, since Info Center and System Settings share the same code for the shell app. *** This bug has been marked as a duplicate of bug 314138 *** -- You are receiving this mail because: You are the assignee for the bug. From null at kde.org Fri Sep 16 08:52:39 2022 From: null at kde.org (Jasem Mutlaq) Date: Fri, 16 Sep 2022 07:52:39 +0000 (UTC) Subject: =?utf-8?q?=5Beducation/kstars=5D_/=3A_Dark_guiding_for_the_GPG_guider?= Message-ID: <20220916075239.A04901240FEE@leptone.kde.org> Git commit b5b447baa4b2d2b53e999fcf6dac07a03e3a66ed by Jasem Mutlaq, on behalf of Sophie Taylor. Committed on 16/09/2022 at 07:52. Pushed by mutlaqja into branch 'master'. Dark guiding for the GPG guider One of the primary benefits of the GPG guiding system is the ability to predict the behaviour of the mount at any point in time; not just when guide camera images are received. This PR is intended to introduce a rapid control loop that occurs several times per guide exposure, to correct for the predicted error. This way, not only can the benefits of long duration guide exposures be taken advantage of (e.g. capturing fainter guide stars), but some of the benefit of short-term exposures too; namely, quicker corrections to the mount. TODO: - [x] Synchronise dark guiding options with the code as it changes, rather than just at Ekos loading - [x] Remove `GuideStatus::DARKGUIDING` maybe? - [x] Log predictive corrections - [x] Correct for the guide delay patch - [x] Document FUTURE IDEAS: - Adaptive exposure times. Set a minimum and maximum guide exposure, and adapt it in two ways: 1. Start off with the minimum exposure rate, to get fine-grained samples of the periodic error; after number of periods for inference have passed, slowly increase it to the maximum exposure time. This way, we get a good initial model for the periodic error, while automatically transitioning to the longer duration exposure. 2. When unexpected errors arise past some threshold (e.g. a long gust of wind), shorten the exposure time, to more quickly deal with the unmodeled errors. Once the guide error falls below the threshold again (with some hysteresis), start increasing the duration again. Note that the corrections with the shorter exposures will be associated with a lower SNR, and thus will not contribute too much to the adaptive model (besides, the short-range kernel will probably account for them anyway.) - Model DEC error with GPG; output corrections for it when dark guiding as well. Pass the GPG predictions through a hysteresis-aware control algorithm to deal with backlash. - Add further GPG kernels. E.g., a kernel at sidereal (or King) rate to estimate and neutralise polar alignment errors. M +11 -4 doc/ekos-guide.docbook M +24 -15 kstars/ekos/guide/guide.cpp M +4 -3 kstars/ekos/guide/guide.h M +3 -0 kstars/ekos/guide/guideinterface.h M +28 -1 kstars/ekos/guide/internalguide/MPI_IS_gaussian_process/src/gaussian_process_guider.h M +112 -69 kstars/ekos/guide/internalguide/gmath.cpp M +9 -1 kstars/ekos/guide/internalguide/gmath.h M +64 -13 kstars/ekos/guide/internalguide/gpg.cpp M +12 -2 kstars/ekos/guide/internalguide/gpg.h M +207 -55 kstars/ekos/guide/internalguide/internalguider.cpp M +23 -6 kstars/ekos/guide/internalguide/internalguider.h M +119 -56 kstars/ekos/guide/opsgpg.ui M +2 -1 kstars/indi/indicommon.h M +2 -1 kstars/indi/indifocuser.cpp M +6 -0 kstars/kstars.kcfg https://invent.kde.org/education/kstars/commit/b5b447baa4b2d2b53e999fcf6dac07a03e3a66ed diff --git a/doc/ekos-guide.docbook b/doc/ekos-guide.docbook index 882a4bfc4..667368c4b 100644 --- a/doc/ekos-guide.docbook +++ b/doc/ekos-guide.docbook @@ -238,6 +238,10 @@ + + + + Guiding Direction Control Guiding Direction Control @@ -251,10 +255,6 @@ - - - - Guiding Direction Control You can fine-tune the guiding performance in the Control Section. The autoguide process works like a PID controller when sending correction commands to the mount. You can alter the Proportional and Integral gains to improve the guiding performance if necessary. By default, guiding corrective pulses are sent to both mount axis in all directions: positive and negative. You can fine-tune control by selecting which axis shall receive corrective guiding pulses and within each axis, you can indicate which direction (Positive) + or Negative (-) receives the guiding pulses. For example, for the Declination axis, the + direction is North and - is South. @@ -303,6 +303,13 @@ + + Guiding with GPG + + The internal guider can use predictive and adaptive guiding by enabling GPG guiding. This adaptively models the periodic error of the mount, and adds its predicted contribution to each guide pulse. Optionally, by enabling Dark Guiding, it can output the predicted corrections much faster than the guide camera exposure rate, effectively performing periodic error correction and allowing longer guide camera exposures. + + + PHD2 Support diff --git a/kstars/ekos/guide/guide.cpp b/kstars/ekos/guide/guide.cpp index 0c40830da..6de91e4c0 100644 --- a/kstars/ekos/guide/guide.cpp +++ b/kstars/ekos/guide/guide.cpp @@ -1097,32 +1097,37 @@ void Guide::setDECSwap(bool enable) } } -bool Guide::sendMultiPulse(GuideDirection ra_dir, int ra_msecs, GuideDirection dec_dir, int dec_msecs) +bool Guide::sendMultiPulse(GuideDirection ra_dir, int ra_msecs, GuideDirection dec_dir, int dec_msecs, CaptureAfterPulses followWithCapture) { if (m_Guider == nullptr || (ra_dir == NO_DIR && dec_dir == NO_DIR)) return false; - // Delay next capture by user-configurable delay. - // If user delay is zero, delay by the pulse length plus 100 milliseconds before next capture. - auto ms = std::max(ra_msecs, dec_msecs) + 100; - auto delay = std::max(static_cast(Options::guideDelay() * 1000), ms); - - m_PulseTimer.start(delay); + if (followWithCapture == StartCaptureAfterPulses) + { + // Delay next capture by user-configurable delay. + // If user delay is zero, delay by the pulse length plus 100 milliseconds before next capture. + auto ms = std::max(ra_msecs, dec_msecs) + 100; + auto delay = std::max(static_cast(Options::guideDelay() * 1000), ms); + m_PulseTimer.start(delay); + } return m_Guider->doPulse(ra_dir, ra_msecs, dec_dir, dec_msecs); } -bool Guide::sendSinglePulse(GuideDirection dir, int msecs) +bool Guide::sendSinglePulse(GuideDirection dir, int msecs, CaptureAfterPulses followWithCapture) { if (m_Guider == nullptr || dir == NO_DIR) return false; - // Delay next capture by user-configurable delay. - // If user delay is zero, delay by the pulse length plus 100 milliseconds before next capture. - auto ms = msecs + 100; - auto delay = std::max(static_cast(Options::guideDelay() * 1000), ms); + if (followWithCapture == StartCaptureAfterPulses) + { + // Delay next capture by user-configurable delay. + // If user delay is zero, delay by the pulse length plus 100 milliseconds before next capture. + auto ms = msecs + 100; + auto delay = std::max(static_cast(Options::guideDelay() * 1000), ms); - m_PulseTimer.start(delay); + m_PulseTimer.start(delay); + } return m_Guider->doPulse(dir, msecs); } @@ -1645,7 +1650,12 @@ void Guide::setDarkFrameEnabled(bool enable) void Guide::saveDefaultGuideExposure() { if(guiderType == GUIDE_PHD2) + phd2Guider->requestSetExposureTime(guideExposure->value() * 1000); + else if (guiderType == GUIDE_INTERNAL) + { + internalGuider->setExposureTime(); + } } void Guide::setStarPosition(const QVector3D &newCenter, bool updateNow) @@ -2473,7 +2483,7 @@ void Guide::nonGuidedDither() "de_polarity:" << decPolarity; bool rc = sendMultiPulse(raPolarity > 0 ? RA_INC_DIR : RA_DEC_DIR, raMsec, decPolarity > 0 ? DEC_INC_DIR : DEC_DEC_DIR, - decMsec); + decMsec, StartCaptureAfterPulses); if (rc) { @@ -2840,7 +2850,6 @@ void Guide::removeDevice(const QSharedPointer &device) m_AO->disconnect(this); m_AO = nullptr; } - } void Guide::loop() diff --git a/kstars/ekos/guide/guide.h b/kstars/ekos/guide/guide.h index d819c3d98..0b11a126c 100644 --- a/kstars/ekos/guide/guide.h +++ b/kstars/ekos/guide/guide.h @@ -340,9 +340,10 @@ class Guide : public QWidget, public Ui::Guide // Capture void setCaptureComplete(); - // Send pulse to ST4 driver - bool sendMultiPulse(GuideDirection ra_dir, int ra_msecs, GuideDirection dec_dir, int dec_msecs); - bool sendSinglePulse(GuideDirection dir, int msecs); + // Pulse both RA and DEC axes + bool sendMultiPulse(GuideDirection ra_dir, int ra_msecs, GuideDirection dec_dir, int dec_msecs, CaptureAfterPulses followWithCapture); + // Pulse for one of the mount axes + bool sendSinglePulse(GuideDirection dir, int msecs, CaptureAfterPulses followWithCapture); /** * @brief setDECSwap Change ST4 declination pulse direction. +DEC pulses increase DEC if swap is OFF. When on +DEC pulses result in decreasing DEC. diff --git a/kstars/ekos/guide/guideinterface.h b/kstars/ekos/guide/guideinterface.h index 1c5416d09..8de648cf8 100644 --- a/kstars/ekos/guide/guideinterface.h +++ b/kstars/ekos/guide/guideinterface.h @@ -105,4 +105,7 @@ class GuideInterface : public QObject dms mountRA, mountDEC, mountAzimuth, mountAltitude; ISD::Mount::PierSide pierSide { ISD::Mount::PIER_UNKNOWN }; }; + +enum CaptureAfterPulses {StartCaptureAfterPulses, DontCaptureAfterPulses}; + } diff --git a/kstars/ekos/guide/internalguide/MPI_IS_gaussian_process/src/gaussian_process_guider.h b/kstars/ekos/guide/internalguide/MPI_IS_gaussian_process/src/gaussian_process_guider.h index 100b617df..8f740ecfb 100644 --- a/kstars/ekos/guide/internalguide/MPI_IS_gaussian_process/src/gaussian_process_guider.h +++ b/kstars/ekos/guide/internalguide/MPI_IS_gaussian_process/src/gaussian_process_guider.h @@ -22,7 +22,7 @@ #include "gaussian_process.h" #include "covariance_functions.h" #include "math_tools.h" - +#include "ekos_guide_debug.h" #include enum Hyperparameters @@ -247,6 +247,33 @@ class GaussianProcessGuider double GetPredictionGain() const; bool SetPredictionGain(double); + /** + * Returns the weight of the prediction on the output control value + */ + double getPredictionContribution() + { + auto const period_length = GetGPHyperparameters()[PKPeriodLength]; + if (get_number_of_measurements() <= 10) + { + qCDebug(KSTARS_EKOS_GUIDE) << "Less than 10 measurements!"; + return 0.0; + } + + auto current_time = std::chrono::system_clock::now(); + double delta_measurement_time = std::chrono::duration(current_time - last_time_).count(); + + if (parameters.min_periods_for_inference_ * period_length == 0 || delta_measurement_time == 0) + { + return 0; + } + + auto time = std::chrono::duration(current_time - start_time_).count() + - (delta_measurement_time / 2.0) // use the midpoint as time stamp + + dither_offset_; // correct for the gear time offset from dithering + return time / (parameters.min_periods_for_inference_ * period_length); + } + + GaussianProcessGuider(guide_parameters parameters); ~GaussianProcessGuider(); diff --git a/kstars/ekos/guide/internalguide/gmath.cpp b/kstars/ekos/guide/internalguide/gmath.cpp index 5669f225a..54ea813d8 100644 --- a/kstars/ekos/guide/internalguide/gmath.cpp +++ b/kstars/ekos/guide/internalguide/gmath.cpp @@ -265,10 +265,8 @@ const QString directionStr(GuideDirection dir) } } // namespace -void cgmath::calculatePulses(Ekos::GuideState state) +bool cgmath::configureInParams(Ekos::GuideState state) { - qCDebug(KSTARS_EKOS_GUIDE) << "Processing Axes"; - const bool dithering = state == Ekos::GuideState::GUIDE_DITHERING; if (!dithering) @@ -279,7 +277,7 @@ void cgmath::calculatePulses(Ekos::GuideState state) in_params.integral_gain[0] = Options::rAIntegralGain(); in_params.integral_gain[1] = Options::dECIntegralGain(); - // Always pulse if were dithering. + // Always pulse if we're dithering. in_params.enabled[0] = Options::rAGuideEnabled(); in_params.enabled[1] = Options::dECGuideEnabled(); @@ -320,23 +318,63 @@ void cgmath::calculatePulses(Ekos::GuideState state) in_params.enabled_axis2[1] = true; } + return dithering; +} - // process axes... - for (int k = GUIDE_RA; k <= GUIDE_DEC; k++) +void cgmath::updateOutParams(int k, const double arcsecDrift, int pulseLength, GuideDirection pulseDirection) +{ + out_params.pulse_dir[k] = pulseDirection; + out_params.pulse_length[k] = pulseLength; + out_params.delta[k] = arcsecDrift; +} + +void cgmath::outputGuideLog() +{ + if (Options::guideLogging()) { - // zero all out commands - GuideDirection pulseDirection = NO_DIR; - int pulseLength = 0; // milliseconds - GuideDirection dir; + QTextStream out(&logFile); + out << iterationCounter << "," << logTime.elapsed() << "," << out_params.delta[0] << "," << out_params.pulse_length[0] << + "," + << directionStr(out_params.pulse_dir[0]) << "," << out_params.delta[1] << "," + << out_params.pulse_length[1] << "," << directionStr(out_params.pulse_dir[1]) << Qt::endl; + } +} - // Get the drift for this axis - const int idx = driftUpto[k]; - const double arcsecDrift = drift[k][idx]; +void cgmath::processAxis(const int k, const bool dithering, const bool darkGuide, const Seconds &timeStep) +{ + // zero all out commands + GuideDirection pulseDirection = NO_DIR; + int pulseLength = 0; // milliseconds + GuideDirection dir; - const double pulseConverter = (k == GUIDE_RA) ? - calibration.raPulseMillisecondsPerArcsecond() : - calibration.decPulseMillisecondsPerArcsecond(); - const double maxPulseMilliseconds = in_params.max_pulse_arcsec[k] * pulseConverter; + // Get the drift for this axis + const int idx = driftUpto[k]; + const double arcsecDrift = drift[k][idx]; + + const double pulseConverter = (k == GUIDE_RA) ? + calibration.raPulseMillisecondsPerArcsecond() : + calibration.decPulseMillisecondsPerArcsecond(); + const double maxPulseMilliseconds = in_params.max_pulse_arcsec[k] * pulseConverter; + + // GPG pulse computation + bool useGPG = !dithering && Options::gPGEnabled() && (k == GUIDE_RA) && in_params.enabled[k]; + if (useGPG && darkGuide) + { + qCDebug(KSTARS_EKOS_GUIDE) << "dark guiding"; + gpg->darkGuiding(&pulseLength, &dir, calibration, timeStep); + pulseDirection = dir; + } + else if (useGPG && gpg->computePulse(arcsecDrift, + usingSEPMultiStar() ? &guideStars : nullptr, &pulseLength, &dir, calibration, timeStep)) + { + pulseDirection = dir; + pulseLength = std::min(pulseLength, static_cast(maxPulseMilliseconds + 0.5)); + } + else + { + // This is the main non-GPG guide-pulse computation. + // Traditionally it was hardwired so that proportional_gain=133 was about a control gain of 1.0 + // This is now in the 0.0 - 1.0 range, and multiplies the calibrated mount performance. // Compute the average drift in the recent past for the integral control term. drift_integral[k] = 0; @@ -347,73 +385,64 @@ void cgmath::calculatePulses(Ekos::GuideState state) qCDebug(KSTARS_EKOS_GUIDE) << "drift[" << axisStr(k) << "] = " << arcsecDrift << " integral[" << axisStr(k) << "] = " << drift_integral[k]; - // GPG pulse computation - bool useGPG = !dithering && Options::gPGEnabled() && (k == GUIDE_RA) && in_params.enabled[k]; - if (useGPG && gpg->computePulse(arcsecDrift, - usingSEPMultiStar() ? &guideStars : nullptr, &pulseLength, &dir, calibration)) + const double arcsecPerMsPulse = k == GUIDE_RA ? calibration.raPulseMillisecondsPerArcsecond() : + calibration.decPulseMillisecondsPerArcsecond(); + const double proportionalResponse = arcsecDrift * in_params.proportional_gain[k] * arcsecPerMsPulse; + const double integralResponse = drift_integral[k] * in_params.integral_gain[k] * arcsecPerMsPulse; + pulseLength = std::min(fabs(proportionalResponse + integralResponse), maxPulseMilliseconds); + + // calc direction + // We do not send pulse if direction is disabled completely, or if direction in a specific axis (e.g. N or S) is disabled + if (!in_params.enabled[k] || // This axis not enabled + // Positive direction of this axis not enabled. + (arcsecDrift > 0 && !in_params.enabled_axis1[k]) || + // Negative direction of this axis not enabled. + (arcsecDrift < 0 && !in_params.enabled_axis2[k])) { - pulseDirection = dir; - pulseLength = std::min(pulseLength, static_cast(maxPulseMilliseconds + 0.5)); + pulseDirection = NO_DIR; + pulseLength = 0; } else { - // This is the main non-GPG guide-pulse computation. - // Traditionally it was hardwired so that proportional_gain=133 was about a control gain of 1.0 - // This is now in the 0.0 - 1.0 range, and multiplies the calibrated mount performance. - - const double arcsecPerMsPulse = k == GUIDE_RA ? calibration.raPulseMillisecondsPerArcsecond() : - calibration.decPulseMillisecondsPerArcsecond(); - const double proportionalResponse = arcsecDrift * in_params.proportional_gain[k] * arcsecPerMsPulse; - const double integralResponse = drift_integral[k] * in_params.integral_gain[k] * arcsecPerMsPulse; - pulseLength = std::min(fabs(proportionalResponse + integralResponse), maxPulseMilliseconds); - - // calc direction - // We do not send pulse if direction is disabled completely, or if direction in a specific axis (e.g. N or S) is disabled - if (!in_params.enabled[k] || // This axis not enabled - // Positive direction of this axis not enabled. - (arcsecDrift > 0 && !in_params.enabled_axis1[k]) || - // Negative direction of this axis not enabled. - (arcsecDrift < 0 && !in_params.enabled_axis2[k])) - { - pulseDirection = NO_DIR; - pulseLength = 0; - } - else + // Check the min pulse value, and assign the direction. + const double pulseArcSec = pulseConverter > 0 ? pulseLength / pulseConverter : 0; + if (pulseArcSec >= in_params.min_pulse_arcsec[k]) { - // Check the min pulse value, and assign the direction. - const double pulseArcSec = pulseConverter > 0 ? pulseLength / pulseConverter : 0; - if (pulseArcSec >= in_params.min_pulse_arcsec[k]) - { - if (k == GUIDE_RA) - pulseDirection = arcsecDrift > 0 ? RA_DEC_DIR : RA_INC_DIR; - else - pulseDirection = arcsecDrift > 0 ? DEC_INC_DIR : DEC_DEC_DIR; // GUIDE_DEC. - } + if (k == GUIDE_RA) + pulseDirection = arcsecDrift > 0 ? RA_DEC_DIR : RA_INC_DIR; else - pulseDirection = NO_DIR; + pulseDirection = arcsecDrift > 0 ? DEC_INC_DIR : DEC_DEC_DIR; // GUIDE_DEC. } - + else + pulseDirection = NO_DIR; } - qCDebug(KSTARS_EKOS_GUIDE) << "pulse_length[" << axisStr(k) << "] = " << pulseLength - << "ms, Direction = " << directionStr(pulseDirection); - out_params.pulse_dir[k] = pulseDirection; - out_params.pulse_length[k] = pulseLength; - out_params.delta[k] = arcsecDrift; } + qCDebug(KSTARS_EKOS_GUIDE) << "pulse_length[" << axisStr(k) << "] = " << pulseLength + << "ms, Direction = " << directionStr(pulseDirection); - if (Options::guideLogging()) + updateOutParams(k, arcsecDrift, pulseLength, pulseDirection); +} + +void cgmath::calculatePulses(Ekos::GuideState state, const std::array &timeStep) +{ + qCDebug(KSTARS_EKOS_GUIDE) << "Processing Axes"; + + const bool dithering = configureInParams(state); + + + // process axes... + for (int k = GUIDE_RA; k <= GUIDE_DEC; k++) { - QTextStream out(&logFile); - out << iterationCounter << "," << logTime.elapsed() << "," << out_params.delta[0] << "," << out_params.pulse_length[0] << - "," - << directionStr(out_params.pulse_dir[0]) << "," << out_params.delta[1] << "," - << out_params.pulse_length[1] << "," << directionStr(out_params.pulse_dir[1]) << Qt::endl; + processAxis(k, dithering, false, timeStep[k]); } + + outputGuideLog(); } void cgmath::performProcessing(Ekos::GuideState state, QSharedPointer &imageData, - QSharedPointer &guideView, GuideLog *logger) + QSharedPointer &guideView, + const std::array &timeStep, GuideLog *logger) { if (suspended) { @@ -521,7 +550,7 @@ void cgmath::performProcessing(Ekos::GuideState state, QSharedPointer const double decDrift = drift[GUIDE_DEC][driftUpto[GUIDE_DEC]]; // make decision by axes - calculatePulses(state); + calculatePulses(state, timeStep); if (state == Ekos::GUIDE_GUIDING) { @@ -566,6 +595,20 @@ void cgmath::performProcessing(Ekos::GuideState state, QSharedPointer qCDebug(KSTARS_EKOS_GUIDE) << "################## FINISH PROCESSING ##################"; } +void cgmath::performDarkGuiding(Ekos::GuideState state, const std::array &timeStep, GuideLog *logger) +{ + + const bool dithering = configureInParams(state); + //out_params.sigma[GUIDE_RA] = 0; + + processAxis(GUIDE_RA, dithering, true, timeStep[GUIDE_RA]); + + // Don't guide in DEC when dark guiding + updateOutParams(GUIDE_DEC, 0, 0, NO_DIR); + + outputGuideLog(); +} + void cgmath::emitStats() { double pulseRA = 0; diff --git a/kstars/ekos/guide/internalguide/gmath.h b/kstars/ekos/guide/internalguide/gmath.h index c5ab29779..2092eea2a 100644 --- a/kstars/ekos/guide/internalguide/gmath.h +++ b/kstars/ekos/guide/internalguide/gmath.h @@ -127,8 +127,12 @@ class cgmath : public QObject void performProcessing(Ekos::GuideState state, QSharedPointer &imageData, QSharedPointer &guideView, + const std::array &timeStep, GuideLog *logger = nullptr); + void performDarkGuiding(Ekos::GuideState state, const std::array &timeStep, + GuideLog *logger = nullptr); + bool calibrate1D(double start_x, double start_y, double end_x, double end_y, int RATotalPulse); bool calibrate2D(double start_ra_x, double start_ra_y, double end_ra_x, double end_ra_y, double start_dec_x, double start_dec_y, double end_dec_x, double end_dec_y, @@ -165,7 +169,7 @@ class cgmath : public QObject void updateCircularBuffers(void); GuiderUtils::Vector point2arcsec(const GuiderUtils::Vector &p) const; - void calculatePulses(Ekos::GuideState state); + void calculatePulses(Ekos::GuideState state, const std::array &timeStep); void calculateRmsError(void); // Old-stye Logging--deprecate. @@ -216,4 +220,8 @@ class cgmath : public QObject std::unique_ptr gpg; Calibration calibration; + bool configureInParams(Ekos::GuideState state); + void updateOutParams(int k, const double arcsecDrift, int pulseLength, GuideDirection pulseDirection); + void outputGuideLog(); + void processAxis(const int k, const bool dithering, const bool darkGuiding, const Seconds &timeStep); }; diff --git a/kstars/ekos/guide/internalguide/gpg.cpp b/kstars/ekos/guide/internalguide/gpg.cpp index 58b7242cc..dcb46e378 100644 --- a/kstars/ekos/guide/internalguide/gpg.cpp +++ b/kstars/ekos/guide/internalguide/gpg.cpp @@ -61,7 +61,14 @@ double getSNR(const GuideStars *guideStars, const double raArcsecError) } } // namespace - +double GPG::predictionContribution() { + if (gpg.get() == nullptr) + { + qCDebug(KSTARS_EKOS_GUIDE) << "Nullptr in predictionContribution()"; + return 0.0; + } + return gpg->getPredictionContribution(); +} void GPG::updateParameters() { // Parameters would be set when the gpg stars up. @@ -187,7 +194,7 @@ void GPG::suspended(const GuiderUtils::Vector &guideStarPosition, bool GPG::computePulse(double raArcsecError, GuideStars *guideStars, int *pulseLength, GuideDirection *pulseDir, - const Calibration &cal) + const Calibration &cal, Seconds timeStep) { if (!Options::gPGEnabled()) return false; @@ -225,20 +232,16 @@ bool GPG::computePulse(double raArcsecError, GuideStars *guideStars, // GPG input is in RA arcseconds. QElapsedTimer gpgTimer; gpgTimer.restart(); - const double gpgResult = gpg->result(raArcsecError, getSNR(guideStars, raArcsecError), Options::guideExposure()); - const double gpgTime = gpgTimer.elapsed(); - gpgSamples++; - // GPG output is in RA arcseconds. - const double gpgPulse = gpgResult * cal.raPulseMillisecondsPerArcsecond(); + // Cast back to a raw double + auto const rawTime = timeStep.count(); - *pulseDir = gpgPulse > 0 ? RA_DEC_DIR : RA_INC_DIR; - *pulseLength = fabs(gpgPulse); + const double gpgResult = gpg->result(raArcsecError, getSNR(guideStars, raArcsecError), rawTime); + const double gpgTime = gpgTimer.elapsed(); + gpgSamples++; - if (*pulseDir == RA_DEC_DIR) - qCDebug(KSTARS_EKOS_GUIDE) << "pulse_length [RA] =" << *pulseLength << "Direction : Decrease"; - else - qCDebug(KSTARS_EKOS_GUIDE) << "pulse_length [RA] =" << *pulseLength << "Direction : Increase"; + // GPG output is in RA arcseconds. pulseLength and pulseDir are set by convertCorrectionToPulseMilliseconds. + const double gpgPulse = convertCorrectionToPulseMilliseconds(cal, pulseLength, pulseDir, gpgResult); qCDebug(KSTARS_EKOS_GUIDE) << QString("GPG: elapsed %1s. RA in %2, result: %3 * %4 --> %5 : len %6 dir %7") @@ -256,3 +259,51 @@ bool GPG::computePulse(double raArcsecError, GuideStars *guideStars, } return true; } + +double GPG::convertCorrectionToPulseMilliseconds(const Calibration &cal, int *pulseLength, + GuideDirection *pulseDir, const double gpgResult) +{ + const double gpgPulse = gpgResult * cal.raPulseMillisecondsPerArcsecond(); + + *pulseDir = gpgPulse > 0 ? RA_DEC_DIR : RA_INC_DIR; + *pulseLength = fabs(gpgPulse); + + if (*pulseDir == RA_DEC_DIR) + qCDebug(KSTARS_EKOS_GUIDE) << "pulse_length [RA] =" << *pulseLength << "Direction : Decrease"; + else + qCDebug(KSTARS_EKOS_GUIDE) << "pulse_length [RA] =" << *pulseLength << "Direction : Increase"; + + return gpgPulse; +} + +bool GPG::darkGuiding(int *pulseLength, GuideDirection *pulseDir, const Calibration &cal, + Seconds timeStep) +{ + if (!Options::gPGEnabled() || !Options::gPGDarkGuiding()) + { + qCDebug(KSTARS_EKOS_GUIDE) << "dark guiding isn't enabled!"; + return false; + } + + // GPG uses proportional gain and min-move from standard controls. Make sure they're using up-to-date values. + gpg->SetControlGain(Options::rAProportionalGain()); + gpg->SetMinMove(Options::rAMinimumPulseArcSec()); + + QElapsedTimer gpgTimer; + gpgTimer.restart(); + const double gpgResult = gpg->deduceResult(timeStep.count()); + const double gpgTime = gpgTimer.elapsed(); + + // GPG output is in RA arcseconds. + const double gpgPulse = convertCorrectionToPulseMilliseconds(cal, pulseLength, pulseDir, gpgResult); + + qCDebug(KSTARS_EKOS_GUIDE) + << QString("GPG dark guiding: elapsed %1s. RA result: %2 * %3 --> %4 : len %5 dir %6") + .arg(gpgTime / 1000.0) + .arg(gpgResult) + .arg(cal.raPulseMillisecondsPerArcsecond()) + .arg(gpgPulse) + .arg(*pulseLength) + .arg(*pulseDir); + return true; +} diff --git a/kstars/ekos/guide/internalguide/gpg.h b/kstars/ekos/guide/internalguide/gpg.h index 9d9b92889..c2b727ab8 100644 --- a/kstars/ekos/guide/internalguide/gpg.h +++ b/kstars/ekos/guide/internalguide/gpg.h @@ -9,7 +9,7 @@ #include "vect.h" #include "indi/indicommon.h" #include "MPI_IS_gaussian_process/src/gaussian_process_guider.h" - +#include "ekos_guide_debug.h" class GuideStars; class GaussianProcessGuider; class Calibration; @@ -48,10 +48,20 @@ class GPG // Returns false if it chooses not to compute a pulse. bool computePulse(double raArcsecError, GuideStars *guideStars, int *pulseLength, GuideDirection *pulseDir, - const Calibration &cal); + const Calibration &cal, Seconds timeStep); + + double predictionContribution(); + + + // Compute dark guiding RA pulse. + // Returns false if it chooses not to compute a pulse. + bool darkGuiding(int *pulseLength, GuideDirection *pulseDir, + const Calibration &cal, Seconds timeStep); private: std::unique_ptr gpg; int gpgSamples = 0; int gpgSkippedSamples = 0; + // Converts the gpg output to pulse milliseconds + double convertCorrectionToPulseMilliseconds(const Calibration &cal, int *pulseLength, GuideDirection *pulseDir, const double gpgResult); }; diff --git a/kstars/ekos/guide/internalguide/internalguider.cpp b/kstars/ekos/guide/internalguide/internalguider.cpp index 312a7fb19..32ac82fab 100644 --- a/kstars/ekos/guide/internalguide/internalguider.cpp +++ b/kstars/ekos/guide/internalguide/internalguider.cpp @@ -27,6 +27,8 @@ #define MAX_GUIDE_STARS 10 +using namespace std::chrono_literals; + namespace Ekos { InternalGuider::InternalGuider() @@ -43,9 +45,49 @@ InternalGuider::InternalGuider() state = GUIDE_IDLE; m_DitherOrigin = QVector3D(0, 0, 0); + emit guideInfo(""); + + m_darkGuideTimer = std::make_unique(this); + m_captureTimer = std::make_unique(this); + + setDarkGuideTimerInterval(); + + setExposureTime(); + + connect(this, &Ekos::GuideInterface::frameCaptureRequested, this, [=](){this->m_captureTimer->start();}); +} + +void InternalGuider::setExposureTime() +{ + Seconds seconds(Options::guideExposure()); + setTimer(m_captureTimer, seconds); +} + +void InternalGuider::setTimer(std::unique_ptr &timer, Seconds seconds) +{ + const std::chrono::duration inMilliseconds(seconds); + timer->setInterval((int)(inMilliseconds.count())); +} + +void InternalGuider::setDarkGuideTimerInterval() +{ + const Seconds seconds(Options::gPGDarkGuidingInterval()); + setTimer(m_darkGuideTimer, seconds); } +void InternalGuider::resetDarkGuiding() +{ + m_darkGuideTimer->stop(); + m_captureTimer->stop(); +} + +bool InternalGuider::isInferencePeriodFinished() +{ + auto const contribution = pmath->getGPG().predictionContribution(); + qCDebug(KSTARS_EKOS_GUIDE) << "GPG contribution proportion:" << contribution; + return contribution >= 0.99; +} bool InternalGuider::guide() { if (state >= GUIDE_GUIDING) @@ -76,12 +118,14 @@ bool InternalGuider::guide() fillGuideInfo(&info); guideLog.startGuiding(info); } - state = GUIDE_GUIDING; + emit newStatus(state); emit frameCaptureRequested(); + startDarkGuiding(); + return true; } @@ -118,8 +162,13 @@ bool InternalGuider::abort() qCDebug(KSTARS_EKOS_GUIDE) << "Stopping internal guider."; } + resetDarkGuiding(); + disconnect(m_darkGuideTimer.get(), nullptr, nullptr, nullptr); + pmath->abort(); + + m_ProgressiveDither.clear(); m_starLostCounter = 0; m_highRMSCounter = 0; @@ -136,6 +185,8 @@ bool InternalGuider::suspend() { guideLog.pauseInfo(); state = GUIDE_SUSPENDED; + + resetDarkGuiding(); emit newStatus(state); pmath->suspend(true); @@ -144,6 +195,19 @@ bool InternalGuider::suspend() return true; } +void InternalGuider::startDarkGuiding() +{ + if (Options::gPGDarkGuiding()) + { + connect(m_darkGuideTimer.get(), &QTimer::timeout, this, &InternalGuider::darkGuide, Qt::UniqueConnection); + + // Start the two dark guide timers. The capture timer is started automatically by a signal. + m_darkGuideTimer->start(); + + qCDebug(KSTARS_EKOS_GUIDE) << "Starting dark guiding."; + } +} + bool InternalGuider::resume() { emit guideInfo(""); @@ -153,6 +217,10 @@ bool InternalGuider::resume() pmath->suspend(false); + startDarkGuiding(); + + setExposureTime(); + emit frameCaptureRequested(); return true; @@ -527,7 +595,9 @@ void InternalGuider::iterateCalibration() { if (calibrationProcess->inProgress()) { - pmath->performProcessing(GUIDE_CALIBRATING, m_ImageData, m_GuideFrame); + auto const timeStep = calculateGPGTimeStep(); + pmath->performProcessing(GUIDE_CALIBRATING, m_ImageData, m_GuideFrame, timeStep); + QString info = ""; if (pmath->usingSEPMultiStar()) { @@ -538,6 +608,7 @@ void InternalGuider::iterateCalibration() .arg(gs.getNumReferences()); } emit guideInfo(info); + if (pmath->isStarLost()) { emit newLog(i18n("Lost track of the guide star. Try increasing the square size or reducing pulse duration.")); @@ -571,7 +642,7 @@ void InternalGuider::iterateCalibration() int pulseMsecs; calibrationProcess->getPulse(&pulseDirection, &pulseMsecs); if (pulseDirection != NO_DIR) - emit newSinglePulse(pulseDirection, pulseMsecs); + emit newSinglePulse(pulseDirection, pulseMsecs, StartCaptureAfterPulses); if (status == GUIDE_CALIBRATION_ERROR) { @@ -616,6 +687,8 @@ void InternalGuider::reset() { state = GUIDE_IDLE; + resetDarkGuiding(); + connect(m_GuideFrame.get(), &FITSView::trackingStarSelected, this, &InternalGuider::trackingStarSelected, Qt::UniqueConnection); calibrationProcess.reset(); @@ -707,6 +780,27 @@ bool InternalGuider::setFrameParams(uint16_t x, uint16_t y, uint16_t w, uint16_t return true; } +void InternalGuider::emitAxisPulse(const cproc_out_params *out) +{ + double raPulse = out->pulse_length[GUIDE_RA]; + double dePulse = out->pulse_length[GUIDE_DEC]; + + //If the pulse was not sent to the mount, it should have 0 value + if(out->pulse_dir[GUIDE_RA] == NO_DIR) + raPulse = 0; + //If the pulse was not sent to the mount, it should have 0 value + if(out->pulse_dir[GUIDE_DEC] == NO_DIR) + dePulse = 0; + //If the pulse was in the Negative direction, it should have a negative sign. + if(out->pulse_dir[GUIDE_RA] == RA_INC_DIR) + raPulse = -raPulse; + //If the pulse was in the Negative direction, it should have a negative sign. + if(out->pulse_dir[GUIDE_DEC] == DEC_INC_DIR) + dePulse = -dePulse; + + emit newAxisPulse(raPulse, dePulse); +} + bool InternalGuider::processGuiding() { const cproc_out_params *out; @@ -714,6 +808,7 @@ bool InternalGuider::processGuiding() // On first frame, center the box (reticle) around the star so we do not start with an offset the results in // unnecessary guiding pulses. bool process = true; + if (m_isFirstFrame) { m_isFirstFrame = false; @@ -731,20 +826,23 @@ bool InternalGuider::processGuiding() } } - QString info = ""; if (process) { - pmath->performProcessing(state, m_ImageData, m_GuideFrame, &guideLog); + auto const timeStep = calculateGPGTimeStep(); + pmath->performProcessing(state, m_ImageData, m_GuideFrame, timeStep, &guideLog); if (pmath->usingSEPMultiStar()) { + QString info = ""; auto gs = pmath->getGuideStars(); info = QString("%1 stars, %2/%3 refs") .arg(gs.getNumStarsDetected()) .arg(gs.getNumReferencesFound()) .arg(gs.getNumReferences()); + + emit guideInfo(info); } + } - emit guideInfo(info); if (state == GUIDE_SUSPENDED) { @@ -752,17 +850,113 @@ bool InternalGuider::processGuiding() emit frameCaptureRequested(); return true; } - - if (pmath->isStarLost()) - m_starLostCounter++; else - m_starLostCounter = 0; + { + if (pmath->isStarLost()) + m_starLostCounter++; + else + m_starLostCounter = 0; + } // do pulse out = pmath->getOutputParameters(); + if (isPoorGuiding(out)) + return true; + bool sendPulses = !pmath->isStarLost(); + + // Send pulse if we have one active direction at least. + if (sendPulses && (out->pulse_dir[GUIDE_RA] != NO_DIR || out->pulse_dir[GUIDE_DEC] != NO_DIR)) + { + emit newMultiPulse(out->pulse_dir[GUIDE_RA], out->pulse_length[GUIDE_RA], + out->pulse_dir[GUIDE_DEC], out->pulse_length[GUIDE_DEC], StartCaptureAfterPulses); + } + else + emit frameCaptureRequested(); + + if (state == GUIDE_DITHERING || state == GUIDE_MANUAL_DITHERING) + return true; + + // Hy 9/13/21: Check above just looks for GUIDE_DITHERING or GUIDE_MANUAL_DITHERING + // but not the other dithering possibilities (error, success, settle). + // Not sure if they should be included above, so conservatively not changing the + // code, but don't think they should broadcast the newAxisDelta which might + // interrup a capture. + if (state < GUIDE_DITHERING) + emit newAxisDelta(out->delta[GUIDE_RA], out->delta[GUIDE_DEC]); + + emitAxisPulse(out); + emit newAxisSigma(out->sigma[GUIDE_RA], out->sigma[GUIDE_DEC]); + if (SEPMultiStarEnabled()) + emit newSNR(pmath->getGuideStarSNR()); + + return true; +} + + +// Here we calculate the time until the next time we will be emitting guiding corrections. +std::array InternalGuider::calculateGPGTimeStep() +{ + Seconds timeStep; + + const Seconds guideDelay{(Options::guideDelay())}; + + auto const captureInterval = Seconds(m_captureTimer->intervalAsDuration()) + guideDelay; + auto const darkGuideInterval = Seconds(m_darkGuideTimer->intervalAsDuration()); + + if (!Options::gPGDarkGuiding() || !isInferencePeriodFinished()) + { + return std::array {captureInterval, captureInterval}; + } + auto const captureTimeRemaining = Seconds(m_captureTimer->remainingTimeAsDuration()) + guideDelay; + auto const darkGuideTimeRemaining = Seconds(m_darkGuideTimer->remainingTimeAsDuration()); + // Are both firing at the same time (or at least, both due)? + if (captureTimeRemaining <= Seconds::zero() + && darkGuideTimeRemaining <= Seconds::zero()) + { + timeStep = std::min(captureInterval, darkGuideInterval); + } + else if (captureTimeRemaining <= Seconds::zero()) + { + timeStep = std::min(captureInterval, darkGuideTimeRemaining); + } + else if (darkGuideTimeRemaining <= Seconds::zero()) + { + timeStep = std::min(captureTimeRemaining, darkGuideInterval); + } + else + { + timeStep = std::min(captureTimeRemaining, darkGuideTimeRemaining); + } + qCDebug(KSTARS_EKOS_GUIDE) << "calculated timestep" << timeStep.count() << "seconds"; + return std::array {timeStep, captureInterval}; +} + + + +void InternalGuider::darkGuide() +{ + if(Options::gPGDarkGuiding() && isInferencePeriodFinished()) + { + qCDebug(KSTARS_EKOS_GUIDE) << "##########BEGIN DARK GUIDING############"; + const cproc_out_params *out; + auto const timeStep = calculateGPGTimeStep(); + pmath->performDarkGuiding(state, timeStep, &guideLog); + + out = pmath->getOutputParameters(); + + emit newMultiPulse(out->pulse_dir[GUIDE_RA], out->pulse_length[GUIDE_RA], + out->pulse_dir[GUIDE_DEC], out->pulse_length[GUIDE_DEC], DontCaptureAfterPulses); + + emitAxisPulse(out); + qCDebug(KSTARS_EKOS_GUIDE) << "##########END DARK GUIDING############"; + } +} + +bool InternalGuider::isPoorGuiding(const cproc_out_params* out) +{ double delta_rms = std::hypot(out->delta[GUIDE_RA], out->delta[GUIDE_DEC]); if (delta_rms > Options::guideMaxDeltaRMS()) m_highRMSCounter++; @@ -790,52 +984,8 @@ bool InternalGuider::processGuiding() emit newStatus(state); return true; } - - // Send pulse if we have one active direction at least. - if (sendPulses && (out->pulse_dir[GUIDE_RA] != NO_DIR || out->pulse_dir[GUIDE_DEC] != NO_DIR)) - { - emit newMultiPulse(out->pulse_dir[GUIDE_RA], out->pulse_length[GUIDE_RA], - out->pulse_dir[GUIDE_DEC], out->pulse_length[GUIDE_DEC]); - } - else - emit frameCaptureRequested(); - - if (state == GUIDE_DITHERING || state == GUIDE_MANUAL_DITHERING) - return true; - - // Hy 9/13/21: Check above just looks for GUIDE_DITHERING or GUIDE_MANUAL_DITHERING - // but not the other dithering possibilities (error, success, settle). - // Not sure if they should be included above, so conservatively not changing the - // code, but don't think they should broadcast the newAxisDelta which might - // interrup a capture. - if (state < GUIDE_DITHERING) - emit newAxisDelta(out->delta[GUIDE_RA], out->delta[GUIDE_DEC]); - - double raPulse = out->pulse_length[GUIDE_RA]; - double dePulse = out->pulse_length[GUIDE_DEC]; - - //If the pulse was not sent to the mount, it should have 0 value - if(out->pulse_dir[GUIDE_RA] == NO_DIR) - raPulse = 0; - //If the pulse was not sent to the mount, it should have 0 value - if(out->pulse_dir[GUIDE_DEC] == NO_DIR) - dePulse = 0; - //If the pulse was in the Negative direction, it should have a negative sign. - if(out->pulse_dir[GUIDE_RA] == RA_INC_DIR) - raPulse = -raPulse; - //If the pulse was in the Negative direction, it should have a negative sign. - if(out->pulse_dir[GUIDE_DEC] == DEC_INC_DIR) - dePulse = -dePulse; - - emit newAxisPulse(raPulse, dePulse); - - emit newAxisSigma(out->sigma[GUIDE_RA], out->sigma[GUIDE_DEC]); - if (SEPMultiStarEnabled()) - emit newSNR(pmath->getGuideStarSNR()); - - return true; + return false; } - bool InternalGuider::selectAutoStarSEPMultistar() { m_GuideFrame->updateFrame(); @@ -1041,12 +1191,14 @@ void InternalGuider::fillGuideInfo(GuideLog::GuideInfo *info) void InternalGuider::updateGPGParameters() { + setDarkGuideTimerInterval(); pmath->getGPG().updateParameters(); } void InternalGuider::resetGPG() { pmath->getGPG().reset(); + resetDarkGuiding(); } const Calibration &InternalGuider::getCalibration() const diff --git a/kstars/ekos/guide/internalguide/internalguider.h b/kstars/ekos/guide/internalguide/internalguider.h index 982706d13..88e70357a 100644 --- a/kstars/ekos/guide/internalguide/internalguider.h +++ b/kstars/ekos/guide/internalguide/internalguider.h @@ -15,7 +15,8 @@ #include "guidelog.h" #include "calibration.h" #include "calibrationprocess.h" - +#include "gmath.h" +#include "ekos_guide_debug.h" #include #include #include @@ -114,24 +115,29 @@ class InternalGuider : public GuideInterface void updateGPGParameters(); void resetGPG() override; + void resetDarkGuiding(); + void setExposureTime(); + void setDarkGuideTimerInterval(); + void setTimer(std::unique_ptr &timer, Seconds seconds); public slots: void setDECSwap(bool enable); + protected slots: void trackingStarSelected(int x, int y); void setDitherSettled(); + void darkGuide(); signals: - void newMultiPulse(GuideDirection ra_dir, int ra_msecs, GuideDirection dec_dir, int dec_msecs); - void newSinglePulse(GuideDirection dir, int msecs); + void newMultiPulse(GuideDirection ra_dir, int ra_msecs, GuideDirection dec_dir, int dec_msecs, CaptureAfterPulses followWithCapture); + void newSinglePulse(GuideDirection dir, int msecs, CaptureAfterPulses followWithCapture); //void newStarPosition(QVector3D, bool); void DESwapChanged(bool enable); - - private: +private: // Guiding bool processGuiding(); - + void startDarkGuiding(); bool abortDither(); void reset(); @@ -162,6 +168,13 @@ class InternalGuider : public GuideInterface // Progressive Manual Dither QQueue m_ProgressiveDither; + // Dark guiding timer + std::unique_ptr m_darkGuideTimer; + std::unique_ptr m_captureTimer; + std::array calculateGPGTimeStep(); + bool isInferencePeriodFinished(); + + // How many high RMS pulses before we stop static const uint8_t MAX_RMS_THRESHOLD = 10; // How many lost stars before we stop @@ -186,5 +199,9 @@ class InternalGuider : public GuideInterface std::unique_ptr calibrationProcess; double calibrationStartX = 0; double calibrationStartY = 0; + + + bool isPoorGuiding(const cproc_out_params *out); + void emitAxisPulse(const cproc_out_params *out); }; } diff --git a/kstars/ekos/guide/opsgpg.ui b/kstars/ekos/guide/opsgpg.ui index b24113974..aa046a717 100644 --- a/kstars/ekos/guide/opsgpg.ui +++ b/kstars/ekos/guide/opsgpg.ui @@ -7,7 +7,7 @@ 0 0 471 - 570 + 582 @@ -70,6 +70,13 @@ 3 + + + + Enable the GPG guider for RA guiding. + + + @@ -85,13 +92,6 @@ - - - - Enable the GPG guider for RA guiding. - - - @@ -123,6 +123,23 @@ 3 + + + + Maximum time between emitting predictive corrections while capturing guide images. This might be on the order of 1 second or less, with the guide exposure much longer. The exact values and the ratio between them will depend greatly on your mount and environmental conditions; but generally, the worse periodic error of your mount, the greater the ratio between guide exposure and dark guiding interval. + + + Dark guiding interval + + + + + + + seconds + + + @@ -133,23 +150,43 @@ + + + + The fraction of its prediction the GPG uses to move the mount. + + + Prediction Gain + + + + + + + Enable predictive corrections during acquisition of guide camera images + + + Intra-frame dark guiding + + + + + + + + + + The length in seconds of the mount's major period (that's being corrected). - 0 + 0.000000000000000 - 3600 - - - - - - - seconds + 3600.000000000000000 @@ -163,13 +200,6 @@ - - - - If checked, the GPG estimates the mount's major period. Otherwise, it uses the entry above. - - - @@ -177,40 +207,58 @@ - - - - The fraction of its prediction the GPG uses to move the mount. + + + + + 9 + - Prediction Gain + Uses RA "Aggressiveness" from Guide controls - - + + - The fraction of its prediction the GPG uses to move the mount. + If checked, the GPG estimates the mount's major period. Otherwise, it uses the entry above. - - 0.000000000000000 + + + + + + The min-move parameter the GPG uses to move the mount when it uses its backoff proportional guider. - - 1.000000000000000 + + Minimum Move - - 0.100000000000000 + + + + + + + 9 + + + + Uses RA "Min error" from Guide controls - - + + + + Enable predictive corrections during acquisition of guide camera images + - + The fraction of the guide-star drift that the GPG uses to move the mount. @@ -220,27 +268,42 @@ - - + + - The min-move parameter the GPG uses to move the mount when it uses its backoff proportional guider. + The fraction of its prediction the GPG uses to move the mount. - - Minimum Move + + 0.000000000000000 + + + 1.000000000000000 + + + 0.100000000000000 - - - - Uses RA "Aggressiveness" from Guide controls + + + + Maximum time between emitting predictive corrections while capturing guide images. This might be on the order of 1 second or less, with the guide exposure much longer. The exact values and the ratio between them will depend greatly on your mount and environmental conditions; but generally, the worse periodic error of your mount, the greater the ratio between guide exposure and dark guiding interval. + + + 0.000000000000000 + + + 3600.000000000000000 + + + 1.000000000000000 - - + + - Uses RA "Min error" from Guide controls + seconds @@ -317,7 +380,7 @@ - + seconds @@ -390,7 +453,7 @@ - + seconds @@ -473,7 +536,7 @@ - + seconds diff --git a/kstars/indi/indicommon.h b/kstars/indi/indicommon.h index 4a9dc80fd..42f228cec 100644 --- a/kstars/indi/indicommon.h +++ b/kstars/indi/indicommon.h @@ -8,7 +8,7 @@ #include #include - +#include /*! \page INDI "INDI Overview" \tableofcontents @@ -162,3 +162,4 @@ typedef enum { SOURCE_MANUAL, SOURCE_FLATCAP, SOURCE_WALL, SOURCE_DAWN_DUSK, SOU typedef enum { DURATION_MANUAL, DURATION_ADU } FlatFieldDuration; +using Seconds = std::chrono::duration; diff --git a/kstars/indi/indifocuser.cpp b/kstars/indi/indifocuser.cpp index b07eadcdb..a62ad906f 100644 --- a/kstars/indi/indifocuser.cpp +++ b/kstars/indi/indifocuser.cpp @@ -159,7 +159,8 @@ bool Focuser::moveRel(int steps) focusProp = getNumber("manualfocusdrive"); FocusDirection dir; - getFocusDirection(&dir); + if (!getFocusDirection(&dir)) + return false; if (dir == FOCUS_INWARD) steps = -abs(steps); else if (dir == FOCUS_OUTWARD) diff --git a/kstars/kstars.kcfg b/kstars/kstars.kcfg index ecd30206f..db91a394a 100644 --- a/kstars/kstars.kcfg +++ b/kstars/kstars.kcfg @@ -2398,6 +2398,12 @@ false + + false + + + 1 + 0.6 From bugzilla_noreply at kde.org Sat Sep 17 15:06:46 2022 From: bugzilla_noreply at kde.org (Michael Alexsander) Date: Sat, 17 Sep 2022 14:06:46 +0000 Subject: [docs] [Bug 459274] New: "User Feedback" section is named as "Trash" in Dolphin's doc Message-ID: https://bugs.kde.org/show_bug.cgi?id=459274 Bug ID: 459274 Summary: "User Feedback" section is named as "Trash" in Dolphin's doc Classification: Unclassified Product: docs Version: unspecified Platform: Ubuntu OS: Linux Status: REPORTED Severity: normal Priority: NOR Component: Corrections Assignee: kde-doc-english at kde.org Reporter: michaelalexsander at protonmail.com Target Milestone: --- SUMMARY Dolphin's documentation section about the "User Feedback" is titled "Trash" instead. Since it's right below the actual "Trash" section, looks like a copy-paste error. STEPS TO REPRODUCE 1. Go to "3. Configuring Dolphin" 2. Then to "The Dolphin Preferences Dialog" 3. See the second "Trash" section -- You are receiving this mail because: You are the assignee for the bug. From bugzilla_noreply at kde.org Sat Sep 17 15:11:46 2022 From: bugzilla_noreply at kde.org (Yuri Chornoivan) Date: Sat, 17 Sep 2022 14:11:46 +0000 Subject: [docs] [Bug 459274] "User Feedback" section is named as "Trash" in Dolphin's doc In-Reply-To: References: Message-ID: https://bugs.kde.org/show_bug.cgi?id=459274 Yuri Chornoivan changed: What |Removed |Added ---------------------------------------------------------------------------- Resolution|--- |FIXED CC| |yurchor at ukr.net Status|REPORTED |RESOLVED --- Comment #1 from Yuri Chornoivan --- Fixed. Thanks for reporting. https://invent.kde.org/system/dolphin/-/commit/6e6993f09864e5cd738fb90bab2e261f6430a041 -- You are receiving this mail because: You are the assignee for the bug. From null at kde.org Sat Sep 17 15:12:22 2022 From: null at kde.org (Nicolas Fella) Date: Sat, 17 Sep 2022 14:12:22 +0000 (UTC) Subject: =?utf-8?q?=5Bsystem/dolphin/release/22=2E08=5D_doc=3A_doc=3A_fix_typo_=28Trash_-=3E_User_Feedback=29?= Message-ID: <20220917141222.86A5612410A1@leptone.kde.org> Git commit e0c1c1c8c99d33be6c329264bce4b5cb08140020 by Nicolas Fella, on behalf of Natalie Clarius. Committed on 17/09/2022 at 14:11. Pushed by nicolasfella into branch 'release/22.08'. doc: fix typo (Trash -> User Feedback) (cherry picked from commit 6e6993f09864e5cd738fb90bab2e261f6430a041) M +1 -1 doc/index.docbook https://invent.kde.org/system/dolphin/commit/e0c1c1c8c99d33be6c329264bce4b5cb08140020 diff --git a/doc/index.docbook b/doc/index.docbook index 101c4a25c..a337c14a8 100644 --- a/doc/index.docbook +++ b/doc/index.docbook @@ -1453,7 +1453,7 @@ largest files can be deleted automatically. -Trash +User Feedback This group contains settings which control your contributing information on the &dolphin; usage to its developers. From bugzilla_noreply at kde.org Sat Sep 17 15:13:16 2022 From: bugzilla_noreply at kde.org (Nicolas Fella) Date: Sat, 17 Sep 2022 14:13:16 +0000 Subject: [docs] [Bug 459274] "User Feedback" section is named as "Trash" in Dolphin's doc In-Reply-To: References: Message-ID: https://bugs.kde.org/show_bug.cgi?id=459274 Nicolas Fella changed: What |Removed |Added ---------------------------------------------------------------------------- Latest Commit| |https://invent.kde.org/syst | |em/dolphin/-/commit/6e6993f | |09864e5cd738fb90bab2e261f64 | |30a041 CC| |nicolas.fella at gmx.de -- You are receiving this mail because: You are the assignee for the bug. From null at kde.org Thu Sep 22 16:40:52 2022 From: null at kde.org (Christoph Cullmann) Date: Thu, 22 Sep 2022 15:40:52 +0000 (UTC) Subject: =?utf-8?q?=5Butilities/kate=5D_/=3A_allow_to_disable_the_welcome_page?= Message-ID: <20220922154052.D34461240FEE@leptone.kde.org> Git commit bac8b59f16b19171794653a005d179b25675b4d8 by Christoph Cullmann. Committed on 22/09/2022 at 15:33. Pushed by cullmann into branch 'master'. allow to disable the welcome page one can configure that every new window should start with an untitled document perhaps the UI element needs a better text, as we naturally will only create an untitled document, if we don't have something else to show M +6 -0 apps/lib/kateconfigdialog.cpp M +17 -2 apps/lib/kateviewmanager.cpp M +8 -1 apps/lib/ui/sessionconfigwidget.ui M +1 -1 doc/kate/configuring.docbook https://invent.kde.org/utilities/kate/commit/bac8b59f16b19171794653a005d179b25675b4d8 diff --git a/apps/lib/kateconfigdialog.cpp b/apps/lib/kateconfigdialog.cpp index 66d4f7408..72a7afd55 100644 --- a/apps/lib/kateconfigdialog.cpp +++ b/apps/lib/kateconfigdialog.cpp @@ -346,6 +346,10 @@ void KateConfigDialog::addSessionPage() connect(sessionConfigUi.loadLastUserSessionRadioButton, &QRadioButton::toggled, this, &KateConfigDialog::slotChanged); connect(sessionConfigUi.manuallyChooseSessionRadioButton, &QRadioButton::toggled, this, &KateConfigDialog::slotChanged); + // New main windows open always a new document if none there + sessionConfigUi.openNewDocumentPerWindow->setChecked(cgGeneral.readEntry("Open untitled document for new window", false)); + connect(sessionConfigUi.openNewDocumentPerWindow, &QCheckBox::toggled, this, &KateConfigDialog::slotChanged); + // Closing last file closes Kate sessionConfigUi.modCloseAfterLast->setChecked(m_mainWindow->modCloseAfterLast()); connect(sessionConfigUi.modCloseAfterLast, &QCheckBox::toggled, this, &KateConfigDialog::slotChanged); @@ -500,6 +504,8 @@ void KateConfigDialog::slotApply() cg.writeEntry("Days Meta Infos", sessionConfigUi.daysMetaInfos->value()); KateApp::self()->documentManager()->setDaysMetaInfos(sessionConfigUi.daysMetaInfos->value()); + cg.writeEntry("Open untitled document for new window", sessionConfigUi.openNewDocumentPerWindow->isChecked()); + cg.writeEntry("Close After Last", sessionConfigUi.modCloseAfterLast->isChecked()); m_mainWindow->setModCloseAfterLast(sessionConfigUi.modCloseAfterLast->isChecked()); diff --git a/apps/lib/kateviewmanager.cpp b/apps/lib/kateviewmanager.cpp index 0e79457e5..ba24b6070 100644 --- a/apps/lib/kateviewmanager.cpp +++ b/apps/lib/kateviewmanager.cpp @@ -75,8 +75,23 @@ KateViewManager::KateViewManager(QWidget *parentW, KateMainWindow *parent) connect(KateApp::self()->documentManager(), &KateDocManager::aboutToDeleteDocuments, this, &KateViewManager::aboutToDeleteDocuments); connect(KateApp::self()->documentManager(), &KateDocManager::documentsDeleted, this, &KateViewManager::documentsDeleted); - // ensure we have the welcome view if no active view is there - showWelcomeViewIfNeeded(); + // the user can decide: welcome page or a new untitled document for a new window? + KSharedConfig::Ptr config = KSharedConfig::openConfig(); + KConfigGroup cgGeneral = KConfigGroup(config, "General"); + if (cgGeneral.readEntry("Open untitled document for new window", false)) { + // we only open one, if we have no other proper view around + QTimer::singleShot(0, this, [this]() { + // we really want to show up only if nothing is in the current view space + // this guard versus double invocation of this function, too + if (activeViewSpace() && (activeViewSpace()->currentView() || activeViewSpace()->currentWidget())) + return; + + slotDocumentNew(); + }); + } else { + // ensure we have the welcome view if no active view is there + showWelcomeViewIfNeeded(); + } } KateViewManager::~KateViewManager() diff --git a/apps/lib/ui/sessionconfigwidget.ui b/apps/lib/ui/sessionconfigwidget.ui index 38592f56b..53f6d98f4 100644 --- a/apps/lib/ui/sessionconfigwidget.ui +++ b/apps/lib/ui/sessionconfigwidget.ui @@ -44,7 +44,7 @@ - Application Shutdown Behavior + Application Startup/Shutdown Behavior @@ -82,6 +82,13 @@ + + + + Open new window with fresh untitled document + + + diff --git a/doc/kate/configuring.docbook b/doc/kate/configuring.docbook index 85ebc7eb0..f72dc0f93 100644 --- a/doc/kate/configuring.docbook +++ b/doc/kate/configuring.docbook @@ -264,7 +264,7 @@ frequently. -Application Shutdown Behavior +Application Startup/Shutdown Behavior Select how you want &kate; to behave at shutdown. It is possible to define what &kate; should Automatically save and restore. From bugzilla_noreply at kde.org Sun Sep 25 18:26:18 2022 From: bugzilla_noreply at kde.org (Geri) Date: Sun, 25 Sep 2022 17:26:18 +0000 Subject: [docs.kde.org] [Bug 459672] New: Missing keyboard shortcuts for resizing windows and missing descriptions for moving windows Message-ID: https://bugs.kde.org/show_bug.cgi?id=459672 Bug ID: 459672 Summary: Missing keyboard shortcuts for resizing windows and missing descriptions for moving windows Classification: Websites Product: docs.kde.org Version: unspecified Platform: OpenSUSE OS: Linux Status: REPORTED Severity: normal Priority: NOR Component: Missing Content Assignee: kde-doc-english at kde.org Reporter: igb at chello.at Target Milestone: --- The following keyboard shortcuts are missing in https://docs.kde.org/trunk5/en/khelpcenter/fundamentals/kbd.html#kbd-activity-pan-zoom: | Meta+PgUp | maximize/restore window | | Meta+PgDn | minimize window | The descriptions for the following keyboard shortcuts are missing there as well: | Meta+Left | ..., move window to monitor to the left¹ | | Meta+Right | ..., move window to monitor to the right¹ | ¹ in a multi-monitor environment -- You are receiving this mail because: You are the assignee for the bug. From bugzilla_noreply at kde.org Sun Sep 25 20:02:46 2022 From: bugzilla_noreply at kde.org (Geri) Date: Sun, 25 Sep 2022 19:02:46 +0000 Subject: [docs.kde.org] [Bug 459672] Missing keyboard shortcuts for resizing windows and missing descriptions for moving windows In-Reply-To: References: Message-ID: https://bugs.kde.org/show_bug.cgi?id=459672 Geri changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |igb at chello.at -- You are receiving this mail because: You are the assignee for the bug. From bugzilla_noreply at kde.org Sun Sep 25 20:09:16 2022 From: bugzilla_noreply at kde.org (Yuri Chornoivan) Date: Sun, 25 Sep 2022 19:09:16 +0000 Subject: [docs.kde.org] [Bug 459672] Missing keyboard shortcuts for resizing windows and missing descriptions for moving windows In-Reply-To: References: Message-ID: https://bugs.kde.org/show_bug.cgi?id=459672 Yuri Chornoivan changed: What |Removed |Added ---------------------------------------------------------------------------- Status|REPORTED |RESOLVED Latest Commit| |https://invent.kde.org/syst | |em/khelpcenter/commit/4490e | |f893fbff8f363bbe1ccd7d0741a | |5b72267d Resolution|--- |FIXED --- Comment #1 from Yuri Chornoivan --- Git commit 4490ef893fbff8f363bbe1ccd7d0741a5b72267d by Yuri Chornoivan. Committed on 25/09/2022 at 19:08. Pushed by yurchor into branch 'master'. Add shortcuts information to the docs M +12 -2 doc/fundamentals/ui.docbook https://invent.kde.org/system/khelpcenter/commit/4490ef893fbff8f363bbe1ccd7d0741a5b72267d -- You are receiving this mail because: You are the assignee for the bug. From null at kde.org Sun Sep 25 20:09:14 2022 From: null at kde.org (Yuri Chornoivan) Date: Sun, 25 Sep 2022 19:09:14 +0000 (UTC) Subject: =?utf-8?q?=5Bsystem/khelpcenter=5D_doc/fundamentals=3A_Add_shortcuts_information_to_the_docs?= Message-ID: <20220925190914.A96C91240FEE@leptone.kde.org> Git commit 4490ef893fbff8f363bbe1ccd7d0741a5b72267d by Yuri Chornoivan. Committed on 25/09/2022 at 19:08. Pushed by yurchor into branch 'master'. Add shortcuts information to the docs BUG:459672 M +12 -2 doc/fundamentals/ui.docbook https://invent.kde.org/system/khelpcenter/commit/4490ef893fbff8f363bbe1ccd7d0741a5b72267d diff --git a/doc/fundamentals/ui.docbook b/doc/fundamentals/ui.docbook index 6eb8d934..953a89bb 100644 --- a/doc/fundamentals/ui.docbook +++ b/doc/fundamentals/ui.docbook @@ -1528,12 +1528,22 @@ application you are using doesn't support it. &Meta;Left -Pan left +Pan left, move window to monitor to the leftIn a multi-monitor environment &Meta;Right -Pan Right +Pan right, move window to monitor to the right + + + +&Meta;PgUp +Maximize/Restore window + + + +&Meta;PgDn +Minimize window From null at kde.org Mon Sep 26 06:44:16 2022 From: null at kde.org (Yuri Chornoivan) Date: Mon, 26 Sep 2022 05:44:16 +0000 (UTC) Subject: =?utf-8?q?=5Bsystem/khelpcenter=5D_doc/fundamentals=3A_Fix_minor_issue_in_docs?= Message-ID: <20220926054416.5F3D91240FEE@leptone.kde.org> Git commit 97eac96d33ca8bba4b9ac24ff0a0d7af203629a1 by Yuri Chornoivan. Committed on 26/09/2022 at 05:44. Pushed by yurchor into branch 'master'. Fix minor issue in docs M +2 -2 doc/fundamentals/ui.docbook https://invent.kde.org/system/khelpcenter/commit/97eac96d33ca8bba4b9ac24ff0a0d7af203629a1 diff --git a/doc/fundamentals/ui.docbook b/doc/fundamentals/ui.docbook index 953a89bb..605a7d60 100644 --- a/doc/fundamentals/ui.docbook +++ b/doc/fundamentals/ui.docbook @@ -1528,12 +1528,12 @@ application you are using doesn't support it. &Meta;Left -Pan left, move window to monitor to the leftIn a multi-monitor environment +Pan left, move window to monitor to the leftIn a multi-monitor environment &Meta;Right -Pan right, move window to monitor to the right +Pan right, move window to monitor to the right From null at kde.org Wed Sep 28 01:10:59 2022 From: null at kde.org (Nate Graham) Date: Wed, 28 Sep 2022 00:10:59 +0000 (UTC) Subject: =?utf-8?q?=5Bgraphics/okular=5D_/=3A_Add_a_configuration_option_to_disable_drag-scrolling_beyond_screen_edges?= Message-ID: <20220928001059.B7C801240FEE@leptone.kde.org> Git commit ea04c61faffb729b540d6168b8b8879113905492 by Nate Graham, on behalf of Eduardo Cruz. Committed on 28/09/2022 at 00:10. Pushed by ngraham into branch 'master'. Add a configuration option to disable drag-scrolling beyond screen edges The mouse cursor wrap feature while drag-scrolling can be undesirable in some cases; for example it can be annoying to have the cursor jump accidentally to the distant edge of a big screen. Now users can disable this feature if they prefer. BUG: 421040 FIXED-IN: 22.12 M +3 -0 conf/okular.kcfg M +8 -0 doc/index.docbook M +9 -0 part/dlggeneral.cpp M +15 -11 part/pageview.cpp M +1 -1 part/thumbnaillist.cpp https://invent.kde.org/graphics/okular/commit/ea04c61faffb729b540d6168b8b8879113905492 diff --git a/conf/okular.kcfg b/conf/okular.kcfg index 223c9f836..926eed66f 100644 --- a/conf/okular.kcfg +++ b/conf/okular.kcfg @@ -325,6 +325,9 @@ true + + true + FullAnnotationToolBar diff --git a/doc/index.docbook b/doc/index.docbook index 54fcf86de..c74eb61fb 100644 --- a/doc/index.docbook +++ b/doc/index.docbook @@ -2644,6 +2644,14 @@ Context menu actions like Rename Bookmarks etc.) + + When using Browse Tool, wrap cursor at screen edges + + + Allows endless scrolling around the entire document with the Browse Tool. If enabled, the mouse cursor will wrap to the opposite end of the screen when it touches the borders while dragging the document. This feature is only supported on X11. + + + Overview columns diff --git a/part/dlggeneral.cpp b/part/dlggeneral.cpp index c558a9ebb..b23c95966 100644 --- a/part/dlggeneral.cpp +++ b/part/dlggeneral.cpp @@ -13,6 +13,7 @@ #include #include #include +#include #include #include #include @@ -165,6 +166,14 @@ DlgGeneral::DlgGeneral(QWidget *parent, Okular::EmbedMode embedMode) openInContinuousModeByDefault->setText(i18nc("@option:check Config dialog, general page", "Open in continuous mode by default")); openInContinuousModeByDefault->setObjectName(QStringLiteral("kcfg_ViewContinuous")); layout->addRow(programFeaturesLabel(), openInContinuousModeByDefault); + + // Under Wayland the cursor wrap feature is unavailable + if (QGuiApplication::platformName() != QLatin1String("wayland")) { + QCheckBox *dragBeyondScreenEdges = new QCheckBox(this); + dragBeyondScreenEdges->setText(i18nc("@option:check Config dialog, general page", "When using Browse Tool, wrap cursor at screen edges")); + dragBeyondScreenEdges->setObjectName(QStringLiteral("kcfg_DragBeyondScreenEdges")); + layout->addRow(programFeaturesLabel(), dragBeyondScreenEdges); + } // END Program features section // If no Program features section, don’t add a second spacer: diff --git a/part/pageview.cpp b/part/pageview.cpp index 3820f106d..f61882e2e 100644 --- a/part/pageview.cpp +++ b/part/pageview.cpp @@ -2230,11 +2230,13 @@ void PageView::mouseMoveEvent(QMouseEvent *e) const float upperZoomLimit = d->document->supportsTiles() ? 99.99 : 3.99; // Wrap mouse cursor - Qt::Edges wrapEdges; - wrapEdges.setFlag(Qt::TopEdge, d->zoomFactor < upperZoomLimit); - wrapEdges.setFlag(Qt::BottomEdge, d->zoomFactor > 0.101); + if (Okular::Settings::dragBeyondScreenEdges()) { + Qt::Edges wrapEdges; + wrapEdges.setFlag(Qt::TopEdge, d->zoomFactor < upperZoomLimit); + wrapEdges.setFlag(Qt::BottomEdge, d->zoomFactor > 0.101); - deltaY += CursorWrapHelper::wrapCursor(e->globalPos(), wrapEdges).y(); + deltaY += CursorWrapHelper::wrapCursor(e->globalPos(), wrapEdges).y(); + } // update zoom level, perform zoom and redraw if (deltaY) { @@ -2279,13 +2281,15 @@ void PageView::mouseMoveEvent(QMouseEvent *e) setCursor(Qt::ClosedHandCursor); // Wrap mouse cursor - Qt::Edges wrapEdges; - wrapEdges.setFlag(Qt::TopEdge, verticalScrollBar()->value() < verticalScrollBar()->maximum()); - wrapEdges.setFlag(Qt::BottomEdge, verticalScrollBar()->value() > verticalScrollBar()->minimum()); - wrapEdges.setFlag(Qt::LeftEdge, horizontalScrollBar()->value() < horizontalScrollBar()->maximum()); - wrapEdges.setFlag(Qt::RightEdge, horizontalScrollBar()->value() > horizontalScrollBar()->minimum()); - - d->mouseGrabOffset -= CursorWrapHelper::wrapCursor(e->pos(), wrapEdges); + if (Okular::Settings::dragBeyondScreenEdges()) { + Qt::Edges wrapEdges; + wrapEdges.setFlag(Qt::TopEdge, verticalScrollBar()->value() < verticalScrollBar()->maximum()); + wrapEdges.setFlag(Qt::BottomEdge, verticalScrollBar()->value() > verticalScrollBar()->minimum()); + wrapEdges.setFlag(Qt::LeftEdge, horizontalScrollBar()->value() < horizontalScrollBar()->maximum()); + wrapEdges.setFlag(Qt::RightEdge, horizontalScrollBar()->value() > horizontalScrollBar()->minimum()); + + d->mouseGrabOffset -= CursorWrapHelper::wrapCursor(e->pos(), wrapEdges); + } d->scroller->handleInput(QScroller::InputMove, e->pos() + d->mouseGrabOffset, e->timestamp()); } diff --git a/part/thumbnaillist.cpp b/part/thumbnaillist.cpp index 83a8f2950..3ba98d546 100644 --- a/part/thumbnaillist.cpp +++ b/part/thumbnaillist.cpp @@ -911,7 +911,7 @@ void ThumbnailListPrivate::mouseMoveEvent(QMouseEvent *e) } // Wrap mouse cursor - if (!CursorWrapHelper::wrapCursor(mousePos, Qt::TopEdge | Qt::BottomEdge).isNull()) { + if (Okular::Settings::dragBeyondScreenEdges() && !CursorWrapHelper::wrapCursor(mousePos, Qt::TopEdge | Qt::BottomEdge).isNull()) { m_mouseGrabPos.setX(0); m_mouseGrabPos.setY(0); } From null at kde.org Wed Sep 28 16:24:32 2022 From: null at kde.org (=?utf-8?q?Dawid_Wr=C3=B3bel?=) Date: Wed, 28 Sep 2022 15:24:32 +0000 (UTC) Subject: =?utf-8?q?=5Boffice/kmymoney=5D_doc=3A_Add_missing_condition_for_deleting_a_category?= Message-ID: <20220928152432.3962E1240162@leptone.kde.org> Git commit 60ab5d8d330992df039246e166cd11ebe1b1da8b by Dawid Wróbel, on behalf of Paul Worrall. Committed on 28/09/2022 at 15:23. Pushed by wrobelda into branch 'master'. Add missing condition for deleting a category Update to doc/details-categories.docbook to add an additional condition that has to be met before a category can be deleted. BUG: 432897 M +2 -1 doc/details-categories.docbook https://invent.kde.org/office/kmymoney/commit/60ab5d8d330992df039246e166cd11ebe1b1da8b diff --git a/doc/details-categories.docbook b/doc/details-categories.docbook index 80bb39485..57480ec78 100644 --- a/doc/details-categories.docbook +++ b/doc/details-categories.docbook @@ -144,7 +144,8 @@ To delete a category, select it in the tree, right click to bring up the popup menu, and select Delete. If the category has no - transactions, schedules, or budgets associated with it, it will be deleted. + transactions, schedules, or budgets associated with it, and it is not set as the + default category for new transactions with any payee, it will be deleted. From null at kde.org Wed Sep 28 16:25:06 2022 From: null at kde.org (=?utf-8?q?Dawid_Wr=C3=B3bel?=) Date: Wed, 28 Sep 2022 15:25:06 +0000 (UTC) Subject: =?utf-8?q?=5Boffice/kmymoney/5=2E1=5D_doc=3A_Add_missing_condition_for_deleting_a_category?= Message-ID: <20220928152506.4439D1240162@leptone.kde.org> Git commit b04b4a8c4c9a77835fa257239805460847eae615 by Dawid Wróbel, on behalf of Paul Worrall. Committed on 28/09/2022 at 15:25. Pushed by wrobelda into branch '5.1'. Add missing condition for deleting a category Update to doc/details-categories.docbook to add an additional condition that has to be met before a category can be deleted. BUG: 432897 (cherry picked from commit 60ab5d8d330992df039246e166cd11ebe1b1da8b) M +2 -1 doc/details-categories.docbook https://invent.kde.org/office/kmymoney/commit/b04b4a8c4c9a77835fa257239805460847eae615 diff --git a/doc/details-categories.docbook b/doc/details-categories.docbook index 80bb39485..57480ec78 100644 --- a/doc/details-categories.docbook +++ b/doc/details-categories.docbook @@ -144,7 +144,8 @@ To delete a category, select it in the tree, right click to bring up the popup menu, and select Delete. If the category has no - transactions, schedules, or budgets associated with it, it will be deleted. + transactions, schedules, or budgets associated with it, and it is not set as the + default category for new transactions with any payee, it will be deleted. From null at kde.org Thu Sep 29 07:56:36 2022 From: null at kde.org (Jasem Mutlaq) Date: Thu, 29 Sep 2022 06:56:36 +0000 (UTC) Subject: =?utf-8?q?=5Beducation/kstars=5D_/=3A_KStars_stable_3=2E6=2E1_release?= Message-ID: <20220929065636.3E4D5124023A@leptone.kde.org> Git commit bf236ec419d5c74eedcf5fd0cedf0dc1926dfca3 by Jasem Mutlaq. Committed on 29/09/2022 at 06:56. Pushed by mutlaqja into branch 'master'. KStars stable 3.6.1 release M +1 -1 CMakeLists.txt M +162 -0 ChangeLog M +1 -1 doc/ekos.docbook M +4 -4 doc/index.docbook https://invent.kde.org/education/kstars/commit/bf236ec419d5c74eedcf5fd0cedf0dc1926dfca3 diff --git a/CMakeLists.txt b/CMakeLists.txt index 10d13efc1..ead2d7238 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2,7 +2,7 @@ PROJECT(kstars CXX C) set (KStars_VERSION_MAJOR 3) set (KStars_VERSION_MINOR 6) set (KStars_VERSION_REVISION 1) -set (KSTARS_BUILD_RELEASE "Beta") +set (KSTARS_BUILD_RELEASE "Stable") set (CMAKE_CXX_STANDARD 17) set(QT_MIN_VERSION 5.12.8) diff --git a/ChangeLog b/ChangeLog index 86479637b..937610139 100644 --- a/ChangeLog +++ b/ChangeLog @@ -4,6 +4,168 @@ To produce log below, use: $ git log --date=short --pretty=format:"%h %ad %<(20)%an %<(150,trunc)%s" +3.6.1 (ChoCho): + +4cfb967be 2022-09-29 Jasem Mutlaq INDI driver sync +f88169d38 2022-09-29 Jasem Mutlaq Warn users if one or more devices fail to connect +b2a51cd00 2022-09-28 Jasem Mutlaq Fix issue where settingUpdated only emits the delta settings and not all settings +77c4b156d 2022-09-28 Hy Murveit Make guider target plot square and visible from the start +b52ec1edb 2022-09-28 Hy Murveit Do not draw star circles when printing HFRs +5dee4c5bc 2022-09-27 Jasem Mutlaq Fix issue for simple devices where readyTimer is not started since there are no more properties to define after connect +ae604534e 2022-09-27 Hy Murveit adjust guider logging +3c107c0c1 2022-09-27 Hy Murveit bugfix: Analyze meridian flip session was not being rendered +218d763ba 2022-09-26 Wolfgang Reissenberger Bug fix: correct widget names so that they match their option key +add3d0f84 2022-09-25 Hy Murveit Bugfix: correct rendering of artificial horizon in equatorial mode +b69eb9bb5 2022-09-25 Jasem Mutlaq Fix issue when modules are marked ready when they are not fully ready +11c776ef3 2022-09-24 Hy Murveit Prevent guider from selecting very narrow guidestar +6a39b3fe2 2022-09-24 Wolfgang Reissenberger Handling attempts sending an RPC call if no connection established +dd2f11f33 2022-09-24 Hy Murveit Call checkCamera before loading a sequenceQueue in case UI has not yet been updated. +dde5b6be7 2022-09-23 Hy Murveit bugfix, numPixels field was not being added to detected stars +47ee6d41b 2022-09-23 Jasem Mutlaq Get driver interface and connection from basedevice upon setting it up for first time. This fixes an issue when connecting to a remote INDI server w.. +09cf99f3f 2022-09-23 Jasem Mutlaq Fix a bug where filter list sometimes does not get updated since we do not keep refreshing the filter properties which may come at a later stage +0e6ee00f3 2022-09-22 Jasem Mutlaq Prevent accidental setting of frame type to negative if case current index is below zero +d7a0dabdd 2022-09-21 Wolfgang Reissenberger Bugfix for restarting a paused capture sequence after a meridian flip +3a7edde82 2022-09-21 Jasem Mutlaq Update Satellite sources URLs +fb3cca5ee 2022-09-20 Jasem Mutlaq Revert to Linear 1 Pass algorithm with more sane defaults to prevent huge initial movement +031ca2581 2022-09-20 Jasem Mutlaq Add barlow to reducer and increase range to 3x as proposed by Sophie +608ab8b0b 2022-09-19 Jasem Mutlaq Separate dust cap and light interfaces to their own defined schemas +b0cd3fca3 2022-09-19 Jasem Mutlaq Only emit newDevice once the concrete device is established, not generic +44e35b775 2022-09-19 Jasem Mutlaq Revert to polynomial algorithm as default as it appears to be more reliable if not as accurate +96c912776 2022-09-19 Jasem Mutlaq Check existing device is not null before comparing with incoming device +ad25136cf 2022-09-19 Jasem Mutlaq When setting same device again, run integrity check +ed9f55536 2022-09-19 Jasem Mutlaq Use consistent function names across interfaces. Fix scheduler connections +f61e9d785 2022-09-18 Jasem Mutlaq Fix filter manager reset. Fix light box and caps not properly initialized +19f32f7b2 2022-09-18 Jasem Mutlaq Fix several issues with INDI devices syncing with scheduler +ef24bbd8f 2022-09-18 Jasem Mutlaq Add missing TRAIN_GET_PROFILES command +328fff709 2022-09-18 Jasem Mutlaq Fix default config value and remove obsolete option +fa189393c 2022-09-18 Jasem Mutlaq Simplify code +00727bfdb 2022-09-17 Jasem Mutlaq More options migration fixes +303285941 2022-09-17 Jasem Mutlaq Fix minor option issues, always use GUI directly if accessible +25b556034 2022-09-17 Jasem Mutlaq For GUI elements no need to call Options use the current value as is +a66626269 2022-09-17 Wolfgang Reissenberger State machines for meridian flip and Capture +cb7390038 2022-09-17 Jasem Mutlaq Fix some options not getting properly saved to global settings +a895dba46 2022-09-17 Hy Murveit fix windows compile array->pair +a65413da6 2022-09-16 Jasem Mutlaq Emit trainChanged signal when the train selection is updated +92308f78d 2022-09-16 Jasem Mutlaq When loading existing FITS Data also emit loaded or failed accordingly +b5b447baa 2022-09-16 Sophie Taylor Dark guiding for the GPG guider +c66ab8c04 2022-09-15 Jasem Mutlaq Fix typo +926488df2 2022-09-15 Jasem Mutlaq Add toggle autopark command +f8565b9cc 2022-09-15 Jasem Mutlaq Add missing dark library optical train getter and setter +6daed1103 2022-09-15 Jasem Mutlaq Restore get defect settings since we need to send back few settings not transmitted in the generic method +05ad8a7a0 2022-09-15 Yuri Chornoivan Fix minor typo +a2b383e45 2022-09-14 Jasem Mutlaq Dark library should use per-train settings +b225418af 2022-09-14 Jasem Mutlaq Implement Polar Alignment per-train settings +d32cbb346 2022-09-14 Jasem Mutlaq Store radio buttons in train settings +8a84b48df 2022-09-14 Jasem Mutlaq Connect newData to updateSensorData +1a8d3d1b7 2022-09-14 Jasem Mutlaq Use camera temperature when initially setting up ranges +425741fd8 2022-09-14 Jasem Mutlaq Fix renaming of optical trains. Use ID to designate profile trains instead of name +0e810a03c 2022-09-13 Jasem Mutlaq Need to send new train on update +627e08d50 2022-09-13 Jasem Mutlaq Fix EkosLive and optical train manager order +6da7f5eae 2022-09-13 Jasem Mutlaq Only show optical manager *after* connection is established and not before +bc7a3dbb1 2022-09-11 Hy Murveit fix analyze/focus bug +6447c61ee 2022-09-11 Hy Murveit Make TestEkosSimulator unstable +3cfa10454 2022-09-11 Jasem Mutlaq Do not call refreshTrains on dataChanged since that affect how DB is updated. Use ID when setting train +88924a1ff 2022-09-10 Jasem Mutlaq Update scheduler to use INDI devices from DBus interface +2ec6f0652 2022-09-10 Jasem Mutlaq Enable and disable train combo selection based on module state +ebdde43a8 2022-09-10 Jasem Mutlaq Fix device driver manual start by waiting more on client connection. +b3b6f9f14 2022-09-10 Jasem Mutlaq Enable a couple of tests back into stable +888540276 2022-09-09 Jasem Mutlaq Do not set options since these now are handled by global and per-train settings +ffe13b704 2022-09-09 Jasem Mutlaq Implement per-train and global settings in mount. +1cd712023 2022-09-09 Jasem Mutlaq No one is checking unstable tests. Better validate they work and are stable. +8f7b80f11 2022-09-09 Jasem Mutlaq Disable appimage build since it takes a long time to complete +2d90e9d21 2022-09-08 Hy Murveit PAA: use the index and healpix of the 3rd PAA calibration image at the start of the refresh phase. +9c88d8e59 2022-09-08 Hy Murveit Fix SolverUtils bug, scale was assuming arcseconds-per-pixel but using image-width +aa58d3d10 2022-09-08 Wolfgang Reissenberger Meridian flip delay in degrees and some layout optimizations +f32a48674 2022-09-08 Jasem Mutlaq do not use oag +95d39deb2 2022-09-08 Jasem Mutlaq Fix filter manager setup +a060df2d9 2022-09-08 Jasem Mutlaq Fix GUI refactor +f779ec202 2022-09-07 Hy Murveit Fix bug where deprecated XML caused extra sequence jobs +667395910 2022-09-08 Jasem Mutlaq Global and per-train guide settings +b063a8801 2022-09-07 Salman Naheed Feature/add dslr editor +9e6b1ed7c 2022-09-07 Jasem Mutlaq Move align to new settings system +734d73ce7 2022-09-07 Jasem Mutlaq Set active job filter manager upon executing a job +125214462 2022-09-07 Jasem Mutlaq Refactor Filter Manager so that it is no longer a singleton but rather an instance used in several modules. This is required with optical trains tha.. +c5385f624 2022-09-06 Jasem Mutlaq Update to new default values and check settings validity +15a051218 2022-09-06 Jasem Mutlaq Implement improved settings system where global settings and per-train settings are saved. Using KConfigSkeleton properties, we can easily load and .. +50c805216 2022-09-06 Jasem Mutlaq Fix spacing +1c96fc03c 2022-09-06 Jasem Mutlaq When camera is not available, disable relevant controls +1a0ae11d4 2022-09-06 Jasem Mutlaq Make sure ID is valid before setting optical train ID +d846993ba 2022-09-05 Jasem Mutlaq Watch out if m_FilterPositionProperty is undefined as well +a744736f9 2022-09-05 Jasem Mutlaq For dust caps since the interface is defined later we need to re-sync devices +b8b0ef18a 2022-09-05 Jasem Mutlaq Save settings per train. Starting in focus module to test grounds +0c72a3bc0 2022-09-05 Wolfgang Reissenberger Option added to use dedicated guiding chips with optical trains +c1b8df2aa 2022-09-04 Jasem Mutlaq Fix refactor issue +8155175ab 2022-09-04 Jasem Mutlaq Default default meridian flip offset +85e378ded 2022-09-03 Wolfgang Reissenberger Adapting UI tests to new optical trains +04d1f76a1 2022-09-01 Jasem Mutlaq Merge branch 'observatory_work' +7bcd12c8b 2022-09-01 Jasem Mutlaq Add notification source +5e814ddb0 2022-08-31 Jasem Mutlaq Re-enable observatory module +ce7d0b277 2022-08-25 Jasem Mutlaq Update asteroid and comet orbital elements +1003dbdf7 2022-08-30 Jasem Mutlaq Use click instead of activated to enable removal on non KDE systems +7f04d5ead 2022-08-30 Jasem Mutlaq Always emit updated signal when setting the profile +b87c90cc4 2022-08-29 Yuri Chornoivan Fix minor typo +979049c2d 2022-08-28 Jasem Mutlaq Add support for DSLR lenses. User can select either scope or lens in equipment... +d7d561fbd 2022-08-28 Wolfgang Reissenberger Rotator preparation check fixed +1528c497a 2022-08-27 Wolfgang Reissenberger Bugfix for initialisation of rotator device (and others) +5ac1ab1dd 2022-08-27 Wolfgang Reissenberger No separate JPLParser creation for check of epoch_mjd, since this causes crashes +af6c130c4 2022-08-27 Jasem Mutlaq Use native compress in cfitsio +dc2c53d20 2022-08-26 Jasem Mutlaq Disable use of asyncmanager in find dialog filtering due to reported crashes +4036f6c76 2022-08-26 Jasem Mutlaq Fix format changes in NASA asteroid file +8aaea06fb 2022-08-25 alfred herrhausen Summary Screen layout improvements, Total RMS added +f4be22a05 2022-08-25 Wolfgang Reissenberger Always check initial guiding deviation before capturing +48f9fe591 2022-08-25 Hy Murveit Bugfix--scheduler was ignoring artificial horizon ceiling constraints +541765728 2022-08-24 Jasem Mutlaq Local driver source should be used last since we need to prefer system source +ea5f58855 2022-08-24 Salman Naheed Update Guide / Align Settings +17ab5c3bd 2022-08-23 Hy Murveit fix tooltip +9963c8f62 2022-08-24 Hy Murveit Combine sampled polygons into large polygon for artificial horizon regions +2ffd9258a 2022-08-22 Hy Murveit Reduce the resolution in drawing artificial horizon to 1 degree +947104587 2022-08-12 Marius P guidealgorithms use C++ initialization instead of memset +9e81b9404 2022-08-21 Sophie Taylor Fix receiving compressed images from devices +d83031e37 2022-08-21 Hy Murveit Adjust UI for guide tab. New info line display for internal guider. +3cc4a01b5 2022-08-21 Salman Naheed Update PAA +ed12bfba6 2022-08-20 Sophie Taylor Fix CI test result upload +c41323965 2022-08-20 Robert Lancaster Attempting to patch Find Dialog Crash Bug on MacOS +c1cad331e 2022-08-19 Sophie Taylor Compress master dark frames +538d8ecd8 2022-08-19 Sophie Taylor Proper support for loading compressed image statistics +7530af279 2022-08-19 Jasem Mutlaq SVBony alias sync +21f5c0bff 2022-08-18 Toni Schriber Fix position angle and rotator raw angle calculations part II +32f651315 2022-08-18 Jasem Mutlaq No need for separate concrete device +d8fb436ca 2022-08-18 Jasem Mutlaq Merge branch 'scheduler_work' +1ec7b3e55 2022-08-18 Jasem Mutlaq More progress, but I think dustcap control need to be removed from scheduler. Observatory module should handle dome and weather devices and should r.. +14ca0d79b 2022-08-18 Jasem Mutlaq Simplify target set +6921c54ef 2022-08-17 Jasem Mutlaq Initial work for using device interfaces +1548ac61a 2022-08-17 Wolfgang Reissenberger Problem with guide calibration after meridian flip +644c71c83 2022-08-17 Sophie Taylor Compress saved autofocus and guide images +600a01f25 2022-08-15 Jasem Mutlaq Ensure we only create concrete devices if they do not exist yet +aa4061c9a 2022-08-15 Jasem Mutlaq Simply connections and simple refactor +afb7edcc1 2022-08-15 Jasem Mutlaq Use current index to watch for changes in the combo box +7fbd5614f 2022-08-14 Jasem Mutlaq Should process text for DRIVER_INFO since some drivers delay their driver interface updates until a later point +ada862609 2022-08-14 Jasem Mutlaq No need to cast +88d187f9f 2022-08-14 Jasem Mutlaq Fix FOV calculation due to binning +2b72f6866 2022-08-13 Hy Murveit Fix analyze stats update for target distance +c50b87496 2022-08-13 Jasem Mutlaq Use QtConcurrent for the actual computations for each planet and not for the overall functions enabling or disabling GUI elements from a thread migh.. +e53744a0e 2022-08-13 Yuri Chornoivan Fix minor typo +4591643b4 2022-08-12 Hy Murveit Analyze target distance should be plotted as a property of the last capture. +7a106fa8f 2022-08-12 Hy Murveit Allow user to increase number of SEP MultiStar reference stars, invent SNR for invented guidestars +405f2b2f8 2022-08-11 Jasem Mutlaq Set propotional gains in Options once synced +d09c95855 2022-08-11 Jasem Mutlaq Fix telescope open/cover not getting called correctly in manual mode +689323dee 2022-08-11 l10n daemon script GIT_SILENT made messages (after extraction) +525f2f9ee 2022-08-10 Jasem Mutlaq Must retain a copy of data in the chip +419c70156 2022-08-07 Hy Murveit Update mount parking controls +4ad462abf 2022-08-06 Jasem Mutlaq Detect park status in both register and process stages +c92154574 2022-08-06 Jasem Mutlaq Improve reliabilty of connecting devices in modules +63b2050e4 2022-08-05 Jasem Mutlaq Remove Dustcap, Weather, and Dome modules since we should not create modules or interfaces for individual devices. Fix dust and light box settings s.. +dcf015c79 2022-08-05 Jasem Mutlaq Fix device sync by calling on relevant generic device as iteration is not necessary +f065348b6 2022-08-04 Jasem Mutlaq Fix various issues with INDI refactor. Fixes #204 +67b23ff53 2022-08-03 Jasem Mutlaq Only abort capture process on guide failure if we are capturing light frames +b98aa5cd1 2022-08-02 Hy Murveit fix comment +ecc32506f 2022-08-02 Hy Murveit fix align solver disconnect crash, disable ssolver logging +81092b913 2022-08-01 Jasem Mutlaq Fix rotator and dust cap by using register property to load initial values +1ab23e657 2022-08-01 Jasem Mutlaq Always start modules before adding devices to avoid missing them later +6a60e821a 2022-07-31 Jasem Mutlaq INDI Devices Handling Refactor +6fb94d350 2022-07-31 Jasem Mutlaq Remove 3rd party driver added by mistake +c633499b6 2022-07-30 Jasem Mutlaq 3.6.1 beta. Bump Qt min to 5.12.8 and KF5 to 5.68 and cmake to 3.16 and C++ standard to 17 + 3.6.0 (Contact): 5764593a0 2022-07-28 Yuri Chornoivan Fix minor typo: Conver -> Cover diff --git a/doc/ekos.docbook b/doc/ekos.docbook index fd2783e28..e7671a699 100644 --- a/doc/ekos.docbook +++ b/doc/ekos.docbook @@ -17,7 +17,7 @@ - Control your telescope, CCD (& DSLRs), filter wheel, focuser, guider, adaptive optics unit, and any INDI-compatible auxiliary device from Ekos. + Control your telescope, Camera (& DSLRs), filter wheel, focuser, guider, adaptive optics unit, and any INDI-compatible auxiliary device from Ekos. diff --git a/doc/index.docbook b/doc/index.docbook index e148d5a87..b88abd247 100644 --- a/doc/index.docbook +++ b/doc/index.docbook @@ -210,14 +210,14 @@ -2001-2021 +2001-2022 &Jason.Harris; and the &kstars; Team &FDLNotice; -2022-07-24 -3.6.0 +2022-09-29 +3.6.1 @@ -317,4 +317,4 @@ sgml-general-insert-case:lower sgml-indent-step:0 sgml-indent-data:nil End: ---> \ No newline at end of file +--> From null at kde.org Thu Sep 29 17:41:28 2022 From: null at kde.org (=?utf-8?q?Julius_K=C3=BCnzel?=) Date: Thu, 29 Sep 2022 16:41:28 +0000 (UTC) Subject: =?utf-8?q?=5Bmultimedia/kdenlive=5D_doc=3A_=5BDocBook=5D_Add_URL_to_new_version_of_the_documentation?= Message-ID: <20220929164128.33A0C1240162@leptone.kde.org> Git commit 3096142fa3766cd33a430beef1a7303a4739552c by Julius Künzel, on behalf of Camille Moulin. Committed on 29/09/2022 at 16:41. Pushed by jlskuz into branch 'master'. [DocBook] Add URL to new version of the documentation M +3 -3 doc/index.docbook https://invent.kde.org/multimedia/kdenlive/commit/3096142fa3766cd33a430beef1a7303a4739552c diff --git a/doc/index.docbook b/doc/index.docbook index 611a5ecf6..b0b924770 100644 --- a/doc/index.docbook +++ b/doc/index.docbook @@ -5,12 +5,12 @@ ]> -The Kdenlive Quick Start Guide +The Kdenlive Quick Start Guide (deprecated) - This documentation was converted from the KDE UserBase Kdenlive/Manual/QuickStart page. - + This documentation is now deprecated, please check the new Kdenlive Manual instead. +This documentation was converted from the KDE UserBase Kdenlive/Manual/QuickStart page.