diff -pruN 5.94.0-2/CMakeLists.txt 5.96.0-1/CMakeLists.txt
--- 5.94.0-2/CMakeLists.txt	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/CMakeLists.txt	2022-07-02 15:52:37.000000000 +0000
@@ -1,11 +1,11 @@
 cmake_minimum_required(VERSION 3.16)
 
-set(KF_VERSION "5.94.0") # handled by release scripts
-set(KF_DEP_VERSION "5.93.0") # handled by release scripts
+set(KF_VERSION "5.96.0") # handled by release scripts
+set(KF_DEP_VERSION "5.96.0") # handled by release scripts
 project(KHtml VERSION ${KF_VERSION})
 
 include(FeatureSummary)
-find_package(ECM 5.93.0  NO_MODULE)
+find_package(ECM 5.96.0  NO_MODULE)
 set_package_properties(ECM PROPERTIES TYPE REQUIRED DESCRIPTION "Extra CMake Modules." URL "https://commits.kde.org/extra-cmake-modules")
 feature_summary(WHAT REQUIRED_PACKAGES_NOT_FOUND FATAL_ON_MISSING_REQUIRED_PACKAGES)
 
diff -pruN 5.94.0-2/debian/changelog 5.96.0-1/debian/changelog
--- 5.94.0-2/debian/changelog	2022-07-25 17:53:45.000000000 +0000
+++ 5.96.0-1/debian/changelog	2022-07-31 11:33:11.000000000 +0000
@@ -1,3 +1,11 @@
+khtml (5.96.0-1) unstable; urgency=medium
+
+  [ Aurélien COUDERC ]
+  * New upstream release (5.96.0).
+  * Update the list of installed files from build logs.
+
+ -- Aurélien COUDERC <coucouf@debian.org>  Sun, 31 Jul 2022 13:33:11 +0200
+
 khtml (5.94.0-2) unstable; urgency=medium
 
   * Team upload.
diff -pruN 5.94.0-2/debian/control 5.96.0-1/debian/control
--- 5.94.0-2/debian/control	2022-07-23 10:24:30.000000000 +0000
+++ 5.96.0-1/debian/control	2022-07-31 11:33:11.000000000 +0000
@@ -6,25 +6,25 @@ Uploaders: Aurélien COUDERC <coucouf@de
 Build-Depends: cmake (>= 3.16~),
                debhelper-compat (= 13),
                dh-sequence-kf5,
-               extra-cmake-modules (>= 5.93.0~),
+               extra-cmake-modules (>= 5.96.0~),
                gperf,
                libgif-dev,
                libjpeg-dev,
-               libkf5archive-dev (>= 5.93.0~),
-               libkf5codecs-dev (>= 5.93.0~),
-               libkf5globalaccel-dev (>= 5.93.0~),
-               libkf5i18n-dev (>= 5.93.0~),
-               libkf5iconthemes-dev (>= 5.93.0~),
-               libkf5kio-dev (>= 5.93.0~),
-               libkf5kjs-dev (>= 5.93.0~),
-               libkf5notifications-dev (>= 5.93.0~),
-               libkf5parts-dev (>= 5.93.0~),
-               libkf5sonnet-dev (>= 5.93.0~),
-               libkf5textwidgets-dev (>= 5.93.0~),
-               libkf5wallet-dev (>= 5.93.0~),
-               libkf5widgetsaddons-dev (>= 5.93.0~),
-               libkf5windowsystem-dev (>= 5.93.0~),
-               libkf5xmlgui-dev (>= 5.93.0~),
+               libkf5archive-dev (>= 5.96.0~),
+               libkf5codecs-dev (>= 5.96.0~),
+               libkf5globalaccel-dev (>= 5.96.0~),
+               libkf5i18n-dev (>= 5.96.0~),
+               libkf5iconthemes-dev (>= 5.96.0~),
+               libkf5kio-dev (>= 5.96.0~),
+               libkf5kjs-dev (>= 5.96.0~),
+               libkf5notifications-dev (>= 5.96.0~),
+               libkf5parts-dev (>= 5.96.0~),
+               libkf5sonnet-dev (>= 5.96.0~),
+               libkf5textwidgets-dev (>= 5.96.0~),
+               libkf5wallet-dev (>= 5.96.0~),
+               libkf5widgetsaddons-dev (>= 5.96.0~),
+               libkf5windowsystem-dev (>= 5.96.0~),
+               libkf5xmlgui-dev (>= 5.96.0~),
                libphonon4qt5-dev (>= 4:4.6.0),
                libphonon4qt5experimental-dev (>= 4:4.6.0),
                libpng-dev,
@@ -62,19 +62,19 @@ Description: HTML widget and component
 Package: libkf5khtml-dev
 Section: libdevel
 Architecture: any
-Depends: libkf5archive-dev (>= 5.93.0~),
-         libkf5globalaccel-dev (>= 5.93.0~),
-         libkf5i18n-dev (>= 5.93.0~),
-         libkf5iconthemes-dev (>= 5.93.0~),
+Depends: libkf5archive-dev (>= 5.96.0~),
+         libkf5globalaccel-dev (>= 5.96.0~),
+         libkf5i18n-dev (>= 5.96.0~),
+         libkf5iconthemes-dev (>= 5.96.0~),
          libkf5khtml5 (= ${binary:Version}),
-         libkf5kio-dev (>= 5.93.0~),
-         libkf5kjs-dev (>= 5.93.0~),
-         libkf5notifications-dev (>= 5.93.0~),
-         libkf5parts-dev (>= 5.93.0~),
-         libkf5sonnet-dev (>= 5.93.0~),
-         libkf5wallet-dev (>= 5.93.0~),
-         libkf5widgetsaddons-dev (>= 5.93.0~),
-         libkf5windowsystem-dev (>= 5.93.0~),
+         libkf5kio-dev (>= 5.96.0~),
+         libkf5kjs-dev (>= 5.96.0~),
+         libkf5notifications-dev (>= 5.96.0~),
+         libkf5parts-dev (>= 5.96.0~),
+         libkf5sonnet-dev (>= 5.96.0~),
+         libkf5wallet-dev (>= 5.96.0~),
+         libkf5widgetsaddons-dev (>= 5.96.0~),
+         libkf5windowsystem-dev (>= 5.96.0~),
          qtbase5-dev (>= 5.15.2~),
          ${misc:Depends},
 Description: HTML widget and component
diff -pruN 5.94.0-2/debian/libkf5khtml-bin.install 5.96.0-1/debian/libkf5khtml-bin.install
--- 5.94.0-2/debian/libkf5khtml-bin.install	2015-07-04 07:28:27.000000000 +0000
+++ 5.96.0-1/debian/libkf5khtml-bin.install	2022-07-31 11:33:11.000000000 +0000
@@ -1,5 +1,4 @@
 usr/lib/*/qt5/plugins/kf5/parts/khtmladaptorpart.so
 usr/lib/*/qt5/plugins/kf5/parts/khtmlimagepart.so
 usr/lib/*/qt5/plugins/kf5/parts/khtmlpart.so
-usr/lib/*/qt5/plugins/kf5/parts/kjavaappletviewer.so
 usr/lib/*/qt5/plugins/kf5/parts/kmultipart.so
diff -pruN 5.94.0-2/debian/libkf5khtml-data.install 5.96.0-1/debian/libkf5khtml-data.install
--- 5.94.0-2/debian/libkf5khtml-data.install	2020-10-23 19:23:30.000000000 +0000
+++ 5.96.0-1/debian/libkf5khtml-data.install	2022-07-31 11:33:11.000000000 +0000
@@ -1,10 +1,8 @@
 etc/xdg/khtmlrc
 usr/share/kf5/khtml/
-usr/share/kf5/kjava/
 usr/share/kservices5/khtml.desktop
 usr/share/kservices5/khtmladaptorpart.desktop
 usr/share/kservices5/khtmlimage.desktop
-usr/share/kservices5/kjavaappletviewer.desktop
 usr/share/kservices5/kmultipart.desktop
 usr/share/locale/*/*/khtml5.mo
 usr/share/qlogging-categories5/khtml.categories
diff -pruN 5.94.0-2/po/af/khtml5.po 5.96.0-1/po/af/khtml5.po
--- 5.94.0-2/po/af/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/af/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -3,7 +3,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4 stable\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2006-01-12 16:33+0200\n"
 "Last-Translator: JUANITA FRANZ <JUANITA.FRANZ@VR-WEB.DE>\n"
 "Language-Team: AFRIKAANS <translate-discuss-af@lists.sourceforge.net>\n"
@@ -182,7 +182,6 @@ msgstr "Verwysing fout"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Waarde"
@@ -568,113 +567,6 @@ msgstr "HTTP Opskrifte"
 msgid "Property"
 msgstr "Eienskap"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Initialiseeer Program (Applet) \"%1\"..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Begin Program (Applet) \"%1\"..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Program (Applet) \"%1\" het begin loop"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Program \"%1\" gestop"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Laaiïng van Miniprogram"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Fout: java uitvoerbare nie gevind"
-
-#: java/kjavaappletserver.cpp:673
-#, fuzzy, kde-format
-#| msgid "Signed by (validation: "
-msgid "Signed by (validation: %1)"
-msgstr "Onderteken deur (geldigheid: "
-
-#: java/kjavaappletserver.cpp:675
-#, fuzzy, kde-format
-#| msgid "Certificate (validation: "
-msgid "Certificate (validation: %1)"
-msgstr "Sertifikaat (geldigheid toets: "
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Sekuriteit Waarskuwing"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Sal jy Java programme met sertifikate toelaat:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "die volgende regte"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "Nee"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "Verwerp Alles"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "Ja"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "Laat Alles Toe"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "KDE Java program Inprop module"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Program (Applet) Eienskappe"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Eienskap"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Klas"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "Basis URL"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Argiewe"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1386,6 +1278,11 @@ msgstr "Sekuriteit Waarskuwing"
 msgid "<qt>Access by untrusted page to<br /><b>%1</b><br /> denied.</qt>"
 msgstr "<qt>Toegang via twyfelagtige bladsy na <br><b>%1</b><br> verbied."
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Sekuriteit Waarskuwing"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/ar/khtml5.po 5.96.0-1/po/ar/khtml5.po
--- 5.94.0-2/po/ar/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/ar/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -21,7 +21,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2013-08-08 13:54+0300\n"
 "Last-Translator: Safa Alfulaij <safaalfulaij@hotmail.com>\n"
 "Language-Team: Arabic <doc@arabeyes.org>\n"
@@ -194,7 +194,6 @@ msgstr "المرجع"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "القيمة"
@@ -576,111 +575,6 @@ msgstr "ترويسات HTTP "
 msgid "Property"
 msgstr "الخاصية"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "يجري بدء البريمج \"%1\"..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "جاري بِدء تشغيل البريمج \"%1\"..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "تمَ بِدء تشغيل البريمج \"%1\""
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "تمَ توقيف البريمج \"%1\""
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "تحميل البريمج"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "خطأ: لم يمكن العثور على تنفيذي جافا"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "وقع بواسطة (تأكيد: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "الشهادة (تأكيد: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "إنذار أمني"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "هل تمنح الشهادات لبريمج حافا؟"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "الأذن التالي"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&لا"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "ا&رفض الكلّ"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&نعم"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "امنح ال&كل"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "ملحق بريمجات جافا لكدي"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "معاملات البريمج"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "معامل"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "الفئة"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "العنوان الأساسي"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "الأرشيفات"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1365,6 +1259,11 @@ msgstr "تحذير أمني"
 msgid "<qt>Access by untrusted page to<br /><b>%1</b><br /> denied.</qt>"
 msgstr "<qt>رفض النفاذ إلى<br /><b>%1</b><br />بواسطة صفحة غير موثوقة.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "إنذار أمني"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/as/khtml5.po 5.96.0-1/po/as/khtml5.po
--- 5.94.0-2/po/as/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/as/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4_as\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2008-12-26 15:19+0530\n"
 "Last-Translator: Amitakhya Phukan <অমিতাক্ষ ফুকন>\n"
 "Language-Team: Assamese <fedora-trans-as@redhat.com>\n"
@@ -179,7 +179,6 @@ msgstr "প্ৰতিনিৰ্দ
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "মান"
@@ -556,111 +555,6 @@ msgstr "HTTP হেডাৰ"
 msgid "Property"
 msgstr "বৈশিষ্ট্য"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "এপ্লেট \"%1\" প্ৰাৰম্ভ কৰা হৈছে..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "এপ্লেট \"%1\" আৰম্ভ কৰা হৈছে..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "এপ্লেট \"%1\" আৰম্ভ কৰা হৈছে"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "এপ্লেট \"%1\" বন্ধ কৰা হৈছে"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "এপ্লেট তুলি লোৱা হৈছে"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "ত্ৰুটি: java এক্সেকিউটেবল পোৱা নাযায়"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "স্বাক্ষৰকাৰী (অনুমোদন: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "প্ৰমাণপত্ৰ (অনুমোদন: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "নিৰাপত্তা সংক্ৰান্ত সূচনা"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "আপুনি প্ৰমাণপত্ৰৰ সৈতে Java এপ্লেট গ্ৰহণ কৰিব:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "নিম্নলিখিত অনুমতি"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "নহয় (&N)"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "সকলো প্ৰত্যাখ্যান কৰা হ'ব (&R)"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "হয় (&Y)"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "সকলো গ্ৰহণ কৰা হ'ব (&G)"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "KDE Java Applet Plugin"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "এপ্লেটৰ স্থিতিমাপ"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "স্থিতিমাপ"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "ক্লাস"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "Base URL"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "আৰ্কাইভ"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1315,6 +1209,11 @@ msgid "<qt>Access by untrusted page to<b
 msgstr ""
 "<qt>অৱিশ্বস্ত পৃষ্ঠা দ্বাৰা<br /><b>%1</b><br /> ৰ ব্যৱহাৰ প্ৰতিৰোধ কৰা হৈছে ।</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "নিৰাপত্তা সংক্ৰান্ত সূচনা"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/az/khtml5.po 5.96.0-1/po/az/khtml5.po
--- 5.94.0-2/po/az/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/az/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: khtml\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2021-07-21 12:23+0400\n"
 "Last-Translator: Kheyyam Gojayev <xxmn77@gmail.com>\n"
 "Language-Team: Azerbaijani <kde-i18n-doc@kde.org>\n"
@@ -180,7 +180,6 @@ msgstr "İstinad"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Dəyər"
@@ -557,111 +556,6 @@ msgstr "HTTP başlıqları"
 msgid "Property"
 msgstr "Parametr"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "%1 Appleti hazırlanır"
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "%1 Appleti başladılır"
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Aplet %1 Başladıldı"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Applet %1 dayandırıldı"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Applet Yüklənir"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Xəta: Java proqramı tapılmadı"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "İmzalayan (Etibarlılıq: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Sertifikat (etibarlılıq %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Təhlükəsizlik Xəbərdarlığı"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Java appletini sertifikatla(larla) başlatmaq;"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "bu icazələr"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Xeyr"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "&Hamısını Rədd Et"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Bəli"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "&Hamısını Qəbul et"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "KDE Java Applet Plugin"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Applet Parametrləri"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Parametrlər"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Sinif"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "Əsas URL"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Arxivlər"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1340,6 +1234,11 @@ msgstr ""
 "<qt>Etibarsız hesab olunan <br /><b>%1</b><br /> səhifəsinə giriş əngəlləndi."
 "</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Təhlükəsizlik Xəbərdarlığı"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/be/khtml5.po 5.96.0-1/po/be/khtml5.po
--- 5.94.0-2/po/be/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/be/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -14,7 +14,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2009-09-06 15:21+0300\n"
 "Last-Translator: Darafei Praliaskouski <komzpa@gmail.com>\n"
 "Language-Team: Belarusian <i18n@mova.org>\n"
@@ -193,7 +193,6 @@ msgstr "Спасылка"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Значэнне"
@@ -559,111 +558,6 @@ msgstr "Загалоўкі HTTP"
 msgid "Property"
 msgstr "Уласцівасць"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Ініцыялізацыя аплету \"%1\"..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Запуск аплету \"%1\"..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Аплет \"%1\" запушчаны"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Аплет \"%1\" спынены"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Апрацоўванне аплета"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Памылка: праграма 'java' не знойдзеная"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Падпісаны (правільнасць: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Сертыфікат (правільнасць: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Важнае папярэджанне сістэмы бяспекі"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr ""
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "наступныя правы"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Не"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "&Адмовіць усім"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Так"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "&Дазволіць усім"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "Утулка аплетаў Java для KDE"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Параметры аплету"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Параметр"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Клас"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "Базавы URL"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Архівы"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1359,6 +1253,11 @@ msgid "<qt>Access by untrusted page to<b
 msgstr ""
 "<qt>Доступ з ненадзейнай старонки да<br /><b>%1</b><br /> забаронены.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Важнае папярэджанне сістэмы бяспекі"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/be@latin/khtml5.po 5.96.0-1/po/be@latin/khtml5.po
--- 5.94.0-2/po/be@latin/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/be@latin/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2008-08-30 01:10+0300\n"
 "Last-Translator: Ihar Hrachyshka <ihar.hrachyshka@gmail.com>\n"
 "Language-Team: Belarusian Latin <i18n@mova.org>\n"
@@ -182,7 +182,6 @@ msgstr "Spasyłka"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Značeńnie"
@@ -569,111 +568,6 @@ msgstr "Šapki HTTP"
 msgid "Property"
 msgstr "Ułaścivaść"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Inicyjalizacyja apleta „%1”..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Uklučeńnie apleta „%1”..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Aplet „%1” uklučany."
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Aplet „%1” spynieny."
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Źmiaščeńnie apleta ŭ pamiać"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Pamyłka: vykonvalny fajł „java” nia znojdzieny."
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr ""
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr ""
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Tryvožnaje papiaredžańnie systemy biaśpieki"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr ""
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr ""
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Nie"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr ""
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Tak"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr ""
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "Plugin KDE dla apletaŭ Java"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Parametry apleta"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Parametar"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Klasa"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "Bazavy adras"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Archivy"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1345,6 +1239,11 @@ msgstr ""
 "<qt>Dostup staronki, da jakoj niama davieru, da <br /><b>%1</b><br /> "
 "zakazany.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Tryvožnaje papiaredžańnie systemy biaśpieki"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/bg/khtml5.po 5.96.0-1/po/bg/khtml5.po
--- 5.94.0-2/po/bg/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/bg/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2013-07-23 01:52+0300\n"
 "Last-Translator: Yasen Pramatarov <yasen@lindeas.com>\n"
 "Language-Team: Bulgarian <dict@ludost.net>\n"
@@ -179,7 +179,6 @@ msgstr "Препратка"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Стойност"
@@ -420,20 +419,17 @@ msgstr ""
 #. i18n: ectx: property (text), widget (QLabel, TextLabel6)
 #: html/keygenwizard2.ui:48
 #, fuzzy, kde-format
-#| msgid "&Keep password"
 msgid "&Repeat password:"
 msgstr "&Запомняне на паролата"
 
 #. i18n: ectx: property (text), widget (QLabel, TextLabel5)
 #: html/keygenwizard2.ui:58
 #, fuzzy, kde-format
-#| msgid "&Keep password"
 msgid "&Choose password:"
 msgstr "&Запомняне на паролата"
 
 #: html/ksslkeygen.cpp:82
 #, fuzzy, kde-format
-#| msgid "Details of the Request:"
 msgid "KDE Certificate Request"
 msgstr "Подробности от заявката:"
 
@@ -444,13 +440,11 @@ msgstr ""
 
 #: html/ksslkeygen.cpp:126
 #, fuzzy, kde-format
-#| msgid "Unsupported Key"
 msgid "Unsupported key size."
 msgstr "Неподдържан клавиш"
 
 #: html/ksslkeygen.cpp:126
 #, fuzzy, kde-format
-#| msgid "Information"
 msgid "KDE SSL Information"
 msgstr "Информация"
 
@@ -466,19 +460,16 @@ msgstr ""
 
 #: html/ksslkeygen.cpp:148
 #, fuzzy, kde-format
-#| msgid "Do you want to store this password for %1?"
 msgid "Do you wish to store the passphrase in your wallet file?"
 msgstr "Да се запази ли паролата за %1?"
 
 #: html/ksslkeygen.cpp:148
 #, fuzzy, kde-format
-#| msgid "&Store"
 msgid "Store"
 msgstr "&Запис"
 
 #: html/ksslkeygen.cpp:148
 #, fuzzy, kde-format
-#| msgid "&Do Not Save"
 msgid "Do Not Store"
 msgstr "&Без запис"
 
@@ -504,7 +495,6 @@ msgstr ""
 
 #: html/ksslkeygen.cpp:262
 #, fuzzy, kde-format
-#| msgid "Enable SOCKS support"
 msgid "No SSL support."
 msgstr "Поддръжка на SOCKS"
 
@@ -563,111 +553,6 @@ msgstr "Заглавна част"
 msgid "Property"
 msgstr "Параметър"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Стартиране на аплет \"%1\"..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Стартиране на аплета \"%1\"..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Аплетът \"%1\" е стартиран"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Аплетът \"%1\" е спрян"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Зареждане на аплет"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Грешка: Не може да бъде намерена виртуалната машина на Java"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Подписано от (проверка: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Удостоверение (проверка: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Сигнал за опасност"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Разрешавате ли аплета на Java, които има следните удостоверения:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "следните права за достъп"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Не"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "О&тхвърляне на всички"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Да"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "П&риемане на всички"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "Приставка за изпълнение на Java аплети"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Параметри на аплета"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Параметър"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Клас"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "Базов адрес"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Архиви"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -919,7 +804,6 @@ msgstr "Изписване структ
 
 #: khtml_part.cpp:322
 #, fuzzy, kde-format
-#| msgid "Print DOM Tree to STDOUT"
 msgid "Print frame tree to STDOUT"
 msgstr "Изписване структурата на DOM в STDOUT"
 
@@ -1225,8 +1109,6 @@ msgstr "   <a href=\"%1\">[Информ
 
 #: khtml_part.cpp:4018
 #, fuzzy, kde-format
-#| msgctxt "@item Text character set"
-#| msgid "Turkish"
 msgctxt "HTML rendering mode (see https://en.wikipedia.org/wiki/Quirks_mode)"
 msgid "Quirks"
 msgstr "Турски"
@@ -1239,8 +1121,6 @@ msgstr ""
 
 #: khtml_part.cpp:4025
 #, fuzzy, kde-format
-#| msgctxt "HTML rendering mode (see http://en.wikipedia.org/wiki/Quirks_mode)"
-#| msgid "Strict"
 msgctxt "HTML rendering mode (see https://en.wikipedia.org/wiki/Quirks_mode)"
 msgid "Strict"
 msgstr "Strict"
@@ -1350,6 +1230,11 @@ msgid "<qt>Access by untrusted page to<b
 msgstr ""
 "<qt>Достъпът от ненадеждна страница към <br /><b>%1</b><br /> е отказан.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Сигнал за опасност"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
@@ -1446,16 +1331,6 @@ msgstr ""
 
 #: khtml_printsettings.cpp:55
 #, fuzzy, kde-format
-#| msgid ""
-#| "<qt><p><strong>'Printerfriendly mode'</strong></p><p>If this checkbox is "
-#| "enabled, the printout of the HTML document will be black and white only, "
-#| "and all colored background will be converted into white. Printout will be "
-#| "faster and use less ink or toner.</p><p>If this checkbox is disabled, the "
-#| "printout of the HTML document will happen in the original color settings "
-#| "as you see in your application. This may result in areas of full-page "
-#| "color (or grayscale, if you use a black+white printer). Printout will "
-#| "possibly happen slower and will certainly use much more toner or ink.</p> "
-#| "</qt>"
 msgid ""
 "<qt><p><strong>'Printerfriendly mode'</strong></p><p>If this checkbox is "
 "enabled, the printout of the HTML document will be black and white only, and "
@@ -1505,7 +1380,6 @@ msgstr "неактивно"
 
 #: khtmlimage.cpp:49
 #, fuzzy, kde-format
-#| msgid "KHTML"
 msgid "KHTML Image"
 msgstr "KHTML"
 
@@ -1553,14 +1427,6 @@ msgstr "Грешки на JavaScript"
 #. i18n: ectx: property (whatsThis), widget (QDialog, KJSErrorDlgBase)
 #: kjserrordlgbase.ui:18
 #, fuzzy, kde-format
-#| msgid ""
-#| "This dialog provides you with notification and details of scripting "
-#| "errors that occur on web pages.  In many cases it is due to an error in "
-#| "the web site as designed by its author.  In other cases it is the result "
-#| "of a programming error in Konqueror.  If you suspect the former, please "
-#| "contact the webmaster of the site in question.  Conversely if you suspect "
-#| "an error in Konqueror, please file a bug report at http://bugs.kde.org/.  "
-#| "A test case which illustrates the problem will be appreciated."
 msgid ""
 "This dialog provides you with notification and details of scripting errors "
 "that occur on web pages.  In many cases it is due to an error in the web "
@@ -1596,7 +1462,6 @@ msgstr "Компонент за вгра
 
 #: kmultipart/kmultipart.cpp:43
 #, fuzzy, kde-format
-#| msgid "Copyright 2001-2011, David Faure <email>faure@kde.org</email>"
 msgid "Copyright 2001-2011, David Faure <faure@kde.org>"
 msgstr "Copyright 2001-2011, David Faure <email>faure@kde.org</email>"
 
diff -pruN 5.94.0-2/po/bn/khtml5.po 5.96.0-1/po/bn/khtml5.po
--- 5.94.0-2/po/bn/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/bn/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2012-07-16 14:27+0530\n"
 "Last-Translator: Deepayan Sarkar <deepayan.sarkar@gmail.com>\n"
 "Language-Team: American English <kde-translation@bengalinux.org>\n"
@@ -184,7 +184,6 @@ msgstr "Reference"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "মান"
@@ -564,111 +563,6 @@ msgstr "এইচ-টি-টি-পি (
 msgid "Property"
 msgstr "বৈশিষ্ট্য"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "অ্যাপলেট \"%1\" চালু করা হচ্ছে..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "অ্যাপলেট \"%1\" শুরু করা হচ্ছে..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "অ্যাপলেট \"%1\" শুরু করা হয়েছে"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "অ্যাপলেট \"%1\" থামিয়ে দেওয়া হয়েছে"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "অ্যাপলেট লোড করা হচ্ছে"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "সমস্যা: জাভা এক্সিকিউটেবল পাওয়া যায়নি"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "স্বাক্ষরকারী (বৈধতা: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "সার্টিফিকেট (বৈধতা: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "নিরাপত্তা সংকেত"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "আপনি কি এই সার্টিফিকেট(গুলি)-সহ:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "জাভা অ্যাপলেট-কে নিম্নলিখিত অনুমতি দিতে চান"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "না (&ন)"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "সব &অস্বীকার করো"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "হ্যাঁ (&হ)"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "সব স্বীকা&র করো"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "কে.ডি.ই জাভা অ্যাপলেট প্লাগ-ইন"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "অ্যাপলেট প্যারামিটার"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "প্যারামিটার"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "ক্লাস"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "বেস ইউ-আর-এল"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "আর্কাইভ"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1352,6 +1246,11 @@ msgstr ""
 "<qt>অবিশ্বস্ত (untrusted) পাতা থেকে<BR /><B>%1</B>-এ<BR /> যেতে দেওয়া হয়নি।</"
 "qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "নিরাপত্তা সংকেত"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/bn_IN/khtml5.po 5.96.0-1/po/bn_IN/khtml5.po
--- 5.94.0-2/po/bn_IN/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/bn_IN/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2009-12-28 14:35+0530\n"
 "Last-Translator: Runa Bhattacharjee <runab@redhat.com>\n"
 "Language-Team: Bengali INDIA <anubad@lists.ankur.org.in>\n"
@@ -181,7 +181,6 @@ msgstr "প্রতিনির্দ
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "মান"
@@ -551,111 +550,6 @@ msgstr "HTTP হেডার"
 msgid "Property"
 msgstr "বৈশিষ্ট্য"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "অ্যাপ্লেট \"%1\" প্রারম্ভ করা হচ্ছে..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "অ্যাপ্লেট \"%1\" আরম্ভ করা হচ্ছে..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "অ্যাপ্লেট \"%1\" আরম্ভ করা হয়েছে"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "অ্যাপ্লেট \"%1\" বন্ধ করা হয়েছে"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "অ্যাপ্লেট লোড করা হচ্ছে"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "ত্রুটি: java এক্সেকিউটেবল পাওয়া যায়নি"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "স্বাক্ষরকারী (অনুমোদন: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "সার্টিফিকেট (অনুমোদন: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "নিরাপত্তা সংক্রান্ত সূচনা"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "সার্টিফিটকেটের সাথে Java অ্যাপ্লেট গ্রহণ করা হবে কী:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "নিম্নলিখিত অনুমতি"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "না (&N)"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "সমস্ত প্রত্যাখ্যান করা হবে (&R)"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "হ্যাঁ (&Y)"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "সমস্ত গ্রহণ করা হবে (&G)"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "KDE Java Applet Plugin"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "অ্যাপ্লেটের পরামিতি"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "পরামিতি"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "ক্লাস"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "বেস URL"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "আর্কাইভ"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1310,6 +1204,11 @@ msgid "<qt>Access by untrusted page to<b
 msgstr ""
 "<qt>অবিশ্বস্ত পৃষ্ঠা দ্বারা<br /><b>%1</b><br />-র ব্যবহার প্রতিরোধ করা হয়েছে।</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "নিরাপত্তা সংক্রান্ত সূচনা"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/br/khtml5.po 5.96.0-1/po/br/khtml5.po
--- 5.94.0-2/po/br/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/br/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4-1.1\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2007-10-15 22:19+0200\n"
 "Last-Translator: Jañ-Mai Drapier <jan-mai.drapier@mail.dotcom.fr>\n"
 "Language-Team: Brezhoneg <Suav.Icb@wanadoo.fr>\n"
@@ -187,7 +187,6 @@ msgstr "kab : fazi restr"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Gwerzh"
@@ -555,111 +554,6 @@ msgstr "Reollinoù HTTP"
 msgid "Property"
 msgstr "Perzh"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Emaon o teraouiñ an Arloadig « %1 » ..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Emaon o loc'hañ an arloadig « %1 » ..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Loc'het eo an arloadig « %1 »"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Herzelet eo an arloadig « %1 »"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Emaon o kargañ an arloadig"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Fazi : n'eo ket bet kavet ar goulev java"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr ""
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr ""
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr ""
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr ""
-
-#: java/kjavaappletserver.cpp:818
-#, fuzzy, kde-format
-msgid "the following permission"
-msgstr "N'oc'h ket aotreet da skrivañ war ar restr-mañ.\n"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&N'eo ket"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "&Nac'h an holl re"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Ya"
-
-#: java/kjavaappletserver.cpp:840
-#, fuzzy, kde-format
-msgid "&Grant All"
-msgstr "Moulañ"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "Lugent an arloadigoù Java evit KDE"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Dibarzhoù an arloadig"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Rannbennad"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Renkad"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "URL diazez"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Dielloù"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1317,6 +1211,11 @@ msgstr "Moulañ"
 msgid "<qt>Access by untrusted page to<br /><b>%1</b><br /> denied.</qt>"
 msgstr ""
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr ""
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/bs/khtml5.po 5.96.0-1/po/bs/khtml5.po
--- 5.94.0-2/po/bs/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/bs/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -12,7 +12,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2013-12-21 17:26+0000\n"
 "Last-Translator: Ademovic Saudin <sademovic1@etf.unsa.ba>\n"
 "Language-Team: bosanski <bs@li.org>\n"
@@ -197,7 +197,6 @@ msgstr "upućivač"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "vrijednost"
@@ -581,111 +580,6 @@ msgstr "HTTP zaglavlja"
 msgid "Property"
 msgstr "svojstvo"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Pripremam aplet „%1“..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Pokrećem aplet „%1“..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Aplet „%1“ pokrenut"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Aplet „%1“ zaustavljen"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Učitavam aplet"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Greška: izvršni Jave nije pronađen"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Potpisao (ovjera: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Sertifikat (ovjera: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Bezbjednosna uzbuna"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Dajete li javanskom apletu sertifikate:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "sljedeće dozvole"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Ne"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "&Odbaci sve"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Da"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "&Daj sve"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "KDE‑ov priključak za javanske aplete"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Parametri apleta"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Parametar"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Klasa"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "Osnovni URL"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Arhive"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1374,6 +1268,11 @@ msgstr "Bezbjednosno upozorenje"
 msgid "<qt>Access by untrusted page to<br /><b>%1</b><br /> denied.</qt>"
 msgstr "<qt>Pristup nepouzdanoj stranici ka<br /><b>%1</b><br /> odbijen.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Bezbjednosna uzbuna"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/ca/khtml5.po 5.96.0-1/po/ca/khtml5.po
--- 5.94.0-2/po/ca/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/ca/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -13,7 +13,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: khtml\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2022-03-21 22:56+0100\n"
 "Last-Translator: Antoni Bella Pérez <antonibella5@yahoo.com>\n"
 "Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
@@ -189,7 +189,6 @@ msgstr "Referència"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Valor"
@@ -571,111 +570,6 @@ msgstr "Capçaleres HTTP"
 msgid "Property"
 msgstr "Propietat"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "S'està inicialitzant la miniaplicació «%1»..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "S'està iniciant la miniaplicació «%1»..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "S'ha iniciat la miniaplicació «%1»"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "S'ha aturat la miniaplicació «%1»"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "S'està carregant la miniaplicació"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Error: no s'ha trobat l'executable «java»"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Signat per (validació: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Certificat (validació: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Alerta de seguretat"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Autoritzeu la miniaplicació de Java amb el/s certificat/s:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "el permís següent"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&No"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "&Rebutja-ho tot"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Sí"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "&Autoritza-ho tot"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "Connector de miniaplicació Java del KDE"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Paràmetres de la miniaplicació"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Paràmetre"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Classe"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "URL base"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Arxius"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1357,6 +1251,11 @@ msgstr "Avís de seguretat"
 msgid "<qt>Access by untrusted page to<br /><b>%1</b><br /> denied.</qt>"
 msgstr "<qt>S'ha denegat l'accés a la pàgina no fiable <br /><b>%1</b>.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Alerta de seguretat"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/ca@valencia/khtml5.po 5.96.0-1/po/ca@valencia/khtml5.po
--- 5.94.0-2/po/ca@valencia/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/ca@valencia/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -13,7 +13,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: khtml\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2022-03-21 22:56+0100\n"
 "Last-Translator: Antoni Bella Pérez <antonibella5@yahoo.com>\n"
 "Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
@@ -147,7 +147,7 @@ msgid ""
 "%1 line %2:\n"
 "%3"
 msgstr ""
-"Hi ha hagut un error mentre s'intentava executar un script en esta pàgina.\n"
+"S'ha produït un error mentre s'intentava executar un script en esta pàgina.\n"
 "\n"
 "%1 línia %2:\n"
 "%3"
@@ -158,13 +158,13 @@ msgid ""
 "Do not know where to evaluate the expression. Please pause a script or open "
 "a source file."
 msgstr ""
-"No se sap a on evaluar l'expressió. Feu una pausa a l'script o obriu el "
+"No se sap a on avaluar l'expressió. Feu una pausa a l'script o obriu el "
 "fitxer amb el codi font."
 
 #: ecma/debugger/debugwindow.cpp:809
 #, kde-format
 msgid "Evaluation threw an exception %1"
-msgstr "L'evaluació ha detectat una excepció %1"
+msgstr "L'avaluació ha detectat una excepció %1"
 
 #: ecma/debugger/errordlg.cpp:35
 #, kde-format
@@ -188,7 +188,6 @@ msgstr "Referència"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Valor"
@@ -205,9 +204,9 @@ msgid ""
 "other applications may become less responsive.\n"
 "Do you want to stop the script?"
 msgstr ""
-"Un script d'esta pàgina està fent que es bloquegi el KHTML. Si continua "
-"executant-se, pot empitjorar la resposta d'atres aplicacions.\n"
-"Voleu aturar l'script?"
+"Un script d'esta pàgina està fent que es bloquege el KHTML. Si continua "
+"executant-se, pot empitjorar la resposta d'altres aplicacions.\n"
+"Voleu parar l'script?"
 
 #: ecma/kjs_binding.cpp:195
 #, kde-format
@@ -222,7 +221,7 @@ msgstr "&Para l'script"
 #: ecma/kjs_binding.cpp:445
 #, kde-format
 msgid "Parse error at %1 line %2"
-msgstr "Error d'anàlisi a %1 línia %2"
+msgstr "S'ha produït un error d'anàlisi a %1 línia %2"
 
 #: ecma/kjs_html.cpp:2233 ecma/kjs_window.cpp:1944
 #, kde-format
@@ -267,7 +266,7 @@ msgid ""
 "This site is requesting to open up a new browser window via JavaScript.\n"
 "Do you want to allow this?"
 msgstr ""
-"Este lloc està demanant d'obri una finestra nova del navegador via "
+"Este lloc està demanant d'obrir una finestra nova del navegador via "
 "JavaScript.\n"
 "Voleu permetre-ho?"
 
@@ -277,13 +276,13 @@ msgid ""
 "<qt>This site is requesting to open<p>%1</p>in a new browser window via "
 "JavaScript.<br />Do you want to allow this?</qt>"
 msgstr ""
-"<qt>Este lloc està demanant d'obri <p>%1</p> a una finestra nova del "
+"<qt>Este lloc està demanant d'obrir <p>%1</p> a una finestra nova del "
 "navegador via JavaScript.<br />Voleu permetre-ho?</qt>"
 
 #: ecma/kjs_window.cpp:2283
 #, kde-format
 msgid "Close window?"
-msgstr "Tanco la finestra?"
+msgstr "Tanque la finestra?"
 
 #: ecma/kjs_window.cpp:2283
 #, kde-format
@@ -311,12 +310,12 @@ msgstr ""
 #: ecma/kjs_window.cpp:3245
 #, kde-format
 msgid "JavaScript Attempted Bookmark Insert"
-msgstr "El JavaScript ha provat la inserció d'una adreça d'interés"
+msgstr "JavaScript ha provat la inserció d'una adreça d'interés"
 
 #: ecma/kjs_window.cpp:3249
 #, kde-format
 msgid "Insert"
-msgstr "Insereix"
+msgstr "Inserix"
 
 #: ecma/kjs_window.cpp:3249
 #, kde-format
@@ -374,7 +373,7 @@ msgstr "Envia"
 #: html/html_formimpl.cpp:1900 khtmlview.cpp:2863 khtmlview.cpp:2898
 #, kde-format
 msgid "Reset"
-msgstr "Restableix"
+msgstr "Restablix"
 
 #: html/html_formimpl.cpp:2824
 #, kde-format
@@ -544,7 +543,7 @@ msgstr "Títol:"
 #: htmlpageinfo.ui:128
 #, kde-format
 msgid "Last modified:"
-msgstr "Modificat per última vegada:"
+msgstr "Modificat per últim cop:"
 
 #. i18n: ectx: property (text), widget (QLabel, _eLabel)
 #: htmlpageinfo.ui:144
@@ -570,111 +569,6 @@ msgstr "Capçaleres HTTP"
 msgid "Property"
 msgstr "Propietat"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "S'està inicialitzant la miniaplicació «%1»..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "S'està iniciant la miniaplicació «%1»..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "S'ha iniciat la miniaplicació «%1»"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "S'ha parat la miniaplicació «%1»"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "S'està carregant la miniaplicació"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Error: no s'ha trobat l'executable «java»"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Signat per (validació: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Certificat (validació: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Alerta de seguretat"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Autoritzeu la miniaplicació de Java amb els certificats:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "el permís següent"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&No"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "&Rebutja-ho tot"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Sí"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "&Autoritza-ho tot"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "Connector de miniaplicació Java de KDE"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Paràmetres de la miniaplicació"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Paràmetre"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Classe"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "URL base"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Arxius"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -753,7 +647,7 @@ msgstr "Torna a carregar el marc"
 #: khtml_ext.cpp:493 khtml_part.cpp:446
 #, kde-format
 msgid "Print Frame..."
-msgstr "Imprimeix el marc..."
+msgstr "Imprimix el marc..."
 
 #: khtml_ext.cpp:499 khtml_part.cpp:298
 #, kde-format
@@ -798,7 +692,7 @@ msgstr "Copia la ubicació de la imatge"
 #: khtml_ext.cpp:571
 #, kde-format
 msgid "View Image (%1)"
-msgstr "Vore la imatge (%1)"
+msgstr "Veure la imatge (%1)"
 
 #: khtml_ext.cpp:577
 #, kde-format
@@ -849,7 +743,7 @@ msgstr "Introduïu l'URL:"
 #, kde-format
 msgid ""
 "A file named \"%1\" already exists. Are you sure you want to overwrite it?"
-msgstr "Ja existeix un fitxer anomenat «%1». Segur que voleu sobreescriure'l?"
+msgstr "Ja existix un fitxer anomenat «%1». Segur que voleu sobreescriure'l?"
 
 #: khtml_ext.cpp:875
 #, kde-format
@@ -915,17 +809,17 @@ msgstr "SSL"
 #: khtml_part.cpp:314
 #, kde-format
 msgid "Print Rendering Tree to STDOUT"
-msgstr "Imprimeix l'arbre de representació a STDOUT"
+msgstr "Imprimix l'arbre de representació a STDOUT"
 
 #: khtml_part.cpp:318
 #, kde-format
 msgid "Print DOM Tree to STDOUT"
-msgstr "Imprimeix l'arbre DOM a STDOUT"
+msgstr "Imprimix l'arbre DOM a STDOUT"
 
 #: khtml_part.cpp:322
 #, kde-format
 msgid "Print frame tree to STDOUT"
-msgstr "Imprimeix l'arbre del marc a STDOUT"
+msgstr "Imprimix l'arbre del marc a STDOUT"
 
 #: khtml_part.cpp:326
 #, kde-format
@@ -935,7 +829,7 @@ msgstr "Para les imatges animades"
 #: khtml_part.cpp:330
 #, kde-format
 msgid "Set &Encoding"
-msgstr "Estableix la &codificació"
+msgstr "Establix la &codificació"
 
 #: khtml_part.cpp:376
 #, kde-format
@@ -960,7 +854,7 @@ msgstr ""
 #: khtml_part.cpp:388
 #, kde-format
 msgid "Shrink Font"
-msgstr "Redueix el tipus de lletra"
+msgstr "Minva el tipus de lletra"
 
 #: khtml_part.cpp:391
 #, kde-format
@@ -968,7 +862,7 @@ msgid ""
 "<qt>Shrink Font<br /><br />Make the font in this window smaller. Click and "
 "hold down the mouse button for a menu with all available font sizes.</qt>"
 msgstr ""
-"<qt>Redueix el tipus de lletra<br /><br />Fa més xicotet el tipus de lletra "
+"<qt>Minva el tipus de lletra<br /><br />Fa més xicotet el tipus de lletra "
 "d'esta finestra. Cliqueu i manteniu clicat el botó del ratolí per a obtindre "
 "un menú amb totes les mides disponibles dels tipus de lletra.</qt>"
 
@@ -988,7 +882,7 @@ msgid ""
 "found using the <b>Find Text</b> function.</qt>"
 msgstr ""
 "<qt>Busca la següent<br /><br />Troba l'ocurrència següent del text que heu "
-"trobat usant la funció <b>Busca el text</b>.</qt>"
+"trobat utilitzant la funció <b>Busca el text</b>.</qt>"
 
 #: khtml_part.cpp:416
 #, kde-format
@@ -997,7 +891,7 @@ msgid ""
 "you have found using the <b>Find Text</b> function.</qt>"
 msgstr ""
 "<qt>Busca l'anterior<br /><br />Troba l'ocurrència anterior del text que heu "
-"trobat usant la funció <b>Busca el text</b>.</qt>"
+"trobat utilitzant la funció <b>Busca el text</b>.</qt>"
 
 #: khtml_part.cpp:421
 #, kde-format
@@ -1013,7 +907,7 @@ msgid ""
 msgstr ""
 "Esta drecera mostra la barra de busca, per a trobar el text en la imatge "
 "mostrada. Cancel·la l'efecte de «Busca els enllaços en teclejar», el qual "
-"estableix l'opció «Busca només els enllaços»."
+"establix l'opció «Busca només els enllaços»."
 
 #: khtml_part.cpp:428
 #, kde-format
@@ -1025,7 +919,7 @@ msgstr "Busca els enllaços en teclejar"
 msgid ""
 "This shortcut shows the find bar, and sets the option \"Find links only\"."
 msgstr ""
-"Esta drecera mostra la barra de busca, i estableix l'opció «Busca només els "
+"Esta drecera mostra la barra de busca, i establix l'opció «Busca només els "
 "enllaços»."
 
 #: khtml_part.cpp:450
@@ -1034,13 +928,13 @@ msgid ""
 "<qt>Print Frame<br /><br />Some pages have several frames. To print only a "
 "single frame, click on it and then use this function.</qt>"
 msgstr ""
-"<qt>Imprimeix el marc<br /><br /> Algunes pàgines tenen diversos marcs. Per "
-"a imprimir només un únic marc, cliqueu-hi i llavors useu esta funció.</qt>"
+"<qt>Imprimix el marc<br /><br /> Algunes pàgines tenen diversos marcs. Per a "
+"imprimir només un únic marc, cliqueu-hi i llavors utilitzeu esta funció.</qt>"
 
 #: khtml_part.cpp:465
 #, kde-format
 msgid "Toggle Caret Mode"
-msgstr "Commuta el mode de cursor"
+msgstr "Canvia el mode de cursor"
 
 #: khtml_part.cpp:768
 #, kde-format
@@ -1080,7 +974,7 @@ msgstr "Mostra les imatges a la pàgina"
 #: khtml_part.cpp:1912
 #, kde-format
 msgid "Error: %1 - %2"
-msgstr "Error: %1: %2"
+msgstr "S'ha produït un error: %1: %2"
 
 #: khtml_part.cpp:1917
 #, kde-format
@@ -1179,7 +1073,7 @@ msgstr "%2 (%1 K)"
 #: khtml_part.cpp:3788
 #, kde-format
 msgid " (In other frame)"
-msgstr " (A un atre marc)"
+msgstr " (A un altre marc)"
 
 #: khtml_part.cpp:3794
 #, kde-format
@@ -1219,7 +1113,7 @@ msgstr ""
 #: khtml_part.cpp:3891
 #, kde-format
 msgid "Follow"
-msgstr "Segueix"
+msgstr "Seguix"
 
 #: khtml_part.cpp:3986
 #, kde-format
@@ -1284,8 +1178,8 @@ msgid ""
 msgstr ""
 "Avís: Açò és un formulari segur, però està intentant enviar les vostres "
 "dades sense encriptar.\n"
-"Un tercer podria interceptar i vore esta informació.\n"
-"Segur de voler continuar?"
+"Un tercer podria interceptar i veure esta informació.\n"
+"Segur que voleu continuar?"
 
 #: khtml_part.cpp:4904 khtml_part.cpp:4914 khtml_part.cpp:4939
 #, kde-format
@@ -1306,7 +1200,7 @@ msgid ""
 msgstr ""
 "Avís: Les vostres dades estan a punt d'enviar-se per la xarxa sense "
 "encriptar.\n"
-"Segur de voler continuar?"
+"Segur que voleu continuar?"
 
 #: khtml_part.cpp:4937
 #, kde-format
@@ -1355,6 +1249,11 @@ msgstr "Avís de seguretat"
 msgid "<qt>Access by untrusted page to<br /><b>%1</b><br /> denied.</qt>"
 msgstr "<qt>S'ha denegat l'accés a la pàgina no fiable <br /><b>%1</b>.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Alerta de seguretat"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
@@ -1386,7 +1285,7 @@ msgstr "&Depurador de JavaScript"
 #, kde-format
 msgid "This page was prevented from opening a new window via JavaScript."
 msgstr ""
-"Se li ha impedit a esta pàgina d'obri una finestra nova via JavaScript."
+"Se li ha impedit a esta pàgina d'obrir una finestra nova via JavaScript."
 
 #: khtml_part.cpp:7638
 #, kde-format
@@ -1400,10 +1299,10 @@ msgid ""
 "You can click on this icon in the status bar to control this behavior\n"
 "or to open the popup."
 msgstr ""
-"Esta pàgina ha provat d'obri una finestra emergent, però ha estat blocada.\n"
+"Esta pàgina ha provat d'obrir una finestra emergent, però ha estat blocada.\n"
 "Podeu clicar en esta icona a la barra d'estat per a controlar este "
 "comportament\n"
-"o per a obri l'emergent."
+"o per a obrir l'emergent."
 
 #: khtml_part.cpp:7652
 #, kde-format
@@ -1431,12 +1330,12 @@ msgid ""
 "of the HTML page will be printed, without the included images. Printing will "
 "be faster and use less ink or toner.</p> </qt>"
 msgstr ""
-"<qt><p><strong>«Imprimeix les imatges»</strong></p><p>Si s'activa esta "
+"<qt><p><strong>«Imprimix les imatges»</strong></p><p>Si s'activa esta "
 "casella de selecció, s'imprimiran les imatges contingudes a la pàgina HTML. "
-"La impressió pot trigar més i usar més tinta o tòner.</p> <p>Si es desactiva "
-"esta casella de selecció, només s'imprimirà el text de la pàgina HTML, sense "
-"les imatges incloses. La impressió serà més ràpida i usarà menys tinta o "
-"tòner.</p> </qt>"
+"La impressió pot tardar més i utilitzar més tinta o tòner.</p> <p>Si es "
+"desactiva esta casella de selecció, només s'imprimirà el text de la pàgina "
+"HTML, sense les imatges incloses. La impressió serà més ràpida i utilitzarà "
+"menys tinta o tòner.</p> </qt>"
 
 #: khtml_printsettings.cpp:42
 #, kde-format
@@ -1447,7 +1346,7 @@ msgid ""
 "printed page and the page number.</p><p>If this checkbox is disabled, the "
 "printout of the HTML document will not contain such a header line.</p> </qt>"
 msgstr ""
-"<qt><p><strong>«Imprimeix la capçalera»</strong></p><p>Si s'activa esta "
+"<qt><p><strong>«Imprimix la capçalera»</strong></p><p>Si s'activa esta "
 "casella de selecció, la impressió del document HTML contindrà una línia de "
 "capçalera dalt de cada pàgina. Esta capçalera conté la data actual, l'URL "
 "d'ubicació de la pàgina impresa i el número de pàgina.</p> <p>Si es "
@@ -1469,12 +1368,12 @@ msgstr ""
 "<qt><p><strong>«Mode d'impressió fàcil d'emprar»</strong></p><p>Si s'activa "
 "esta casella de selecció, la impressió del document HTML serà només en blanc "
 "i negre i tot el fons de color es passarà a blanc. La impressió serà més "
-"ràpida i usarà menys tinta o tòner.</p><p>Si es desactiva esta casella de "
-"selecció, la impressió del document HTML es farà amb la configuració de "
+"ràpida i utilitzarà menys tinta o tòner.</p><p>Si es desactiva esta casella "
+"de selecció, la impressió del document HTML es farà amb la configuració de "
 "colors originals, tal com els veeu a l'aplicació. Açò pot donar àrees de "
-"color a tota la pàgina (o d'escala de grisos, si useu una impressora de "
+"color a tota la pàgina (o d'escala de grisos, si utilitzeu una impressora de "
 "blanc i negre). La impressió possiblement serà més lenta i probablement "
-"usarà molt més tòner o tinta.</p> </qt>"
+"utilitzarà molt més tòner o tinta.</p> </qt>"
 
 #: khtml_printsettings.cpp:70
 #, kde-format
@@ -1489,12 +1388,12 @@ msgstr "Mode d'impressió fàcil d'empra
 #: khtml_printsettings.cpp:75
 #, kde-format
 msgid "Print images"
-msgstr "Imprimeix les imatges"
+msgstr "Imprimix les imatges"
 
 #: khtml_printsettings.cpp:78
 #, kde-format
 msgid "Print header"
-msgstr "Imprimeix la capçalera"
+msgstr "Imprimix la capçalera"
 
 #: khtml_settings.cpp:906
 #, kde-format
@@ -1565,13 +1464,13 @@ msgid ""
 "in Konqueror, please file a bug report at https://bugs.kde.org/.  A test "
 "case which illustrates the problem will be appreciated."
 msgstr ""
-"Este diàleg us proporcionarà la notificació i els detalls dels errors de "
-"scripts que es produisquen en les pàgines web. En molts casos són deguts a "
-"errors en el lloc web, tal com el va dissenyar el seu autor. En atres casos "
+"Este diàleg us proporciona la notificació i els detalls dels errors de "
+"scripts que es produïxen en les pàgines web. En molts casos són deguts a "
+"errors en el lloc web, tal com el va dissenyar el seu autor. En altres casos "
 "és el resultat d'un error de programació de Konqueror. Si penseu que es "
 "tracta del primer cas, contacteu amb l'administració del lloc en qüestió. "
 "Contràriament, si sospiteu d'un error a Konqueror, empleneu un informe "
-"d'error a https://bugs.kde.org/. S'agrairà un cas de prova que il·lustri el "
+"d'error a https://bugs.kde.org/. S'agrairà un cas de prova que il·lustre el "
 "problema."
 
 #: kmultipart/httpfiltergzip.cpp:89
@@ -1686,7 +1585,7 @@ msgstr "Tai"
 #: rendering/media_controls.cpp:50
 #, kde-format
 msgid "Play"
-msgstr "Reprodueix"
+msgstr "Reproduïx"
 
 #: rendering/media_controls.cpp:53
 #, kde-format
@@ -1701,7 +1600,7 @@ msgstr "Drecera web nova"
 #: rendering/render_form.cpp:922
 #, kde-format
 msgid "%1 is already assigned to %2"
-msgstr "%1 ja està assignada a %2"
+msgstr "%1 ja es troba assignada a %2"
 
 #: rendering/render_form.cpp:922
 #, kde-format
@@ -1736,7 +1635,7 @@ msgstr "Crea una drecera web"
 #: ui/findbar/khtmlfindbar.cpp:49
 #, kde-format
 msgid "C&ase sensitive"
-msgstr "Distingeix m&ajúscules i minúscules"
+msgstr "Distingix m&ajúscules i minúscules"
 
 #: ui/findbar/khtmlfindbar.cpp:51
 #, kde-format
@@ -1844,4 +1743,4 @@ msgstr "error d'anàlisi fatal: %1 a la
 #: xml/xml_tokenizer.cpp:567
 #, kde-format
 msgid "XML parsing error"
-msgstr "Error d'anàlisi XML"
+msgstr "S'ha produït un error d'anàlisi XML"
diff -pruN 5.94.0-2/po/crh/khtml5.po 5.96.0-1/po/crh/khtml5.po
--- 5.94.0-2/po/crh/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/crh/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2009-02-12 23:29-0600\n"
 "Last-Translator: Reşat SABIQ <tilde.birlik@gmail.com>\n"
 "Language-Team: Qırımtatarca (Qırım Türkçesi)\n"
@@ -179,7 +179,6 @@ msgstr "Sıltav"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Qıymet"
@@ -561,112 +560,6 @@ msgstr "HTTP Başlıqları"
 msgid "Property"
 msgstr "Hasiyet"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Aplet Başlanğıçlandırıla \"%1\"..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Aplet Başlatıla \"%1\"..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Aplet \"%1\" Başlatıldı..."
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Aplet \"%1\" Toqtatıldı..."
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Aplet Yüklene"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Hata: java icra-etilebiliri tapılmadı"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "İmzalağan (keçerlileme: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Şeadetname (keçerlileme: %1)"
-
-# Muqaytlaması?
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Telükesizlik Uyanıqlaması"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Aşağıdaki şeadetname(ler)ge saip olğan:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "Java apletine aşağıdaki rühsetni bağışlaysıñızmı"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Yoq"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "Episini &Red Et"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Ebet"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "Episini &Bağışla"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "KDE Java Aplet Plagini"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Aplet Parametreleri"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Parametre"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Sınıf"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "Temel URL"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Arhivler"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1363,6 +1256,12 @@ msgstr ""
 "<qt>İşanılmağan saife tarafından <br /><b>%1</b><br /> irişimi red etildi.</"
 "qt>"
 
+# Muqaytlaması?
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Telükesizlik Uyanıqlaması"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/cs/khtml5.po 5.96.0-1/po/cs/khtml5.po
--- 5.94.0-2/po/cs/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/cs/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2019-11-07 11:55+0100\n"
 "Last-Translator: Vit Pelcak <vit@pelcak.org>\n"
 "Language-Team: Czech <kde-i18n-doc@kde.org>\n"
@@ -184,7 +184,6 @@ msgstr "Odkaz"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Hodnota"
@@ -564,111 +563,6 @@ msgstr "HTTP hlavičky"
 msgid "Property"
 msgstr "Vlastnost"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Inicializace appletu \"%1\"..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Spouštím aplet \"%1\"..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Applet \"%1\" spuštěn"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Applet \"%1\" zastaven"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Načítání apletu"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Chyba: program 'java' nenalezen"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Podepsal (ověření: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Certifikát (ověření: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Bezpečnostní varování"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Přejete si přiřadit Java appletu s certifikáty:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "toto oprávnění"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Ne"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "Za&mítnout vše"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Ano"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "&Povolit vše"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "Modul KDE pro Java applety"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Parametry appletu"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Parametr"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Třída"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "Základní URL"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Archivy"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1350,6 +1244,11 @@ msgid "<qt>Access by untrusted page to<b
 msgstr ""
 "<qt>Přístup k nedůvěryhodné stránce <br /><b>%1</b><br /> odmítnut.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Bezpečnostní varování"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/csb/khtml5.po 5.96.0-1/po/csb/khtml5.po
--- 5.94.0-2/po/csb/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/csb/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2009-12-04 22:09+0100\n"
 "Last-Translator: Mark Kwidzińśczi <mark@linuxcsb.org>\n"
 "Language-Team: Kaszëbsczi <i18n-csb@linuxcsb.org>\n"
@@ -180,7 +180,6 @@ msgstr "Òdniesenié"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Wôrtnota"
@@ -565,111 +564,6 @@ msgstr "Nagłówczi HTTP"
 msgid "Property"
 msgstr "Swòjizna"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Inicjalizacëjô apletu \"%1\"..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Zrëszanié apletu \"%1\"..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Aplet \"%1\" òstół zrëszony"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Aplet \"%1\" òstôł zatrzëmóny"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Ladowanié apletu"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Fela: wëkònëwólny lopk Javë ni òstôł nalazłi"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Pòdpisóné przez (sprôwdzenié: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Certifikat (sprôwdzenié: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Òstrzega systemë bezpiekù"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Dopùszczëc alpeti javë z certifikatã:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "nôslédny prawa"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Nié"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "&Òdrzucë wszëtkò"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Jo"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "&Przëdzelë wszëtkò"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "Wtëkôcz apletów Javë KDE"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Paramétrë apletu"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Paraméter"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Klasa"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "Adresa URL"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Archiwa"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1369,6 +1263,11 @@ msgstr ""
 "<qt>Òdmówiony przistãp do <br /><b>%1</b><br /> starne, jakô nie je "
 "bezpiecznô.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Òstrzega systemë bezpiekù"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/cy/khtml5.po 5.96.0-1/po/cy/khtml5.po
--- 5.94.0-2/po/cy/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/cy/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -18,7 +18,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2005-01-28 17:54+0000\n"
 "Last-Translator: Kevin Donnelly <kevin@dotmon.com>\n"
 "Language-Team: Cymraeg\n"
@@ -199,7 +199,6 @@ msgstr "Gwall cyfeirnod"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Gwerth"
@@ -590,113 +589,6 @@ msgstr "Penodau HTTP"
 msgid "Property"
 msgstr "Priodwedd"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Ymgychwyn Rhaglennig \"%1\"..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Cychwyn Rhaglennig \"%1\"..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr " Mae rhaglennig \"%1\" wedi cychwyn"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr " Mae rhaglennig \"%1\" wedi aros"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Llwytho rhaglennig"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Gwall: methu canfod gweithredadwyn java"
-
-#: java/kjavaappletserver.cpp:673
-#, fuzzy, kde-format
-#| msgid "Signed by (validation: "
-msgid "Signed by (validation: %1)"
-msgstr "Llofnodwyd gan (dilysiant: "
-
-#: java/kjavaappletserver.cpp:675
-#, fuzzy, kde-format
-#| msgid "Certificate (validation: "
-msgid "Certificate (validation: %1)"
-msgstr "Tystysgrif (dilysiant: "
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Larwm Diogelwch"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Ydych am roi i'r rhaglennig Java gyda thystysgrif(au):"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "y caniatadau dilynol"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Nage"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "&Gwrthod Popeth"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Ie"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "&Caniatàu Popeth"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "Ategyn Rhaglennig Jave KDE"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Paramedrau'r Rhaglennig"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Paramedr"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Dosbarth"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "URL Sylfaenol"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Archifau"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1408,6 +1300,11 @@ msgstr "Rhybudd Diogelwch"
 msgid "<qt>Access by untrusted page to<br /><b>%1</b><br /> denied.</qt>"
 msgstr "<qt>Gwaharddwyd cyrchiad gan dudalen ddiymddiried i <BR><B>%1</B><BR>."
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Larwm Diogelwch"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/da/khtml5.po 5.96.0-1/po/da/khtml5.po
--- 5.94.0-2/po/da/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/da/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2019-05-07 12:11+0100\n"
 "Last-Translator: Martin Schlander <mschlander@opensuse.org>\n"
 "Language-Team: Danish <kde-i18n-doc@kde.org>\n"
@@ -182,7 +182,6 @@ msgstr "Reference"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Værdi"
@@ -563,111 +562,6 @@ msgstr "HTTP-headere"
 msgid "Property"
 msgstr "Egenskab"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Initialiserer applet \"%1\" ..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Starter applet \"%1\"..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Applet \"%1\" startet"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Applet \"%1\" standset"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Indlæser applet"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Fejl: java-kørbar fil ikke fundet"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Underskrevet af (validering: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Certifikat (validering: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Sikkerhedsadvarsel"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Udsteder du Java-appletter med certifikater:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "følgende rettigheder"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Nej"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "&Afslå alle"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Ja"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "&Giv alle"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "KDE Java-Applet Plugin"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Applet-parametre"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Parameter"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Klasse"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "Basis-URL"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Arkiver"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1346,6 +1240,11 @@ msgstr "Sikkerhedsadvarsel"
 msgid "<qt>Access by untrusted page to<br /><b>%1</b><br /> denied.</qt>"
 msgstr "<qt>Adgang fra ubetroet side til<br /><b>%1</b><br /> nægtet.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Sikkerhedsadvarsel"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/de/khtml5.po 5.96.0-1/po/de/khtml5.po
--- 5.94.0-2/po/de/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/de/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -13,7 +13,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2019-08-02 15:16+0200\n"
 "Last-Translator: Burkhard Lück <lueck@hube-lueck.de>\n"
 "Language-Team: German <kde-i18n-de@kde.org>\n"
@@ -186,7 +186,6 @@ msgstr "Zuordnung"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Wert"
@@ -565,111 +564,6 @@ msgstr "HTTP-Vorspanne"
 msgid "Property"
 msgstr "Eigenschaft"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Miniprogramm „%1“ wird initialisiert ..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Miniprogramm „%1“ wird gestartet ..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Miniprogramm „%1“ gestartet"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Miniprogramm „%1“ angehalten"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Miniprogramm wird geladen"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Fehler: Ausführbares Programm für Java nicht gefunden"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Unterzeichnet von (überprüft durch: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Unterzeichnet von (überprüft durch: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Sicherheitshinweis"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Java-Miniprogramm mit Zertifikaten zulassen:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "folgende Zulassungskriterien"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Nein"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "Alle a&blehnen"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Ja"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "&Alle zulassen"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "KDE-Modul für Java-Miniprogramme"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Miniprogramm-Parameter"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Parameter"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Klasse"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "Basis-Adresse"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Archive"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1356,6 +1250,11 @@ msgstr ""
 "<qt>Zugriff auf <br /><b>%1</b><br /> wurde abgelehnt, weil die Seite nicht "
 "als sicher eingestuft ist.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Sicherheitshinweis"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/el/khtml5.po 5.96.0-1/po/el/khtml5.po
--- 5.94.0-2/po/el/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/el/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -20,7 +20,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2020-09-07 14:41+0300\n"
 "Last-Translator: Stelios <sstavra@gmail.com>\n"
 "Language-Team: Greek <kde-i18n-el@kde.org>\n"
@@ -194,7 +194,6 @@ msgstr "Αναφορά"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Τιμή"
@@ -579,111 +578,6 @@ msgstr "Επικεφαλίδες ΗΤΤ
 msgid "Property"
 msgstr "Ιδιότητα"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Αρχικοποίηση μικροεφαρμογής \"%1\"..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Εκκίνηση μικροεφαρμογής \"%1\"..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Η μικροεφαρμογή \"%1\" ξεκίνησε"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Η μικροεφαρμογή \"%1\" σταμάτησε"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Φόρτωση μικροεφαρμογής"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Σφάλμα: Δε βρέθηκε το εκτελέσιμο της java"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Υπογράφτηκε από (έλεγχος εγκυρότητας: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Πιστοποιητικό (έλεγχος εγκυρότητας: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Συναγερμός ασφαλείας"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Θέλετε να χορηγήσετε την εφαρμογή Java με πιστοποιητικό(α):"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "η ακόλουθη άδεια"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "Ό&χι"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "Α&πόρριψη όλων"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "Ν&αι"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "&Χορήγηση όλων"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "Πρόσθετο μικροεφαρμογών Java του KDE"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Παράμετροι μικροεφαρμογής"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Παράμετρος"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Κλάση"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "Βασικό URL"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Αρχειοθήκες"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1373,6 +1267,11 @@ msgstr ""
 "<qt>Η πρόσβαση από τη μη έμπιστη σελίδα προς <br /><b>%1</b><br /> "
 "απαγορεύθηκε.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Συναγερμός ασφαλείας"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/en_GB/khtml5.po 5.96.0-1/po/en_GB/khtml5.po
--- 5.94.0-2/po/en_GB/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/en_GB/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2019-03-24 19:13+0000\n"
 "Last-Translator: Steve Allewell <steve.allewell@gmail.com>\n"
 "Language-Team: British English <kde-l10n-en_gb@kde.org>\n"
@@ -181,7 +181,6 @@ msgstr "Reference"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Value"
@@ -561,111 +560,6 @@ msgstr "HTTP Headers"
 msgid "Property"
 msgstr "Property"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Initialising Applet \"%1\"..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Starting Applet \"%1\"..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Applet \"%1\" started"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Applet \"%1\" stopped"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Loading Applet"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Error: java executable not found"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Signed by (validation: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Certificate (validation: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Security Alert"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Do you grant Java applet with certificate(s):"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "the following permission"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&No"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "&Reject All"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Yes"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "&Grant All"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "KDE Java Applet Plugin"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Applet Parameters"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Parameter"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Class"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "Base URL"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Archives"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1344,6 +1238,11 @@ msgstr "Security Warning"
 msgid "<qt>Access by untrusted page to<br /><b>%1</b><br /> denied.</qt>"
 msgstr "<qt>Access by untrusted page to<br /><b>%1</b><br /> denied.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Security Alert"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/eo/khtml5.po 5.96.0-1/po/eo/khtml5.po
--- 5.94.0-2/po/eo/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/eo/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -15,7 +15,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2012-05-22 12:30+0200\n"
 "Last-Translator: Michael Moroni <michael.moroni@mailoo.org>\n"
 "Language-Team: Esperanto <kde-i18n-doc@kde.org>\n"
@@ -190,7 +190,6 @@ msgstr "Referenco"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Valoro"
@@ -570,111 +569,6 @@ msgstr "HTTP-paĝokapoj"
 msgid "Property"
 msgstr "Eco"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Lanĉebligas apleton \"%1\"..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Lanĉas apleton \"%1\"..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Apleto \"%1\" lanĉiĝis"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Apleto \"%1\" ĉesis"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Ŝargas apleton"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Eraro: programo \"java\" ne troviĝis"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Subskribita de: (validigo: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Atestilo (validigo: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Sekurecaverto"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Ĉu vi permesas Ĝavaplikaĵon kun atestilo(j):"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "la sekva rajto"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Ne"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "&Malakcepti ĉiujn"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Jes"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "&Permesi ĉiujn"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "KDEa Ĝava apleta kromprogrameto"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Apletaj parametroj"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Parametro"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Klaso"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "Baza retadreso"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Arkivoj"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1355,6 +1249,11 @@ msgid "<qt>Access by untrusted page to<b
 msgstr ""
 "<qt>Atingo de nefidata paĝo al <br/><b>%1</b><br/> estas rifuzita.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Sekurecaverto"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/es/khtml5.po 5.96.0-1/po/es/khtml5.po
--- 5.94.0-2/po/es/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/es/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -14,7 +14,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2019-01-10 21:38+0100\n"
 "Last-Translator: Eloy Cuadra <ecuadra@eloihr.net>\n"
 "Language-Team: Spanish <kde-l10n-es@kde.org>\n"
@@ -189,7 +189,6 @@ msgstr "Referencia"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Valor"
@@ -569,111 +568,6 @@ msgstr "Cabeceras HTTP"
 msgid "Property"
 msgstr "Propiedad"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Inicializando la miniaplicación «%1»..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Iniciando la miniaplicación «%1»..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Miniaplicación «%1» iniciada"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Miniaplicación «%1» detenida"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Cargando miniaplicación"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Error: ejecutable Java no encontrado"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Firmado por (validación: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Certificado (validación: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Alerta de seguridad"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "¿Autoriza la miniaplicación de Java con certificado(s):"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "el siguiente permiso"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&No"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "&Rechazar todo"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Sí"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "&Autorizar todo"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "Complemento de miniaplicaciones Java de KDE"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Parámetros de la miniaplicación"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Parámetro"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Clase"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "URL base"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Archivos"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1356,6 +1250,11 @@ msgstr "Advertencia de seguridad"
 msgid "<qt>Access by untrusted page to<br /><b>%1</b><br /> denied.</qt>"
 msgstr "<qt>Denegado acceso de página insegura a<br /><b>%1</b>.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Alerta de seguridad"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/et/khtml5.po 5.96.0-1/po/et/khtml5.po
--- 5.94.0-2/po/et/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/et/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2019-10-31 12:42+0200\n"
 "Last-Translator: Marek Laane <qiilaq69@gmail.com>\n"
 "Language-Team: Estonian <kde-et@lists.linux.ee>\n"
@@ -182,7 +182,6 @@ msgstr "Viide"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Väärtus"
@@ -559,111 +558,6 @@ msgstr "HTTP päised"
 msgid "Property"
 msgstr "Omadus"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Apleti \"%1\" initsialiseerimine..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Apleti \"%1\" käivitamine..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Aplett \"%1\" käivitatud"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Aplett \"%1\" peatatud"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Apleti laadimine"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Viga: java käivitatavat faili ei leitud"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Signeerinud (valideerimine: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Sertifikaat (valideerimine: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Turvahoiatus"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Kas lubada Java apletile sertifikaatidega:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "järgmised õigused"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Ei"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "Lükka kõik ta&gasi"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Jah"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "Lu&ba kõik"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "KDE Java apleti plugin"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Apleti parameetrid"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Parameeter"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Klass"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "Baas-URL"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Arhiivid"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1346,6 +1240,11 @@ msgstr ""
 "<qt>Ebausaldusväärsele leheküljele<br /><b>%1</b><br />  keelati ligipääs.</"
 "qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Turvahoiatus"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/eu/khtml5.po 5.96.0-1/po/eu/khtml5.po
--- 5.94.0-2/po/eu/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/eu/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -12,7 +12,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: khtml5\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2019-01-12 02:25+0100\n"
 "Last-Translator: Iñigo Salvador Azurmendi <xalba@euskalnet.net>\n"
 "Language-Team: Basque <kde-i18n-eu@kde.org>\n"
@@ -186,7 +186,6 @@ msgstr "Erreferentzia"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Balioa"
@@ -566,111 +565,6 @@ msgstr "HTTP goiburuak"
 msgid "Property"
 msgstr "Propietatea"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "\"%1\" applet-a haiseratzen..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "\"%1\" appleta abiarazten..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "\"%1\" applet-a abiatuta"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "\"%1\" applet-a gelditua"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Applet-a kargatzen"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Errorea: ez da aurkitu java exekutagarririk"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Sinatzailea (balidazioa: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Ziurtagiria (balidazioa: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Segurtasun abisua"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Baimentzen duzu ziurtagiria(k) d(it)uen Java applet-a:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "honako baimenak"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Ez"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "&Ukatu denak"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Bai"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "&Baimendu denak"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "KDEren 'Java Applet' plugin-a"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Applet-aren parametroak"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Parametroa"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Klasea"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "Oinarrizko URLa"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Artxiboak"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1352,6 +1246,11 @@ msgstr ""
 "<qt>Konfidantza gabeko orri baten <br /><b>%1</b>(e)rako <br /> sarrera "
 "ukatu da.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Segurtasun abisua"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/fa/khtml5.po 5.96.0-1/po/fa/khtml5.po
--- 5.94.0-2/po/fa/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/fa/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2012-06-28 16:40+0430\n"
 "Last-Translator: Mohammad Reza Mirdamadi <mohi@linuxshop.ir>\n"
 "Language-Team: Farsi (Persian) <kde-i18n-fa@kde.org>\n"
@@ -190,7 +190,6 @@ msgstr "مرجع"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "مقدار"
@@ -575,111 +574,6 @@ msgstr "سرآیندهای HTTP"
 msgid "Property"
 msgstr "ویژگی"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "مقداردهی اولیه برنامک »%1«..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "آغاز برنامک »%1«..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "برنامک »%1« آغاز شد"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "برنامک »%1« متوقف شد"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "بارگذاری برنامک"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "خطا: اجرایی جاوا پیدا نشد"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "امضا شده توسط (اعتبارسنجی: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "گواهی‌نامه (اعتبارسنجی: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "اخطار امنیت"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "آیا برنامک جاوا را توسط گواهی‌نامه)ها( اعطا می‌کنید:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "مجوز زیر"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&خیر‌"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "&رد کردن همه‌"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&بله‌"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "&اعطای همه‌"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "وصله برنامک جاوا KDE"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "پارامترهای برنامک"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "پارامتر"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "رده"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "نشانی وب پایه"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "بایگانیها"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1374,6 +1268,11 @@ msgid "<qt>Access by untrusted page to<b
 msgstr ""
 "<qt>دستیابی توسط صفحه غیرقابل اعتماد به<br /><b>%1</b><br /> انکار شد.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "اخطار امنیت"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/fi/khtml5.po 5.96.0-1/po/fi/khtml5.po
--- 5.94.0-2/po/fi/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/fi/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -25,7 +25,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2019-01-23 12:38+0200\n"
 "Last-Translator: Tommi Nieminen <translator@legisign.org>\n"
 "Language-Team: Finnish <kde-i18n-doc@kde.org>\n"
@@ -205,7 +205,6 @@ msgstr "Viittaus"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Arvo"
@@ -580,111 +579,6 @@ msgstr "HTTP-otsakkeet"
 msgid "Property"
 msgstr "Ominaisuus"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Alustetaan sovelmaa ”%1”…"
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Käynnistetään sovelmaa ”%1”…"
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Sovelma ”%1” käynnistetty"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Sovelma ”%1” pysäytetty"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Ladataan sovelmaa"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Virhe: ajettavaa Java-sovellusta ei löytynyt"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Allekirjoittaja (kelpoisuus: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Varmenne (kelpoisuus: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Tietoturvavaroitus"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Annatko Java-sovelmille oikeudet varmenteilla:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "seuraavin käyttöoikeuksin"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Ei"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "&Hylkää kaikki"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Kyllä"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "&Anna kaikki"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "KDE:n Java-applet-liitännäinen"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Sovelman parametrit"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Parametri"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Luokka"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "Pohja-URL"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Arkistot"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1371,6 +1265,11 @@ msgstr ""
 "<qt>Luottamattoman sivun pääsy kohteeseen<br /><b>%1</b><br /> estettiin.</"
 "qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Tietoturvavaroitus"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/fr/khtml5.po 5.96.0-1/po/fr/khtml5.po
--- 5.94.0-2/po/fr/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/fr/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -23,7 +23,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2021-01-12 08:14+0100\n"
 "Last-Translator: Xavier Besnard <xavier.besnard@neuf.fr>\n"
 "Language-Team: French <kde-francophone@kde.org>\n"
@@ -204,7 +204,6 @@ msgstr "Référence"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Valeur"
@@ -590,111 +589,6 @@ msgstr "En-têtes HTTP"
 msgid "Property"
 msgstr "Propriété"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Initialisation de l'applet « %1 »..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Démarrage de l'applet « %1 »..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Applet « %1 » démarrée"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Applet « %1 » arrêtée"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Chargement de l'applet"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Erreur : impossible de trouver l'exécutable java"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Signé par (validation : %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Certificat (validation : %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Alerte de sécurité"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Acceptez-vous les applets Java avec le(s) certificat(s) :"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "les droits d'accès suivants"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Non"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "Tout &refuser"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Oui"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "&Tout accepter"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "Module d'applet Java de KDE"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Paramètres de l'applet"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Paramètre"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Classe"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "URL de base"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Archives"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1385,6 +1279,11 @@ msgid "<qt>Access by untrusted page to<b
 msgstr ""
 "<qt>Accès par une page non sécurisée à <br /><b>%1</b><br />refusé.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Alerte de sécurité"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/fy/khtml5.po 5.96.0-1/po/fy/khtml5.po
--- 5.94.0-2/po/fy/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/fy/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -15,7 +15,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2010-07-22 09:48+0100\n"
 "Last-Translator: Berend Ytsma <berendy@gmail.com>\n"
 "Language-Team: nl <kde-i18n-doc@lists.kde.org>\n"
@@ -189,7 +189,6 @@ msgstr "Referinsje"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Wearde"
@@ -574,111 +573,6 @@ msgstr "HTTP-koppen"
 msgid "Property"
 msgstr "Eigenskip"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Applet \"%1\" wurdt inisjaliseare..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Begjinne mei \"%1\" Applet..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Applet \"%1\" is begûn"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Applet \"%1\" is stoppe"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Applet wurdt laden"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Flater: java net fûn"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Undertekene troch (befêstiging: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Sertifikaat (befêstiging: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Swierrichheid mei de befeiliging"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Wolle jo java-applet tastean mei sertifika(a)t(en):"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "de folgjende tastimming"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Nee"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "Alles ofka&rre"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Ja"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "Alles &tastean"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "KDE Java Applet Plugin"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Applet Parameters"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Parameter"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Klasse"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "Basis URL-adres"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Argiven"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1361,6 +1255,11 @@ msgstr "Befeiligingswarskôging"
 msgid "<qt>Access by untrusted page to<br /><b>%1</b><br /> denied.</qt>"
 msgstr "<qt>Tagong fan ûnfeilige side nei<br /><b>%1</b><br /> wegere.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Swierrichheid mei de befeiliging"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/ga/khtml5.po 5.96.0-1/po/ga/khtml5.po
--- 5.94.0-2/po/ga/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/ga/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2004-12-14 09:11-0600\n"
 "Last-Translator: Kevin Scannell <kscanne@gmail.com>\n"
 "Language-Team: Irish <gaeilge-gnulinux@lists.sourceforge.net>\n"
@@ -183,7 +183,6 @@ msgstr "Tagairt"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Luach"
@@ -572,117 +571,6 @@ msgstr "Ceanntásca HTTP"
 msgid "Property"
 msgstr "Airí"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Feidhmchláirín \"%1\" á thúsú..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Feidhmchláirín \"%1\" á thosú..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Feidhmchláirín \"%1\" tosaithe"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Feidhmchláirín \"%1\" stoptha"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Feidhmchláirín á Luchtú"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Earráid: ní bhfuarthas comhad inrite Java"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Sínithe ag (bailíochtú: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Teastas (bailíochtú: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Foláireamh Slándála"
-
-# Tá/Níl answer - stitched with "the following permission"
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "An bhfuil fonn ort feidhmchláirín Java le teasta(i)s:"
-
-# see previous
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "an cead seo a thabhairt"
-
-# kstandardguiitem.cpp - generic button
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Níl"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "&Diúltaigh Uile"
-
-# kstandardguiitem.cpp - generic button
-# kjavaappletserver.cpp answers msgid "Do you grant Java applet with
-# certificate(s):"... the  following permission
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Tá"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "&Tabhair Uile"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "Breiseán KDE Fheidhmchláirín Java"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Paraiméadair Fheidhmchláirín"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Paraiméadar"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Aicme"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "URL bunaidh"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Cartlanna"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1379,6 +1267,11 @@ msgstr ""
 "<qt>Diúltaíodh rochtain ar<br /><b>%1</b><br />do leathanach nach bhfuil "
 "muinín as.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Foláireamh Slándála"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/gd/khtml5.po 5.96.0-1/po/gd/khtml5.po
--- 5.94.0-2/po/gd/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/gd/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2016-04-29 19:43+0100\n"
 "Last-Translator: GunChleoc <fios@foramnagaidhlig.net>\n"
 "Language-Team: Fòram na Gàidhlig\n"
@@ -182,7 +182,6 @@ msgstr "Iomradh"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Luach"
@@ -570,111 +569,6 @@ msgstr "Bannan-cinn HTTP"
 msgid "Property"
 msgstr "Roghainn"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "A' tòiseachadh na h-aplaid \"%1\"..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "A' tòiseachadh na h-aplaid \"%1\"..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Chaidh an aplaid \"%1\" a thòiseachadh"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Chaidh stad a chur air an aplaid \"%1\""
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "A' luchdadh aplaid"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Mearachd: cha deach faidhle so-ghnìomhaichte java a lorg"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Air a shoidhneadh le (dearbhadh: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Teisteanas (dearbhadh: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Caismeachd tèarainteachd"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "'S ann dhan aplacaid Java aig a bheil an teisteanas/na teisteanasan:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "a tha thu a' toirt an cead a leanas"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Chan eil"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "&Diùlt na h-uile"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Tha"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "Ceadaich na h-&uile"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "Plugan aplaid java KDE"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Paramadairean na h-aplaid"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Paramadair"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Clas"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "Bun-URL"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Tasg-lannan"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1375,6 +1269,11 @@ msgstr ""
 "<qt>Chaidh inntrigeadh le duilleag neo-earbsach air<br /><b>%1</b><br /> a "
 "dhiùltadh.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Caismeachd tèarainteachd"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/gl/khtml5.po 5.96.0-1/po/gl/khtml5.po
--- 5.94.0-2/po/gl/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/gl/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -15,7 +15,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2020-01-12 11:01+0100\n"
 "Last-Translator: Adrián Chaves (Gallaecio) <adrian@chaves.io>\n"
 "Language-Team: Galician <proxecto@trasno.gal>\n"
@@ -189,7 +189,6 @@ msgstr "Referencia"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Valor"
@@ -571,111 +570,6 @@ msgstr "Cabeceiras HTTP"
 msgid "Property"
 msgstr "Propiedade"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Inicializando o miniaplicativo «%1»…"
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Iniciando o miniaplicativo «%1»…"
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Iniciouse o miniaplicativo «%1»"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "O miniaplicativo «%1» detívose"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Cargando o miniaplicativo"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Erro: non se atopou ningún executábel de java"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Asinado por (validación: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Certificado (validación: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Alerta de seguranza"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Desexa concederlle ao miniaplicativo de Java con certificado(s):"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "o seguinte permiso"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Non"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "&Rexeitar todos"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Si"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "&Conceder todos"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "Complemento de miniaplicativos de Java fornecido por KDE"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Parámetros do miniaplicativo"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Parámetro"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Clase"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "URL base"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Arquivos"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1357,6 +1251,11 @@ msgstr ""
 "<qt>Denegouse o acceso a <br /><b>%1</b><br /> por unha páxina non "
 "autenticada.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Alerta de seguranza"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/gu/khtml5.po 5.96.0-1/po/gu/khtml5.po
--- 5.94.0-2/po/gu/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/gu/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2009-11-22 00:01+0530\n"
 "Last-Translator: Kartik Mistry <kartik.mistry@gmail.com>\n"
 "Language-Team: Gujarati <team@utkarsh.org>\n"
@@ -181,7 +181,6 @@ msgstr "સંદર્ભ"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "કિંમત"
@@ -566,111 +565,6 @@ msgstr "HTTP હેડરો"
 msgid "Property"
 msgstr "ગુણધર્મ"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "એપ્લેટ શરૂ કરે છે \"%1\"..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "એપ્લેટ શરુ થઈ રહ્યુ છે \"%1\"..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "એપ્લેટ \"%1\" શરૂ"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "એપ્લેટ \"%1\" બંધ"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "એપ્લેટ લાવે છે"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "ક્ષતિ: જાવા ચલાવનાર મળ્યું નહી"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "આના દ્વારા સહી કરેલ (યોગ્યતા: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "પ્રમાણપત્ર (યોગ્યતા: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "સુરક્ષા સાવચેતી"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "તમે જાવા એપ્લેટ સાથે પ્રમાણપત્ર(ત્રો) આપવા માંગો છો:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "નીચેની પરવાનગી"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "ના (&N)"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "બધા નકારો (&R)"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "હા (&Y)"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "બધાને આપો (&G)"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "KDE જાવા એપ્લેટ પ્લગઈન"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "એપ્લેટ પરિમાણો"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "પરિમાણો"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "વર્ગ"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "આધાર URL"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "સંગ્રહ"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1365,6 +1259,11 @@ msgstr "સુરક્ષા ચેત
 msgid "<qt>Access by untrusted page to<br /><b>%1</b><br /> denied.</qt>"
 msgstr "<qt>અવિશ્વાસુ પાનાં વડે થતો ઉપયોગ<br /><b>%1</b><br /> નકારવામાં આવ્યો.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "સુરક્ષા સાવચેતી"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/ha/khtml5.po 5.96.0-1/po/ha/khtml5.po
--- 5.94.0-2/po/ha/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/ha/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2009-03-17 11:22+0100\n"
 "Last-Translator: Adriaan de Groot <groot@kde.org>\n"
 "Language-Team: Hausa <kde-i18n-doc@lists.kde.org>\n"
@@ -173,7 +173,6 @@ msgstr ""
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr ""
@@ -528,111 +527,6 @@ msgstr ""
 msgid "Property"
 msgstr ""
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr ""
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr ""
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr ""
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr ""
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr ""
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr ""
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr ""
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr ""
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr ""
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr ""
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr ""
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&A'a"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr ""
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Ee"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr ""
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr ""
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr ""
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr ""
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr ""
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr ""
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr ""
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1276,6 +1170,11 @@ msgstr ""
 msgid "<qt>Access by untrusted page to<br /><b>%1</b><br /> denied.</qt>"
 msgstr ""
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr ""
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/he/khtml5.po 5.96.0-1/po/he/khtml5.po
--- 5.94.0-2/po/he/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/he/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -21,7 +21,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: khtml5\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2017-05-16 06:49-0400\n"
 "Last-Translator: Copied by Zanata <copied-by-zanata@zanata.org>\n"
 "Language-Team: Hebrew <kde-i18n-doc@kde.org>\n"
@@ -193,7 +193,6 @@ msgstr "התייחסות"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "ערך"
@@ -563,111 +562,6 @@ msgstr "כותרות HTTP"
 msgid "Property"
 msgstr "מאפיין"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "מאתחל את היישומון \"%1\"..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "מפעיל את היישומון \"%1\"..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "היישומון \"%1\" מופעל"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "היישומון \"%1\" נעצר"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "טוען יישומון"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "שגיאה: קובץ התוכנית java לא נמצא"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "נחתם על ידי (ווידוא תוקף: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "תעודה (ווידוא תוקף: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "אזעקת אבטחה"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "האם ברצונך לתת ליישומון ה־Java עם התעודות הבאות:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "את ההרשאה הבאה"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&לא"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "&דחה הכל"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&כן"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "&אפשר הכל"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "תוסף יישומוני Java עבור KDE"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "פרמטרים ליישומון"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "פרמטרים"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "מחלקה"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "כתובת בסיס"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "ארכיונים"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1343,6 +1237,11 @@ msgstr "אזהרת אבטחה"
 msgid "<qt>Access by untrusted page to<br /><b>%1</b><br /> denied.</qt>"
 msgstr "<qt>הגישה מדף לא נבטח אל<br /><b>%1</b><br />  נדחתה.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "אזעקת אבטחה"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/hi/khtml5.po 5.96.0-1/po/hi/khtml5.po
--- 5.94.0-2/po/hi/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/hi/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2021-08-21 16:25+0530\n"
 "Last-Translator: Raghavendra Kamath <raghu@raghukamath.com>\n"
 "Language-Team: kde-hindi\n"
@@ -182,7 +182,6 @@ msgstr "संदर्भ"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "मान"
@@ -553,111 +552,6 @@ msgstr "एचटीटीपी शी
 msgid "Property"
 msgstr "गुण"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "ऐपलेट \"%1\" इनीशियलाइज़ किया जा रहा है..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "ऐपलेट \"%1\" चालू किया जा रहा है..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "ऐपलेट \"%1\"  चालू हो गया"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "ऐपलेट \"%1\" बंद हो गया"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "ऐपलेट लोड किया जा रहा है"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "त्रुटिः जावा एक्जीक्यूटेबल नहीं मिला"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "के द्वारा हस्ताक्षरित है (वेलिडेशन: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "प्रमाणपत्र (वेलिडेशन: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "सुरक्षा चेतावनी"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "क्या आप जावा ऐप्लेट को प्रमाणपत्र देना चाहेंगे:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "निम्न अनुमति"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "नहीं (&N)"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "सभी नकारें (&R)"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "हाँ (&Y)"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "सभी को दें (&G)"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "केडीई जावा ऐपलेट प्लगइन"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "ऐपलेट पैरामीटर्स"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "पैरामीटर"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "वर्ग"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "बेस यूआरएल"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "अभिलेखागार"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1335,6 +1229,11 @@ msgstr "सुरक्षा चेत
 msgid "<qt>Access by untrusted page to<br /><b>%1</b><br /> denied.</qt>"
 msgstr "<qt>भरोसा रहित पृष्ठ से <br /><b>%1</b><br /> पर पहुँच नकारा गया.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "सुरक्षा चेतावनी"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/hne/khtml5.po 5.96.0-1/po/hne/khtml5.po
--- 5.94.0-2/po/hne/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/hne/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2009-02-10 20:44+0530\n"
 "Last-Translator: Ravishankar Shrivastava <raviratlami@aol.in>\n"
 "Language-Team: Hindi <kde-i18n-doc@lists.kde.org>\n"
@@ -180,7 +180,6 @@ msgstr "संदर्भ"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "मान"
@@ -550,111 +549,6 @@ msgstr "एचटीटीपी सी
 msgid "Property"
 msgstr "गुन"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "ऐपलेट \"%1\" सुरु करत हे..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "ऐपलेट \"%1\" चालू करत हे..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "ऐपलेट \"%1\"  चालू होइस"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "ऐपलेट \"%1\" बंद हो गे"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "ऐपलेट लोड करत हे"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "गलतीः जावा एक्जीक्यूटेबल नइ मिलिस"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "ए हर दसखत करे हे (वेलिडेसन: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "प्रमानपत्र (वेलिडेसन: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "सुरक्छा चेतावनी"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "का आप मन जावा ऐप्लेट ल प्रमानपत्र देना चाहू:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "नीचे दे गे अनुमति"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "नइ (&N)"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "सब्बो नकारव (&R)"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "हाँ (&Y)"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "सब्बो ल देव (&G)"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "केडीई जावा ऐपलेट प्लगइन"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "ऐपलेट पैरामीटर्स"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "पैरामीटर"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "वर्ग"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "बेस यूआरएल"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "अभिलेखागार"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1348,6 +1242,11 @@ msgstr "सुरक्छा चेत
 msgid "<qt>Access by untrusted page to<br /><b>%1</b><br /> denied.</qt>"
 msgstr "<qt>भरोसा रहित पेज से <br /><b>%1</b><br /> मं पहुंच मना करिस.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "सुरक्छा चेतावनी"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/hr/khtml5.po 5.96.0-1/po/hr/khtml5.po
--- 5.94.0-2/po/hr/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/hr/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -11,7 +11,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2011-07-22 16:08+0200\n"
 "Last-Translator: Marko Dimjašević <marko@dimjasevic.net>\n"
 "Language-Team: Croatian <kde-croatia-list@lists.sourceforge.net>\n"
@@ -194,7 +194,6 @@ msgstr "Reference"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Vrijednost"
@@ -576,111 +575,6 @@ msgstr "HTTP zaglavlja"
 msgid "Property"
 msgstr "Svojstva"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Inicijalizacija apleta \"%1\"…"
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Pokretanje apleta \"%1\"…"
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Aplet \"%1\" je pokrenut"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Aplet \"%1\" je zaustavljen"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Učitavanje apleta"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Pogreška: izvršna java datoteka nije pronađena"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Potpisao (potvrda valjanosti: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Certifikat (provjera: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Sigurnosna uzbuna"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Želite li dati Java-appletu certifikat(e):"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "sljedeća dopuštenja"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Ne"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "&Odbaci sve"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Da"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "&Dopusti sve"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "KDE dodatak Java apleta"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Parametri apleta"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Parametar"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Klasa"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "Osnovni URL"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Arhive"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1371,6 +1265,11 @@ msgid "<qt>Access by untrusted page to<b
 msgstr ""
 "<qt>Pristup nepovjerljive stranice do <br /><b>%1</b><br /> zabranjen.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Sigurnosna uzbuna"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/hsb/khtml5.po 5.96.0-1/po/hsb/khtml5.po
--- 5.94.0-2/po/hsb/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/hsb/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2008-12-19 22:49+0100\n"
 "Last-Translator: Eduard Werner <edi.werner@gmx.de>\n"
 "Language-Team: en_US <kde-i18n-doc@lists.kde.org>\n"
@@ -187,7 +187,6 @@ msgstr "Wotkaz"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Hódnota"
@@ -573,111 +572,6 @@ msgstr "HTTP-hłójčki"
 msgid "Property"
 msgstr "Přiznak"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Initializuju miniprogram \"%1\" ..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Startuju miniprogram \"%1\" ..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "miniprogram \"%1\" startowany"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "miniprogram \"%1\" zastajeny"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Začitam miniprogram"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Zmylk: njejsym java-program namakał"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Podpisane wot (přepruwowanje: %1) "
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Certifikat (přepruwowanje: %1) "
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Wěstotny alarm"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Chceće certifikowany Java-miniprogram dowolić:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "slědowacu dowolnosć"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Ně"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "&Wšě wotpokazać"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Haj"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "&Wšě akceptować"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "KDE-zašćěpka za Java applets"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Parametry miniprograma"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Parametry"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Klasa"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "Zakadny URL"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Archiwy"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1382,6 +1276,11 @@ msgstr ""
 "<qt>Přistup na <br /><b>%1</b><br /> přez njepřepruwowanu stronu wotpokazany."
 "</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Wěstotny alarm"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/hu/khtml5.po 5.96.0-1/po/hu/khtml5.po
--- 5.94.0-2/po/hu/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/hu/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: KDE 4.4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2020-12-17 19:53+0100\n"
 "Last-Translator: Kristóf Kiszel <kiszel.kristof@gmail.com>\n"
 "Language-Team: Hungarian <kde-l10n-hu@kde.org>\n"
@@ -180,7 +180,6 @@ msgstr "Hivatkozás"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Érték"
@@ -555,111 +554,6 @@ msgstr "HTTP-fejlécek"
 msgid "Property"
 msgstr "Tulajdonság"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Inicializálás - „%1” kisalkalmazás…"
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Indítás - „%1” kisalkalmazás…"
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "A(z) „%1” kisalkalmazás elindítva"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "A(z) „%1” kisalkalmazás leállítva"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Kisalkalmazás betöltése"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Hiba: a Java program nem található"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Aláíró (ellenőrzés: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Tanúsítvány (ellenőrzés: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Biztonsági figyelmeztetés"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Meg szeretné-e adni a következő tanúsítványú Java-kisalkalmazásoknak:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "a következő engedélyt"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Nem"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "Mindegyik el&utasítása"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Igen"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "Mindegyik meg&adása"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "KDE Java-kisalkalmazás bővítőmodul"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "A kisalkalmazás paraméterei"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Paraméter"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Osztály"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "Alap-URL"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Archívumok"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1344,6 +1238,11 @@ msgstr ""
 "<qt>A hozzáférés meg lett tagadva ehhez a nem megbízható oldalhoz: <br /><b>"
 "%1</b>,<br />.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Biztonsági figyelmeztetés"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/hy/khtml5.po 5.96.0-1/po/hy/khtml5.po
--- 5.94.0-2/po/hy/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/hy/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2013-01-31 01:08+0400\n"
 "Last-Translator: Davit <nikdavnik@mail.ru>\n"
 "Language-Team: Armenian Language: hy\n"
@@ -184,7 +184,6 @@ msgstr "Հղում"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Արժեք"
@@ -565,111 +564,6 @@ msgstr "HTTP վերնագրեր"
 msgid "Property"
 msgstr "Պարամետր"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Բացվում է Ապլետ «%1»..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Փակվում է Ապլետ «%1»..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Ապլետ «%1» թողարկված է"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Ապլետ  «%1» կանգնեցված է"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Ապլետի ներբեռնում"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Սխալ: Հայտնաբերված չէ java ծրագիրը"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Ստորագրված է (վավերականություն: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Հավաստագիր (վավերականություն: %1) "
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Անվտանգության համակարգի տեղեկատվություն"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Թողարկել Java ապլետները հավաստագրերով:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "Հաջորդ իրավունքները"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Ոչ"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "&Մերժել բոլորը"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Այո"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "&Ընդունել բոլորը"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "Java ապլետների համապատասխանություն KDE միջավայրի համար"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Ապլետի պարամետրերը"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Պարամետր"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Օբյեկտ"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "Բազային URL"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Արխիվ"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1354,6 +1248,11 @@ msgstr "Անվտանգության հա
 msgid "<qt>Access by untrusted page to<br /><b>%1</b><br /> denied.</qt>"
 msgstr "<qt>Հուսալի էջից մուտքը դեպի   <br /><b>%1</b><br />  արգելված է:</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Անվտանգության համակարգի տեղեկատվություն"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/ia/khtml5.po 5.96.0-1/po/ia/khtml5.po
--- 5.94.0-2/po/ia/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/ia/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2021-08-04 23:03+0200\n"
 "Last-Translator: giovanni <g.sora@tiscali.it>\n"
 "Language-Team: Interlingua <kde-i18n-doc@kde.org>\n"
@@ -180,7 +180,6 @@ msgstr "Referentia"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Valor"
@@ -564,111 +563,6 @@ msgstr "Capites de HTTP"
 msgid "Property"
 msgstr "Proprietate"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Il da le valores initial pro le Applet \"%1\" ..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Incipe Applet \"%1\"..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Applet \"%1\" incipite"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Applet \"%1\" stoppate"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Cargante Applet"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Error: Executabile Java non trovate"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Signate per (validation: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Certificato (Validation:%1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Allerta de securitate"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Tu garanti le java applet con certificato(s):"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "le permission sequente"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&No"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "&Refusar Tote"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Si"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "&Garantir Tote"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "Plugin de KDE Java Applet"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Parametros de Applet"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Parametro"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Classe"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "URL basic"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Archivos"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1355,6 +1249,11 @@ msgstr ""
 "<qt> Accesso per un pagina indigne de fide a <br /><b>%1</b><br /> negate.</"
 "qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Allerta de securitate"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/id/khtml5.po 5.96.0-1/po/id/khtml5.po
--- 5.94.0-2/po/id/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/id/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2021-04-18 00:40+0700\n"
 "Last-Translator: Wantoyo <wantoyek@gmail.com>\n"
 "Language-Team: Indonesian <kde-i18n-doc@kde.org>\n"
@@ -181,7 +181,6 @@ msgstr "Referensi"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Nilai"
@@ -562,111 +561,6 @@ msgstr "Header HTTP"
 msgid "Property"
 msgstr "Properti"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Menginisialisasi Applet \"%1\"..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Menjalankan Applet \"%1\"..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Applet \"%1\" dijalankan"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Applet \"%1\" dihentikan"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Memulai Applet"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Error: java dapat dieksekusi tidak ditemukan"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Ditandatangani oleh (validasi: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Sertifikat (validasi: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Peringatan Keamanan"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Anda ingin mengizinkan applet Java dengan sertifikat:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "hak akses berikut"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Tidak"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "&Apkir Semua"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Ya"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "&Izinkan Semua"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "Plugin Applet Java KDE"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Parameter Applet"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Parameter"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Kelas"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "URL Dasar"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Arsip"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1349,6 +1243,11 @@ msgid "<qt>Access by untrusted page to<b
 msgstr ""
 "<qt>Akses oleh halaman tak terpercaya ke<br /><b>%1</b><br /> ditolak.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Peringatan Keamanan"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/is/khtml5.po 5.96.0-1/po/is/khtml5.po
--- 5.94.0-2/po/is/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/is/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -11,7 +11,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2016-04-08 22:57+0000\n"
 "Last-Translator: Sveinn í Felli <sv1@fellsnet.is>\n"
 "Language-Team: Icelandic <translation-team-is@lists.sourceforge.net>\n"
@@ -195,7 +195,6 @@ msgstr "Tilvísun"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Gildi"
@@ -565,111 +564,6 @@ msgstr "HTTP hausar"
 msgid "Property"
 msgstr "Eiginleiki"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Frumstilli smáforrit \"%1\" ..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Ræsi smáforrit \"%1\" ..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Smáforritið \"%1\" ræst"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Smáforritið \"%1\" stöðvað"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Hleð inn smáforriti"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Villa: java keyrsluforritið fannst ekki"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Undirritað af (auðkenning: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Skílríki (auðkenning: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Öryggisaðvörun"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Viltu veita Java forritinu með skílrikjunum:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "eftirfarandi heimildir"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Nei"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "&Hafna öllu"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Já"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "&Leyfa allt"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "KDE Java smáforrit"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Viðföng smáforrits"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Viðfang"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Flokkur"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "Grunnslóð"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Söfn"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1351,6 +1245,11 @@ msgid "<qt>Access by untrusted page to<b
 msgstr ""
 "<qt>Aðgangi í síðu sem er ekki treyst að<br /><b>%1</b><br /> hafnað.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Öryggisaðvörun"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/it/khtml5.po 5.96.0-1/po/it/khtml5.po
--- 5.94.0-2/po/it/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/it/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -15,7 +15,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: khtml5\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2019-01-10 19:35+0100\n"
 "Last-Translator: Vincenzo Reale <smart2128vr@gmail.com>\n"
 "Language-Team: Italian <kde-i18n-it@kde.org>\n"
@@ -190,7 +190,6 @@ msgstr "Riferimento"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Valore"
@@ -570,111 +569,6 @@ msgstr "Intestazioni HTTP"
 msgid "Property"
 msgstr "Proprietà"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Inizializzazione applet «%1»..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Avvio applet «%1»..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Applet «%1» avviata"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Applet «%1» fermata"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Caricamento applet in corso"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Errore: eseguibile java non trovato"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Firmato da (validazione: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Certificato (validazione: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Avviso di sicurezza"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Dai alle applicazioni Java con certificato/i:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "i seguenti permessi"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&No"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "&Rifiuta tutto"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Sì"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "&Permetti tutto"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "Estensione KDE per le applet Java"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Parametri applet"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Parametro"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Classe"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "URL di base"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Archivi"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1359,6 +1253,11 @@ msgstr ""
 "<qt>L'accesso da una pagina non affidabile a<br /><b>%1</b><br /> è stato "
 "negato.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Avviso di sicurezza"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/ja/khtml5.po 5.96.0-1/po/ja/khtml5.po
--- 5.94.0-2/po/ja/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/ja/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -13,7 +13,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2015-04-19 15:57-0700\n"
 "Last-Translator: Fumiaki Okushi <fumiaki.okushi@gmail.com>\n"
 "Language-Team: Japanese <kde-jp@kde.org>\n"
@@ -190,7 +190,6 @@ msgstr "参照"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "値"
@@ -564,111 +563,6 @@ msgstr "HTTP ヘッダ"
 msgid "Property"
 msgstr "プロパティ"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "アプレット “%1” を初期化中..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "アプレット “%1” を起動中..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "アプレット “%1” が起動しました"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "アプレット “%1” が停止しました"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "アプレットをロード中"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "エラー: java 実行ファイル見つかりません"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "署名者 (検証: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "証明書 (検証: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "セキュリティの注意"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "証明書付きの Java アプレットを許可:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "以下のパーミッション"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "いいえ(&N)"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "すべて拒否(&R)"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "はい(&Y)"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "すべて許可(&G)"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "KDE Java アプレットプラグイン"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "アプレットのパラメータ"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "パラメータ"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "クラス"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "ベース URL"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "アーカイブ"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1358,6 +1252,11 @@ msgstr ""
 "<qt>信用できないページによる<br /><b>%1</b><br />へのアクセスを拒否しました。"
 "</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "セキュリティの注意"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/ka/khtml5.po 5.96.0-1/po/ka/khtml5.po
--- 5.94.0-2/po/ka/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/ka/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -5,7 +5,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2009-12-17 02:11+0400\n"
 "Last-Translator: George Machitidze <giomac@gmail.com>\n"
 "Language-Team: Georgian <http://www.gia.ge>\n"
@@ -183,7 +183,6 @@ msgstr "დამოწმების 
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "მნიშვნელობა"
@@ -568,113 +567,6 @@ msgstr "HTTP თავსართებ
 msgid "Property"
 msgstr "პარამეტრი"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "აპლეტის ინიციალიზება - \"%1\"..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "აპლეტის ინიციალიზება - \"%1\"..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "\"%1\" აპლეტი დაწყებულია"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "\"%1\" აპლეტი შეჩერებულია"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "აპლეტის ჩატვირთვა"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "შეცდომა: java პროგრამა ვერ მოიძებნა"
-
-#: java/kjavaappletserver.cpp:673
-#, fuzzy, kde-format
-#| msgid "Signed by (validation: "
-msgid "Signed by (validation: %1)"
-msgstr "ხელმოწერა (მართებულობა: "
-
-#: java/kjavaappletserver.cpp:675
-#, fuzzy, kde-format
-#| msgid "Certificate (validation: "
-msgid "Certificate (validation: %1)"
-msgstr "სერთიფიკატი (მართებულობა: "
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "უსაფრთხოების გაფრთხილება"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "დავუშვა Java აპლეტის გამოყენება სერთიფიკატ(ებ)ით:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "შემდეგი უფლება/ები"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&არა"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "ყველას &უარყოფა"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&დიახ"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "ყველას &დაშვება"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "KDE გარემოს Java აპლეტის მოდული"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "აპლეტის პარამეტრები"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "პარამეტრი"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "კლასი"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "ძირითადი URL"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "არქივები"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1377,6 +1269,11 @@ msgstr "უსაფრთხოებ
 msgid "<qt>Access by untrusted page to<br /><b>%1</b><br /> denied.</qt>"
 msgstr "<qt>შეუმოწმებელი გვერდიდან <BR><B>%1</B><BR> წვდომა იკრძალება."
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "უსაფრთხოების გაფრთხილება"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/kk/khtml5.po 5.96.0-1/po/kk/khtml5.po
--- 5.94.0-2/po/kk/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/kk/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2013-11-08 01:24+0600\n"
 "Last-Translator: Sairan Kikkarin <sairan@computer.org>\n"
 "Language-Team: Kazakh <kde-i18n-doc@kde.org>\n"
@@ -187,7 +187,6 @@ msgstr "Сілтеме"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Мәні"
@@ -566,111 +565,6 @@ msgstr "HTTP айдарлары"
 msgid "Property"
 msgstr "Қасиеті"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "\"%1\" апплетін бастау..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "\"%1\" апплетін жегу..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "\"%1\" апплеті жегілді"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "\"%1\" апплеті тоқтатылды"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Апплеті жүктеу"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Қате: java бағдарламасы табылған жоқ"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Қолтаңбаланған (растау: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Куәлік (растау: %1) "
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Қауіпсіздік дабылы"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Java апплетін куәліктеріндіру:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "келесі рұқсат"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Жоқ"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "&Барлығынан бас тарту"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Иә"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "Барл&ығын беру"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "KDE Java апплет плагин модулі"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Апплет параметрлері"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Параметр"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Класс"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "Негізгі URL"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Архивтер"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1352,6 +1246,11 @@ msgstr "Қауіпсіздік еске
 msgid "<qt>Access by untrusted page to<br /><b>%1</b><br /> denied.</qt>"
 msgstr "<qt>Сенімсіз<br /><b>%1</b><br />бетпен қатынасуға тыйым салынды.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Қауіпсіздік дабылы"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/km/khtml5.po 5.96.0-1/po/km/khtml5.po
--- 5.94.0-2/po/km/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/km/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -4,7 +4,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2012-06-27 10:04+0700\n"
 "Last-Translator: Khoem Sokhem <khoemsokhem@khmeros.info>\n"
 "Language-Team: Khmer\n"
@@ -179,7 +179,6 @@ msgstr "សេចក្តី​​​
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "តម្លៃ"
@@ -557,111 +556,6 @@ msgstr "បឋមកថា HTTP"
 msgid "Property"
 msgstr "លក្ខណៈសម្បត្តិ"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "កំពុង​ចាប់ផ្តើម​អាប់ភ្លេត \"%1\"..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "កំពុង​ចាប់ផ្តើម​អាប់ភ្លេត \"%1\"..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "អាប់ភ្លេត \"%1\" បាន​ចាប់ផ្តើម"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "អាប់ភ្លេត \"%1\" បាន​បញ្ឈប់"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "កំពុង​ផ្ទុក​អាប់ភ្លេត"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "កំហុស ៖ រក​មិន​ឃើញ java ដែល​អាច​ប្រតិបត្តិបានទេ"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "ចុះ​ហត្ថលេខា​ដោយ (សុពលភាព ៖ %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "វិញ្ញាបនបត្រ (​សុពលភាព ៖ %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "ព្រមាន​សុវត្ថិភាព"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "តើ​អ្នក​ចង់​ផ្ដល់​អាប់ភ្លេត Java ដែលមាន​វិញ្ញាបនបត្រ ៖"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "សិទ្ធិ​ដូច​ខាង​ក្រោម"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "ទេ"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "ច្រានចោល​ទាំងអស់"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "បាទ/ចាស"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "ផ្តល់ឲ្យ​ទាំងអស់"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "កម្មវិធី​ជំនួយ​ខាងក្នុង​នៃ​អាប់ភ្លេត Java របស់ KDE"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "ប៉ារ៉ាម៉ែត្រ​អាប់ភ្លេត"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "ប៉ារ៉ាម៉ែត្រ"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "ថ្នាក់"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "URL មូលដ្ឋាន"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "ប័ណ្ណសារ"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1340,6 +1234,11 @@ msgid "<qt>Access by untrusted page to<b
 msgstr ""
 "<qt>ចូល​ដំណើរការ​ដោយ​ទំព័រ​ដែល​មិនទុកចិត្ត​ទៅ<br /><b>%1</b><br /> ត្រូវបាន​បដិសេធ ។</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "ព្រមាន​សុវត្ថិភាព"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/kn/khtml5.po 5.96.0-1/po/kn/khtml5.po
--- 5.94.0-2/po/kn/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/kn/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2010-06-24 18:32+0530\n"
 "Last-Translator: Shankar Prasad <svenkate@redhat.com>\n"
 "Language-Team: kn_IN <kde-i18n-doc@kde.org>\n"
@@ -184,7 +184,6 @@ msgstr "ಉಲ್ಲೇಖ"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "ಮೌಲ್ಯ"
@@ -569,111 +568,6 @@ msgstr "HTTP ಶಿರೋಲೇಖೆಗ
 msgid "Property"
 msgstr "ಗುಣ"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "\"%1\" ಅನ್ವಯಾಂಶವನ್ನು (ಆಪ್ಲೆಟ್) ಮೊದಲುಗೊಳಿಸಲಾಗುತ್ತಿದೆ..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "\"%1\" ಅನ್ವಯಾಂಶವನ್ನು (ಆಪ್ಲೆಟ್) ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "ಅನ್ವಯಾಂಶವನ್ನು (ಆಪ್ಲೆಟ್) \"%1\" ಪ್ರಾರಂಭಗೊಂಡಿದೆ"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "ಅನ್ವಯಾಂಶವನ್ನು (ಆಪ್ಲೆಟ್) \"%1\" ನಿಲ್ಲಿಸಲಾಗಿದೆ"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "ಅನ್ವಯಾಂಶವನ್ನು (ಆಪ್ಲೆಟ್) ಉತ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "ದೋಷ: ಜಾವಾ ಚಾಲನಾರ್ಹ (ಎಕ್ಸಿಕ್ಯೂಟಬಲ್) ಕಾಣಬರುತ್ತಿಲ್ಲ"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "ಇವರಿಂದ ರುಜುವಾಗಿದೆ (ನ್ಯಾಯಸಮ್ಮತಗೊಳಿಸುವಿಕೆ: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "ಪ್ರಮಾಣಪತ್ರ (ನ್ಯಾಯಸಮ್ಮತಗೊಳಿಸುವಿಕೆ: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "ಸುರಕ್ಷತಾ ಜಾಗರೂಕತೆ"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "ನೀನು ಜಾವಾ ಅನ್ವಯಾಂಶಕ್ಕೆ (ಆಪ್ಲೆಟ್) ಪ್ರಮಾಣಪತ್ರವನ್ನು(ಗಳನ್ನು) ನೀಡುತ್ತೀಯೇನು:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "ಕೆಳಗಿನ ಅನುಮತಿಗಳು"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "ಬೇಡ(&N)"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "ಎಲ್ಲವನ್ನೂ ತಿರಸ್ಕರಿಸು(&R)"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "ಹೌದು(&Y)"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "ಎಲ್ಲವನ್ನೂ ಸಮ್ಮತಿಸು(&G)"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "ಕೆಡಿಇ ಜಾವಾ ಅನ್ವಯಾಂಶ (ಆಪ್ಲೆಟ್) ಮಿಳಿತಾನ್ವಯ (ಪ್ಲಗಿನ್)"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "ಅನ್ವಯಾಂಶ (ಆಪ್ಲೆಟ್) ಪ್ರಮಿತಿಗಳು"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "ಪ್ರಾಚರ"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "ವರ್ಗ"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "ಮೂಲ ತಾಣಸೂಚಿ"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "ಕಡತಾಗಾರಗಳು"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1372,6 +1266,11 @@ msgstr ""
 "<qt>ನಂಬಿಕೆಗೆ ಅರ್ಹವಲ್ಲದ ಪುಟದಿಂದ <br /><b>%1</b><br /> ಗೆ ನಿಲುಕಣೆಯನ್ನು "
 "ನಿರಾಕರಿಸಲಾಗಿದೆ.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "ಸುರಕ್ಷತಾ ಜಾಗರೂಕತೆ"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/ko/khtml5.po 5.96.0-1/po/ko/khtml5.po
--- 5.94.0-2/po/ko/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/ko/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
-"PO-Revision-Date: 2022-05-07 02:10+0200\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
+"PO-Revision-Date: 2022-05-15 22:25+0200\n"
 "Last-Translator: Shinjo Park <kde@peremen.name>\n"
 "Language-Team: Korean <kde-kr@kde.org>\n"
 "Language: ko\n"
@@ -181,7 +181,6 @@ msgstr "참조"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "값"
@@ -555,111 +554,6 @@ msgstr "HTTP 헤더"
 msgid "Property"
 msgstr "속성"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "애플릿 \"%1\" 초기화하는 중..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "애플릿 \"%1\" 시작하는 중..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "애플릿 \"%1\" 시작됨"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "애플릿 \"%1\" 중지됨"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "애플릿 불러오는 중"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "오류: java 실행 파일을 찾을 수 없습니다"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "서명한 사람 (상태: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "인증서 (상태: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "보안 경고"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "다음 인증서가 있는 자바 애플릿을 허가하시겠습니까?:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "다음의 권한"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "아니오(&N)"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "모두 거부(&R)"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "예(&Y)"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "모두 허가(&G)"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "KDE 자바 애플릿 플러그인"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "애플릿 인자"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "인자"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "클래스"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "기본 URL"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "압축 파일"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1318,7 +1212,7 @@ msgid ""
 "submission. The attachment was removed for your protection."
 msgstr ""
 "이 사이트에서 폼 전달을 통해 컴퓨터에 있는 파일 전송을 시도했습니다. 시스템"
-"을 보호하려고 첨부 파일을 삭제했습니다."
+"을 보호할 수 있도록 첨부 파일을 삭제했습니다."
 
 #: khtml_part.cpp:6111
 #, kde-format
@@ -1337,6 +1231,11 @@ msgstr ""
 "<qt>신뢰할 수 없는 페이지에 의한<br /><b>%1</b><br />위 대상 접근이 거부되었"
 "습니다.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "보안 경고"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
@@ -1608,7 +1507,7 @@ msgstr "히브리 문자"
 #, kde-format
 msgctxt "@item Text character set"
 msgid "Turkish"
-msgstr "터키 문자"
+msgstr "튀르키예 문자"
 
 #: misc/kencodingdetector.cpp:1137 misc/kencodingdetector.cpp:1203
 #, kde-format
diff -pruN 5.94.0-2/po/ku/khtml5.po 5.96.0-1/po/ku/khtml5.po
--- 5.94.0-2/po/ku/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/ku/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -11,7 +11,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2010-08-13 15:45+0200\n"
 "Last-Translator: Erdal Ronahî <erdal.ronahi@nospam.gmail.com>\n"
 "Language-Team: Kurdish Team http://pckurd.net\n"
@@ -187,7 +187,6 @@ msgstr "Referans"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Nirx"
@@ -569,111 +568,6 @@ msgstr "Sernavên HTTP"
 msgid "Property"
 msgstr "Taybetmendî"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Sepanoka \"%1\" tê amadekirin..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Sepanoka \"%1\" tê xebitandin..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Sepanoka \"%1\" hate destpêkirin"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Sepanoka \"%1\" hate rawestandin"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Daxistina sepanokê"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Çewtî: bernameya javayê nehate dîtin"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Hate îmzekirin aliyê (derbasdarbûn: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Bawername (erêkirin: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Alarma Ewlekariyê"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Bi vê/van sertîfîkaya/yên destûrê didî bernamesaziya Java'yê:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "ev destûr"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Na"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "Hemûyan &Red Bike"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Erê"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "Hemûyan &Bipejirîne"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "Bernameya KDE ya alîkara sepanokan"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Parametreyên Sepanokan"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Parametre"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Pol"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "URLya Mak"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Arşîv"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1350,6 +1244,11 @@ msgid "<qt>Access by untrusted page to<b
 msgstr ""
 "<qt>Gihiştîna ji rûpelê ne ewle <br /><b>%1</b><br /> hate qedexekirin.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Alarma Ewlekariyê"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/lb/khtml5.po 5.96.0-1/po/lb/khtml5.po
--- 5.94.0-2/po/lb/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/lb/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -5,7 +5,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2006-06-22 16:29+0200\n"
 "Last-Translator: Michel Ludwig <michel.ludwig@kdemail.net>\n"
 "Language-Team: Luxembourgish <kde-i18n-lb@kde.org>\n"
@@ -186,7 +186,6 @@ msgstr "Referenzfeler"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Wert"
@@ -574,113 +573,6 @@ msgstr "HTTP-Headeren"
 msgid "Property"
 msgstr "Eegeschaft"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Miniprogramm \"%1\" gëtt initialiséiert..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Miniprogramm \"%1\" gëtt gestart..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Miniprogramm \"%1\" leeft"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Miniprogramm \"%1\" gestoppt"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Amgaang, de Miniprogramm ze lueden"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Feeler: Java-Programm net fonnt"
-
-#: java/kjavaappletserver.cpp:673
-#, fuzzy, kde-format
-#| msgid "Signed by (validation: "
-msgid "Signed by (validation: %1)"
-msgstr "Ënnerschriwwe vun (Nogekuckt: "
-
-#: java/kjavaappletserver.cpp:675
-#, fuzzy, kde-format
-#| msgid "Certificate (validation: "
-msgid "Certificate (validation: %1)"
-msgstr "Zertifikat (Nogekuckt: "
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Sëcherheetsnoricht"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Java-Miniprogramm mat Zertifikaten zouloossen:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "déi folgend Zouloossungskriterien"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Nee"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "Alleguer zeréck&weisen"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Jo"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "Alleguer &zouloossen"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "KDE-Plugin fir Java-Miniprogrammer"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Parameter vum Miniprogramm"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Parameter"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Klass"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "Basis-Adress"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Archiver"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1396,6 +1288,11 @@ msgstr ""
 "<qt>Zougang op<BR><B>%1</B><BR>duerch eng Säit, déi als net sëcher ugesinn "
 "ass, verweigert."
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Sëcherheetsnoricht"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/lt/khtml5.po 5.96.0-1/po/lt/khtml5.po
--- 5.94.0-2/po/lt/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/lt/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -12,7 +12,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2017-06-25 15:05+0200\n"
 "Last-Translator: Mindaugas Baranauskas <opensuse.lietuviu.kalba@gmail.com>\n"
 "Language-Team: Lithuanian <kde-i18n-lt@kde.org>\n"
@@ -191,7 +191,6 @@ msgstr "Nuoroda"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Reikšmė"
@@ -572,111 +571,6 @@ msgstr "HTTP antraštės"
 msgid "Property"
 msgstr "Savybė"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Inicializuoju papildinį „%1“..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Paleidžiamas papildinys „%1“..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Papildinys „%1“ paleistas"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Papildinys „%1“ sustabdytas"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Įkeliamas papildinys"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Klaida: nerasta java vykdomoji programa"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Pasirašyta (patvirtinimas: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Liudijimas (patvirtinimas: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Įspėjimas dėl saugumo"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Ar suteikiate Java papildiniui liudijimą(us):"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "šis leidimas"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Ne"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "&Atmesti visus"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Taip"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "&Leisti visus"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "KDE Java papildinių papildinys"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Papildinio parametrai"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Parametras"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Klasė"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "Pagrindinis URL"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Archyvai"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1365,6 +1259,11 @@ msgid "<qt>Access by untrusted page to<b
 msgstr ""
 "<qt>Priėjimas iš nepatikimo puslapio į<br /><b>%1</b><br /> atmestas.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Įspėjimas dėl saugumo"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/lv/khtml5.po 5.96.0-1/po/lv/khtml5.po
--- 5.94.0-2/po/lv/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/lv/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -12,7 +12,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2011-07-06 12:57+0300\n"
 "Last-Translator: Maris Nartiss <maris.kde@gmail.com>\n"
 "Language-Team: Latvian\n"
@@ -188,7 +188,6 @@ msgstr "Norāde"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Vērtība"
@@ -570,111 +569,6 @@ msgstr "HTTP galvenes"
 msgid "Property"
 msgstr "Īpašība"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Inicializē sīkrīku \"%1\"..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Palaiž sīkrīku \"%1\"..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Sīkrīks \"%1\" palaists"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Sīkrīks \"%1\" apturēts"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Ielādē sīkrīku"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Kļūda: nav atrasts Java izpildfails"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Parakstījis (validācija: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Sertifikāts (validācija: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Drošības trauksme"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Vai piešķirt Java sīkrīkam sertifikātu:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "šādas atļaujas"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Nē"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "&Noraidīt visu"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Jā"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "&Piešķirt visu"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "KDE Java sīkrīku spraudnis"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Sīkrīka parametri"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Parametrs"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Klase"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "Bāzes URL"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Arhīvi"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1357,6 +1251,11 @@ msgstr "Drošības brīdinājums"
 msgid "<qt>Access by untrusted page to<br /><b>%1</b><br /> denied.</qt>"
 msgstr "<qt>Liegta piekļuve neuzticamai lapai <br /><B>%1</B><br />.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Drošības trauksme"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/mai/khtml5.po 5.96.0-1/po/mai/khtml5.po
--- 5.94.0-2/po/mai/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/mai/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2010-09-24 15:44+0530\n"
 "Last-Translator: Rajesh Ranjan <rranjan@redhat.com>\n"
 "Language-Team: Hindi <fedora-trans-hi@redhat.com>\n"
@@ -181,7 +181,6 @@ msgstr "संदर्भ"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "मान"
@@ -553,111 +552,6 @@ msgstr "एचटीटीपी शी
 msgid "Property"
 msgstr "गुण"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "ऐपलेट \"%1\" इनीशियलाइज़ कएल जाए रहल अछि..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "ऐपलेट \"%1\" चालू कएल जाए रहल अछि..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "ऐपलेट \"%1\"  चालू भ' गेल"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "ऐपलेट \"%1\" बन्न भ' गेल"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "ऐपलेट लोड कएल जाए रहल अछि"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "त्रुटिः जावा एक्जीक्यूटेबल नहि भेटल"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "के द्वारा हस्ताक्षरित अछि (वेलिडेशन: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "प्रमाणपत्र (वेलिडेशन: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "सुरक्षा चेतावनी"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "की अहाँ जावा ऐप्लेट केँ प्रमाणपत्र देना चाहब:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "निम्न अनुमति"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "नहि (&N)"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "सभटा नकारें (&R)"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "हँ (&Y)"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "सभटा केँ दिअ'(&G)"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "केडीइ जावा ऐपलेट प्लगइन"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "ऐपलेट पैरामीटर्स"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "पैरामीटर"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "वर्ग"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "बेस यूआरएल"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "अभिलेख"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1335,6 +1229,11 @@ msgstr "सुरक्षा चेत
 msgid "<qt>Access by untrusted page to<br /><b>%1</b><br /> denied.</qt>"
 msgstr "<qt>भरोसा रहित पृष्ठ सँ <br /><b>%1</b><br /> पर पहुँच नकारल गेल.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "सुरक्षा चेतावनी"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/mk/khtml5.po 5.96.0-1/po/mk/khtml5.po
--- 5.94.0-2/po/mk/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/mk/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -17,7 +17,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2010-01-27 10:39+0100\n"
 "Last-Translator: Bozidar Proevski <bobibobi@freemail.com.mk>\n"
 "Language-Team: Macedonian <mkde-l10n@lists.sourceforge.net>\n"
@@ -192,7 +192,6 @@ msgstr "Референца"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Вредност"
@@ -576,111 +575,6 @@ msgstr "HTTP-заглавија"
 msgid "Property"
 msgstr "Својство"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Иницијализирам аплет „%1“..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Стартувам аплет „%1“..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Аплетот „%1“ стартуваше"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Аплетот „%1“ запре"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Вчитувам аплет"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Грешка: извршната датотека java не е пронајдена"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Потпишано од (валидација: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Сертификат (валидација: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Безбедносен аларм"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Дали, на Java-аплетот со сертификат(и):"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "му ги давате следните дозволи"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Не"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "&Одбиј ги сите"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Да"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "&Дозволи ги сите"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "Приклучок за Java-аплети во KDE "
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Параметри за аплетот"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Параметар"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Класа"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "Базично URL"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Архиви"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1364,6 +1258,11 @@ msgstr ""
 "<qt>Пристапот од недоверливата страница до<br /><b>%1</b><br /> е одбиен.</"
 "qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Безбедносен аларм"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/ml/khtml5.po 5.96.0-1/po/ml/khtml5.po
--- 5.94.0-2/po/ml/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/ml/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -11,7 +11,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2019-12-12 20:57+0000\n"
 "Last-Translator: Vivek KJ Pazhedath <vivekkj2004@gmail.com>\n"
 "Language-Team: SMC <smc.org.in>\n"
@@ -176,7 +176,6 @@ msgstr "സൂചിക"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "വില"
@@ -532,111 +531,6 @@ msgstr "എച്ച്ടിടിപ
 msgid "Property"
 msgstr "ഗുണം"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "\"%1\" എന്ന ലഘുപ്രയോഗം തുടങ്ങുന്നു..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "\"%1\" ആപ്ലെറ്റ് ആരംഭിക്കുന്നു..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "ആപ്ലെറ്റ് \"%1\" തുടങ്ങിയിരിക്കുന്നു"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "ആപ്ലെറ്റ് \"%1\" നിര്‍ത്തിയിരിക്കുന്നു"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "ആപ്ലെറ്റ് ലഭ്യമാക്കുന്നു"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "പിശകു്: ജാവാ എക്സിക്യൂട്ടബിള്‍ ലഭ്യമായില്ല"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "ഒപ്പു് (ഉറപ്പാക്കല്‍: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "സര്‍ട്ടിഫിക്കേറ്റ് (ഉറപ്പാക്കല്‍: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "സുരക്ഷാ അറിയിപ്പു്"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr ""
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "താഴെ പറയുന്ന അനുമതി"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&വേണ്ട"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "എല്ലാം &നിഷേദിക്കുക"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&ശരി"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "എല്ലാം &അനുവദിക്കുക"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "കെഡിഇ ജാവാ ആപ്ലെറ്റ് പ്ലാഗിന്‍"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "ആപ്ലെറ്റ് പരാമീറ്ററുകള്‍"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "പരാമീറ്റര്‍"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "ക്ലാസ്സ്"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "ബെയിസ് യുആര്‍എല്‍"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "ആര്‍ക്കൈവുകള്‍"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1280,6 +1174,11 @@ msgstr "സുരക്ഷാ മുന
 msgid "<qt>Access by untrusted page to<br /><b>%1</b><br /> denied.</qt>"
 msgstr ""
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "സുരക്ഷാ അറിയിപ്പു്"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/mr/khtml5.po 5.96.0-1/po/mr/khtml5.po
--- 5.94.0-2/po/mr/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/mr/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2013-03-29 16:14+0530\n"
 "Last-Translator: Chetan Khona <chetan@kompkin.com>\n"
 "Language-Team: Marathi <kde-i18n-doc@kde.org>\n"
@@ -186,7 +186,6 @@ msgstr "संदर्भ"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "मूल्य"
@@ -556,111 +555,6 @@ msgstr "HTTP हेडर"
 msgid "Property"
 msgstr "गुणधर्म"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "ऍपलेट \"%1\" प्रारंभ करत आहे..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "ऍपलेट \"%1\" सुरु करत आहे..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "ऍपलेट \"%1\" सुरु केले"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "ऍपलेट \"%1\" थांबविले"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "ऍपलेट दाखल करत आहे"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "त्रुटी : java एक्जीक्यूटेबल आढळले नाही"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "स्वाक्षरी (वैधता: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "प्रमाणपत्र (वैधता: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "सुरक्षा सतर्कता"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "तुम्ही जावा ऐप्लेट सह प्रमाणपत्र देता:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "खालील परवानगी"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "नाही (&N)"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "सर्व नकारा (&R)"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "होय (&Y)"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "सर्व लागू करा (&G)"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "केडीई जावा ऍपलेट प्लगइन"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "ऍपलेट घटक"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "घटक"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "वर्ग"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "बेस URL"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "संग्रह"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1332,6 +1226,11 @@ msgid "<qt>Access by untrusted page to<b
 msgstr ""
 "<qt>अविश्वासर्ह पानास<br /><b>%1</b><br /> करिता प्रवेशास परवानगी नाही.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "सुरक्षा सतर्कता"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/ms/khtml5.po 5.96.0-1/po/ms/khtml5.po
--- 5.94.0-2/po/ms/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/ms/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2011-07-16 00:57+0800\n"
 "Last-Translator: Sharuzzaman Ahmat Raslan <sharuzzaman@gmail.com>\n"
 "Language-Team: Malay <kedidiemas@yahoogroups.com>\n"
@@ -182,7 +182,6 @@ msgstr "Rujukan"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Nilai"
@@ -566,111 +565,6 @@ msgstr "Pengepala HTTP"
 msgid "Property"
 msgstr "Ciri-ciri"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Memasang Aplet \"%1\"..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Memulakan Aplet \"%1\"..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Aplet \"%1\" bermula"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Aplet \"%1\" berhenti"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Memuatkan Aplet"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Ralat: pembolehfungsi java tidak ditemui"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Ditandatangani oleh (pengesahan: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Sijil (pengesahan: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Amaran Keselamatan"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Adakah anda berikan sijil kepada Java aplet:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "keizinan berikut"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "T&idak"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "&Tolak Semua"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Ya"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "&Berikan Semua"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "Plug masuk Aplet Java KDE"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Parameter Applet"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Parameter"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Kelas"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "Asas URL"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Arkib"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1357,6 +1251,11 @@ msgstr ""
 "<qt>Akses oleh halaman tidak dipercayai ke<br /><b>%1</b><br /> dinafikan.</"
 "qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Amaran Keselamatan"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/nb/khtml5.po 5.96.0-1/po/nb/khtml5.po
--- 5.94.0-2/po/nb/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/nb/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -11,7 +11,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2014-11-05 13:40+0100\n"
 "Last-Translator: Bjørn Steensrud <bjornst@skogkatt.homelinux.org>\n"
 "Language-Team: Norwegian Bokmål <l10n-no@lister.huftis.org>\n"
@@ -189,7 +189,6 @@ msgstr "Referanse"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Verdi"
@@ -565,111 +564,6 @@ msgstr "HTTP-hoder"
 msgid "Property"
 msgstr "Egenskap"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Klargjør miniprogram «%1» …"
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Starter miniprogrammet «%1» …"
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Miniprogrammet «%1» startet"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Miniprogrammet «%1» stoppet"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Laster miniprogram"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Feil: fant ikke java"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Signert av (godkjenning: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Sertifikat (godkjenning: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Sikkerhetsadvarsel"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Vil du gi Java-miniprogrammer sertifikater:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "følgende tillatelse"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Nei"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "&Avvis alt"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Ja"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "&Tillat alt"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "KDE programtillegg for Java-miniprogrammer"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Miniprogram-parametre"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Parameter"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Klasse"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "Basis-URL"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Arkiver"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1348,6 +1242,11 @@ msgstr "Sikkerhetsadvarsel"
 msgid "<qt>Access by untrusted page to<br /><b>%1</b><br /> denied.</qt>"
 msgstr "<qt>Tilgang fra usikret side til <br /><b>%1</b><br/> nektet.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Sikkerhetsadvarsel"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/nds/khtml5.po 5.96.0-1/po/nds/khtml5.po
--- 5.94.0-2/po/nds/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/nds/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2014-09-18 16:37+0200\n"
 "Last-Translator: Sönke Dibbern <s_dibbern@web.de>\n"
 "Language-Team: Low Saxon <kde-i18n-nds@kde.org>\n"
@@ -182,7 +182,6 @@ msgstr "Betog"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Weert"
@@ -559,111 +558,6 @@ msgstr "HTTP-Köpp"
 msgid "Property"
 msgstr "Egenschap"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Lüttprogramm „%1“ warrt torechtmaakt..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Lüttprogramm „%1“ warrt start..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Lüttprogramm „%1“ löppt"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Lüttprogramm „%1“ wöör anhollen"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Lüttprogramm warrt laadt"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Fehler: Utföhrbor Java-Programm lett sik nich finnen"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Ünnerschreven vun (pröövt: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Zertifikaat (pröövt: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Sekerheitswohrschoen"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Wullt Du en Java-Lüttprogramm mit Zertifikaat:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "de nakamen Verlöven geven"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Nee"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "All to&rüchwiesen"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Jo"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "&All verlöven"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "KDE-Moduul för Java-Lüttprogrammen"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Parameter för't Lüttprogramm"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Parameter"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Klass"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "Basis-URL"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Archiven"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1354,6 +1248,11 @@ msgstr ""
 "<qt>Togriep op <br /><b>%1</b><br /> dör en Siet, de nich troot warrt, wöör "
 "afwiest</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Sekerheitswohrschoen"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/ne/khtml5.po 5.96.0-1/po/ne/khtml5.po
--- 5.94.0-2/po/ne/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/ne/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -11,7 +11,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2007-11-05 15:41+0545\n"
 "Last-Translator: Shyam Krishna Bal <shyamkrishna_bal@yahoo.com>\n"
 "Language-Team: Nepali <info@mpp.org.np>\n"
@@ -196,7 +196,6 @@ msgstr "सन्दर्भ त्र
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "मान"
@@ -584,113 +583,6 @@ msgstr "एचटीटीपी हे
 msgid "Property"
 msgstr "गुण"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "\"%1\" एप्लेट सुरुआत गर्दैछ..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "\"%1\" एप्लेट सुरुआत हुदैँछ..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "\"%1\" एप्लेट सुरुआत गरियो"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "\"%1\" एप्लेट रोकियो"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "एप्लेट लोड गर्दै"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "त्रुटि: कार्यान्वयनयोग्य जाभा फेला परेन"
-
-#: java/kjavaappletserver.cpp:673
-#, fuzzy, kde-format
-#| msgid "Signed by (validation: "
-msgid "Signed by (validation: %1)"
-msgstr "Signed by (validation: "
-
-#: java/kjavaappletserver.cpp:675
-#, fuzzy, kde-format
-#| msgid "Certificate (validation: "
-msgid "Certificate (validation: %1)"
-msgstr "Certificate (validation: "
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "सुरक्षा सावधानी"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "तपाईँ प्रमाणपत्र(हरू) सँग जाभा एप्लेट स्वीकार गर्नुहुन्छ:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "निम्न अनुमति"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "होइन"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "सबै अस्वीकार गर्नुहोस्"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "हो"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "सबै स्वीकार गर्नुहोस्"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "केडीई जाभा एप्लेट प्लगइन"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "एप्लेट परिमिति"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "परिमिति"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "वर्ग"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "आधार यूआरएल"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "सङ्ग्रह"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1393,6 +1285,11 @@ msgstr "सुरक्षा चेत
 msgid "<qt>Access by untrusted page to<br /><b>%1</b><br /> denied.</qt>"
 msgstr "<qt>अविश्वासिलो पृष्ठबाट<br /><b>%1</b><br /> मा पहुँच अस्वीकार गरियो ।</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "सुरक्षा सावधानी"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/nl/khtml5.po 5.96.0-1/po/nl/khtml5.po
--- 5.94.0-2/po/nl/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/nl/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -18,7 +18,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2020-01-19 19:27+0100\n"
 "Last-Translator: Freek de Kruijf <freekdekruijf@kde.nl>\n"
 "Language-Team: Dutch <kde-i18n-nl@kde.org>\n"
@@ -200,7 +200,6 @@ msgstr "Referentie"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Waarde"
@@ -585,111 +584,6 @@ msgstr "HTTP-kopregels"
 msgid "Property"
 msgstr "Eigenschap"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Applet \"%1\" wordt geïnitialiseerd..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Applet \"%1\" wordt gestart..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Applet \"%1\" is gestart"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Applet \"%1\" is gestopt"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Applet wordt geladen"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Fout: java is niet gevonden"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Ondertekend door (validatie: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Certificaat (validatie: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Beveiligingsalarm"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Wilt u de java-applet met de certificaten:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "het volgende toestaan"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Nee"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "Alles weige&ren"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Ja"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "Alles t&oestaan"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "KDE Java Applet Plugin"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Applet-parameters"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Parameter"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Klasse"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "Basis URL-adres"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Archieven"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1374,6 +1268,11 @@ msgstr ""
 "<qt>De toegang tot<BR /><B>%1</B><BR />door de onbeveiligde pagina is "
 "geweigerd.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Beveiligingsalarm"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/nn/khtml5.po 5.96.0-1/po/nn/khtml5.po
--- 5.94.0-2/po/nn/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/nn/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2020-11-22 12:24+0100\n"
 "Last-Translator: Karl Ove Hufthammer <karl@huftis.org>\n"
 "Language-Team: Norwegian Nynorsk <l10n-no@lister.huftis.org>\n"
@@ -185,7 +185,6 @@ msgstr "Referanse"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Verdi"
@@ -562,111 +561,6 @@ msgstr "HTTP-hovud"
 msgid "Property"
 msgstr "Eigenskap"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Klargjer miniprogram «%1» …"
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Startar miniprogram «%1» …"
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Miniprogram «%1» starta"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Miniprogram «%1» stoppa"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Lastar miniprogram"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Feil: Fann ikkje java"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Signert av (godkjenning: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Sertifikat (godkjenning: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Tryggleiksåtvaring"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Gjev du Java-appleten med sertifikat:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "lov til"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Nei"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "&Nekt alt"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Ja"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "&Gjev lov til alt"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "KDE-tilleggsprogram for Java-miniprogram"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Parametrar til miniprogram"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Parameter"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Klasse"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "Basis-URL"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Arkiv"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1349,6 +1243,11 @@ msgid "<qt>Access by untrusted page to<b
 msgstr ""
 "<qt>Tilgang nekta frå den ikkje tiltrudde sida til <br /><b>%1</b>.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Tryggleiksåtvaring"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/oc/khtml5.po 5.96.0-1/po/oc/khtml5.po
--- 5.94.0-2/po/oc/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/oc/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2008-08-06 00:07+0200\n"
 "Last-Translator: \n"
 "Language-Team: Occitan <oc@li.org>\n"
@@ -179,7 +179,6 @@ msgstr "Preferéncias"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Valor"
@@ -565,111 +564,6 @@ msgstr "Entèstas HTTP"
 msgid "Property"
 msgstr "Propietat"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Inicializacion de l'applet « %1 »..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Aviada de l'applet « %1 »..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Applet « %1 » aviada"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Applet « %1 » arrestada"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Cargament de l'applet"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Problèma : impossible de trober l'executable java"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr ""
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr ""
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Alèrta de seguretat"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Acceptatz los applets Java amb de certificats :"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "la permission seguenta"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Non"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "&Refusar tot"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Òc"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "&Autorizar tot"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "Modul d'applet Java de KDE"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Paramètres de l'applet"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Paramètre"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Classa"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "URL de basa"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Archius"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1336,6 +1230,11 @@ msgstr "Avertiment de seguretat"
 msgid "<qt>Access by untrusted page to<br /><b>%1</b><br /> denied.</qt>"
 msgstr ""
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Alèrta de seguretat"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/or/khtml5.po 5.96.0-1/po/or/khtml5.po
--- 5.94.0-2/po/or/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/or/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2009-01-02 17:37+0530\n"
 "Last-Translator: Manoj Kumar Giri <mgiri@redhat.com>\n"
 "Language-Team: Oriya <oriya-it@googlegroups.com>\n"
@@ -183,7 +183,6 @@ msgstr "ସଂଦର୍ଭ"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "ମୂଲ୍ୟ"
@@ -551,111 +550,6 @@ msgstr "HTTP ଶୀର୍ଷକ"
 msgid "Property"
 msgstr "ଗୁଣ"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "ଆପଲେଟ \"%1\"କୁ ପ୍ରାରମ୍ଭିକରଣ କରାଯାଉଛି..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "ଆପଲେଟ \"%1\" ଆରମ୍ଭକରାଯାଉଛି..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "ଆପଲେଟ \"%1\" ଆରମ୍ଭ ହୋଇଯାଇଛି"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "ଆପଲେଟ \"%1\" ବନ୍ଦହୋଇଯାଇଛି"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "ଆପଲେଟ ଧାରଣ କରାଯାଉଛି"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "ତ୍ରୁଟି: java ନିଷ୍ପାଦ୍ୟ ମିଳୁ ନାହିଁ"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "ଦ୍ୱାରା ଦସ୍ତଖତ କୃତ (ବିଧିସଙ୍ଗତ: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "ପ୍ରମାଣପତ୍ର (ବିଧିସଙ୍ଗତ: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "ସୁରକ୍ଷା ସଚେତନତା"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "ଆପଣ ପ୍ରମାଣପତ୍ର(ଗୁଡିକ) ସହିତ java applet କୁ ସ୍ୱୀକାର କରିବେକି:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "ଏହି ନିମ୍ନଲିଖିତ ଅନୁମତି"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "ନାଁ(&N)"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "ସମସ୍ତଙ୍କୁ ଅସ୍ୱୀକାର କରନ୍ତୁ (&R)"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "ହଁ (&Y)"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "ସମସ୍ତଙ୍କୁ ସ୍ୱୀକାର କରନ୍ତୁ (&G)"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "KDE java ଆପଲେଟ ପ୍ଲଗଇନ"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "ଆପଲେଟ ପ୍ରାଚଳଗୁଡିକ"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "ପ୍ରାଚଳ"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "ଶ୍ରେଣୀ"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "ଆଧାର URL"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "ଅଭିଲେଖନଗୁଡିକ"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1320,6 +1214,11 @@ msgstr "ସୁରକ୍ଷା ଚେତ
 msgid "<qt>Access by untrusted page to<br /><b>%1</b><br /> denied.</qt>"
 msgstr "<qt>ଅବିଶ୍ୱସ୍ତ ପୃଷ୍ଠାକୁ ପ୍ରବେଶାନୁମତୀ<br /><b>%1</b><br /> ବାରଣ କରାଯାଇଛି।</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "ସୁରକ୍ଷା ସଚେତନତା"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/pa/khtml5.po 5.96.0-1/po/pa/khtml5.po
--- 5.94.0-2/po/pa/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/pa/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -13,7 +13,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2014-07-08 14:30-0500\n"
 "Last-Translator: A S Alam <aalam@users.sf.net>\n"
 "Language-Team: Punjabi/Panjabi <punjabi-users@lists.sf.net>\n"
@@ -187,7 +187,6 @@ msgstr "ਰੈਫਰੈਂਸ"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "ਮੁੱਲ"
@@ -557,111 +556,6 @@ msgstr "HTTP ਹੈਡਰ"
 msgid "Property"
 msgstr "ਵਿਸ਼ੇਸ਼ਤਾ"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "\"%1\" ਐਪਲਿਟ ਸ਼ੁਰੂ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "\"%1\" ਐਪਲਿਟ ਸ਼ੁਰੂ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "ਐਪਲਿਟ \"%1\" ਸ਼ੁਰੂ ਹੈ"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "ਐਪਲਿਟ \"%1\" ਬੰਦ ਹੈ"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "ਐਪਲਿਟ ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "ਗਲਤੀ: ਜਾਵਾ ਚੱਲਣਯੋਗ ਨਹੀ ਲੱਭਾ"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "ਦਸਤਖਤੀ  (ਵੈਧਤਾ: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "ਸਰਟੀਫਿਕੇਟ (ਵੈਧਤਾ: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "ਸੁਰੱਖਿਆ ਸੁਨੇਹਾ"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "ਇਸ ਸਰਟੀਫਿਕੇਟ ਨਾਲ ਜਾਵਾ-ਸਕਰਿਪਟ ਲਈ ਮਨਜ਼ੂਰੀ ਹੈ:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "ਹੇਠ ਲਿਖੀ ਮਨਜ਼ੂਰੀ"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "ਨਹੀਂ(&N)"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "ਸਭ ਰੱਦ(&R)"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "ਹਾਂ(&Y)"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "ਸਭ ਮਨਜ਼ੂਰ(&G)"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "KDE ਜਾਵਾ ਐਪਲਿਟ ਪਲੱਗਇਨ"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "ਐਪਲਿਟ ਪੈਰਾਮੀਟਰ"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "ਪੈਰਾਮੀਟਰ"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "ਕਲਾਸ"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "ਬੇਸ URL"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "ਅਕਾਇਵ"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1339,6 +1233,11 @@ msgstr "ਸੁਰੱਖਿਆ ਚੇਤ
 msgid "<qt>Access by untrusted page to<br /><b>%1</b><br /> denied.</qt>"
 msgstr "<qt><br /><b>%1</b><br /> ਉੱਤੇ ਇੱਕ ਨਾ-ਭਰੋਸੇਯੋਗ ਸਫ਼ੇ ਰਾਹੀਂ ਅਸੈੱਸ।</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "ਸੁਰੱਖਿਆ ਸੁਨੇਹਾ"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/pl/khtml5.po 5.96.0-1/po/pl/khtml5.po
--- 5.94.0-2/po/pl/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/pl/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -16,7 +16,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2022-04-30 20:18+0200\n"
 "Last-Translator: Łukasz Wojniłowicz <lukasz.wojnilowicz@gmail.com>\n"
 "Language-Team: Polish <kde-i18n-doc@kde.org>\n"
@@ -275,7 +275,6 @@ msgstr "Odniesienie"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Wartość"
@@ -650,111 +649,6 @@ msgstr "Nagłówki HTTP"
 msgid "Property"
 msgstr "Właściwość"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Inicjowanie apletu \"%1\"..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Uruchamianie apletu \"%1\"..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Uruchomiono aplet \"%1\""
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Zatrzymano aplet \"%1\""
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Wczytywanie apletu"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Błąd: plik wykonywalny Javy nie został znaleziony"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Podpisane przez (sprawdzenie: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Certyfikat (sprawdzenie: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Ostrzeżenie systemu bezpieczeństwa"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Czy przydzielić apletowi Javy z certyfikatem:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "następujące prawa"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Nie"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "&Odrzuć wszystko"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Tak"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "&Przydziel wszystko"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "Wtyczka apletów Javy KDE"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Parametry apletu"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Parametr"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Klasa"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "Adres URL"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Archiwa"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1438,6 +1332,11 @@ msgstr ""
 "<qt>Odmówiono dostępu do <br/> <b>%1</b><br/> stronie, która nie jest "
 "bezpieczna.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Ostrzeżenie systemu bezpieczeństwa"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/ps/khtml5.po 5.96.0-1/po/ps/khtml5.po
--- 5.94.0-2/po/ps/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/ps/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2008-08-16 16:01-0800\n"
 "Last-Translator: Zabeeh Khan <zabeehkhan@gmail.com>\n"
 "Language-Team: Pashto <pathanisation@googlegroups.com>\n"
@@ -179,7 +179,6 @@ msgstr "اخځ"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "ارزښت"
@@ -548,111 +547,6 @@ msgstr "سريزونه HTTP"
 msgid "Property"
 msgstr "ځانتياوی"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "...څېرمه کړنلار پېليږي \"%1\""
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "...څېرمه کړنلار پېليږي \"%1\""
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "څېرمه کړنلار پېل شو \"%1\""
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "څېرمه کړنلار تم شو \"%1\""
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "څېرمه کړنلار لېښل کيږي"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "تېروتنه: د جاوا چلېدونکی ونه موندل شو"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "(%1 لاسليک کړی (باورتيا:"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "(%1 برېليک (باورتيا:"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "د خونديتوب خبرونه"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr ""
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "لاندنۍ پرېښلې"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "نه"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "ټول نه منل"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "هو"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "ټول منل"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "د کډي جاوا څېرمه کړنلار لګون"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "د څېرمه کړنلار ارزښتمنۍ"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "ارزښتمنۍ"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "پاړکی"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "URL بنسټ"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "ارشيونه"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1324,6 +1218,11 @@ msgstr "د خونديتوب خبرتيا
 msgid "<qt>Access by untrusted page to<br /><b>%1</b><br /> denied.</qt>"
 msgstr ""
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "د خونديتوب خبرونه"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/pt/khtml5.po 5.96.0-1/po/pt/khtml5.po
--- 5.94.0-2/po/pt/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/pt/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2019-01-11 11:18+0000\n"
 "Last-Translator: José Nuno Pires <zepires@gmail.com>\n"
 "Language-Team: pt <kde-i18n-pt@kde.org>\n"
@@ -269,7 +269,6 @@ msgstr "Referência"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Valor"
@@ -651,111 +650,6 @@ msgstr "Cabeçalhos de HTTP"
 msgid "Property"
 msgstr "Propriedade"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "A Inicializar a 'Applet' \"%1\"..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "A Iniciar a 'Applet' \"%1\"..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "A 'applet' \"%1\" iniciou-se"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "A 'applet' \"%1\" foi interrompida"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "A Ler a 'Applet'"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Erro: não foi encontrado o executável 'java'"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Assinado por (validação: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Certificado (validação: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Alerta de Segurança"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Deseja atribuir ao 'applet' Java com o(s) certificado(s):"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "a seguinte permissão"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Não"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "&Rejeitar Tudo"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Sim"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "A&tribuir Tudo"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "'Plugin' de 'Applets' de Java do KDE"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Parâmetros da 'Applet'"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Parâmetro"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Classe"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "URL de Base"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Pacotes"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1440,6 +1334,11 @@ msgid "<qt>Access by untrusted page to<b
 msgstr ""
 "<qt>O acesso pela página não-fiável a <br/><b>%1</b><br/> foi negado.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Alerta de Segurança"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/pt_BR/khtml5.po 5.96.0-1/po/pt_BR/khtml5.po
--- 5.94.0-2/po/pt_BR/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/pt_BR/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -17,7 +17,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: khtml5\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2020-03-10 14:21-0300\n"
 "Last-Translator: Luiz Fernando Ranghetti <elchevive@opensuse.org>\n"
 "Language-Team: Portuguese <kde-i18n-pt_BR@kde.org>\n"
@@ -195,7 +195,6 @@ msgstr "Referência"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Valor"
@@ -576,111 +575,6 @@ msgstr "Cabeçalhos HTTP"
 msgid "Property"
 msgstr "Propriedades"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Inicializando o miniaplicativo \"%1\"..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Iniciando o miniaplicativo \"%1\"..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "O miniaplicativo \"%1\" foi iniciado"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "O miniaplicativo \"%1\" foi interrompido"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Carregando o miniaplicativo"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Erro: executável java não encontrado"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Assinado por (validação: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Certificado (validação: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Alerta de segurança"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Autorizar o miniaplicativo Java com o(s) certificado(s):"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "a seguinte permissão"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Não"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "&Rejeitar tudo"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Sim"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "&Autorizar tudo"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "Plugin de miniaplicativos Java para o KDE"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Parâmetros do miniaplicativo"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Parâmetro"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Classe"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "URL base"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Arquivos"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1362,6 +1256,11 @@ msgid "<qt>Access by untrusted page to<b
 msgstr ""
 "<qt>O acesso por página não confiável a<br /><b>%1</b><br /> foi negado.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Alerta de segurança"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/ro/khtml5.po 5.96.0-1/po/ro/khtml5.po
--- 5.94.0-2/po/ro/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/ro/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2022-02-15 16:03+0000\n"
 "Last-Translator: Sergiu Bivol <sergiu@cip.md>\n"
 "Language-Team: Romanian\n"
@@ -182,7 +182,6 @@ msgstr "Referință"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Valoare"
@@ -559,111 +558,6 @@ msgstr "Antete HTTP"
 msgid "Property"
 msgstr "Proprietate"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Inițializez miniaplicația „%1”..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Execut miniaplicația „%1”..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Miniaplicația „%1” a pornit"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Miniaplicația „%1” s-a oprit"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Încarc miniaplicația"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Eroare: nu am găsit executabilul java"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Semnat de (validare: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Certificat (validare: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Alertă de securitate"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Permiteți miniaplicației Java cu certificatul(ele):"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "permisiunile următoare"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Nu"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "&Respinge tot"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Da"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "&Permite tot"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "Modul KDE miniaplicații Java"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Parametrii miniaplicație"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Parametru"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Clasa"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "URL de bază"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Arhive"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1354,6 +1248,11 @@ msgstr ""
 "<qt>Accesul paginii care nu este de încredere la <br /><b>%1</b><br /> a "
 "fost respins.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Alertă de securitate"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/ru/khtml5.po 5.96.0-1/po/ru/khtml5.po
--- 5.94.0-2/po/ru/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/ru/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -19,7 +19,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2020-01-29 16:03+0300\n"
 "Last-Translator: Alexander Yavorsky <kekcuha@gmail.com>\n"
 "Language-Team: Russian <kde-russian@lists.kde.ru>\n"
@@ -201,7 +201,6 @@ msgstr "Ссылка"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Значение"
@@ -577,111 +576,6 @@ msgstr "Заголовки HTTP"
 msgid "Property"
 msgstr "Параметр"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Открывается аплет «%1»..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Запускается аплет «%1»..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Аплет «%1» запущен"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Аплет «%1» остановлен"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Загрузка аплета"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Ошибка: не найдена программа java"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Подписано (подлинность: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Сертификат (подлинность: %1) "
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Извещение системы безопасности"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Запускать аплеты Java с сертификатами:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "следующие права"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Нет"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "&Отклонить все"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Да"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "&Принять все"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "Поддержка аплетов Java для среды KDE"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Параметры аплета"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Параметр"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Класс"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "Базовый URL"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Архивы"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1362,6 +1256,11 @@ msgid "<qt>Access by untrusted page to<b
 msgstr ""
 "<qt>Доступ с ненадёжной страницы на <br /><b>%1</b><br /> запрещён.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Извещение системы безопасности"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/si/khtml5.po 5.96.0-1/po/si/khtml5.po
--- 5.94.0-2/po/si/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/si/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -5,7 +5,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2011-07-25 07:45+0530\n"
 "Last-Translator: Danishka Navin <danishka@gmail.com>\n"
 "Language-Team: Sinhala <danishka@gmail.com>\n"
@@ -184,7 +184,6 @@ msgstr "යොමුව"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "අගය"
@@ -568,111 +567,6 @@ msgstr "HTTP ශීර්ෂක"
 msgid "Property"
 msgstr "අභිප්‍රේත"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "\"%1\" ඇප්ලටය ආරම්භ කරමින්..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "\"%1\" යෙදුම්පත ආරම්ඹමින්..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "\"%1\" යෙදුම් පත ඇරඹිය"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "\"%1\" යෙදුම්පත නවතා ඇත"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "යෙදුම්පත පූරණය වෙමින්"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "දෝෂයක්: ජාවා ක්‍රියාත්මක ක්‍රියාත්මක කළ හැක්ක සොයාගැනීමට නොමැත."
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "අත්සන් කරන ලද්දේ (තහවුරු කිරීම: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "සහතිකය (තහවුරු කිරීම: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "ආරක්‍ෂක ඇගවීම්"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "සහතිකය(සහතික) සහිත ජාවා ඇප්ලට් වලට ඔබ අවසර දෙනවාද:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "පහත අවසර"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "නැත &N"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "සියල්ල ඉවත් කරන්න (&R)"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "ඔව් &Y"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "සියල්ල ලබාදෙන්න (&G)"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "KDE Java යෙදුම්පත් ප්ලගීනය"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "යෙදුම්පත් පතාමිති"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "පරාමිතිය"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "පංතිය"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "මූලික URL"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "සංරක්ෂිත"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1365,6 +1259,11 @@ msgid "<qt>Access by untrusted page to<b
 msgstr ""
 "<qt>විශ්වාස නොකළ පිටුවක් විසින්<br /><b>%1</b><br /> ට ප්‍රවේශ වීම ප්‍රතික්ෂේප කරන ලදි.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "ආරක්‍ෂක ඇගවීම්"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/sk/khtml5.po 5.96.0-1/po/sk/khtml5.po
--- 5.94.0-2/po/sk/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/sk/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -12,7 +12,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2019-11-11 20:29+0100\n"
 "Last-Translator: Matej Mrenica <matejm98mthw@gmail.com>\n"
 "Language-Team: Slovak <kde-i18n-doc@kde.org>\n"
@@ -189,7 +189,6 @@ msgstr "Odkaz"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Hodnota"
@@ -566,111 +565,6 @@ msgstr "HTTP hlavičky"
 msgid "Property"
 msgstr "Vlastnosť"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Inicializuje sa aplet \"%1\"..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Spúšťa sa aplet \"%1\" ..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Aplet \"%1\" bol spustený"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Aplet \"%1\" bol zastavený"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Načítava sa aplet"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Chyba: program java nebol nájdený"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Podpísal (overenie: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Certifikát (overenie: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Bezpečnostný oznam"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Chcete povoliť apletu Java s certifikátom:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "tieto práva"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Nie"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "Za&mietnuť všetko"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "Án&o"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "&Povoliť všetko"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "Modul KDE pre Java aplety"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Parametre apletu"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Parameter"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Trieda"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "Základné URL"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Archívy"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1350,6 +1244,11 @@ msgid "<qt>Access by untrusted page to<b
 msgstr ""
 "<qt>Prístup pre neoverenú stránku<br /><b>%1</b><br /> zamietnutý.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Bezpečnostný oznam"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/sl/khtml5.po 5.96.0-1/po/sl/khtml5.po
--- 5.94.0-2/po/sl/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/sl/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -16,7 +16,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2020-02-25 17:41+0100\n"
 "Last-Translator: \n"
 "Language-Team: Slovenian <lugos-slo@lugos.si>\n"
@@ -194,7 +194,6 @@ msgstr "Referenca"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Vrednost"
@@ -573,111 +572,6 @@ msgstr "Glave HTTP"
 msgid "Property"
 msgstr "Lastnost"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Začenjanje apleta »%1« ..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Zaganjanje apleta »%1« ..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Aplet »%1« je zagnan"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Aplet »%1« je zaustavljen"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Nalaganje apleta"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Napaka: izvedljive datoteke java ni mogoče najti"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Podpisal/a (veljavnost: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Potrdilo (veljavnost: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Varnostno opozorilo"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Ali dovolite vstavku jave s potrdili:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "naslednje"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Ne"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "&Zavrni vse"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Da"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "&Dovoli vse"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "Vstavek KDE za aplete Java"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Parametri apleta"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Parameter"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Razred"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "Osnovni URL"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Arhivi"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1365,6 +1259,11 @@ msgstr ""
 "<qt>Dostop iz strani, ki ni zaupanja vredna,<br/><b>%1</b><br/>, je bil "
 "zavrnjen.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Varnostno opozorilo"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/sq/khtml5.po 5.96.0-1/po/sq/khtml5.po
--- 5.94.0-2/po/sq/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/sq/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -3,7 +3,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kde4libs\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2012-01-19 00:20-0500\n"
 "Last-Translator: Agron Selimaj <as9902613@gmail.com>\n"
 "Language-Team: Albanian <sq@li.org>\n"
@@ -181,7 +181,6 @@ msgstr "Referenca"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Vlera"
@@ -567,112 +566,6 @@ msgstr "HTTP Headers"
 msgid "Property"
 msgstr "Tiparet"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Duke Nisur Applet \"%1\"..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Duke Nisur Applet \"%1\"..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Applet \"%1\" nisi"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Applet \"%1\" ndaloi"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Duke Ngarkuar Applet"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Gabim: i ekzekutueshmi java nuk u gjet"
-
-#: java/kjavaappletserver.cpp:673
-#, fuzzy, kde-format
-#| msgid "Certificate (validation: %1)"
-msgid "Signed by (validation: %1)"
-msgstr "Çertifikata (vlefshmëria: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Çertifikata (vlefshmëria: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Paralajmërim Sigurie"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Keni Java applet me çertifikatat:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "leja që vijon"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Jo"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "&Mos Prano Asnjë"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Po"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "&Pranoji të Gjitha"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "KDE Java Applet Plugin"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Parametrat e Applet"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Parametri"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Klasa"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "URL-ja Bazë"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Arkivat"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1339,6 +1232,11 @@ msgstr "Paralajmërim sigurie"
 msgid "<qt>Access by untrusted page to<br /><b>%1</b><br /> denied.</qt>"
 msgstr ""
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Paralajmërim Sigurie"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/sv/khtml5.po 5.96.0-1/po/sv/khtml5.po
--- 5.94.0-2/po/sv/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/sv/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -14,7 +14,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2019-01-10 20:38+0100\n"
 "Last-Translator: Stefan Asserhäll <stefan.asserhall@bredband.net>\n"
 "Language-Team: Swedish <kde-i18n-doc@kde.org>\n"
@@ -191,7 +191,6 @@ msgstr "Referens"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Värde"
@@ -573,111 +572,6 @@ msgstr "HTTP-huvuden:"
 msgid "Property"
 msgstr "Egenskap"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Initierar miniprogram \"%1\"..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Startar miniprogram \"%1\"..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Miniprogram \"%1\" startat"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Miniprogram \"%1\" stoppat"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Laddar miniprogram"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Fel: kunde inte hitta Javaprogrammet"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Signerad av (validering: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Certifikat (validering: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Säkerhetsvarning"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Ger du Java-miniprogram med certifikat:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "följande behörigheter"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Nej"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "&Avslå alla"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Ja"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "&Tillåt alla"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "KDE-insticksmodul för Javaminiprogram"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Miniprogramparametrar"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Parametrar"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Klass"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "Baswebbadress"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Arkiv"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1358,6 +1252,11 @@ msgstr "Säkerhetsvarning"
 msgid "<qt>Access by untrusted page to<br /><b>%1</b><br /> denied.</qt>"
 msgstr "<qt>Åtkomst av opålitlig sida till <br /><b>%1</b><br /> nekades.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Säkerhetsvarning"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/ta/khtml5.po 5.96.0-1/po/ta/khtml5.po
--- 5.94.0-2/po/ta/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/ta/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2021-01-18 19:36+0530\n"
 "Last-Translator: Kishore G <kishore96@gmail.com>\n"
 "Language-Team: Tamil <kde-i18n-doc@kde.org>\n"
@@ -183,7 +183,6 @@ msgstr "மேற்கோள்"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "விழுப்பம்"
@@ -563,111 +562,6 @@ msgstr "HTTP தலைப்புகள
 msgid "Property"
 msgstr "பண்பு"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr " \"%1\" அப்லெட் ஆயத்தமாகிறது"
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr " \"%1\" அப்லெட் துவக்கப்படுகிறது"
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "\"%1\" அப்லெட் துவக்கப்பட்டது"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr " \"%1\" அப்லெட் நிறுத்தப்பட்டது"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "அப்லெட் ஏற்றப்பட்டது"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "தவறு: இயக்க வல்ல ஜாவா கிடைக்க வில்லை"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "கையொப்பமிட்டது (சோதனைமுறை: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "சான்றிதழ் (சோதனைமுறை: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "பாதுகாப்பு எச்சரிக்கை "
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "நீங்கள் ஜாவா அப்லெட் சான்றிதழ்(கள்) தருகிறீர்களா:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "கீழ்காணும் உரிமம்"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&இல்லை"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "அனைத்தையும் &நிராகரி"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&ஆம்"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "அனைத்தையும் &தருக"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "KDE ஜாவா அப்லெட் செருகு"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "அப்லெட் துப்புகள்"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "துப்பு"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "வகுப்பு"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "அடிப்படை வலைமுகவரி"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "பெட்டகம்"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1353,6 +1247,11 @@ msgstr ""
 "<qt><br /><b>%1</b><br /> தனை அணுக முயன்ற நம்பகத்தன்மையற்றபக்கத்திற்கு அனுமதி "
 "மறுக்கப்பட்டது.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "பாதுகாப்பு எச்சரிக்கை "
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/te/khtml5.po 5.96.0-1/po/te/khtml5.po
--- 5.94.0-2/po/te/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/te/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -13,7 +13,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2013-11-04 23:55+0630\n"
 "Last-Translator: Bhuvan Krishna <bhuvan@swecha.org>\n"
 "Language-Team: Telugu <kde-i18n-doc@kde.org>\n"
@@ -185,7 +185,6 @@ msgstr "సంబంధం"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "విలువ"
@@ -558,111 +557,6 @@ msgstr "హెచ్ టిటిపి
 msgid "Property"
 msgstr "గుణము"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "అప్లెట్ \"%1\"ను ప్రారంభిస్తున్నాము..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "అప్లెట్ \"%1\"ను మొదలుపెడుతున్నాము..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "అప్లెట్ \"%1\" మొదలుపెట్టబడినది"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "అప్లెట్ \"%1\" ఆపివేయబడినది"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "అప్లెట్ ను ఎక్కిస్తున్నా"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "దోషం: జావా కార్యక్రమం కనబడుటలేదు"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "సంతకం చేసింది (నిరూపణ: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "ధృవ పత్ర (నిరూపణ: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "భద్రతా హెచ్చరిక"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "ధృవపత్రాలతొ కూడిన జావా అప్లెట్ ను అనుమతించమంటారా:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "ఈ క్రింది అనుమతి"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "(&N) కాదు"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "(&R) అన్ని తిరస్కరించు"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "(&Y) ఔను"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "(&G) అన్నిఅనుమతించు"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "కెడిఈ జావా ఎపలెట్ ప్లగిన్"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "అప్లెట్ పెరామీటర్లు"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "పెరామీటరు"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "క్లాసు"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "మూల యూఆర్ఎల్"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "ఆర్కైవ్లు"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1326,6 +1220,11 @@ msgstr "భద్రతా హెచ్
 msgid "<qt>Access by untrusted page to<br /><b>%1</b><br /> denied.</qt>"
 msgstr "<qt>అవిశ్వనీయ పుటనుండి <br /><b>%1</b><br />కు యాక్సెస్ తిరస్కరించబడింది.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "భద్రతా హెచ్చరిక"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/tg/khtml5.po 5.96.0-1/po/tg/khtml5.po
--- 5.94.0-2/po/tg/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/tg/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2019-09-05 15:53+0500\n"
 "Last-Translator: Victor Ibragimov <victor.ibragimov@gmail.com>\n"
 "Language-Team: English <kde-i18n-doc@kde.org>\n"
@@ -184,7 +184,6 @@ msgstr "Истиснод"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Қимат"
@@ -569,111 +568,6 @@ msgstr "Сарлавҳаҳои HTTP"
 msgid "Property"
 msgstr "Хусусият"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Омодасозии зербарномаи \"%1\"..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Оғозкунии зербарномаи \"%1\"..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Зербарномаи \"%1\" оғоз шуд"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Зербарномаи \"%1\" қутъ шуд"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Боркунии зербарнома"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Хато: иҷрошавандаи java ёфт нашуд"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Аз ҷониби (санҷиши эътибор: %1) ба имзо расид"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Гувоҳинома (санҷиши эътибор: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Огоҳии амниятӣ"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Ба зербарномаи Java гувоҳинома(ҳо) татбиқ карда мешава(н)д:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "иҷозати зерин"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Не"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "&Ҳамаро рад кардан"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Ҳа"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "&Ҳамаро татбиқ кардан"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "Васлкунаки зербарномаи Java дар KDE"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Хусусиятҳои зербарнома"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Хосият"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Синф"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "Нишонии асосии URL"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Бойгониҳо"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1359,6 +1253,11 @@ msgid "<qt>Access by untrusted page to<b
 msgstr ""
 "<qt>Дастрасӣ аз саҳифаи беэътибор ба<br /><b>%1</b><br /> рад карда шуд.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Огоҳии амниятӣ"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/th/khtml5.po 5.96.0-1/po/th/khtml5.po
--- 5.94.0-2/po/th/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/th/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2010-12-31 22:47+0700\n"
 "Last-Translator: Phuwanat Sakornsakolpat <narachai@gmail.com>\n"
 "Language-Team: Thai <thai-l10n@googlegroups.com>\n"
@@ -182,7 +182,6 @@ msgstr "การอ้างอิง"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "ค่า"
@@ -558,111 +557,6 @@ msgstr "ส่วนหัว HTTP"
 msgid "Property"
 msgstr "คุณสมบัติ"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "เริ่มเรียกใช้งานแอพเพล็ต \"%1\"..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "เริ่มการทำงานแอพเพล็ต \"%1\"..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "แอพเพล็ต \"%1\" เริ่มทำงานแล้ว"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "แอพเพล็ต \"%1\" หยุดทำงานแล้ว"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "กำลังโหลดแอพเพล็ต"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "ผิดพลาด: ไม่พบตัวประมวลผลภาษาจาวา"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "เซ็นกำกับโดย (การตรวจสอบ: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "ใบรับรอง (การตรวจสอบ: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "แจ้งความปลอดภัย"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "คุณจะยอมรับจาวาแอพเพล็ตที่มีใบรับรองเหล่านี้หรือไม่:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "สิทธิ์ที่อนุญาตต่อไปนี้"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "ไ&ม่ใช่"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "&ปฏิเสธทั้งหมด"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "ใ&ช่"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "&ยอมรับทั้งหมด"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "ส่วนเสริมจาวาแอพเพล็ตของ KDE"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "พารามิเตอร์ของแอพเพล็ต"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "พารามิเตอร์"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "คลาส"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "ที่อยู่ URL หลัก"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "แฟ้มเก็บข้อมูล"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1340,6 +1234,11 @@ msgstr "แจ้งเตือนค
 msgid "<qt>Access by untrusted page to<br /><b>%1</b><br /> denied.</qt>"
 msgstr "<qt>การเข้าใช้จากหน้าเว็บที่ไม่น่าเชื่อถือไปยัง <br /><b>%1</b><br />ถูกปฏิเสธ</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "แจ้งความปลอดภัย"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/tr/khtml5.po 5.96.0-1/po/tr/khtml5.po
--- 5.94.0-2/po/tr/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/tr/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -22,7 +22,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2022-04-08 12:33+0300\n"
 "Last-Translator: Emir SARI <emir_sari@icloud.com>\n"
 "Language-Team: Turkish <kde-l10n-tr@kde.org>\n"
@@ -198,7 +198,6 @@ msgstr "Referans"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Değer"
@@ -577,111 +576,6 @@ msgstr "HTTP Başlıkları"
 msgid "Property"
 msgstr "Özellik"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "\"%1\" programcığı hazırlanıyor..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "\"%1\" programcığı başlatılıyor..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "\"%1\" programcığı başlatıldı"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "\"%1\" programcığı durdu"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Programcık yükleniyor"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Hata: java programı bulunamadı"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "İmzalayan (geçerlilik: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Sertifika (geçerlilik: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Güvenlik Uyarısı"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Java programcığına izin vermek istiyor musunuz, sertifika(lar):"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "şu izin"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Hayır"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "&Tümünü Reddet"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Evet"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "&Tümünü Kabul Et"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "KDE Java Programcığı Eklentisi"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Programcık Parametreleri"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Parametre"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Sınıf"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "Temel URL"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Arşivler"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1364,6 +1258,11 @@ msgstr ""
 "<qt>Güvenilmeyen bir sayfa olan<br /><b>%1</b><br /> sayfasına erişim "
 "engellendi.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Güvenlik Uyarısı"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/tt/khtml5.po 5.96.0-1/po/tt/khtml5.po
--- 5.94.0-2/po/tt/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/tt/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2011-11-26 15:12+0400\n"
 "Last-Translator: Ainur Shakirov <ainur.shakirov.tt@gmail.com>\n"
 "Language-Team: Tatar <>\n"
@@ -180,7 +180,6 @@ msgstr "Сылтама"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Мәгънә"
@@ -559,111 +558,6 @@ msgstr "HTTP'ның баш исемнә
 msgid "Property"
 msgstr "Параметр"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "«%1» аплеты ачыла..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "«%1» аплет җибәрелә..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "«%1» аплеты җибәрелде"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "«%1» аплеты туктатылды"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Аплет йөкләнә"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Хата: java кушымтасы табылмады"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Имза (чынлык: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Таныклык (чынлык: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Иминлек системасының хәбәре"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Таныклыклар белән Java аплетларын җибәрү:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "түбәндәге хокуклар"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Юк"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "&Бөтенесен кире кагу"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Әйе"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "&Бөтенесен кабул итү"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "KDE чолганышының Java аплетларын тоту"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Аплетның көйләүләре"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Көйләү"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Класс"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "Нигез URL"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Архивлар"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1346,6 +1240,11 @@ msgid "<qt>Access by untrusted page to<b
 msgstr ""
 "<qt>Доступ с ненадёжной страницы на <br /><b>%1</b><br /> запрещён.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Иминлек системасының хәбәре"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/ug/khtml5.po 5.96.0-1/po/ug/khtml5.po
--- 5.94.0-2/po/ug/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/ug/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2013-09-08 07:05+0900\n"
 "Last-Translator: Gheyret Kenji <gheyret@gmail.com>\n"
 "Language-Team: Uyghur Computer Science Association <UKIJ@yahoogroups.com>\n"
@@ -181,7 +181,6 @@ msgstr "نەقىل"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "قىممەت"
@@ -557,111 +556,6 @@ msgstr "HTTP باش"
 msgid "Property"
 msgstr "خاسلىق"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Applet «%1» دەسلەپلەشتۈرۈۋاتىدۇ…"
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Applet «%1» قوزغىلىۋاتىدۇ…"
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Applet «%1» قوزغالدى"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Applet «%1» توختىدى"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Applet نى ئوقۇۋاتىدۇ"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "خاتالىق: java پروگراممىسى تېپىلمىدى"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "ئىمزا قويغۇچى(تەكشۈرۈش: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "گۇۋاھنامە (تەكشۈرۈش: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "بىخەتەرلىك ئاگاھلاندۇرۇش"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "گۇۋاھنامىسى بار Java applet نى توسما:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "تۆۋەندىكى رۇخسەتلەر"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "ياق(&N)"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "ھەممىنى رەت قىل(&R)"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "ھەئە(&Y)"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "ھەممىگە يول قوي(&G)"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "KDE Java Applet قىستۇرمىسى"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "قوللانچاق پارامېتىرلىرى"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "پارامېتىر"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "تىپ"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "ئاساسىي URL"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "ئارخىپلار"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1347,6 +1241,11 @@ msgstr ""
 "<qt>ئىشەنچسىز بەت <br /><b>%1</b><br /> نى زىيارەت قىلىشىنى رەت قىلىندى. </"
 "qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "بىخەتەرلىك ئاگاھلاندۇرۇش"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/uk/khtml5.po 5.96.0-1/po/uk/khtml5.po
--- 5.94.0-2/po/uk/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/uk/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -11,7 +11,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: khtml5\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2019-01-10 09:23+0200\n"
 "Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
 "Language-Team: Ukrainian <kde-i18n-uk@kde.org>\n"
@@ -186,7 +186,6 @@ msgstr "Посилання"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Значення"
@@ -567,111 +566,6 @@ msgstr "HTTP-заголовки"
 msgid "Property"
 msgstr "Властивість"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Ініціалізація аплету «%1»..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Запуск аплету «%1»..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Аплет «%1» запущено"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Аплет «%1» зупинено"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Завантаження аплету"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Помилка: програму java не знайдено"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Підписано (перевірка: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Сертифікат (перевірка: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Попередження безпеки"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Чи згодні ви надати дозвіл для аплету з сертифікатами:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "наступний дозвіл"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Ні"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "Ві&дмовляти всім"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Так"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "На&дати всім"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "Додаток до KDE для Java аплетів"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Параметри аплету"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Параметр"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Клас"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "Основна адреса URL"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Архіви"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1358,6 +1252,11 @@ msgstr ""
 "<qt>Доступ для сторінки, що немає довіри, до <br /><b>%1</b><br /> "
 "заборонено.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Попередження безпеки"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/uz/khtml5.po 5.96.0-1/po/uz/khtml5.po
--- 5.94.0-2/po/uz/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/uz/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2008-05-30 17:29+0200\n"
 "Last-Translator: Mashrab Kuvatov <kmashrab@uni-bremen.de>\n"
 "Language-Team: Uzbek <floss-uz-l10n@googlegroups.com>\n"
@@ -178,7 +178,6 @@ msgstr "&Teskarisi"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Qiymat"
@@ -564,111 +563,6 @@ msgstr "HTTP sarlavhalari"
 msgid "Property"
 msgstr "Xossasi"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Applet \"%1\" ishga tayyorlanmoqda..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Applet \"%1\" ishga tushirilmoqda..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Applet \"%1\" ishga tushirildi"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Applet \"%1\" toʻxtatildi"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Applet yuklanmoqda"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Xato: Java dasturi topilmadi"
-
-#: java/kjavaappletserver.cpp:673
-#, fuzzy, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Imzolangan (haqiqiylik: "
-
-#: java/kjavaappletserver.cpp:675
-#, fuzzy, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Sertifikat (haqiqiylik: "
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Xavfsizlik xabarnomasi"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Quyidagi sertifikatli Java appletiga ruxsat berasizmi:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "quyidagi huquqlar"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Yoʻq"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "Hammasini &rad etish"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Ha"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "&Hammasiga ruxsat berish"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "KDE Java applet plagini"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Appletning parametrlari"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Parametr"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Sinf"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "Asosiy URL"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Arxivlar"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1346,6 +1240,11 @@ msgstr "Xavfsizlik ogohnomasi"
 msgid "<qt>Access by untrusted page to<br /><b>%1</b><br /> denied.</qt>"
 msgstr "<qt><BR><B>%1</B>'ga<BR>ishonchsiz sahifa orqali murojaat rad etildi."
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Xavfsizlik xabarnomasi"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/uz@cyrillic/khtml5.po 5.96.0-1/po/uz@cyrillic/khtml5.po
--- 5.94.0-2/po/uz@cyrillic/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/uz@cyrillic/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2009-10-17 00:34+0200\n"
 "Last-Translator: Mashrab Kuvatov <kmashrab@uni-bremen.de>\n"
 "Language-Team: Uzbek <floss-uz-l10n@googlegroups.com>\n"
@@ -178,7 +178,6 @@ msgstr "&Тескариси"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Қиймат"
@@ -559,111 +558,6 @@ msgstr "HTTP сарлавҳалари"
 msgid "Property"
 msgstr "Хоссаси"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Апплет \"%1\" ишга тайёрланмоқда..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Апплет \"%1\" ишга туширилмоқда..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Апплет \"%1\" ишга туширилди"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Апплет \"%1\" тўхтатилди"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Апплет юкланмоқда"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Хато: Java дастури топилмади"
-
-#: java/kjavaappletserver.cpp:673
-#, fuzzy, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Имзоланган (ҳақиқийлик: "
-
-#: java/kjavaappletserver.cpp:675
-#, fuzzy, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Сертификат (ҳақиқийлик: "
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Хавфсизлик хабарномаси"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Қуйидаги сертификатли Java апплетига рухсат берасизми:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "қуйидаги ҳуқуқлар"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Йўқ"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "Ҳаммасини &рад этиш"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Ҳа"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "&Ҳаммасига рухсат бериш"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "KDE Java апплет плагини"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Апплетнинг параметрлари"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Параметр"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Синф"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "Асосий URL"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Архивлар"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1341,6 +1235,11 @@ msgstr "Хавфсизлик огоҳн
 msgid "<qt>Access by untrusted page to<br /><b>%1</b><br /> denied.</qt>"
 msgstr "<qt><BR><B>%1</B>'га<BR>ишончсиз саҳифа орқали мурожаат рад этилди."
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Хавфсизлик хабарномаси"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/vi/khtml5.po 5.96.0-1/po/vi/khtml5.po
--- 5.94.0-2/po/vi/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/vi/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2012-09-23 18:43+0800\n"
 "Last-Translator: Lê Hoàng Phương <herophuong93@gmail.com>\n"
 "Language-Team: American English <kde-i18n-vi@kde.org>\n"
@@ -182,7 +182,6 @@ msgstr "Tham chiếu"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Giá trị"
@@ -563,111 +562,6 @@ msgstr "Dòng đầu HTTP"
 msgid "Property"
 msgstr "Thuộc tính"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Đang sở khởi tiểu dụng \"%1\"..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Đang khởi chạy tiểu dụng \"%1\"..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Tiểu dụng \"%1\" đã khởi chạy"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Tiểu dụng \"%1\" đã dừng"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Đang tải tiểu dụng..."
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Lỗi : không tìm thấy tệp thực hiện được Java"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Đã kí bởi (xác thực: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Chứng thực (xác thực: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Cảnh giác bảo mật"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Bạn có cho tiểu dụng Java có chứng nhận:"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "quyền theo đây"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Không"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "&Từ chối hết"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Có"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "Cho &phép hết"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "Bộ cầm phít tiểu dụng Java KDE"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Tham số tiểu dụng"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Tham số"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Hạng"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "Địa chỉ Mạng cơ bản"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Kho"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1347,6 +1241,11 @@ msgstr "Cảnh báo bảo mật"
 msgid "<qt>Access by untrusted page to<br /><b>%1</b><br /> denied.</qt>"
 msgstr "<qt>Đã từ chối truy cập từ trang không tin cậy<br /><b>%1</b></qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Cảnh giác bảo mật"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/wa/khtml5.po 5.96.0-1/po/wa/khtml5.po
--- 5.94.0-2/po/wa/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/wa/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2012-07-04 17:33+0200\n"
 "Last-Translator: Jean Cayron <jean.cayron@base.be>\n"
 "Language-Team: Walloon <linux-wa@walon.org>\n"
@@ -183,7 +183,6 @@ msgstr "Referince"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Valixhance"
@@ -565,111 +564,6 @@ msgstr "Tiestires HTTP"
 msgid "Property"
 msgstr "Prôpietés"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Inicialijhaedje del aplikete «%1»..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Enondaedje del aplikete «%1»..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Aplikete «%1» enondêye"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "L' aplikete «%1» s' a djoké"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "Dji tchedje l' aplikete"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Aroke: dji n' trove nén l' programe java"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Siné pa (validåcion: %1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Acertineure (validåcion: %1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Adviertixhmint di Såvrité"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "Acceptez vs l' aplikete Java avou l(es) acertineure(s):"
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "les droets shuvants"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Neni"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "&Ribôrer totafwait"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Oyi"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "Totafwait &accepter"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "Tchôke-divins apliketes Java di KDE"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Parametes del aplikete"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "Paramete"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Classe"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "Hårdêye (URL) di båze"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "Årtchives"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1349,6 +1243,11 @@ msgstr "Adviertixhmint di Såvrité"
 msgid "<qt>Access by untrusted page to<br /><b>%1</b><br /> denied.</qt>"
 msgstr "<qt>Accès pa ene pådje nén fiyåve a<br /><b>%1</b><br /> rifuzé.</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Adviertixhmint di Såvrité"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/xh/khtml5.po 5.96.0-1/po/xh/khtml5.po
--- 5.94.0-2/po/xh/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/xh/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -12,7 +12,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2002-12-13 17:20SAST\n"
 "Last-Translator: Lwandle Mgidlana <lwandle@translate.org.za>\n"
 "Language-Team: Xhosa <xhosa@translate.org.za>\n"
@@ -187,7 +187,6 @@ msgstr "Imposiso yokuthelekisa"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "Ixabiso"
@@ -569,113 +568,6 @@ msgstr "Okubhaliwe okuphezulu kwephapha
 msgid "Property"
 msgstr "Impahla"
 
-#: java/kjavaapplet.cpp:227
-#, fuzzy, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "Yenza umphathi wokuqala..."
-
-#: java/kjavaapplet.cpp:233
-#, fuzzy, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "Yenza umphathi wokuqala..."
-
-#: java/kjavaapplet.cpp:240
-#, fuzzy, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Bonke Abashicileli"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr ""
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "llayisha i Applet"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "Imposiso: i java ephunyeziweyo ayifunyanwanga"
-
-#: java/kjavaappletserver.cpp:673
-#, fuzzy, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "Isiqinisekiso sesigqeba selizwe:"
-
-#: java/kjavaappletserver.cpp:675
-#, fuzzy, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "Isiqinisekiso sesigqeba selizwe:"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "Isilumkiso esiyingozi Sokhuseleko"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr ""
-
-#: java/kjavaappletserver.cpp:818
-#, fuzzy, kde-format
-msgid "the following permission"
-msgstr ""
-"Ayinakutshintsha iimvumelwano ze\n"
-"%1"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "&Hayi"
-
-#: java/kjavaappletserver.cpp:832
-#, fuzzy, kde-format
-msgid "&Reject All"
-msgstr "&Khuphela ngaphandle"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "&Ewe"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr ""
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr ""
-
-#: java/kjavaappletviewer.cpp:137
-#, fuzzy, kde-format
-msgid "Applet Parameters"
-msgstr "Bonke Abashicileli"
-
-#: java/kjavaappletviewer.cpp:145
-#, fuzzy, kde-format
-msgid "Parameter"
-msgstr "Ikhusi"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "Udidi"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr ""
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr ""
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1348,6 +1240,11 @@ msgstr ""
 "<qt>Eli phepha elingathembekanga liphethe ikhonkco <BR><B>%1</B><BR> "
 "kwindlela yefayile yakho yobulali."
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "Isilumkiso esiyingozi Sokhuseleko"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/zh_CN/khtml5.po 5.96.0-1/po/zh_CN/khtml5.po
--- 5.94.0-2/po/zh_CN/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/zh_CN/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -14,8 +14,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdeorg\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
-"PO-Revision-Date: 2022-04-26 15:18\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
+"PO-Revision-Date: 2022-07-02 10:59\n"
 "Last-Translator: \n"
 "Language-Team: Chinese Simplified\n"
 "Language: zh_CN\n"
@@ -190,7 +190,6 @@ msgstr "引用"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "值"
@@ -469,7 +468,7 @@ msgstr "请稍候，正在生成加密
 #: html/ksslkeygen.cpp:148
 #, kde-format
 msgid "Do you wish to store the passphrase in your wallet file?"
-msgstr "您是否想要在钱包文件中存储密码句？"
+msgstr "您想要在密码库文件中存储密码吗？"
 
 #: html/ksslkeygen.cpp:148
 #, kde-format
@@ -561,111 +560,6 @@ msgstr "HTTP 头"
 msgid "Property"
 msgstr "属性"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "正在初始化 Applet “%1”..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "正在启动 Applet “%1”..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Applet “%1”已启动"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Applet “%1”已停止"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "正在加载小程序"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "错误：没有找到 java 执行文件"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "签名者(有效：%1)"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "证书(有效：%1)"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "安全警报"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "您用下列证书授予 Java Applet："
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "下列权限"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "否(&N)"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "全部拒绝(&R)"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "是(&Y)"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "全部同意(&G)"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "KDE Java Applet 插件"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Applet 参数"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "参数"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "类"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "基础 URL"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "存档"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1336,15 +1230,20 @@ msgstr "安全警告"
 msgid "<qt>Access by untrusted page to<br /><b>%1</b><br /> denied.</qt>"
 msgstr "<qt>无法访问不信任的页面<br /><b>%1</b><br />。</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "安全警报"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
-msgstr "钱包“%1”已打开，正用于填充表单数据和密码。"
+msgstr "密码库“%1”已被打开，它正被用于填充表单数据和密码。"
 
 #: khtml_part.cpp:7476
 #, kde-format
 msgid "&Close Wallet"
-msgstr "关闭钱包(&C)"
+msgstr "关闭密码库(&C)"
 
 #: khtml_part.cpp:7479
 #, kde-format
diff -pruN 5.94.0-2/po/zh_HK/khtml5.po 5.96.0-1/po/zh_HK/khtml5.po
--- 5.94.0-2/po/zh_HK/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/zh_HK/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -24,7 +24,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2006-01-04 13:32+0800\n"
 "Last-Translator: Abel Cheung <abel@oaka.org>\n"
 "Language-Team: Chinese (Hong Kong) <community@linuxhall.org>\n"
@@ -210,7 +210,6 @@ msgstr "參考錯誤"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "值"
@@ -593,113 +592,6 @@ msgstr "HTTP 標頭"
 msgid "Property"
 msgstr "內容"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "初始化 Applet \"%1\"..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "啟動 Applet \"%1\"..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Applet \"%1\" 啟動"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Applet \"%1\" 停止"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "載入 Applet"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "錯誤：找不到 java 執行檔"
-
-#: java/kjavaappletserver.cpp:673
-#, fuzzy, kde-format
-#| msgid "Signed by (validation: "
-msgid "Signed by (validation: %1)"
-msgstr "簽署者(驗證："
-
-#: java/kjavaappletserver.cpp:675
-#, fuzzy, kde-format
-#| msgid "Certificate (validation: "
-msgid "Certificate (validation: %1)"
-msgstr "證書(驗證："
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "安全警報"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "你是否允許有下列證書的 Java applet："
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "接著的權限"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "否(&N)"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "全部拒絕(&R)"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "是(&Y)"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "全部允許(&R)"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "KDE Java Applet Plugin"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Applet 參數"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "參數"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "類別"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "Base URL"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "套件包"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1394,6 +1286,11 @@ msgstr "安全警告"
 msgid "<qt>Access by untrusted page to<br /><b>%1</b><br /> denied.</qt>"
 msgstr "<qt>此不可信賴的網頁對<BR><B>%1</B>的存取<BR>已被禁止了。"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "安全警報"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/po/zh_TW/khtml5.po 5.96.0-1/po/zh_TW/khtml5.po
--- 5.94.0-2/po/zh_TW/khtml5.po	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/po/zh_TW/khtml5.po	2022-07-02 15:52:37.000000000 +0000
@@ -17,7 +17,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2022-03-09 00:42+0000\n"
+"POT-Creation-Date: 2022-06-06 00:41+0000\n"
 "PO-Revision-Date: 2019-01-19 19:40+0800\n"
 "Last-Translator: pan93412 <pan93412@gmail.com>\n"
 "Language-Team: Chinese <zh-l10n@lists.linux.org.tw>\n"
@@ -188,7 +188,6 @@ msgstr "參考"
 
 #. i18n: ectx: property (text), widget (QTreeWidget, _headers)
 #: ecma/debugger/localvariabledock.cpp:52 htmlpageinfo.ui:219
-#: java/kjavaappletviewer.cpp:146
 #, kde-format
 msgid "Value"
 msgstr "值"
@@ -559,111 +558,6 @@ msgstr "HTTP 標頭"
 msgid "Property"
 msgstr "內容"
 
-#: java/kjavaapplet.cpp:227
-#, kde-format
-msgid "Initializing Applet \"%1\"..."
-msgstr "初始化 Applet \"%1\"..."
-
-#: java/kjavaapplet.cpp:233
-#, kde-format
-msgid "Starting Applet \"%1\"..."
-msgstr "啟動 Applet \"%1\"..."
-
-#: java/kjavaapplet.cpp:240
-#, kde-format
-msgid "Applet \"%1\" started"
-msgstr "Applet \"%1\" 啟動"
-
-#: java/kjavaapplet.cpp:246
-#, kde-format
-msgid "Applet \"%1\" stopped"
-msgstr "Applet \"%1\" 停止"
-
-#: java/kjavaappletserver.cpp:143
-#, kde-format
-msgid "Loading Applet"
-msgstr "載入 Applet"
-
-#: java/kjavaappletserver.cpp:146
-#, kde-format
-msgid "Error: java executable not found"
-msgstr "錯誤：找不到 java 執行檔"
-
-#: java/kjavaappletserver.cpp:673
-#, kde-format
-msgid "Signed by (validation: %1)"
-msgstr "簽署者（驗證：%1）"
-
-#: java/kjavaappletserver.cpp:675
-#, kde-format
-msgid "Certificate (validation: %1)"
-msgstr "憑證（驗證：%1）"
-
-#: java/kjavaappletserver.cpp:811 khtml_part.cpp:7047
-#, kde-format
-msgid "Security Alert"
-msgstr "安全警報"
-
-#: java/kjavaappletserver.cpp:816
-#, kde-format
-msgid "Do you grant Java applet with certificate(s):"
-msgstr "您是否允許有下列憑證的 Java applet："
-
-#: java/kjavaappletserver.cpp:818
-#, kde-format
-msgid "the following permission"
-msgstr "接著的權限"
-
-#: java/kjavaappletserver.cpp:827
-#, kde-format
-msgid "&No"
-msgstr "否(&N)"
-
-#: java/kjavaappletserver.cpp:832
-#, kde-format
-msgid "&Reject All"
-msgstr "全部拒絕(&R)"
-
-#: java/kjavaappletserver.cpp:836
-#, kde-format
-msgid "&Yes"
-msgstr "是(&Y)"
-
-#: java/kjavaappletserver.cpp:840
-#, kde-format
-msgid "&Grant All"
-msgstr "全部允許(&R)"
-
-#: java/kjavaappletviewer.cpp:55
-#, kde-format
-msgid "KDE Java Applet Plugin"
-msgstr "KDE Java Applet Plugin"
-
-#: java/kjavaappletviewer.cpp:137
-#, kde-format
-msgid "Applet Parameters"
-msgstr "Applet 參數"
-
-#: java/kjavaappletviewer.cpp:145
-#, kde-format
-msgid "Parameter"
-msgstr "參數"
-
-#: java/kjavaappletviewer.cpp:149
-#, kde-format
-msgid "Class"
-msgstr "類別"
-
-#: java/kjavaappletviewer.cpp:155
-#, kde-format
-msgid "Base URL"
-msgstr "Base URL"
-
-#: java/kjavaappletviewer.cpp:161
-#, kde-format
-msgid "Archives"
-msgstr "封存檔"
-
 #. i18n: ectx: Menu (edit)
 #: khtml.rc:4 khtml_browser.rc:11
 #, kde-format
@@ -1331,6 +1225,11 @@ msgstr "安全警告"
 msgid "<qt>Access by untrusted page to<br /><b>%1</b><br /> denied.</qt>"
 msgstr "<qt>此不可信賴的網頁對<br /><B>%1</B><br />的存取已被禁止了。</qt>"
 
+#: khtml_part.cpp:7047
+#, kde-format
+msgid "Security Alert"
+msgstr "安全警報"
+
 #: khtml_part.cpp:7417
 #, kde-format
 msgid "The wallet '%1' is open and being used for form data and passwords."
diff -pruN 5.94.0-2/src/CMakeLists.txt 5.96.0-1/src/CMakeLists.txt
--- 5.94.0-2/src/CMakeLists.txt	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/CMakeLists.txt	2022-07-02 15:52:37.000000000 +0000
@@ -475,7 +475,6 @@ include_directories(
   ${CMAKE_CURRENT_SOURCE_DIR}/ecma
   ${CMAKE_CURRENT_SOURCE_DIR}/imload
   ${CMAKE_CURRENT_SOURCE_DIR}/imload/decoders
-  ${CMAKE_CURRENT_SOURCE_DIR}/java
   ${CMAKE_CURRENT_SOURCE_DIR}/svg
   ${CMAKE_CURRENT_SOURCE_DIR}/svg/graphics
   ${CMAKE_CURRENT_SOURCE_DIR}/platform/graphics
@@ -494,7 +493,6 @@ include_directories(
 # ${CMAKE_CURRENT_BINARY_DIR}/rendering
 # ${CMAKE_CURRENT_BINARY_DIR}/imload
 # ${CMAKE_CURRENT_BINARY_DIR}/imload/decoders
-  ${CMAKE_CURRENT_BINARY_DIR}/java
 # ${CMAKE_CURRENT_BINARY_DIR}/svg
 # ${CMAKE_CURRENT_BINARY_DIR}/svg/graphics
 # ${CMAKE_CURRENT_BINARY_DIR}/platform/graphics
@@ -510,7 +508,6 @@ set( KDELIBSUFF ${LIB_SUFFIX} )
 configure_file(html/ksslconfig.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/ksslconfig.h )
 
 add_subdirectory( kmultipart )
-add_subdirectory( java )
 
 add_definitions(-DENABLE_VIDEO)
 
diff -pruN 5.94.0-2/src/java/build.properties 5.96.0-1/src/java/build.properties
--- 5.94.0-2/src/java/build.properties	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/build.properties	1970-01-01 00:00:00.000000000 +0000
@@ -1,9 +0,0 @@
-dest=.
-jar=kjava
-build=classes
-src=.
-includes=netscape/**,org/**
-excludes=*
-images=images
-debug=true
-debuglevel=lines,vars,source
diff -pruN 5.94.0-2/src/java/build.xml 5.96.0-1/src/java/build.xml
--- 5.94.0-2/src/java/build.xml	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/build.xml	1970-01-01 00:00:00.000000000 +0000
@@ -1,49 +0,0 @@
-<?xml version="1.0"?>
-
-<project name="KJAS" basedir="." default="all">
-
-  <property file="build.properties"/>
-
-  <target name="init">
-    <mkdir dir="${build}" />
-  </target>
-
-  <target name="compile" depends="init">
-    <javac srcdir="${src}" destdir="${build}" includes="${includes}" excludes="${excludes}" deprecation="true" debug="${debug}" debuglevel="${debuglevel}" source="1.3" target="1.2"/>
-  </target>
-
-  <target name="images" depends="init">
-    <mkdir dir="${build}/images"/>
-    <copy todir="${build}/images">
-      <fileset dir="${images}">
-        <include name="*gif"/>
-      </fileset>
-    </copy>
-  </target>
-
-  <target name="jar" depends="init,images,compile">
-    <jar jarfile="${jar}.jar" compress="false" basedir="${build}" />
-  </target>
-
-  <target name="all" depends="jar" description="Build everything.">
-    <echo message="Application built." />
-  </target>
-
-  <target name="clean" depends="init" description="Clean all build products.">
-    <delete file="${jar}.jar" />
-    <delete dir="${build}" />
-  </target>
-
-  <target name="test-init" depends="">
-    <mkdir dir="tests/classes" />
-  </target>
-
-  <target name="test" depends="test-init" description="Build the test applets">
-    <javac srcdir="tests" destdir="tests/classes" debug="true" deprecation="true" source="1.3" target="1.2"/>
-  </target>
-
-  <target name="test-clean" depends="">
-    <delete dir="tests/classes" />
-  </target>
-
-</project>
diff -pruN 5.94.0-2/src/java/ChangeLog 5.96.0-1/src/java/ChangeLog
--- 5.94.0-2/src/java/ChangeLog	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/ChangeLog	1970-01-01 00:00:00.000000000 +0000
@@ -1,19 +0,0 @@
-1999-12-14  Richard Moore  <rich@ipso-facto.freeserve.co.uk>
-
-	* Added a delay when you reload a class so that a race is less
-	likely (yuck!)
-	* Added a destructor to kjaw
-	* Still has trouble though :-( It only seems to occur whn using
-	KWin, KWM has no problem.
-
-Tue Dec  7 23:32:21 GMT 1999
-
-	* Many improvements to string handling
-	* Moved to value based collections
-	* Addition of a d pointer for future binary compatability
-	* Added some accessor methods
-	* Improvements to kjavaprocess
-	*  - Now handles system property settings
-	*  - Detects death of the server
-	*  - Supports bidirectional comms
-	* Applets and contexts are destroyed properly
diff -pruN 5.94.0-2/src/java/CMakeLists.txt 5.96.0-1/src/java/CMakeLists.txt
--- 5.94.0-2/src/java/CMakeLists.txt	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/CMakeLists.txt	1970-01-01 00:00:00.000000000 +0000
@@ -1,45 +0,0 @@
-
-include_directories( ${KHTML_SOURCE_DIR} )
-
-########### next target ###############
-
-set(kjavaappletviewer_PART_SRCS
-   kjavaapplet.cpp
-   kjavaappletcontext.cpp
-   kjavaappletserver.cpp
-   kjavaappletwidget.cpp
-   kjavaprocess.cpp
-   kjavadownloader.cpp
-   kjavaappletviewer.cpp
-)
-ecm_qt_declare_logging_category(kjavaappletviewer_PART_SRCS
-    HEADER kjavaappletviewer_debug.h
-    IDENTIFIER KJAVAAPPLETVIEWER_LOG
-    CATEGORY_NAME kf.khtml.javaappletviewer
-    OLD_CATEGORY_NAMES kf5.khtml.javaappletviewer
-    DESCRIPTION "javaappletviewer"
-    EXPORT KHTML
-)
-
-add_library(kjavaappletviewer MODULE ${kjavaappletviewer_PART_SRCS})
-
-target_link_libraries(kjavaappletviewer
-                      Qt5::Network
-                      KF5::Parts
-                      KF5::WindowSystem
-                      KF5::WidgetsAddons
-                      KF5::XmlGui
-                      KF5::I18n
-                      KF5::IconThemes )
-
-install(TARGETS kjavaappletviewer  DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf5/parts)
-
-configure_file(${CMAKE_CURRENT_SOURCE_DIR}/kjava.policy.in.cmake ${CMAKE_CURRENT_BINARY_DIR}/kjava.policy )
-set_property(DIRECTORY APPEND PROPERTY ADDITIONAL_MAKE_CLEAN_FILES ${CMAKE_CURRENT_BINARY_DIR}/kjava.policy )
-add_definitions(-DMAKE_KHTML_LIB)
-
-########### install files ###############
-
-# kjava.policy
-install( FILES kjava.jar ${CMAKE_CURRENT_BINARY_DIR}/kjava.policy pluginsinfo  DESTINATION  ${KDE_INSTALL_DATADIR_KF5}/kjava/ )
-install( FILES kjavaappletviewer.desktop  DESTINATION  ${KDE_INSTALL_KSERVICES5DIR} )
Binary files 5.94.0-2/src/java/images/animbean.gif and 5.96.0-1/src/java/images/animbean.gif differ
Binary files 5.94.0-2/src/java/images/beanicon.png and 5.96.0-1/src/java/images/beanicon.png differ
Binary files 5.94.0-2/src/java/images/brokenbean.gif and 5.96.0-1/src/java/images/brokenbean.gif differ
diff -pruN 5.94.0-2/src/java/KJAS_GRAMMAR.txt 5.96.0-1/src/java/KJAS_GRAMMAR.txt
--- 5.94.0-2/src/java/KJAS_GRAMMAR.txt	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/KJAS_GRAMMAR.txt	1970-01-01 00:00:00.000000000 +0000
@@ -1,82 +0,0 @@
-This is documentation for the updated KJAS protocol.
-
-KJAS Grammar
-===============================================================================
-
-## Commands From KAppletWidget(C++) to KJAS(Java Process)
-<KJAS Command>   -> <CMD Length><CMD>
-<CMD Length>     -> <StringNum>
-<CMD>            -> <createContext>  |
-                    <destroyContext> |
-                    <createApplet>   |
-                    <destroyApplet>  |
-                    <startApplet>    |
-                    <stopApplet>     |
-                    <initApplet>     |
-                    <showURLInFrame> |
-                    <showDocument>   |
-                    <showStatus>     |
-                    <resizeApplet>   |
-                    <getURLData>     |
-                    <URLData>        |
-                    <shutDownServer>
-
-<createContext>  -> <1 byte equal to 1 when cast as int><SEP><ContextID><END>
-<destroyContext> -> <1 byte equal to 2 when cast as int><SEP><ContextID><END>
-
-<createApplet>   -> <1 byte equal to 3 when cast as int><SEP><ContextID>
-                    <SEP><AppletID><SEP><AppletName><SEP><ClassName><SEP>
-                    <BaseURL><SEP><CodeBase><SEP><Archives>
-                    <SEP><Width><SEP><Height><SEP><WindowTitle><SEP><ParamList>
-<destroyApplet>  -> <1 byte equal to 4 when cast as int><SEP><ContextID>
-                    <SEP><AppletID><END>
-<startApplet>    -> <1 byte equal to 5 when cast as int><SEP><ContextID>
-                    <SEP><AppletID><END>
-<stopApplet>     -> <1 byte equal to 6 when cast as int><SEP><ContextID>
-                    <SEP><AppletID><END>
-<initApplet>     -> <1 byte equal to 7 when cast as int><SEP><ContextID>
-                    <SEP><AppletID><END>
-
-
-## Commands from KJAS(Java Process) to KAppletWidget(C++)
-<showDocument>   -> <1 byte equal to 8 when cast as int><SEP><ContextID>
-                    <SEP><URL><END>
-<showURLInFrame> -> <1 byte equal to 9 when cast as int><SEP><ContextID>
-                    <SEP><URL><SEP><targetFrame><END>
-<showStatus>     -> <1 byte equal to 10 when cast as int><SEP><ContextID>
-                    <SEP><string><END>
-<resizeApplet>   -> <1 byte equal to 11 when cast as int><SEP><ContextID>
-                    <SEP><AppletID><SEP><Width><SEP><Height><END>
-<getURLData>     -> <1 byte equal to 12 when cast as int><SEP><ClassLoaderID>
-                    <SEP><URL><END>
-<URLData>        -> <1 byte equal to 13 when cast as int><SEP><ClassLoaderID>
-                    <SEP><URL><SEP><DATA><END>
-
-<shutDownServer> -> <1 byte equal to 14 when cast as int><END>
-
-## basic data types
-<CMD Length>     -> <StringNum>
-<ContextID>      -> string
-<AppletID>       -> string
-<AppletName>     -> string
-<ParamList>      -> <StringNum><SEP><ParamPairList>
-<ParamPairList>  -> StringNum of ParamPair
-<ParamPair>      -> <ParamName><SEP><ParamValue><SEP>
-<ClassName>      -> string
-<BaseURL>        -> <URL>
-<CodeBase>       -> <URL>
-<Archives>       -> string (list of jarfile names)
-<Width>          -> string representation of integer
-<Height>         -> string representation of integer
-<Title>          -> string
-<ParamName>      -> string
-<ParamValue>     -> string
-<Host>           -> string (must be a valid URL)
-<URL>            -> string (must be a valid URL)
-<targetFrame>    -> string
-<WindowTitle>    -> string
-<END>            -> <SEP>
-<SEP>            -> Null character- 1 byte = 0
-<StringNum>      -> padded string representation of integer, 8 characters long
-<ClassLoaderID>  -> string
-<DATA>           -> byte array
diff -pruN 5.94.0-2/src/java/kjavaappletcontext.cpp 5.96.0-1/src/java/kjavaappletcontext.cpp
--- 5.94.0-2/src/java/kjavaappletcontext.cpp	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/kjavaappletcontext.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,262 +0,0 @@
-/* This file is part of the KDE project
- *
- * Copyright (C) 2000 Richard Moore <rich@kde.org>
- *               2000 Wynn Wilkes <wynnw@caldera.com>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public License
- * along with this library; see the file COPYING.LIB.  If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-#include "kjavaappletcontext.h"
-#include "kjavaappletserver.h"
-#include "kjavaprocess.h"
-#include "kjavaapplet.h"
-#include <klocalizedstring.h>
-#include <kmessagebox.h>
-#include "kjavaappletviewer_debug.h"
-#include <QMap>
-#include <QPointer>
-#include <QStringList>
-#include <QRegExp>
-
-// This file was using 6002, but kdebug.areas didn't know about that number
-#define DEBUGAREA 6100
-
-typedef QMap< int, QPointer<KJavaApplet> > AppletMap;
-
-// For future expansion
-class KJavaAppletContextPrivate
-{
-    friend class KJavaAppletContext;
-private:
-    AppletMap applets;
-};
-
-//  Static Factory Functions
-int KJavaAppletContext::contextCount = 0;
-
-/*  Class Implementation
- */
-KJavaAppletContext::KJavaAppletContext()
-    : QObject(),
-      d(new KJavaAppletContextPrivate)
-{
-    server = KJavaAppletServer::allocateJavaServer();
-    connect(server->javaProcess(), SIGNAL(exited(int)), this, SLOT(javaProcessExited(int)));
-
-    id = contextCount;
-    server->createContext(id, this);
-
-    ++contextCount;
-}
-
-KJavaAppletContext::~KJavaAppletContext()
-{
-    server->destroyContext(id);
-    KJavaAppletServer::freeJavaServer();
-    delete d;
-}
-
-int KJavaAppletContext::contextId()
-{
-    return id;
-}
-
-void KJavaAppletContext::setContextId(int _id)
-{
-    id = _id;
-}
-
-void KJavaAppletContext::registerApplet(KJavaApplet *applet)
-{
-    static int appletId = 0;
-
-    applet->setAppletId(++appletId);
-    d->applets.insert(appletId, applet);
-}
-
-bool KJavaAppletContext::create(KJavaApplet *applet)
-{
-    return server->createApplet(id, applet->appletId(),
-                                applet->appletName(),
-                                applet->appletClass(),
-                                applet->baseURL(),
-                                applet->user(),
-                                applet->password(),
-                                applet->authName(),
-                                applet->codeBase(),
-                                applet->archives(),
-                                applet->size(),
-                                applet->getParams(),
-                                applet->getWindowName());
-
-}
-
-void KJavaAppletContext::destroy(KJavaApplet *applet)
-{
-    const int appletId = applet->appletId();
-    d->applets.remove(appletId);
-
-    server->destroyApplet(id, appletId);
-}
-
-void KJavaAppletContext::init(KJavaApplet *applet)
-{
-    server->initApplet(id, applet->appletId());
-}
-
-void KJavaAppletContext::start(KJavaApplet *applet)
-{
-    server->startApplet(id, applet->appletId());
-}
-
-void KJavaAppletContext::stop(KJavaApplet *applet)
-{
-    server->stopApplet(id, applet->appletId());
-}
-
-void KJavaAppletContext::processCmd(QString cmd, QStringList args)
-{
-    received(cmd, args);
-}
-
-void KJavaAppletContext::received(const QString &cmd, const QStringList &arg)
-{
-    // qCDebug(KJAVAAPPLETVIEWER_LOG) << "KJavaAppletContext::received, cmd = >>" << cmd << "<<";
-    // qCDebug(KJAVAAPPLETVIEWER_LOG) << "arg count = " << arg.count();
-
-    if (cmd == QLatin1String("showstatus")
-            && !arg.empty()) {
-        QString tmp = arg.first();
-        tmp.remove(QRegExp("[\n\r]"));
-        // qCDebug(KJAVAAPPLETVIEWER_LOG) << "status message = " << tmp;
-        emit showStatus(tmp);
-    } else if (cmd == QLatin1String("showurlinframe")
-               && arg.count() > 1) {
-        // qCDebug(KJAVAAPPLETVIEWER_LOG) << "url = " << arg[0] << ", frame = " << arg[1];
-        emit showDocument(arg[0], arg[1]);
-    } else if (cmd == QLatin1String("showdocument")
-               && !arg.empty()) {
-        // qCDebug(KJAVAAPPLETVIEWER_LOG) << "url = " << arg.first();
-        emit showDocument(arg.first(), "_top");
-    } else if (cmd == QLatin1String("resizeapplet")
-               && arg.count() > 2) {
-        //arg[1] should be appletID
-        //arg[2] should be new width
-        //arg[3] should be new height
-        bool ok;
-        const int appletID = arg[0].toInt(&ok);
-        const int width = arg[1].toInt(&ok);
-        const int height = arg[2].toInt(&ok);
-
-        if (!ok) {
-            qCCritical(KJAVAAPPLETVIEWER_LOG) << "could not parse out parameters for resize";
-        } else {
-            KJavaApplet *const tmp = d->applets[appletID];
-            if (tmp) {
-                tmp->resizeAppletWidget(width, height);
-            }
-        }
-    } else if (cmd.startsWith(QLatin1String("audioclip_"))) {
-        // qCDebug(KJAVAAPPLETVIEWER_LOG) << "process Audio command (not yet implemented): " << cmd  << " " << arg[0];
-    } else if (cmd == QLatin1String("JS_Event")
-               && arg.count() > 2) {
-        bool ok;
-        const int appletID = arg.first().toInt(&ok);
-        KJavaApplet *applet;
-        if (ok && (applet = d->applets[appletID])) {
-            QStringList js_args(arg);
-            js_args.pop_front();
-            applet->jsData(js_args);
-        } else {
-            qCCritical(KJAVAAPPLETVIEWER_LOG) << "parse JS event " << arg[0] << " " << arg[1];
-        }
-    } else if (cmd == QLatin1String("AppletStateNotification")) {
-        bool ok;
-        const int appletID = arg.first().toInt(&ok);
-        if (ok) {
-            KJavaApplet *const applet = d->applets[appletID];
-            if (applet) {
-                const int newState   = arg[1].toInt(&ok);
-                if (ok) {
-                    applet->stateChange(newState);
-                    if (newState == KJavaApplet::INITIALIZED) {
-                        // qCDebug(KJAVAAPPLETVIEWER_LOG) << "emit appletLoaded";
-                        emit appletLoaded();
-                    }
-                } else {
-                    qCCritical(KJAVAAPPLETVIEWER_LOG) << "AppletStateNotification: status is not numerical";
-                }
-            } else {
-                qCWarning(KJAVAAPPLETVIEWER_LOG) << "AppletStateNotification:  No such Applet with ID=" << arg[0];
-            }
-        } else {
-            qCCritical(KJAVAAPPLETVIEWER_LOG) << "AppletStateNotification: Applet ID is not numerical";
-        }
-    } else if (cmd == QLatin1String("AppletFailed")) {
-        bool ok;
-        const int appletID = arg.first().toInt(&ok);
-        if (ok) {
-            KJavaApplet *const applet = d->applets[appletID];
-            /*
-            QString errorDetail(arg[1]);
-            errorDetail.replace(QRegExp(":\\s*"), ":\n");
-            KMessageBox::detailedError(0L, i18n("Java error while loading applet."), errorDetail);
-            */
-            if (applet) {
-                applet->setFailed();
-            }
-            emit appletLoaded();
-        }
-    }
-}
-
-void KJavaAppletContext::javaProcessExited(int)
-{
-    AppletMap::iterator it = d->applets.begin();
-    const AppletMap::iterator itEnd = d->applets.end();
-    for (; it != itEnd; ++it)
-        if (!(*it).isNull() && (*it)->isCreated() && !(*it)->failed()) {
-            (*it)->setFailed();
-            if ((*it)->state() < KJavaApplet::INITIALIZED) {
-                emit appletLoaded();
-            }
-        }
-}
-
-bool KJavaAppletContext::getMember(QStringList &args, QStringList &ret_args)
-{
-    args.push_front(QString::number(id));
-    return server->getMember(args, ret_args);
-}
-
-bool KJavaAppletContext::putMember(QStringList &args)
-{
-    args.push_front(QString::number(id));
-    return server->putMember(args);
-}
-
-bool KJavaAppletContext::callMember(QStringList &args, QStringList &ret_args)
-{
-    args.push_front(QString::number(id));
-    return server->callMember(args, ret_args);
-}
-
-void KJavaAppletContext::derefObject(QStringList &args)
-{
-    args.push_front(QString::number(id));
-    server->derefObject(args);
-}
-
diff -pruN 5.94.0-2/src/java/kjavaappletcontext.h 5.96.0-1/src/java/kjavaappletcontext.h
--- 5.94.0-2/src/java/kjavaappletcontext.h	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/kjavaappletcontext.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,143 +0,0 @@
-// -*- c++ -*-
-
-/* This file is part of the KDE project
- *
- * Copyright (C) 2000 Richard Moore <rich@kde.org>
- *               2000 Wynn Wilkes <wynnw@caldera.com>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public License
- * along with this library; see the file COPYING.LIB.  If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-#ifndef KJAVAAPPLETCONTEXT_H
-#define KJAVAAPPLETCONTEXT_H
-
-#include <QObject>
-
-/**
- * @short Provides a context for KJavaAppletWidgets
- *
- * Applets run in a context- (see the Java documentation for more information
- * on contexts).  Currently, each document in KHTML creates one context, in
- * which multiple applets can run.
- *
- * @author Richard J. Moore, rich@kde.org
- * @author Wynn Wilkes, wynnw@caldera.com
- */
-
-class KJavaAppletServer;
-class KJavaApplet;
-class KJavaAppletContextPrivate;
-
-class KJavaAppletContext : public QObject
-{
-    Q_OBJECT
-
-public:
-    KJavaAppletContext();
-    ~KJavaAppletContext();
-
-    /**
-     * Returns the ID of this context.
-     */
-    int  contextId();
-
-    /**
-     * Sets the ID of this context.
-     */
-    void setContextId(int id);
-
-    /**
-     * registers applet
-     **/
-    void registerApplet(KJavaApplet *);
-
-    /**
-     * Sends a message to create the applet.
-     */
-    bool create(KJavaApplet *);
-
-    /**
-     * Sends a message to destroy the applet.
-     */
-    void destroy(KJavaApplet *);
-
-    /**
-     * Sends a message to initialize the applet.
-     */
-    void init(KJavaApplet *);
-
-    /**
-     * Sends a message to start the applet.
-     */
-    void start(KJavaApplet *);
-
-    /**
-     * Sends a message to stop the applet.
-     */
-    void stop(KJavaApplet *);
-
-    /**
-     * use this for applet call backs, the AppletServer
-     * calls this directly.
-     */
-    void processCmd(QString cmd, QStringList args);
-
-    /**
-     * LiveConnect functions
-     */
-    bool getMember(QStringList &args, QStringList &ret_args);
-    bool putMember(QStringList &args);
-    bool callMember(QStringList &args, QStringList &ret_args);
-    void derefObject(QStringList &args);
-
-    KJavaAppletServer *getServer() const
-    {
-        return server;
-    }
-Q_SIGNALS:
-    /**
-     * Signals the KHMTL Part to show this as the status message.
-     */
-    void showStatus(const QString &txt);
-
-    /**
-     * Signals the KHTML Part to show a url in a given target
-     */
-    void showDocument(const QString &url, const QString &target);
-
-    /**
-     * Signals the KHTML Part an applet is loaded
-     **/
-    void appletLoaded();
-
-protected:
-    //The counter to generate ID's for the contexts
-    static int contextCount;
-
-    // The applet server this context is attached to.
-    KJavaAppletServer *server;
-
-protected Q_SLOTS:
-    void received(const QString &cmd, const QStringList &arg);
-    void javaProcessExited(int);
-
-private:
-    int id;
-    KJavaAppletContextPrivate *const d;
-
-};
-
-#endif // KJAVAAPPLETCONTEXT_H
diff -pruN 5.94.0-2/src/java/kjavaapplet.cpp 5.96.0-1/src/java/kjavaapplet.cpp
--- 5.94.0-2/src/java/kjavaapplet.cpp	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/kjavaapplet.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,293 +0,0 @@
-/* This file is part of the KDE project
- *
- * Copyright (C) 2000 Richard Moore <rich@kde.org>
- *               2000 Wynn Wilkes <wynnw@caldera.com>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public License
- * along with this library; see the file COPYING.LIB.  If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-#include "kjavaappletwidget.h"
-#include "kjavaappletcontext.h"
-
-#include <klocalizedstring.h>
-#include "kjavaappletviewer_debug.h"
-#include <kparts/browserextension.h>
-#include <kparts/liveconnectextension.h>
-
-class KJavaAppletPrivate
-{
-public:
-    bool    reallyExists;
-    bool    failed;
-    QString className;
-    QString appName;
-    QString baseURL;
-    QString codeBase;
-    QString archives;
-    QSize   size;
-    QString windowName;
-    KJavaApplet::AppletState state;
-
-    KJavaAppletWidget *UIwidget;
-};
-
-KJavaApplet::KJavaApplet(KJavaAppletWidget *_parent,
-                         KJavaAppletContext *_context)
-    : d(new KJavaAppletPrivate), params()
-{
-
-    d->UIwidget = _parent;
-    d->state = UNKNOWN;
-    d->failed = false;
-
-    if (_context) {
-        setAppletContext(_context);
-    }
-
-    d->reallyExists = false;
-}
-
-KJavaApplet::~KJavaApplet()
-{
-    if (d->reallyExists) {
-        context->destroy(this);
-    }
-
-    delete d;
-}
-
-bool KJavaApplet::isCreated()
-{
-    return d->reallyExists;
-}
-
-void KJavaApplet::setAppletContext(KJavaAppletContext *_context)
-{
-    context = _context;
-    context->registerApplet(this);
-}
-
-void KJavaApplet::setAppletClass(const QString &_className)
-{
-    d->className = _className;
-}
-
-QString &KJavaApplet::appletClass()
-{
-    return d->className;
-}
-
-QString &KJavaApplet::parameter(const QString &name)
-{
-    return params[ name ];
-}
-
-void KJavaApplet::setParameter(const QString &name, const QString &value)
-{
-    params.insert(name, value);
-}
-
-QMap<QString, QString> &KJavaApplet::getParams()
-{
-    return params;
-}
-
-void KJavaApplet::setBaseURL(const QString &baseURL)
-{
-    d->baseURL = baseURL;
-}
-
-QString &KJavaApplet::baseURL()
-{
-    return d->baseURL;
-}
-
-void KJavaApplet::setCodeBase(const QString &codeBase)
-{
-    d->codeBase = codeBase;
-}
-
-QString &KJavaApplet::codeBase()
-{
-    return d->codeBase;
-}
-
-void KJavaApplet::setSize(QSize size)
-{
-    d->size = size;
-}
-
-QSize KJavaApplet::size()
-{
-    return d->size;
-}
-
-void KJavaApplet::setArchives(const QString &_archives)
-{
-    d->archives = _archives;
-}
-
-QString &KJavaApplet::archives()
-{
-    return d->archives;
-}
-
-void KJavaApplet::resizeAppletWidget(int width, int height)
-{
-    // qCDebug(KJAVAAPPLETVIEWER_LOG) << "KJavaApplet, id = " << id << ", ::resizeAppletWidget to " << width << ", " << height;
-
-    QStringList sl;
-    sl.push_back(QString::number(0));     // applet itself has id 0
-    sl.push_back(QString("eval"));        // evaluate next script
-    sl.push_back(QString::number(KParts::LiveConnectExtension::TypeString));
-    sl.push_back(QString("this.setAttribute('WIDTH',%1);this.setAttribute('HEIGHT',%2)").arg(width).arg(height));
-    jsData(sl);
-}
-
-void KJavaApplet::setAppletName(const QString &name)
-{
-    d->appName = name;
-}
-
-void KJavaApplet::setWindowName(const QString &title)
-{
-    d->windowName = title;
-}
-
-QString &KJavaApplet::getWindowName()
-{
-    return d->windowName;
-}
-
-QString &KJavaApplet::appletName()
-{
-    return d->appName;
-}
-
-void KJavaApplet::create()
-{
-    if (!context->create(this)) {
-        setFailed();
-    }
-    d->reallyExists = true;
-}
-
-void KJavaApplet::init()
-{
-    context->init(this);
-}
-
-void KJavaApplet::start()
-{
-    context->start(this);
-}
-
-void KJavaApplet::stop()
-{
-    context->stop(this);
-}
-
-int KJavaApplet::appletId()
-{
-    return id;
-}
-
-void KJavaApplet::setAppletId(int _id)
-{
-    id = _id;
-}
-
-void KJavaApplet::stateChange(const int newStateInt)
-{
-    AppletState newState = (AppletState)newStateInt;
-    bool ok = false;
-    if (d->failed) {
-        return;
-    }
-    switch (newState) {
-    case CLASS_LOADED:
-        ok = (d->state == UNKNOWN);
-        break;
-    case INSTANCIATED:
-        ok = (d->state == CLASS_LOADED);
-        if (ok) {
-            showStatus(i18n("Initializing Applet \"%1\"...", appletName()));
-        }
-        break;
-    case INITIALIZED:
-        ok = (d->state == INSTANCIATED);
-        if (ok) {
-            showStatus(i18n("Starting Applet \"%1\"...", appletName()));
-            start();
-        }
-        break;
-    case STARTED:
-        ok = (d->state == INITIALIZED || d->state == STOPPED);
-        if (ok) {
-            showStatus(i18n("Applet \"%1\" started", appletName()));
-        }
-        break;
-    case STOPPED:
-        ok = (d->state == INITIALIZED || d->state == STARTED);
-        if (ok) {
-            showStatus(i18n("Applet \"%1\" stopped", appletName()));
-        }
-        break;
-    case DESTROYED:
-        ok = true;
-        break;
-    default:
-        break;
-    }
-    if (ok) {
-        d->state = newState;
-    } else {
-        qCCritical(KJAVAAPPLETVIEWER_LOG) << "KJavaApplet::stateChange : don't want to switch from state "
-                    << d->state << " to " << newState;
-    }
-}
-
-void KJavaApplet::showStatus(const QString &msg)
-{
-    QStringList args;
-    args << msg;
-    context->processCmd("showstatus", args);
-}
-
-void KJavaApplet::setFailed()
-{
-    d->failed = true;
-}
-
-bool KJavaApplet::isAlive() const
-{
-    return (
-               !d->failed
-               && d->state >= INSTANCIATED
-               && d->state < STOPPED
-           );
-}
-
-KJavaApplet::AppletState KJavaApplet::state() const
-{
-    return d->state;
-}
-
-bool KJavaApplet::failed() const
-{
-    return d->failed;
-}
-
diff -pruN 5.94.0-2/src/java/kjavaapplet.h 5.96.0-1/src/java/kjavaapplet.h
--- 5.94.0-2/src/java/kjavaapplet.h	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/kjavaapplet.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,271 +0,0 @@
-// -*- c++ -*-
-/* This file is part of the KDE project
- *
- * Copyright (C) 2000 Richard Moore <rich@kde.org>
- *               2000 Wynn Wilkes <wynnw@caldera.com>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public License
- * along with this library; see the file COPYING.LIB.  If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-#ifndef KJAVAAPPLET_H
-#define KJAVAAPPLET_H
-
-#include <QObject>
-#include <QStringList>
-#include <QMap>
-
-/**
- * @short A Java applet
- *
- * This class encapsulates the data the Applet Server needs to load
- * the Applet class files, and set the proper size of the Applet.  It also
- * has an interface for applets to resize themselves.
- *
- * @author Richard J. Moore, rich@kde.org
- * @author Wynn Wilkes, wynnw@kde.org
- */
-
-class KJavaApplet;
-class KJavaAppletWidget;
-class KJavaAppletContext;
-class KJavaAppletPrivate;
-
-class KJavaApplet : public QObject
-{
-    Q_OBJECT
-
-public:
-    // states describing the life cycle of an applet.
-    // keep in sync with applet state in KJASAppletStub.java !
-    typedef enum {
-        UNKNOWN      = 0,
-        CLASS_LOADED = 1,
-        INSTANCIATED = 2,
-        INITIALIZED  = 3,
-        STARTED      = 4,
-        STOPPED      = 5,
-        DESTROYED    = 6
-    } AppletState;
-    KJavaApplet(KJavaAppletWidget *_parent, KJavaAppletContext *_context = nullptr);
-    ~KJavaApplet();
-
-    /**
-     * Set the applet context'.
-     */
-    void setAppletContext(KJavaAppletContext *_context);
-
-    /**
-     * Specify the name of the class file to run. For example 'Lake.class'.
-     */
-    void setAppletClass(const QString &clazzName);
-
-    /**
-     * Get the name of the Class file the applet should run
-     */
-    QString &appletClass();
-
-    /**
-     * Set the URL of the document embedding the applet.
-     */
-    void setBaseURL(const QString &base);
-
-    /**
-     * get the Base URL of the document embedding the applet
-     */
-    QString &baseURL();
-
-    /**
-     * Set the codebase of the applet classes.
-     */
-    void setCodeBase(const QString &codeBase);
-
-    /**
-     * Get the codebase of the applet classes
-     */
-    QString &codeBase();
-
-    /**
-     * Set the list of archives at the Applet's codebase to search in for
-     * class files and other resources
-     */
-    void setArchives(const QString &_archives);
-
-    /**
-     * Get the list of Archives that should be searched for class files
-     * and other resources
-     */
-    QString &archives();
-
-    /**
-     * Set the name the applet should be called in its context
-     */
-    void setAppletName(const QString &name);
-
-    /**
-     * Get the name the applet should be called in its context
-     */
-    QString &appletName();
-
-    /**
-     * Set the size of the applet
-     */
-    void setSize(QSize size);
-
-    /**
-     * Get the size of the applet
-     */
-    QSize size();
-
-    /**
-     * Specify a parameter to be passed to the applet.
-     */
-    void setParameter(const QString &name, const QString &value);
-
-    /**
-     * Look up the parameter value for the given Parameter.  Returns
-     * QString() if the name has not been set.
-     */
-    QString &parameter(const QString &name);
-
-    /**
-     * Get a reference to the Parameters and their values
-     */
-    QMap<QString, QString> &getParams();
-
-    /**
-     * Set the window title for swallowing
-     */
-    void setWindowName(const QString &title);
-
-    /**
-     * Get the window title this applet should use
-     */
-    QString &getWindowName();
-
-    /**
-     * Interface for applets to resize themselves
-     */
-    void resizeAppletWidget(int width, int height);
-
-    /**
-     * Send message to AppletServer to create this applet's
-     * frame to be swallowed and download the applet classes
-     */
-    void create();
-
-    /**
-     * Send message to AppletServer to Initialize and show
-     * this applet
-     */
-    void init();
-
-    /**
-     * Returns status of applet- whether it's been created or not
-     */
-    bool isCreated();
-
-    /**
-     * Run the applet.
-     */
-    void start();
-
-    /**
-     * Pause the applet.
-     */
-    void stop();
-
-    /**
-     * Returns the unique ID this applet is given
-     */
-    int  appletId();
-
-    /**
-     * Set the applet ID.
-     */
-    void setAppletId(int id);
-
-    KJavaAppletContext *getContext() const
-    {
-        return context;
-    }
-
-    /**
-     * Get/Set the user name
-     */
-    void setUser(const QString &_user)
-    {
-        username = _user;
-    }
-    const QString &user() const
-    {
-        return username;
-    }
-
-    /**
-     * Get/Set the user password
-     */
-    void setPassword(const QString &_password)
-    {
-        userpassword = _password;
-    }
-    const QString &password() const
-    {
-        return userpassword;
-    }
-
-    /**
-     * Get/Set the auth name
-     */
-    void setAuthName(const QString &_auth)
-    {
-        authname = _auth;
-    }
-    const QString &authName() const
-    {
-        return authname;
-    }
-
-    /**
-    * called from the protocol engine
-    * changes the status according to the one on the java side.
-    * Do not call this yourself!
-    */
-    void stateChange(const int newState);
-    void setFailed();
-    AppletState state() const;
-    bool failed() const;
-    bool isAlive() const;
-    /**
-     * JavaScript coming from Java
-     **/
-    void jsData(const QStringList &args)
-    {
-        emit jsEvent(args);
-    }
-Q_SIGNALS:
-    void jsEvent(const QStringList &args);
-private:
-    void showStatus(const QString &msg);
-    KJavaAppletPrivate *const d;
-    QMap<QString, QString> params;
-    KJavaAppletContext    *context;
-    int                    id;
-    QString                username;
-    QString                userpassword;
-    QString                authname;
-};
-
-#endif // KJAVAAPPLET_H
diff -pruN 5.94.0-2/src/java/kjavaappletserver.cpp 5.96.0-1/src/java/kjavaappletserver.cpp
--- 5.94.0-2/src/java/kjavaappletserver.cpp	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/kjavaappletserver.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,866 +0,0 @@
-/* This file is part of the KDE project
- *
- * Copyright (C) 2000 Richard Moore <rich@kde.org>
- *               2000 Wynn Wilkes <wynnw@caldera.com>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public License
- * along with this library; see the file COPYING.LIB.  If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-#include "kjavaappletserver.h"
-
-#include "kjavaappletcontext.h"
-#include "kjavadownloader.h"
-
-#include "kjavaappletviewer_debug.h"
-#include <kconfig.h>
-#include <kconfiggroup.h>
-#include <klocalizedstring.h>
-#include <kparts/browserextension.h>
-
-#include <kio/job.h>
-#include <kprotocolmanager.h>
-#include <qsslcertificate.h>
-
-#include <QTimer>
-#include <QPointer>
-#include <QDir>
-#include <QEventLoop>
-#include <QSslSocket>
-#include <QApplication>
-#include <QLabel>
-#include <QDialog>
-#include <QPushButton>
-#include <QLayout>
-#include <QRegExp>
-
-#include <stdlib.h>
-#include <assert.h>
-#include <QAbstractEventDispatcher>
-#include <qstandardpaths.h>
-
-#define KJAS_CREATE_CONTEXT    (char)1
-#define KJAS_DESTROY_CONTEXT   (char)2
-#define KJAS_CREATE_APPLET     (char)3
-#define KJAS_DESTROY_APPLET    (char)4
-#define KJAS_START_APPLET      (char)5
-#define KJAS_STOP_APPLET       (char)6
-#define KJAS_INIT_APPLET       (char)7
-#define KJAS_SHOW_DOCUMENT     (char)8
-#define KJAS_SHOW_URLINFRAME   (char)9
-#define KJAS_SHOW_STATUS       (char)10
-#define KJAS_RESIZE_APPLET     (char)11
-#define KJAS_GET_URLDATA       (char)12
-#define KJAS_URLDATA           (char)13
-#define KJAS_SHUTDOWN_SERVER   (char)14
-#define KJAS_JAVASCRIPT_EVENT   (char)15
-#define KJAS_GET_MEMBER        (char)16
-#define KJAS_CALL_MEMBER       (char)17
-#define KJAS_PUT_MEMBER        (char)18
-#define KJAS_DEREF_OBJECT      (char)19
-#define KJAS_AUDIOCLIP_PLAY    (char)20
-#define KJAS_AUDIOCLIP_LOOP    (char)21
-#define KJAS_AUDIOCLIP_STOP    (char)22
-#define KJAS_APPLET_STATE      (char)23
-#define KJAS_APPLET_FAILED     (char)24
-#define KJAS_DATA_COMMAND      (char)25
-#define KJAS_PUT_URLDATA       (char)26
-#define KJAS_PUT_DATA          (char)27
-#define KJAS_SECURITY_CONFIRM  (char)28
-#define KJAS_SHOW_CONSOLE      (char)29
-
-class JSStackFrame;
-
-typedef QMap< int, KJavaKIOJob * > KIOJobMap;
-typedef QMap< int, JSStackFrame * > JSStack;
-
-class JSStackFrame
-{
-public:
-    JSStackFrame(JSStack &stack, QStringList &a)
-        : jsstack(stack), args(a), ticket(counter++), ready(false), exit(false)
-    {
-        jsstack.insert(ticket, this);
-    }
-    ~JSStackFrame()
-    {
-        jsstack.remove(ticket);
-    }
-    JSStack &jsstack;
-    QStringList &args;
-    int ticket;
-    bool ready : 1;
-    bool exit : 1;
-    static int counter;
-};
-
-int JSStackFrame::counter = 0;
-
-class KJavaAppletServerPrivate
-{
-    friend class KJavaAppletServer;
-private:
-    KJavaAppletServerPrivate() {}
-    ~KJavaAppletServerPrivate()
-    {
-    }
-    int counter;
-    QMap< int, QPointer<KJavaAppletContext> > contexts;
-    QString appletLabel;
-    JSStack jsstack;
-    KIOJobMap kiojobs;
-    bool javaProcessFailed;
-    bool useKIO;
-    //int locked_context;
-    //QValueList<QByteArray> java_requests;
-};
-
-static KJavaAppletServer *self = nullptr;
-
-KJavaAppletServer::KJavaAppletServer()
-    : d(new KJavaAppletServerPrivate)
-{
-    process = new KJavaProcess();
-
-    connect(process, SIGNAL(received(QByteArray)),
-            this,    SLOT(slotJavaRequest(QByteArray)));
-
-    setupJava(process);
-
-    if (process->startJava()) {
-        d->appletLabel = i18n("Loading Applet");
-        d->javaProcessFailed = false;
-    } else {
-        d->appletLabel = i18n("Error: java executable not found");
-        d->javaProcessFailed = true;
-    }
-}
-
-KJavaAppletServer::~KJavaAppletServer()
-{
-    disconnect(process, nullptr, nullptr, nullptr); // first disconnect from process.
-    quit();
-
-    delete process;
-    process = nullptr;
-    delete d;
-}
-
-QString KJavaAppletServer::getAppletLabel()
-{
-    if (self) {
-        return self->appletLabel();
-    } else {
-        return QString();
-    }
-}
-
-QString KJavaAppletServer::appletLabel()
-{
-    return d->appletLabel;
-}
-
-KJavaAppletServer *KJavaAppletServer::allocateJavaServer()
-{
-    if (self == nullptr) {
-        self = new KJavaAppletServer();
-        self->d->counter = 0;
-    }
-
-    ++(self->d->counter);
-    return self;
-}
-
-void KJavaAppletServer::freeJavaServer()
-{
-    --(self->d->counter);
-
-    if (self->d->counter == 0) {
-        //instead of immediately quitting here, set a timer to kill us
-        //if there are still no servers- give us one minute
-        //this is to prevent repeated loading and unloading of the jvm
-        KConfig config("konquerorrc");
-        KConfigGroup group = config.group("Java/JavaScript Settings");
-        if (group.readEntry("ShutdownAppletServer", true)) {
-            const int value = group.readEntry("AppletServerTimeout", 60);
-            QTimer::singleShot(value * 1000, self, SLOT(checkShutdown()));
-        }
-    }
-}
-
-void KJavaAppletServer::checkShutdown()
-{
-    if (self->d->counter == 0) {
-        delete self;
-        self = nullptr;
-    }
-}
-
-void KJavaAppletServer::setupJava(KJavaProcess *p)
-{
-    KConfig configFile("konquerorrc");
-    KConfigGroup config(&configFile, "Java/JavaScript Settings");
-
-    QString jvm_path = "java";
-
-    QString jPath = config.readPathEntry("JavaPath", QString());
-    if (!jPath.isEmpty() && jPath != "java") {
-        // Cut off trailing slash if any
-        if (jPath[jPath.length() - 1] == '/') {
-            jPath.remove(jPath.length() - 1, 1);
-        }
-
-        QDir dir(jPath);
-        if (dir.exists("bin/java")) {
-            jvm_path = jPath + "/bin/java";
-        } else if (dir.exists("/jre/bin/java")) {
-            jvm_path = jPath + "/jre/bin/java";
-        } else if (QFile::exists(jPath)) {
-            //check here to see if they entered the whole path the java exe
-            jvm_path = jPath;
-        }
-    }
-
-    //check to see if jvm_path is valid and set d->appletLabel accordingly
-    p->setJVMPath(jvm_path);
-
-    // Prepare classpath variable
-    QString kjava_class = QStandardPaths::locate(QStandardPaths::GenericDataLocation, "kf5/kjava/kjava.jar");
-    // qCDebug(KJAVAAPPLETVIEWER_LOG) << "kjava_class = " << kjava_class;
-    if (kjava_class.isNull()) { // Should not happen
-        return;
-    }
-
-    QDir dir(kjava_class);
-    dir.cdUp();
-    // qCDebug(KJAVAAPPLETVIEWER_LOG) << "dir = " << dir.absolutePath();
-
-    const QStringList entries = dir.entryList(QDir::nameFiltersFromString("*.jar"));
-    // qCDebug(KJAVAAPPLETVIEWER_LOG) << "entries = " << entries.join( ":" );
-
-    QString classes;
-    {
-        QStringList::ConstIterator it = entries.begin();
-        const QStringList::ConstIterator itEnd = entries.end();
-        for (; it != itEnd; ++it) {
-            if (!classes.isEmpty()) {
-                classes += ':';
-            }
-            classes += dir.absoluteFilePath(*it);
-        }
-    }
-    p->setClasspath(classes);
-
-    // Fix all the extra arguments
-    const QString extraArgs = config.readEntry("JavaArgs");
-    p->setExtraArgs(extraArgs);
-
-    if (config.readEntry("UseSecurityManager", true)) {
-        QString class_file = QStandardPaths::locate(QStandardPaths::GenericDataLocation, "kjava/kjava.policy");
-        p->setSystemProperty("java.security.policy", class_file);
-
-        p->setSystemProperty("java.security.manager",
-                             "org.kde.kjas.server.KJASSecurityManager");
-    }
-
-    d->useKIO = config.readEntry("UseKio", false);
-    if (d->useKIO) {
-        p->setSystemProperty("kjas.useKio", QString());
-    }
-
-    //check for http proxies...
-    if (KProtocolManager::useProxy()) {
-        // only proxyForUrl honors automatic proxy scripts
-        // we do not know the applet url here so we just use a dummy url
-        // this is a workaround for now
-        // FIXME
-        const QUrl dummyURL("http://www.kde.org/");
-        const QString httpProxy = KProtocolManager::proxyForUrl(dummyURL);
-        // qCDebug(KJAVAAPPLETVIEWER_LOG) << "httpProxy is " << httpProxy;
-
-        const QUrl url(httpProxy);
-        p->setSystemProperty("http.proxyHost", url.host());
-        p->setSystemProperty("http.proxyPort", QString::number(url.port()));
-    }
-
-    //set the main class to run
-    p->setMainClass("org.kde.kjas.server.Main");
-}
-
-void KJavaAppletServer::createContext(int contextId, KJavaAppletContext *context)
-{
-//    qCDebug(KJAVAAPPLETVIEWER_LOG) << "createContext: " << contextId;
-    if (d->javaProcessFailed) {
-        return;
-    }
-
-    d->contexts.insert(contextId, context);
-
-    QStringList args;
-    args.append(QString::number(contextId));
-    process->send(KJAS_CREATE_CONTEXT, args);
-}
-
-void KJavaAppletServer::destroyContext(int contextId)
-{
-//    qCDebug(KJAVAAPPLETVIEWER_LOG) << "destroyContext: " << contextId;
-    if (d->javaProcessFailed) {
-        return;
-    }
-    d->contexts.remove(contextId);
-
-    QStringList args;
-    args.append(QString::number(contextId));
-    process->send(KJAS_DESTROY_CONTEXT, args);
-}
-
-bool KJavaAppletServer::createApplet(int contextId, int appletId,
-                                     const QString &name, const QString &clazzName,
-                                     const QString &baseURL, const QString &user,
-                                     const QString &password, const QString &authname,
-                                     const QString &codeBase, const QString &jarFile,
-                                     QSize size, const QMap<QString, QString> &params,
-                                     const QString &windowTitle)
-{
-//    qCDebug(KJAVAAPPLETVIEWER_LOG) << "createApplet: contextId = " << contextId     << endl
-//              << "              appletId  = " << appletId      << endl
-//              << "              name      = " << name          << endl
-//              << "              clazzName = " << clazzName     << endl
-//              << "              baseURL   = " << baseURL       << endl
-//              << "              codeBase  = " << codeBase      << endl
-//              << "              jarFile   = " << jarFile       << endl
-//              << "              width     = " << size.width()  << endl
-//              << "              height    = " << size.height() << endl;
-
-    if (d->javaProcessFailed) {
-        return false;
-    }
-
-    QStringList args;
-    args.append(QString::number(contextId));
-    args.append(QString::number(appletId));
-
-    //it's ok if these are empty strings, I take care of it later...
-    args.append(name);
-    args.append(clazzName);
-    args.append(baseURL);
-    args.append(user);
-    args.append(password);
-    args.append(authname);
-    args.append(codeBase);
-    args.append(jarFile);
-
-    args.append(QString::number(size.width()));
-    args.append(QString::number(size.height()));
-
-    args.append(windowTitle);
-
-    //add on the number of parameter pairs...
-    const int num = params.count();
-    const QString num_params = QString("%1").arg(num, 8);
-    args.append(num_params);
-
-    QMap< QString, QString >::ConstIterator it = params.begin();
-    const QMap< QString, QString >::ConstIterator itEnd = params.end();
-
-    for (; it != itEnd; ++it) {
-        args.append(it.key());
-        args.append(it.value());
-    }
-
-    process->send(KJAS_CREATE_APPLET, args);
-
-    return true;
-}
-
-void KJavaAppletServer::initApplet(int contextId, int appletId)
-{
-    if (d->javaProcessFailed) {
-        return;
-    }
-    QStringList args;
-    args.append(QString::number(contextId));
-    args.append(QString::number(appletId));
-
-    process->send(KJAS_INIT_APPLET, args);
-}
-
-void KJavaAppletServer::destroyApplet(int contextId, int appletId)
-{
-    if (d->javaProcessFailed) {
-        return;
-    }
-    QStringList args;
-    args.append(QString::number(contextId));
-    args.append(QString::number(appletId));
-
-    process->send(KJAS_DESTROY_APPLET, args);
-}
-
-void KJavaAppletServer::startApplet(int contextId, int appletId)
-{
-    if (d->javaProcessFailed) {
-        return;
-    }
-    QStringList args;
-    args.append(QString::number(contextId));
-    args.append(QString::number(appletId));
-
-    process->send(KJAS_START_APPLET, args);
-}
-
-void KJavaAppletServer::stopApplet(int contextId, int appletId)
-{
-    if (d->javaProcessFailed) {
-        return;
-    }
-    QStringList args;
-    args.append(QString::number(contextId));
-    args.append(QString::number(appletId));
-
-    process->send(KJAS_STOP_APPLET, args);
-}
-
-void KJavaAppletServer::showConsole()
-{
-    if (d->javaProcessFailed) {
-        return;
-    }
-    QStringList args;
-    process->send(KJAS_SHOW_CONSOLE, args);
-}
-
-void KJavaAppletServer::sendURLData(int loaderID, int code, const QByteArray &data)
-{
-    QStringList args;
-    args.append(QString::number(loaderID));
-    args.append(QString::number(code));
-
-    process->send(KJAS_URLDATA, args, data);
-}
-
-void KJavaAppletServer::removeDataJob(int loaderID)
-{
-    const KIOJobMap::iterator it = d->kiojobs.find(loaderID);
-    if (it != d->kiojobs.end()) {
-        it.value()->deleteLater();
-        d->kiojobs.erase(it);
-    }
-}
-
-void KJavaAppletServer::quit()
-{
-    const QStringList args;
-
-    process->send(KJAS_SHUTDOWN_SERVER, args);
-    process->waitForFinished(10000);
-}
-
-void KJavaAppletServer::slotJavaRequest(const QByteArray &qb)
-{
-    // qb should be one command only without the length string,
-    // we parse out the command and it's meaning here...
-    QString cmd;
-    QStringList args;
-    int index = 0;
-    const int qb_size = qb.size();
-
-    //get the command code
-    const char cmd_code = qb[ index++ ];
-    ++index; //skip the next sep
-
-    //get contextID
-    QString contextID;
-    while (index < qb_size && qb[index] != 0) {
-        contextID += qb[ index++ ];
-    }
-    bool ok;
-    const int ID_num = contextID.toInt(&ok);   // context id or kio job id
-    /*if (d->locked_context > -1 &&
-        ID_num != d->locked_context &&
-        (cmd_code == KJAS_JAVASCRIPT_EVENT ||
-         cmd_code == KJAS_APPLET_STATE ||
-         cmd_code == KJAS_APPLET_FAILED))
-    {
-        / * Don't allow requests from other contexts if we're waiting
-         * on a return value that can trigger JavaScript events
-         * /
-        d->java_requests.push_back(qb);
-        return;
-    }*/
-    ++index; //skip the sep
-
-    if (cmd_code == KJAS_PUT_DATA) {
-        // rest of the data is for kio put
-        if (ok) {
-            KIOJobMap::iterator it = d->kiojobs.find(ID_num);
-            if (ok && it != d->kiojobs.end()) {
-                QByteArray qba;
-                qba = QByteArray::fromRawData(qb.data() + index, qb.size() - index - 1);
-                it.value()->data(qba);
-                qba = QByteArray::fromRawData(qb.data() + index, qb.size() - index - 1);
-            }
-            // qCDebug(KJAVAAPPLETVIEWER_LOG) << "PutData(" << ID_num << ") size=" << qb.size() - index;
-        } else {
-            qCCritical(KJAVAAPPLETVIEWER_LOG) << "PutData error " << ok;
-        }
-        return;
-    }
-    //now parse out the arguments
-    while (index < qb_size) {
-        int sep_pos = qb.indexOf((char) 0, index);
-        if (sep_pos < 0) {
-            qCCritical(KJAVAAPPLETVIEWER_LOG) << "Missing separation byte";
-            sep_pos = qb_size;
-        }
-        //qCDebug(KJAVAAPPLETVIEWER_LOG) << "KJavaAppletServer::slotJavaRequest: "<< QString::fromLocal8Bit( qb.data() + index, sep_pos - index );
-        args.append(QString::fromLocal8Bit(qb.data() + index, sep_pos - index));
-        index = sep_pos + 1; //skip the sep
-    }
-    //here I should find the context and call the method directly
-    //instead of emitting signals
-    switch (cmd_code) {
-    case KJAS_SHOW_DOCUMENT:
-        cmd = QLatin1String("showdocument");
-        break;
-
-    case KJAS_SHOW_URLINFRAME:
-        cmd = QLatin1String("showurlinframe");
-        break;
-
-    case KJAS_SHOW_STATUS:
-        cmd = QLatin1String("showstatus");
-        break;
-
-    case KJAS_RESIZE_APPLET:
-        cmd = QLatin1String("resizeapplet");
-        break;
-
-    case KJAS_GET_URLDATA:
-        if (ok && !args.empty()) {
-            d->kiojobs.insert(ID_num, new KJavaDownloader(ID_num, args.first()));
-            // qCDebug(KJAVAAPPLETVIEWER_LOG) << "GetURLData(" << ID_num << ") url=" << args.first();
-        } else {
-            qCCritical(KJAVAAPPLETVIEWER_LOG) << "GetURLData error " << ok << " args:" << args.size();
-        }
-        return;
-    case KJAS_PUT_URLDATA:
-        if (ok && !args.empty()) {
-            KJavaUploader *const job = new KJavaUploader(ID_num, args.first());
-            d->kiojobs.insert(ID_num, job);
-            job->start();
-            // qCDebug(KJAVAAPPLETVIEWER_LOG) << "PutURLData(" << ID_num << ") url=" << args.first();
-        } else {
-            qCCritical(KJAVAAPPLETVIEWER_LOG) << "PutURLData error " << ok << " args:" << args.size();
-        }
-        return;
-    case KJAS_DATA_COMMAND:
-        if (ok && !args.empty()) {
-            const int cmd = args.first().toInt(&ok);
-            KIOJobMap::iterator it = d->kiojobs.find(ID_num);
-            if (ok && it != d->kiojobs.end()) {
-                it.value()->jobCommand(cmd);
-            }
-            // qCDebug(KJAVAAPPLETVIEWER_LOG) << "KIO Data command: " << ID_num << " " << args.first();
-        } else {
-            qCCritical(KJAVAAPPLETVIEWER_LOG) << "KIO Data command error " << ok << " args:" << args.size();
-        }
-        return;
-    case KJAS_JAVASCRIPT_EVENT:
-        cmd = QLatin1String("JS_Event");
-
-        if (!args.empty()) {
-            // qCDebug(KJAVAAPPLETVIEWER_LOG) << "Javascript request: "<< contextID
-            //             << " code: " << args[0] << endl;
-        } else {
-            qCCritical(KJAVAAPPLETVIEWER_LOG) << "Expected args not to be empty!";
-        }
-
-        break;
-    case KJAS_GET_MEMBER:
-    case KJAS_PUT_MEMBER:
-    case KJAS_CALL_MEMBER: {
-        if (!args.empty()) {
-            const int ticket = args[0].toInt();
-            JSStack::iterator it = d->jsstack.find(ticket);
-            if (it != d->jsstack.end()) {
-                // qCDebug(KJAVAAPPLETVIEWER_LOG) << "slotJavaRequest: " << ticket;
-                args.pop_front();
-                it.value()->args.operator = (args); // just in case ..
-                it.value()->ready = true;
-                it.value()->exit = true;
-            } else {
-                // qCDebug(KJAVAAPPLETVIEWER_LOG) << "Error: Missed return member data";
-            }
-        } else {
-            qCCritical(KJAVAAPPLETVIEWER_LOG) << "Expected args not to be empty!";
-        }
-        return;
-    }
-    case KJAS_AUDIOCLIP_PLAY:
-        cmd = QLatin1String("audioclip_play");
-        if (!args.empty()) {
-            // qCDebug(KJAVAAPPLETVIEWER_LOG) << "Audio Play: url=" << args[0];
-        } else {
-            qCCritical(KJAVAAPPLETVIEWER_LOG) << "Expected args not to be empty!";
-        }
-
-        break;
-    case KJAS_AUDIOCLIP_LOOP:
-        cmd = QLatin1String("audioclip_loop");
-        if (!args.empty()) {
-            // qCDebug(KJAVAAPPLETVIEWER_LOG) << "Audio Loop: url=" << args[0];
-        } else {
-            qCCritical(KJAVAAPPLETVIEWER_LOG) << "Expected args not to be empty!";
-        }
-
-        break;
-    case KJAS_AUDIOCLIP_STOP:
-        cmd = QLatin1String("audioclip_stop");
-        if (!args.empty()) {
-            // qCDebug(KJAVAAPPLETVIEWER_LOG) << "Audio Stop: url=" << args[0];
-        } else {
-            qCCritical(KJAVAAPPLETVIEWER_LOG) << "Expected args not to be empty!";
-        }
-
-        break;
-    case KJAS_APPLET_STATE:
-        if (args.size() > 1) {
-            // qCDebug(KJAVAAPPLETVIEWER_LOG) << "Applet State Notification for Applet " << args[0] << ". New state=" << args[1];
-        } else {
-            qCCritical(KJAVAAPPLETVIEWER_LOG) << "Expected args not to be empty!";
-        }
-
-        cmd = QLatin1String("AppletStateNotification");
-        break;
-    case KJAS_APPLET_FAILED:
-        if (args.size() > 1) {
-            // qCDebug(KJAVAAPPLETVIEWER_LOG) << "Applet " << args[0] << " Failed: " << args[1];
-        } else {
-            qCCritical(KJAVAAPPLETVIEWER_LOG) << "Expected args not to be empty!";
-        }
-
-        cmd = QLatin1String("AppletFailed");
-        break;
-    case KJAS_SECURITY_CONFIRM: {
-        QStringList sl;
-        QString answer("invalid");
-
-        if (!QSslSocket::supportsSsl()) {
-            answer = "nossl";
-        } else if (args.size() > 2) {
-            const int certsnr = args[1].toInt();
-            Q_ASSERT(args.size() > certsnr + 1);
-            QString text;
-            for (int i = certsnr - 1; i >= 0; --i) {
-                const QByteArray &arg = args[i + 2].toLatin1();
-                QSslCertificate cert(arg);
-                if (!cert.isNull()) {
-#if 0 // KDE 5 TODO: finish port
-                    if (cert.isSigner()) {
-                        text += i18n("Signed by (validation: %1)", KSSLCertificate::verifyText(cert.validate()));
-                    } else {
-                        text += i18n("Certificate (validation: %1)", KSSLCertificate::verifyText(cert.validate()));
-                    }
-                    text += "\n";
-                    QString subject = cert.getSubject() + QChar('\n');
-                    QRegExp reg(QString("/[A-Z]+="));
-                    int pos = 0;
-                    while ((pos = subject.indexOf(reg, pos)) > -1) {
-                        subject.replace(pos, 1, QString("\n    "));
-                    }
-                    text += subject.mid(1);
-#else
-                    text += "TODO Security confirm";
-#endif
-                }
-            }
-            // qCDebug(KJAVAAPPLETVIEWER_LOG) << "Security confirm " << args.first() << certs.count();
-            if (!text.isEmpty()) {
-                answer = PermissionDialog(qApp->activeWindow()).exec(text, args[0]);
-            }
-        }
-        sl.push_front(answer);
-        sl.push_front(QString::number(ID_num));
-        process->send(KJAS_SECURITY_CONFIRM, sl);
-        return;
-    }
-    default:
-        return;
-        break;
-    }
-
-    if (!ok) {
-        qCCritical(KJAVAAPPLETVIEWER_LOG) << "could not parse out contextID to call command on";
-        return;
-    }
-
-    KJavaAppletContext *const context = d->contexts[ ID_num ];
-    if (context) {
-        context->processCmd(cmd, args);
-    } else if (cmd != "AppletStateNotification") {
-        qCCritical(KJAVAAPPLETVIEWER_LOG) << "no context object for this id";
-    }
-}
-
-void KJavaAppletServer::killTimers()
-{
-    QAbstractEventDispatcher::instance()->unregisterTimers(this);
-}
-
-void KJavaAppletServer::endWaitForReturnData()
-{
-    // qCDebug(KJAVAAPPLETVIEWER_LOG) << "KJavaAppletServer::endWaitForReturnData";
-    killTimers();
-    JSStack::iterator it = d->jsstack.begin();
-    JSStack::iterator itEnd = d->jsstack.end();
-    for (; it != itEnd; ++it) {
-        it.value()->exit = true;
-    }
-}
-
-void KJavaAppletServer::timerEvent(QTimerEvent *)
-{
-    endWaitForReturnData();
-    // qCDebug(KJAVAAPPLETVIEWER_LOG) << "KJavaAppletServer::timerEvent timeout";
-}
-
-void KJavaAppletServer::waitForReturnData(JSStackFrame *frame)
-{
-    // qCDebug(KJAVAAPPLETVIEWER_LOG) << ">KJavaAppletServer::waitForReturnData";
-    killTimers();
-    startTimer(15000);
-    while (!frame->exit) {
-        QAbstractEventDispatcher::instance()->processEvents(QEventLoop::AllEvents | QEventLoop::WaitForMoreEvents);
-    }
-    if (d->jsstack.size() <= 1) {
-        killTimers();
-    }
-    // qCDebug(KJAVAAPPLETVIEWER_LOG) << "<KJavaAppletServer::waitForReturnData stacksize:" << d->jsstack.size();
-}
-
-bool KJavaAppletServer::getMember(QStringList &args, QStringList &ret_args)
-{
-    JSStackFrame frame(d->jsstack, ret_args);
-    args.push_front(QString::number(frame.ticket));
-
-    process->send(KJAS_GET_MEMBER, args);
-    waitForReturnData(&frame);
-
-    return frame.ready;
-}
-
-bool KJavaAppletServer::putMember(QStringList &args)
-{
-    QStringList ret_args;
-    JSStackFrame frame(d->jsstack, ret_args);
-    args.push_front(QString::number(frame.ticket));
-
-    process->send(KJAS_PUT_MEMBER, args);
-    waitForReturnData(&frame);
-
-    return frame.ready && ret_args.count() > 0 && ret_args[0].toInt();
-}
-
-bool KJavaAppletServer::callMember(QStringList &args, QStringList &ret_args)
-{
-    JSStackFrame frame(d->jsstack, ret_args);
-    args.push_front(QString::number(frame.ticket));
-
-    process->send(KJAS_CALL_MEMBER, args);
-    waitForReturnData(&frame);
-
-    return frame.ready;
-}
-
-void KJavaAppletServer::derefObject(QStringList &args)
-{
-    process->send(KJAS_DEREF_OBJECT, args);
-}
-
-bool KJavaAppletServer::usingKIO()
-{
-    return d->useKIO;
-}
-
-PermissionDialog::PermissionDialog(QWidget *parent)
-    : QObject(parent), m_button("no")
-{}
-
-QString PermissionDialog::exec(const QString &cert, const QString &perm)
-{
-    QPointer<QDialog> dialog = new QDialog(static_cast<QWidget *>(parent()));
-
-    dialog->setObjectName("PermissionDialog");
-    QSizePolicy sizeplcy(QSizePolicy::Minimum, QSizePolicy::Minimum);
-    sizeplcy.setHeightForWidth(dialog->sizePolicy().hasHeightForWidth());
-    dialog->setSizePolicy(sizeplcy);
-    dialog->setModal(true);
-    dialog->setWindowTitle(i18n("Security Alert"));
-
-    QVBoxLayout *const dialogLayout = new QVBoxLayout(dialog);
-    dialogLayout->setObjectName("dialogLayout");
-
-    dialogLayout->addWidget(new QLabel(i18n("Do you grant Java applet with certificate(s):"), dialog));
-    dialogLayout->addWidget(new QLabel(cert, dialog));
-    dialogLayout->addWidget(new QLabel(i18n("the following permission"), dialog));
-    dialogLayout->addWidget(new QLabel(perm, dialog));
-    QSpacerItem *const spacer2 = new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding);
-    dialogLayout->addItem(spacer2);
-
-    QHBoxLayout *const buttonLayout = new QHBoxLayout();
-    buttonLayout->setContentsMargins(0, 0, 0, 0);
-    buttonLayout->setObjectName("buttonLayout");
-
-    QPushButton *const no = new QPushButton(i18n("&No"), dialog);
-    no->setObjectName("no");
-    no->setDefault(true);
-    buttonLayout->addWidget(no);
-
-    QPushButton *const reject = new QPushButton(i18n("&Reject All"), dialog);
-    reject->setObjectName("reject");
-    buttonLayout->addWidget(reject);
-
-    QPushButton *const yes = new QPushButton(i18n("&Yes"), dialog);
-    yes->setObjectName("yes");
-    buttonLayout->addWidget(yes);
-
-    QPushButton *const grant = new QPushButton(i18n("&Grant All"), dialog);
-    grant->setObjectName("grant");
-    buttonLayout->addWidget(grant);
-    dialogLayout->addLayout(buttonLayout);
-    dialog->resize(dialog->minimumSizeHint());
-    //clearWState( WState_Polished );
-
-    connect(no, SIGNAL(clicked()), this, SLOT(clicked()));
-    connect(reject, SIGNAL(clicked()), this, SLOT(clicked()));
-    connect(yes, SIGNAL(clicked()), this, SLOT(clicked()));
-    connect(grant, SIGNAL(clicked()), this, SLOT(clicked()));
-
-    dialog->exec();
-    delete dialog;
-
-    return m_button;
-}
-
-PermissionDialog::~PermissionDialog()
-{}
-
-void PermissionDialog::clicked()
-{
-    m_button = sender()->objectName();
-    static_cast<const QWidget *>(sender())->parentWidget()->close();
-}
-
diff -pruN 5.94.0-2/src/java/kjavaappletserver.h 5.96.0-1/src/java/kjavaappletserver.h
--- 5.94.0-2/src/java/kjavaappletserver.h	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/kjavaappletserver.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,183 +0,0 @@
-// -*- c++ -*-
-
-/* This file is part of the KDE project
- *
- * Copyright (C) 2000 Richard Moore <rich@kde.org>
- *               2000 Wynn Wilkes <wynnw@caldera.com>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public License
- * along with this library; see the file COPYING.LIB.  If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-#ifndef KJAVAAPPLETSERVER_H
-#define KJAVAAPPLETSERVER_H
-
-#include "kjavaprocess.h"
-#include <QObject>
-#include <QMap>
-#include <QSize>
-
-/**
- * @short Communicates with a KJAS server to display and control Java applets.
- *
- * @author Richard J. Moore, rich@kde.org
- */
-
-class KJavaAppletContext;
-class KJavaAppletServerPrivate;
-class JSStackFrame;
-
-class KJavaAppletServer : public QObject
-{
-    Q_OBJECT
-
-public:
-    /**
-     * Create the applet server.  These shouldn't be used directly,
-     * use allocateJavaServer instead
-     */
-    KJavaAppletServer();
-    ~KJavaAppletServer();
-
-    /**
-     * A factory method that returns the default server. This is the way this
-     * class is usually instantiated.
-     */
-    static KJavaAppletServer *allocateJavaServer();
-
-    /**
-     * When you are done using your reference to the AppletServer,  you must
-     * dereference it by calling freeJavaServer().
-     */
-    static void freeJavaServer();
-
-    /**
-     * This allows the KJavaAppletWidget to display some feedback in a QLabel
-     * while the applet is being loaded.  If the java process could not be
-     * started, an error message is displayed instead.
-     */
-    static QString getAppletLabel();
-
-    /**
-     * Create an applet context with the specified id.
-     */
-    void createContext(int contextId, KJavaAppletContext *context);
-
-    /**
-     * Destroy the applet context with the specified id. All the applets in the
-     * context will be destroyed as well.
-     */
-    void destroyContext(int contextId);
-
-    /**
-     * Create an applet in the specified context with the specified id. The applet
-     * name, class etc. are specified in the same way as in the HTML APPLET tag.
-     */
-    bool createApplet(int contextId, int appletId,
-                      const QString &name, const QString &clazzName,
-                      const QString &baseURL, const QString &user,
-                      const QString &password, const QString &authname,
-                      const QString &codeBase, const QString &jarFile,
-                      QSize size, const QMap<QString, QString> &params,
-                      const QString &windowTitle);
-
-    /**
-     * This should be called by the KJavaAppletWidget
-     */
-    void initApplet(int contextId, int appletId);
-
-    /**
-     * Destroy an applet in the specified context with the specified id.
-     */
-    void destroyApplet(int contextId, int appletId);
-
-    /**
-     * Start the specified applet.
-     */
-    void startApplet(int contextId, int appletId);
-
-    /**
-     * Stop the specified applet.
-     */
-    void stopApplet(int contextId, int appletId);
-
-    /**
-     * Show java console.
-     */
-    void showConsole();
-
-    /**
-     * Send data we got back from a KJavaDownloader back to the appropriate
-     * class loader.
-     */
-    void sendURLData(int loaderID, int code, const QByteArray &data);
-    /**
-     * Removes KJavaDownloader from the list (deletes it too).
-     */
-    void removeDataJob(int loaderID);
-
-    /**
-     * Shut down the KJAS server.
-     */
-    void quit();
-    KJavaProcess *javaProcess()
-    {
-        return process;
-    }
-
-    QString appletLabel();
-
-    void waitForReturnData(JSStackFrame *);
-    void endWaitForReturnData();
-
-    bool getMember(QStringList &args, QStringList &ret_args);
-    bool putMember(QStringList &args);
-    bool callMember(QStringList &args, QStringList &ret_args);
-    void derefObject(QStringList &args);
-
-    bool usingKIO();
-protected:
-    void setupJava(KJavaProcess *p);
-
-    KJavaProcess *process;
-
-protected Q_SLOTS:
-    void slotJavaRequest(const QByteArray &qb);
-    void checkShutdown();
-    void timerEvent(QTimerEvent *) override;
-    void killTimers();
-
-private:
-    KJavaAppletServerPrivate *const d;
-
-};
-
-class PermissionDialog : public QObject
-{
-    Q_OBJECT
-public:
-    PermissionDialog(QWidget *);
-    ~PermissionDialog();
-
-    QString exec(const QString &cert, const QString &perm);
-
-private Q_SLOTS:
-    void clicked();
-
-private:
-    QString m_button;
-};
-
-#endif // KJAVAAPPLETSERVER_H
diff -pruN 5.94.0-2/src/java/kjavaappletviewer.cpp 5.96.0-1/src/java/kjavaappletviewer.cpp
--- 5.94.0-2/src/java/kjavaappletviewer.cpp	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/kjavaappletviewer.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,742 +0,0 @@
-/* This file is part of the KDE project
- *
- * Copyright (C) 2003 Koos Vriezen <koos.vriezen@xs4all.nl>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public License
- * along with this library; see the file COPYING.LIB.  If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-#include "kjavaappletviewer.h"
-
-#include "kjavaappletserver.h"
-
-#include <stdio.h>
-
-#include <QDialogButtonBox>
-#include <QDir>
-#include <QPair>
-#include <QTimer>
-#include <QLabel>
-#include <QStatusBar>
-#include <QTableWidget>
-#include <QVBoxLayout>
-#include <QDBusInterface>
-#include <QDBusReply>
-#include <QDBusConnection>
-#include <QKeyEvent>
-
-#include <kurlauthorized.h>
-#include <kaboutdata.h>
-#include <klocalizedstring.h>
-#include <kiconloader.h>
-#include "kjavaappletviewer_debug.h"
-#include <kconfig.h>
-#include <kio/authinfo.h>
-#include <kio/global.h>
-#include <kusertimestamp.h>
-
-KAboutData *KJavaAppletViewerFactory::s_aboutData = nullptr;
-KIconLoader *KJavaAppletViewerFactory::s_iconLoader = nullptr;
-
-KJavaAppletViewerFactory::KJavaAppletViewerFactory()
-{
-    s_aboutData = new KAboutData("KJavaAppletViewer", i18n("KDE Java Applet Plugin"), "1.0");
-    s_iconLoader = new KIconLoader("kjava");
-}
-
-KJavaAppletViewerFactory::~KJavaAppletViewerFactory()
-{
-    delete s_iconLoader;
-    delete s_aboutData;
-}
-
-QObject *KJavaAppletViewerFactory::create(const char *, QWidget *wparent, QObject *parent,
-        const QVariantList &args, const QString &)
-{
-    QStringList argsStrings;
-    for (int i = 0; i < args.size(); ++i) {
-        argsStrings.append(args[i].toString());
-    }
-    return new KJavaAppletViewer(wparent, parent, argsStrings);
-}
-
-//-----------------------------------------------------------------------------
-
-class KJavaServerMaintainer;
-
-class KJavaServerMaintainer
-{
-public:
-    KJavaServerMaintainer() { }
-    ~KJavaServerMaintainer();
-
-    KJavaAppletContext *getContext(QObject *, const QString &);
-    void releaseContext(QObject *, const QString &);
-    void setServer(KJavaAppletServer *s);
-    QPointer <KJavaAppletServer> server;
-private:
-    typedef QMap <QPair <QObject *, QString>, QPair <KJavaAppletContext *, int> >
-    ContextMap;
-    ContextMap m_contextmap;
-};
-Q_GLOBAL_STATIC(KJavaServerMaintainer, serverMaintainer)
-
-KJavaServerMaintainer::~KJavaServerMaintainer()
-{
-    delete server;
-}
-
-KJavaAppletContext *KJavaServerMaintainer::getContext(QObject *w, const QString &doc)
-{
-    QPair<QObject *, QString> key = qMakePair(w, doc);
-    ContextMap::iterator it = m_contextmap.find(key);
-    if (it != m_contextmap.end()) {
-        ++((*it).second);
-        return (*it).first;
-    }
-    KJavaAppletContext *const context = new KJavaAppletContext();
-    m_contextmap.insert(key, qMakePair(context, 1));
-    return context;
-}
-
-void KJavaServerMaintainer::releaseContext(QObject *w, const QString &doc)
-{
-    ContextMap::iterator it = m_contextmap.find(qMakePair(w, doc));
-    if (it != m_contextmap.end() && --(*it).second <= 0) {
-        // qCDebug(KJAVAAPPLETVIEWER_LOG) << "KJavaServerMaintainer::releaseContext";
-        (*it).first->deleteLater();
-        m_contextmap.erase(it);
-    }
-}
-
-inline void KJavaServerMaintainer::setServer(KJavaAppletServer *s)
-{
-    if (!server) {
-        server = s;
-    }
-}
-
-//-----------------------------------------------------------------------------
-
-AppletParameterDialog::AppletParameterDialog(KJavaAppletWidget *parent)
-    : QDialog(parent), m_appletWidget(parent)
-{
-    setObjectName("paramdialog");
-    setWindowTitle(i18n("Applet Parameters"));
-    setModal(true);
-
-    KJavaApplet *const applet = parent->applet();
-    table = new QTableWidget(30, 2, this);
-    table->setMinimumSize(QSize(600, 400));
-    table->setColumnWidth(0, 200);
-    table->setColumnWidth(1, 340);
-    QTableWidgetItem *const header1 = new QTableWidgetItem(i18n("Parameter"));
-    QTableWidgetItem *const header2 = new QTableWidgetItem(i18n("Value"));
-    table->setHorizontalHeaderItem(1, header1);
-    table->setHorizontalHeaderItem(2, header2);
-    QTableWidgetItem *tit = new QTableWidgetItem(i18n("Class"));
-    tit->setFlags(tit->flags()^Qt::ItemIsEditable);
-    table->setItem(0, 0, tit);
-    tit = new QTableWidgetItem(applet->appletClass());
-    tit->setFlags(tit->flags() | Qt::ItemIsEditable);
-    table->setItem(0, 1, tit);
-    tit = new QTableWidgetItem(i18n("Base URL"));
-    tit->setFlags(tit->flags()^Qt::ItemIsEditable);
-    table->setItem(1, 0, tit);
-    tit = new QTableWidgetItem(applet->baseURL());
-    tit->setFlags(tit->flags() | Qt::ItemIsEditable);
-    table->setItem(1, 1, tit);
-    tit = new QTableWidgetItem(i18n("Archives"));
-    tit->setFlags(tit->flags()^Qt::ItemIsEditable);
-    table->setItem(2, 0, tit);
-    tit = new QTableWidgetItem(applet->archives());
-    tit->setFlags(tit->flags() | Qt::ItemIsEditable);
-    table->setItem(2, 1, tit);
-    QMap<QString, QString>::const_iterator it = applet->getParams().constBegin();
-    const QMap<QString, QString>::const_iterator itEnd = applet->getParams().constEnd();
-    for (int count = 2; it != itEnd; ++it) {
-        tit = new QTableWidgetItem(it.key());
-        tit->setFlags(tit->flags() | Qt::ItemIsEditable);
-        table->setItem(++count, 0, tit);
-        tit = new QTableWidgetItem(it.value());
-        tit->setFlags(tit->flags() | Qt::ItemIsEditable);
-        table->setItem(count, 1, tit);
-    }
-
-    QDialogButtonBox *buttonBox = new QDialogButtonBox(this);
-    buttonBox->setStandardButtons(QDialogButtonBox::Close);
-    connect(buttonBox, SIGNAL(accepted()), this, SLOT(slotClose()));
-    connect(buttonBox, SIGNAL(accepted()), this, SLOT(accept()));
-    connect(buttonBox, SIGNAL(rejected()), this, SLOT(slotClose()));
-    connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject()));
-
-    QVBoxLayout *layout = new QVBoxLayout;
-    layout->addWidget(table);
-    layout->addWidget(buttonBox);
-    setLayout(layout);
-}
-
-void AppletParameterDialog::slotClose()
-{
-    table->setRangeSelected(QTableWidgetSelectionRange(0, 0, 0, 0), true);
-    KJavaApplet *const applet = m_appletWidget->applet();
-    applet->setAppletClass(table->item(0, 1)->text());
-    applet->setBaseURL(table->item(1, 1)->text());
-    applet->setArchives(table->item(2, 1)->text());
-    const int lim = table->rowCount();
-    for (int i = 3; i < lim; ++i) {
-        if (table->item(i, 0) && table->item(i, 1) && !table->item(i, 0)->text().isEmpty())
-            applet->setParameter(table->item(i, 0)->text(),
-                                 table->item(i, 1)->text());
-    }
-    hide();
-}
-//-----------------------------------------------------------------------------
-
-class CoverWidget : public QWidget
-{
-    KJavaAppletWidget *m_appletwidget;
-public:
-    CoverWidget(QWidget *);
-    ~CoverWidget() {}
-    KJavaAppletWidget *appletWidget() const;
-protected:
-    void resizeEvent(QResizeEvent *e) override;
-};
-
-inline CoverWidget::CoverWidget(QWidget *parent)
-    : QWidget(parent)
-{
-    setObjectName("KJavaAppletViewer Widget");
-    m_appletwidget = new KJavaAppletWidget(this);
-    setFocusProxy(m_appletwidget);
-}
-
-inline KJavaAppletWidget *CoverWidget::appletWidget() const
-{
-    return m_appletwidget;
-}
-
-void CoverWidget::resizeEvent(QResizeEvent *e)
-{
-    m_appletwidget->resize(e->size().width(), e->size().height());
-}
-
-//-----------------------------------------------------------------------------
-
-class StatusBarIcon : public QLabel
-{
-public:
-    StatusBarIcon(QWidget *parent) : QLabel(parent)
-    {
-        setPixmap(KJavaAppletViewerFactory::iconLoader()->loadIcon("java", KIconLoader::Small));
-    }
-protected:
-    void mousePressEvent(QMouseEvent *) override
-    {
-        serverMaintainer()->server->showConsole();
-    }
-};
-
-//-----------------------------------------------------------------------------
-
-KJavaAppletViewer::KJavaAppletViewer(QWidget *wparent,
-                                     QObject *parent, const QStringList &args)
-    : KParts::ReadOnlyPart(parent),
-      m_browserextension(new KJavaAppletViewerBrowserExtension(this)),
-      m_liveconnect(new KJavaAppletViewerLiveConnectExtension(this)),
-      m_statusbar(new KParts::StatusBarExtension(this)),
-      m_statusbar_icon(nullptr),
-      m_closed(true)
-{
-    m_view = new CoverWidget(wparent);
-    QString classname, classid, codebase, khtml_codebase, src_param;
-    QString appletname;
-    int width = -1;
-    int height = -1;
-    KJavaApplet *const applet = m_view->appletWidget()->applet();
-    QStringList::const_iterator it = args.begin();
-    const QStringList::const_iterator itEnd = args.end();
-    for (; it != itEnd; ++it) {
-        const int equalPos = (*it).indexOf("=");
-        if (equalPos > 0) {
-            const QString name = (*it).left(equalPos).toUpper();
-            QString value = (*it).right((*it).length() - equalPos - 1);
-            if (value.at(0) == '\"') {
-                value = value.right(value.length() - 1);
-            }
-            if (value.at(value.length() - 1) == '\"') {
-                value.truncate(value.length() - 1);
-            }
-            // qCDebug(KJAVAAPPLETVIEWER_LOG) << "name=" << name << " value=" << value;
-            if (!name.isEmpty()) {
-                const QString name_lower = name.toLower();
-                if (name == "__KHTML__PLUGINBASEURL" ||
-                        name == "BASEURL") {
-                    baseurl = QUrl(QUrl(value).resolved(QUrl("."))).toString();
-                } else if (name == "__KHTML__CODEBASE") {
-                    khtml_codebase = value;
-                } else if (name_lower == QLatin1String("codebase") ||
-                           name_lower == QLatin1String("java_codebase")) {
-                    if (!value.isEmpty()) {
-                        codebase = value;
-                    }
-                } else if (name == "__KHTML__CLASSID")
-                    //else if (name.toLower()==QLatin1String("classid"))
-                {
-                    classid = value;
-                } else if (name_lower == QLatin1String("code") ||
-                           name_lower == QLatin1String("java_code")) {
-                    classname = value;
-                } else if (name_lower == QLatin1String("src")) {
-                    src_param = value;
-                } else if (name_lower == QLatin1String("archive") ||
-                           name_lower == QLatin1String("java_archive") ||
-                           name_lower.startsWith(QLatin1String("cache_archive"))) {
-                    applet->setArchives(value);
-                } else if (name_lower == QLatin1String("name")) {
-                    appletname = value;
-                } else if (name_lower == QLatin1String("width")) {
-                    width = value.toInt();
-                } else if (name_lower == QLatin1String("height")) {
-                    height = value.toInt();
-                }
-                if (!name.startsWith(QLatin1String("__KHTML__"))) {
-                    applet->setParameter(name, value);
-                }
-            }
-        }
-    }
-    if (!classid.isEmpty()) {
-        applet->setParameter("CLSID", classid);
-        // qCDebug(KJAVAAPPLETVIEWER_LOG) << "classid=" << classid << classid.startsWith("clsid:");
-        if (classid.startsWith(QLatin1String("clsid:")))
-            // codeBase contains the URL to the plugin page
-        {
-            khtml_codebase = baseurl;
-        } else if (classname.isEmpty() && classid.startsWith(QLatin1String("java:"))) {
-            classname = classid.mid(5);
-        }
-    }
-    if (classname.isEmpty()) {
-        classname = src_param;
-    } else if (!src_param.isEmpty()) {
-        applet->setParameter(QString("SRC"), src_param);
-    }
-    if (codebase.isEmpty()) {
-        codebase = khtml_codebase;
-    }
-    if (baseurl.isEmpty()) {
-        // not embedded in khtml
-        QString pwd = QDir().absolutePath();
-        if (!pwd.endsWith(QString(QDir::separator()))) {
-            pwd += QDir::separator();
-        }
-        baseurl = QUrl(QUrl(pwd).resolved(QUrl(codebase))).toString();
-    }
-    if (width > 0 && height > 0) {
-        m_view->resize(width, height);
-        applet->setSize(QSize(width, height));
-    }
-    if (appletname.isEmpty()) {
-        appletname = classname;
-    }
-    applet->setAppletName(appletname);
-    applet->setBaseURL(baseurl);
-    // check codebase first
-    const QUrl kbaseURL(baseurl);
-    const QUrl newURL(kbaseURL.resolved(QUrl(codebase)));
-    if (KUrlAuthorized::authorizeUrlAction("redirect", QUrl(baseurl), newURL)) {
-        applet->setCodeBase(newURL.toString());
-    }
-    applet->setAppletClass(classname);
-    KJavaAppletContext *const cxt = serverMaintainer()->getContext(parent, baseurl);
-    applet->setAppletContext(cxt);
-
-    KJavaAppletServer *const server = cxt->getServer();
-
-    serverMaintainer()->setServer(server);
-
-    if (!server->usingKIO()) {
-        /* if this page needs authentication */
-        KIO::AuthInfo info;
-        info.url = QUrl(baseurl);
-        info.verifyPath = true;
-        QByteArray params;
-        {
-            QDataStream stream(&params, QIODevice::WriteOnly);
-            stream << info;
-        }
-
-        // make the call
-        QDBusInterface kpasswdserver("org.kde.kpasswdserver", "/modules/kpasswdserver", "org.kde.KPasswdServer");
-        QDBusReply<QByteArray> reply = kpasswdserver.call("checkAuthInfo", params, qlonglong(m_view->topLevelWidget()->winId()), qlonglong(KUserTimestamp::userTimestamp()));
-
-        if (!reply.isValid()) {
-            qCWarning(KJAVAAPPLETVIEWER_LOG) << "checkAuthInfo DBUS call failed: " << reply.error().message();
-        } else {
-            KIO::AuthInfo authResult;
-            QDataStream stream2(reply.value());
-            stream2 >> authResult;
-            applet->setUser(authResult.username);
-            applet->setPassword(authResult.password);
-            applet->setAuthName(authResult.realmValue);
-        }
-    }
-
-    /* install event filter for close events */
-    if (wparent) {
-        wparent->topLevelWidget()->installEventFilter(this);
-    }
-
-    setComponentData(KJavaAppletViewerFactory::componentData());
-    KParts::Part::setWidget(m_view);
-
-    connect(applet->getContext(), SIGNAL(appletLoaded()), this, SLOT(appletLoaded()));
-    connect(applet->getContext(), SIGNAL(showDocument(QString,QString)), m_browserextension, SLOT(showDocument(QString,QString)));
-    connect(applet->getContext(), SIGNAL(showStatus(QString)), this, SLOT(infoMessage(QString)));
-    connect(applet, SIGNAL(jsEvent(QStringList)), m_liveconnect, SLOT(jsEvent(QStringList)));
-}
-
-CoverWidget *KJavaAppletViewer::view() const
-{
-    return m_view;
-}
-
-bool KJavaAppletViewer::eventFilter(QObject *o, QEvent *e)
-{
-    if (m_liveconnect->jsSessions() > 0) {
-        switch (e->type()) {
-        case QEvent::Destroy:
-        case QEvent::Close:
-        case QEvent::Quit:
-            return true;
-        default:
-            break;
-        }
-    }
-    return KParts::ReadOnlyPart::eventFilter(o, e);
-}
-
-KJavaAppletViewer::~KJavaAppletViewer()
-{
-    m_view = nullptr;
-    serverMaintainer()->releaseContext(parent(), baseurl);
-    if (m_statusbar_icon) {
-        m_statusbar->removeStatusBarItem(m_statusbar_icon);
-        delete m_statusbar_icon;
-    }
-}
-
-bool KJavaAppletViewer::openUrl(const QUrl &url)
-{
-    if (!m_view) {
-        return false;
-    }
-    m_closed = false;
-    KJavaAppletWidget *const w = m_view->appletWidget();
-    KJavaApplet *const applet = w->applet();
-    if (applet->isCreated()) {
-        applet->stop();
-    }
-    if (applet->appletClass().isEmpty()) {
-        // preview without setting a class?
-        if (applet->baseURL().isEmpty()) {
-            QUrl urlInfo(url);
-            applet->setAppletClass(urlInfo.fileName());
-            applet->setBaseURL(KIO::upUrl(urlInfo).toString());
-        } else {
-            applet->setAppletClass(url.toString());
-        }
-        AppletParameterDialog(w).exec();
-        applet->setSize(w->sizeHint());
-    }
-    if (!m_statusbar_icon) {
-        QStatusBar *sb = m_statusbar->statusBar();
-        if (sb) {
-            m_statusbar_icon = new StatusBarIcon(sb);
-            m_statusbar->addStatusBarItem(m_statusbar_icon, 0, false);
-        }
-    }
-    // delay showApplet if size is unknown and m_view not shown
-    if (applet->size().width() > 0 || m_view->isVisible()) {
-        w->showApplet();
-    } else {
-        QTimer::singleShot(10, this, SLOT(delayedCreateTimeOut()));
-    }
-    if (!applet->failed()) {
-        emit started(nullptr);
-    }
-    return url.isValid();
-}
-
-bool KJavaAppletViewer::closeUrl()
-{
-    // qCDebug(KJAVAAPPLETVIEWER_LOG) << "closeUrl";
-    m_closed = true;
-    KJavaApplet *const applet = m_view->appletWidget()->applet();
-    if (applet->isCreated()) {
-        applet->stop();
-    }
-    applet->getContext()->getServer()->endWaitForReturnData();
-    return true;
-}
-
-bool KJavaAppletViewer::appletAlive() const
-{
-    return !m_closed && m_view &&
-           m_view->appletWidget()->applet() &&
-           m_view->appletWidget()->applet()->isAlive();
-}
-
-bool KJavaAppletViewer::openFile()
-{
-    return false;
-}
-
-void KJavaAppletViewer::delayedCreateTimeOut()
-{
-    KJavaAppletWidget *const w = m_view->appletWidget();
-    if (!w->applet()->isCreated() && !m_closed) {
-        w->showApplet();
-    }
-}
-
-void KJavaAppletViewer::appletLoaded()
-{
-    if (!m_view) {
-        return;
-    }
-    KJavaApplet *const applet = m_view->appletWidget()->applet();
-    if (applet->isAlive() || applet->failed()) {
-        emit completed();
-    }
-}
-
-void KJavaAppletViewer::infoMessage(const QString &msg)
-{
-    m_browserextension->infoMessage(msg);
-}
-
-//---------------------------------------------------------------------
-
-KJavaAppletViewerBrowserExtension::KJavaAppletViewerBrowserExtension(KJavaAppletViewer *parent)
-    : KParts::BrowserExtension(parent)
-{
-    setObjectName("KJavaAppletViewer Browser Extension");
-}
-
-void KJavaAppletViewerBrowserExtension::urlChanged(const QString &url)
-{
-    emit setLocationBarUrl(url);
-}
-
-void KJavaAppletViewerBrowserExtension::setLoadingProgress(int percentage)
-{
-    emit loadingProgress(percentage);
-}
-
-void KJavaAppletViewerBrowserExtension::setBrowserArguments(const KParts::BrowserArguments & /*args*/)
-{
-}
-
-void KJavaAppletViewerBrowserExtension::saveState(QDataStream &stream)
-{
-    KJavaApplet *const applet = static_cast<KJavaAppletViewer *>(parent())->view()->appletWidget()->applet();
-    stream << applet->appletClass();
-    stream << applet->baseURL();
-    stream << applet->archives();
-    stream << applet->getParams().size();
-    QMap<QString, QString>::const_iterator it = applet->getParams().constBegin();
-    const QMap<QString, QString>::const_iterator itEnd = applet->getParams().constEnd();
-    for (; it != itEnd; ++it) {
-        stream << it.key();
-        stream << it.value();
-    }
-}
-
-void KJavaAppletViewerBrowserExtension::restoreState(QDataStream &stream)
-{
-    KJavaAppletWidget *const w = static_cast<KJavaAppletViewer *>(parent())->view()->appletWidget();
-    KJavaApplet *const applet = w->applet();
-    QString key, val;
-    int paramcount;
-    stream >> val;
-    applet->setAppletClass(val);
-    stream >> val;
-    applet->setBaseURL(val);
-    stream >> val;
-    applet->setArchives(val);
-    stream >> paramcount;
-    for (int i = 0; i < paramcount; ++i) {
-        stream >> key;
-        stream >> val;
-        applet->setParameter(key, val);
-        // qCDebug(KJAVAAPPLETVIEWER_LOG) << "restoreState key:" << key << " val:" << val;
-    }
-    applet->setSize(w->sizeHint());
-    if (w->isVisible()) {
-        w->showApplet();
-    }
-}
-
-void KJavaAppletViewerBrowserExtension::showDocument(const QString &doc,
-        const QString &frame)
-{
-    const QUrl url(doc);
-    KParts::BrowserArguments browserArgs;
-    browserArgs.frameName = frame;
-    emit openUrlRequest(url, KParts::OpenUrlArguments(), browserArgs);
-}
-
-//-----------------------------------------------------------------------------
-
-KJavaAppletViewerLiveConnectExtension::KJavaAppletViewerLiveConnectExtension(KJavaAppletViewer *parent)
-    : KParts::LiveConnectExtension(parent), m_viewer(parent)
-{
-    setObjectName("KJavaAppletViewer LiveConnect Extension");
-}
-
-bool KJavaAppletViewerLiveConnectExtension::get(
-    const unsigned long objid, const QString &name,
-    KParts::LiveConnectExtension::Type &type,
-    unsigned long &rid, QString &value)
-{
-    if (!m_viewer->appletAlive()) {
-        return false;
-    }
-    QStringList args, ret_args;
-    KJavaApplet *const applet = m_viewer->view()->appletWidget()->applet();
-    args.append(QString::number(applet->appletId()));
-    args.append(QString::number((int) objid));
-    args.append(name);
-    m_jssessions++;
-    const bool ret = applet->getContext()->getMember(args, ret_args);
-    m_jssessions--;
-    if (!ret || ret_args.count() != 3) {
-        return false;
-    }
-    bool ok;
-    int itype = ret_args[0].toInt(&ok);
-    if (!ok || itype < 0) {
-        return false;
-    }
-    type = (KParts::LiveConnectExtension::Type) itype;
-    rid = ret_args[1].toInt(&ok);
-    if (!ok) {
-        return false;
-    }
-    value = ret_args[2];
-    return true;
-}
-
-bool KJavaAppletViewerLiveConnectExtension::put(const unsigned long objid, const QString &name, const QString &value)
-{
-    if (!m_viewer->appletAlive()) {
-        return false;
-    }
-    QStringList args;
-    KJavaApplet *const applet = m_viewer->view()->appletWidget()->applet();
-    args.append(QString::number(applet->appletId()));
-    args.append(QString::number((int) objid));
-    args.append(name);
-    args.append(value);
-    ++m_jssessions;
-    const bool ret = applet->getContext()->putMember(args);
-    --m_jssessions;
-    return ret;
-}
-
-bool KJavaAppletViewerLiveConnectExtension::call(const unsigned long objid, const QString &func, const QStringList &fargs, KParts::LiveConnectExtension::Type &type, unsigned long &retobjid, QString &value)
-{
-    if (!m_viewer->appletAlive()) {
-        return false;
-    }
-    KJavaApplet *const applet = m_viewer->view()->appletWidget()->applet();
-    QStringList args, ret_args;
-    args.append(QString::number(applet->appletId()));
-    args.append(QString::number((int) objid));
-    args.append(func);
-    {
-        QStringList::const_iterator it = fargs.begin();
-        const QStringList::const_iterator itEnd = fargs.end();
-        for (; it != itEnd; ++it) {
-            args.append(*it);
-        }
-    }
-
-    ++m_jssessions;
-    const bool ret = applet->getContext()->callMember(args, ret_args);
-    --m_jssessions;
-    if (!ret || ret_args.count() != 3) {
-        return false;
-    }
-    bool ok;
-    const int itype = ret_args[0].toInt(&ok);
-    if (!ok || itype < 0) {
-        return false;
-    }
-    type = (KParts::LiveConnectExtension::Type) itype;
-    retobjid = ret_args[1].toInt(&ok);
-    if (!ok) {
-        return false;
-    }
-    value = ret_args[2];
-    return true;
-}
-
-void KJavaAppletViewerLiveConnectExtension::unregister(const unsigned long objid)
-{
-    if (!m_viewer->view() || !m_viewer->view()) {
-        return;
-    }
-    KJavaApplet *const applet = m_viewer->view()->appletWidget()->applet();
-    if (!applet || objid == 0) {
-        // typically a gc after a function call on the applet,
-        // no need to send to the jvm
-        return;
-    }
-    QStringList args;
-    args.append(QString::number(applet->appletId()));
-    args.append(QString::number((int) objid));
-    applet->getContext()->derefObject(args);
-}
-
-void KJavaAppletViewerLiveConnectExtension::jsEvent(const QStringList &args)
-{
-    if (args.count() < 2 || !m_viewer->appletAlive()) {
-        return;
-    }
-    bool ok;
-    QStringList::ConstIterator it = args.begin();
-    const QStringList::ConstIterator itEnd = args.end();
-    const unsigned long objid = (*it).toInt(&ok);
-    ++it;
-    const QString event = (*it);
-    ++it;
-    KParts::LiveConnectExtension::ArgList arglist;
-
-    for (; it != itEnd; ++it) {
-        // take a deep breath here
-        const QStringList::ConstIterator prev = it++;
-        arglist.push_back(KParts::LiveConnectExtension::ArgList::value_type((KParts::LiveConnectExtension::Type)(*prev).toInt(), (*it)));
-    }
-    emit partEvent(objid, event, arglist);
-}
-
-int KJavaAppletViewerLiveConnectExtension::m_jssessions = 0;
-
-//-----------------------------------------------------------------------------
-
diff -pruN 5.94.0-2/src/java/kjavaappletviewer.desktop 5.96.0-1/src/java/kjavaappletviewer.desktop
--- 5.94.0-2/src/java/kjavaappletviewer.desktop	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/kjavaappletviewer.desktop	1970-01-01 00:00:00.000000000 +0000
@@ -1,102 +0,0 @@
-[Desktop Entry]
-Name=Embedded Java Applet Viewer
-Name[af]=Ingelegde Java Program Bekyker
-Name[ar]=عارض بريمجات «جاڤا» يمكن تضمينه
-Name[as]=প্ৰোথিত Java Applet প্ৰদৰ্শক
-Name[az]=Daxili Java Applet İzləyicisi
-Name[be]=Унутраны праглядальнік аплетаў Java
-Name[be@latin]=Unutrany prahladnik apletaŭ Java
-Name[bg]=Вграден визуализатор на аплети Java
-Name[bn]=অভ্যন্তরীণ জাভা অ্যাপলেট প্রদর্শক
-Name[bn_IN]=এমবেড করা Java Applet Viewer
-Name[br]=Lenner enframmet eus arloadigoù Java
-Name[bs]=Ugrađeni prikazivač java Applet-a
-Name[ca]=Visor de la miniaplicació Java incrustada
-Name[ca@valencia]=Visor de la miniaplicació Java incrustada
-Name[cs]=Zabudovaný prohlížeč Java appletů
-Name[csb]=Wbùdowóny przezérnik apletów Java
-Name[cy]=Gwelydd Rhaglennig Java Mewnadeiladedig
-Name[da]=Indlejret Java-applet fremviser
-Name[de]=Eingebetteter Betrachter für Java-Programme
-Name[el]=Ενσωματωμένος προβολέας μικροεφαρμογών Java
-Name[en_GB]=Embedded Java Applet Viewer
-Name[eo]=Enkorpigita Ĝava rigardilo de apletoj
-Name[es]=Visor empotrado de miniaplicaciones Java
-Name[et]=Põimitav Java apleti näitaja
-Name[eu]=Kapsulatutako Javaren applet-ikustailea
-Name[fa]=مشاهده‌گر برنامک جاوای نهفته
-Name[fi]=Upotettava Java-sovelmien näyttäjä
-Name[fr]=Afficheur intégré d'applets Java
-Name[fy]=yn sluten Java Applet Werjefte
-Name[ga]=Amharcán Feidhmchláiríní Java Inleabaithe
-Name[gd]=Sealladair Aplaidean Java leabaichte
-Name[gl]=Visor integrado de miniaplicativos de Java
-Name[gu]=જડિત જાવા એપ્લેટ દર્શક
-Name[he]=מציג יישומוני Java משובץ
-Name[hi]=अंतर्निर्मित जावा ऐप्लेट प्रदर्शक
-Name[hne]=भीतर मं बने जावा ऐप्लेट प्रदर्सक
-Name[hr]=Ugrađeni preglednik Java appleta
-Name[hsb]=Integrowany wuwjedowar za Java Applets
-Name[hu]=Beágyazott megjelenítőprogram Java kisalkalmazásokhoz
-Name[hy]=Ներդրված ջավա ապլետի դիտող
-Name[ia]=Visor Applet Incorporate de  Java
-Name[id]=Penampil Applet Java Tertanam
-Name[is]=Ívefjanlegur Java Applet skoðari
-Name[it]=Visualizzatore integrato di applet Java
-Name[ja]=埋め込み Java アプレットビューア
-Name[kk]=Ендірілетін Java апплеттерді қарау модулі
-Name[km]=កម្មវិធី​មើល​អាប់ភ្លេត Java ដែល​បាន​បង្កប់
-Name[kn]=ಹುದುಗಿಸಲಾದ (ಎಂಬೆಡೆಡ್) ಜಾವಾ ಅನ್ವಯಾಂಶ (ಆಪ್ಲೆಟ್) ವೀಕ್ಷಕ
-Name[ko]=임베드된 자바 애플릿 뷰어
-Name[ku]=Nîşanderê Sepanoka Java yê Jixwe Heyî
-Name[lb]=Agebetteten Java-Applet-Uweiser
-Name[lt]=Įtaisytoji Java programėlių žiūryklė
-Name[lv]=Iegultais Java sīklietotņu skatītājs
-Name[mai]=अंतर्निर्मित जावा ऐप्लेटक प्रदर्शक
-Name[mk]=Вгнезден гледач на Java аплети
-Name[ml]=എംബഡഡ് ജാവ അപ്ലെറ്റ് വ്യുവര്‍
-Name[mr]=अंतर्भूतीत जावा एप्लेट प्रदर्शक
-Name[ms]=Pelihat Aplet Java Terserta
-Name[nb]=Innebygd visning av Java-miniprogrammer
-Name[nds]=Inbett Kieker för Java-Lüttprogrammen
-Name[ne]=सम्मिलित जाभा एप्लेट दर्शक
-Name[nl]=Ingebed Java Applet-weergaveprogramma
-Name[nn]=Innebyggbar Java-programvisar
-Name[or]=ସନ୍ନିବେଶିତ ଜାଭା ଏପଲେଟ ପ୍ରଦର୍ଶକ
-Name[pa]=ਸ਼ਾਮਿਲ Java Applet ਦਰਸ਼ਕ
-Name[pl]=Wbudowana przeglądarka apletów Javy
-Name[ps]=راتاو جاوا څېرمه کړنلار ليدانی
-Name[pt]=Visualizador Incorporado de 'Applets' Java
-Name[pt_BR]=Visualizador integrado de miniaplicativos em Java
-Name[ro]=Vizualizor înglobat de miniaplicații Java
-Name[ru]=Просмотр аплетов Java
-Name[se]=Vuojuhanláhkái Javaprográmmaš čájeheaddji
-Name[sk]=Zabudovaný prehliadač Java apletov
-Name[sl]=Vgrajeni pregledovalnik vstavkov java
-Name[sr]=Угнежђени приказивач јаванских аплета
-Name[sr@ijekavian]=Угнијежђени приказивач јаванских аплета
-Name[sr@ijekavianlatin]=Ugniježđeni prikazivač javanskih apleta
-Name[sr@latin]=Ugnežđeni prikazivač javanskih apleta
-Name[sv]=Inbäddningsbar visare av Java-miniprogram
-Name[ta]=உட்பொதிந்த ஜாவா சிறுநிரல் காட்டி
-Name[te]=పొదిగిన జావా ఎపలెట్ చూపరి
-Name[tg]=Намоишгари дарунсохти Java Applet
-Name[th]=ตัวแสดงจาวาแอพเพล็ตแบบฝังตัว
-Name[tr]=Gömülü Java Uygulamacık Görüntüleyici
-Name[tt]=Java Applet өчен күзәткеч кушымтасы
-Name[ug]=سىڭدۈرمە Java قوللانچاق كۆرگۈچ
-Name[uk]=Вмонтований переглядач аплетів Java
-Name[uz]=Ichki Java appletini koʻruvchi
-Name[uz@cyrillic]=Ички Java апплетини кўрувчи
-Name[vi]=Bộ xem tiểu dụng Java nhúng
-Name[wa]=Ravalé håyneu d' apliketes Java
-Name[x-test]=xxEmbedded Java Applet Viewerxx
-Name[zh_CN]=嵌入式 Java 小程序查看器
-Name[zh_TW]=Embedded Java Applet 檢視器
-X-KDE-Library=kf5/parts/kjavaappletviewer
-Icon=java
-MimeType=application/x-java-applet;application/x-java;
-X-KDE-ServiceTypes=KParts/ReadOnlyPart,Browser/View
-Type=Service
-InitialPreference=2
-X-KDE-BrowserView-PluginsInfo=kjava/pluginsinfo
diff -pruN 5.94.0-2/src/java/kjavaappletviewer.h 5.96.0-1/src/java/kjavaappletviewer.h
--- 5.94.0-2/src/java/kjavaappletviewer.h	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/kjavaappletviewer.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,162 +0,0 @@
-// -*- c++ -*-
-
-/* This file is part of the KDE project
- *
- * Copyright (C) 2003 Koos Vriezen <koos.vriezen@xs4all.nl>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public License
- * along with this library; see the file COPYING.LIB.  If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-#ifndef KJAVAAPPLETVIEWER_H
-#define KJAVAAPPLETVIEWER_H
-
-#include <kparts/part.h>
-#include <kparts/browserextension.h>
-#include <kparts/statusbarextension.h>
-#include <kparts/liveconnectextension.h>
-#include <kpluginfactory.h>
-#include <QDialog>
-#include <QUrl>
-#include <QObject>
-#include <QStringList>
-#include <QPointer>
-
-#include "kjavaappletwidget.h"
-
-class QTableWidget;
-class QLabel;
-class KJavaProcess;
-class KJavaAppletViewer;
-class KAboutData;
-class KComponentData;
-class KConfig;
-class CoverWidget;
-
-class KJavaAppletViewerBrowserExtension : public KParts::BrowserExtension
-{
-    Q_OBJECT
-public:
-    KJavaAppletViewerBrowserExtension(KJavaAppletViewer *parent);
-    void urlChanged(const QString &url);
-    void setLoadingProgress(int percentage);
-
-    void setBrowserArguments(const KParts::BrowserArguments &args) override;
-    void saveState(QDataStream &stream) override;
-    void restoreState(QDataStream &stream) override;
-public Q_SLOTS:
-    void showDocument(const QString &doc, const QString &frame);
-};
-
-class KJavaAppletViewerLiveConnectExtension : public KParts::LiveConnectExtension
-{
-    Q_OBJECT
-public:
-    KJavaAppletViewerLiveConnectExtension(KJavaAppletViewer *parent);
-
-    bool get(const unsigned long objid, const QString &field, KParts::LiveConnectExtension::Type &type, unsigned long &retobjid, QString &value) override;
-    bool put(const unsigned long, const QString &field, const QString &value) override;
-    bool call(const unsigned long, const QString &func, const QStringList &args, KParts::LiveConnectExtension::Type &type, unsigned long &retobjid, QString &value) override;
-    void unregister(const unsigned long objid) override;
-
-    int jsSessions() const
-    {
-        return m_jssessions;
-    }
-public Q_SLOTS:
-    void jsEvent(const QStringList &args);
-Q_SIGNALS:
-    void partEvent(const unsigned long objid, const QString &event, const KParts::LiveConnectExtension::ArgList &args);
-
-private:
-    KJavaAppletViewer *m_viewer;
-    static int m_jssessions;
-};
-
-class KJavaAppletViewer : public KParts::ReadOnlyPart
-{
-    Q_OBJECT
-public:
-    KJavaAppletViewer(QWidget *wparent, QObject *parent, const QStringList &args);
-    ~KJavaAppletViewer();
-    CoverWidget *view() const;
-
-    KJavaAppletViewerBrowserExtension *browserextension() const
-    {
-        return m_browserextension;
-    }
-    KParts::LiveConnectExtension *liveConnectExtension() const
-    {
-        return m_liveconnect;
-    }
-
-    bool eventFilter(QObject *o, QEvent *e) override;
-
-    bool appletAlive() const;
-public Q_SLOTS:
-    bool openUrl(const QUrl &url) override;
-    bool closeUrl() override;
-    void appletLoaded();
-    void infoMessage(const QString &);
-protected:
-    bool openFile() override;
-private Q_SLOTS:
-    void delayedCreateTimeOut();
-private:
-    QPointer <CoverWidget> m_view;
-    KConfig *m_config;
-    KJavaProcess *process;
-    KJavaAppletViewerBrowserExtension *m_browserextension;
-    KJavaAppletViewerLiveConnectExtension *m_liveconnect;
-    KParts::StatusBarExtension *m_statusbar;
-    QPointer <QLabel> m_statusbar_icon;
-    QString baseurl;
-    bool m_closed;
-};
-
-class KJavaAppletViewerFactory : public KPluginFactory
-{
-    Q_OBJECT
-public:
-    KJavaAppletViewerFactory();
-    virtual ~KJavaAppletViewerFactory();
-    virtual QObject *create(const char *, QWidget *wparent, QObject *parent,
-                            const QVariantList &args, const QString &) override;
-    static const KAboutData &componentData()
-    {
-        return *s_aboutData;
-    }
-    static KIconLoader *iconLoader()
-    {
-        return s_iconLoader;
-    }
-private:
-    static KAboutData  *s_aboutData;
-    static KIconLoader *s_iconLoader;
-};
-
-class AppletParameterDialog : public QDialog
-{
-    Q_OBJECT
-public:
-    AppletParameterDialog(KJavaAppletWidget *parent);
-protected Q_SLOTS:
-    void slotClose();
-private:
-    KJavaAppletWidget *m_appletWidget;
-    QTableWidget *table;
-};
-
-#endif
diff -pruN 5.94.0-2/src/java/kjavaappletwidget.cpp 5.96.0-1/src/java/kjavaappletwidget.cpp
--- 5.94.0-2/src/java/kjavaappletwidget.cpp	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/kjavaappletwidget.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,148 +0,0 @@
-/* This file is part of the KDE project
- *
- * Copyright (C) 2000 Richard Moore <rich@kde.org>
- *               2000 Wynn Wilkes <wynnw@caldera.com>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public License
- * along with this library; see the file COPYING.LIB.  If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-#include "kjavaappletwidget.h"
-#include "kjavaappletserver.h"
-
-#include <kwindowsystem.h>
-#include "kjavaappletviewer_debug.h"
-#include <klocalizedstring.h>
-
-#include <QLabel>
-
-#include "../config-khtml.h"
-
-#if !HAVE_X11
-#define QXEmbed QWidget
-#endif
-
-// For future expansion
-class KJavaAppletWidgetPrivate
-{
-    friend class KJavaAppletWidget;
-private:
-    QLabel *tmplabel;
-};
-
-int KJavaAppletWidget::appletCount = 0;
-
-KJavaAppletWidget::KJavaAppletWidget(QWidget *parent)
-    : QX11EmbedContainer(parent),
-      d(new KJavaAppletWidgetPrivate)
-{
-    //setProtocol(QXEmbed::XPLAIN);
-
-    m_applet = new KJavaApplet(this);
-
-    d->tmplabel = new QLabel(this);
-    d->tmplabel->setText(KJavaAppletServer::getAppletLabel());
-    d->tmplabel->setAlignment(Qt::AlignCenter);
-    d->tmplabel->setWordWrap(true);
-    d->tmplabel->setFrameStyle(QFrame::StyledPanel | QFrame::Sunken);
-    d->tmplabel->show();
-
-    m_swallowTitle = QStringLiteral("KJAS Applet - Ticket number %1").arg(appletCount++);
-    m_applet->setWindowName(m_swallowTitle);
-}
-
-KJavaAppletWidget::~KJavaAppletWidget()
-{
-    delete m_applet;
-    delete d;
-}
-
-void KJavaAppletWidget::showApplet()
-{
-#if HAVE_X11
-    connect(KWindowSystem::self(), SIGNAL(windowAdded(WId)),
-            this,  SLOT(setWindow(WId)));
-
-    //Now we send applet info to the applet server
-    if (!m_applet->isCreated()) {
-        m_applet->create();
-    }
-#endif
-}
-
-void KJavaAppletWidget::setWindow(WId w)
-{
-#pragma message ("Revive QX11EmbedContainer")
-#if 0
-    //make sure that this window has the right name, if so, embed it...
-    KWindowInfo w_info = KWindowSystem::windowInfo(w, NET::WMVisibleName | NET::WMName);
-    if (m_swallowTitle == w_info.name() ||
-            m_swallowTitle == w_info.visibleName()) {
-        KWindowSystem::setState(w, NET::Hidden | NET::SkipTaskbar | NET::SkipPager);
-        // qCDebug(KJAVAAPPLETVIEWER_LOG) << "swallowing our window: " << m_swallowTitle
-                << ", window id = " << w;
-        delete d->tmplabel;
-        d->tmplabel = 0;
-
-        // disconnect from KWM events
-        disconnect(KWindowSystem::self(), SIGNAL(windowAdded(WId)),
-                   this,  SLOT(setWindow(WId)));
-
-        embedClient(w);
-        setFocus();
-    }
-#else
-    //TODO
-#endif
-}
-
-QSize KJavaAppletWidget::sizeHint() const
-{
-    // qCDebug(KJAVAAPPLETVIEWER_LOG) << "KJavaAppletWidget::sizeHint()";
-    QSize rval = QX11EmbedContainer::sizeHint();
-
-    if (rval.width() == 0 || rval.height() == 0) {
-        if (width() != 0 && height() != 0) {
-            rval = QSize(width(), height());
-        }
-    }
-
-    // qCDebug(KJAVAAPPLETVIEWER_LOG) << "returning: (" << rval.width() << ", " << rval.height() << ")";
-
-    return rval;
-}
-
-void KJavaAppletWidget::resize(int w, int h)
-{
-    if (d->tmplabel) {
-        d->tmplabel->resize(w, h);
-        m_applet->setSize(QSize(w, h));
-    }
-
-    QX11EmbedContainer::resize(w, h);
-}
-
-void KJavaAppletWidget::showEvent(QShowEvent *e)
-{
-    QX11EmbedContainer::showEvent(e);
-    if (!applet()->isCreated() && !applet()->appletClass().isEmpty()) {
-        // delayed showApplet
-        if (applet()->size().width() <= 0) {
-            applet()->setSize(sizeHint());
-        }
-        showApplet();
-    }
-}
-
diff -pruN 5.94.0-2/src/java/kjavaappletwidget.h 5.96.0-1/src/java/kjavaappletwidget.h
--- 5.94.0-2/src/java/kjavaappletwidget.h	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/kjavaappletwidget.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,131 +0,0 @@
-// -*- c++ -*-
-
-/* This file is part of the KDE project
- *
- * Copyright (C) 2000 Richard Moore <rich@kde.org>
- *               2000 Wynn Wilkes <wynnw@caldera.com>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public License
- * along with this library; see the file COPYING.LIB.  If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-#ifndef KJAVAAPPLETWIDGET_H
-#define KJAVAAPPLETWIDGET_H
-
-#include <QImage>
-
-#include "java/kjavaappletcontext.h"
-#include "java/kjavaapplet.h"
-#pragma message ("Revive QX11EmbedContainer")
-#if 0
-#include <QX11EmbedContainer>
-#else
-#define QX11EmbedContainer QWidget
-#include <QWidget>
-#endif
-
-/**
- * @short A widget for displaying Java applets
- *
- * KJavaAppletWidget provides support for the inclusion of Java applets
- * in Qt and KDE applications. To create an applet, you must first create
- * a context object in which it will run. There can be several applets and
- * contexts in operation at a given time, for example in a web browser there
- * would be one context object for each web page. Applets in the same context
- * can communicate with each other, applets in different contexts cannot.
- * Once you have created a KJavaAppletContext, you can create as many
- * applets in it as you want.
- *
- * Once you have created the applet widget, you should access the applet() method
- * to call the various setXXX methods to configure the applet,
- * They correspond to the HTML tags used to embed applets in a web page.
- * Once the applet is configured, call the create() method to set things in motion.
- * The applet is running when it first appears, but you can start or stop it
- * when you like (for example if it scrolls off the screen).
- *
- * This widget works by using the KJavaAppletServer, which fires off a
- * Java server process with which it communicates using the
- * KDE Java Applet Server (KJAS) protocol over stdin and stdout.
- * The applet windows are swallowed and attached to the QWidget, but they are
- * actually running in a different process. This has the advantage of robustness
- * and reusability. The details of the communication are hidden from the user
- * in the KJASAppletServer class. Normally only a single server process is used for
- * all of the applets in a given application, this is all sorted automatically.
- * The KJAS server is 100% pure Java, and should also prove useful for people
- * wishing to add java support to other systems (for example a perl/Tk binding
- * is perfectly feasible). All you need to do is implement the protocol and
- * (optionally) swallow the applet windows.
- *
- * The applet support in KDE is still dependent on the KWin Window Manager.  The
- * applet swallowing will not work under other Window Managers.  Hopefully this
- * will be fixed in the future.
- *
- * For a description of the KJAS protocol, please see the KJAS_GRAMMAR.txt file.
- *
- * @author Richard J. Moore, rich@kde.org
- * @author Wynn Wilkes, wynnw@caldera.com
- */
-
-class KJavaAppletWidgetPrivate;
-
-class KJavaAppletWidget : public QX11EmbedContainer
-{
-    Q_OBJECT
-public:
-    KJavaAppletWidget(QWidget *parent = nullptr);
-
-    ~KJavaAppletWidget();
-
-    /**
-     * Returns a pointer to the KJavaApplet.  Use this to
-     * configure the applet's parameters. You can also
-     * use it to start and stop the Applet.
-     */
-    KJavaApplet *applet()
-    {
-        return m_applet;
-    }
-
-    /**
-     * Tells the AppletServer to create, initialize, and
-     * show the Applet.
-     */
-    void showApplet();
-
-    QSize sizeHint() const override;
-    void resize(int, int);
-
-protected Q_SLOTS:
-    /**
-     * This slot is called by KWin when new windows are added.  We check
-     * to see if the window has the title we set.  If so we embed it.
-     */
-    void setWindow(WId w);
-
-protected:
-    //The counter to generate ID's for the applets
-    static int appletCount;
-    void showEvent(QShowEvent *) override;
-
-private:
-    KJavaAppletWidgetPrivate *const d;
-
-    KJavaApplet *m_applet;
-    QString      m_swallowTitle;
-
-};
-
-#endif // KJAVAAPPLETWIDGET_H
-
diff -pruN 5.94.0-2/src/java/kjavadownloader.cpp 5.96.0-1/src/java/kjavadownloader.cpp
--- 5.94.0-2/src/java/kjavadownloader.cpp	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/kjavadownloader.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,303 +0,0 @@
-/* This file is part of the KDE project
- *
- * Copyright (C) 2000 Richard Moore <rich@kde.org>
- *               2000 Wynn Wilkes <wynnw@caldera.com>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public License
- * along with this library; see the file COPYING.LIB.  If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-#include "kjavadownloader.h"
-#include "kjavaappletserver.h"
-
-#include <kio/job.h>
-#include <kio/jobclasses.h>
-#include "kjavaappletviewer_debug.h"
-#include <QFile>
-#include <QUrl>
-
-static const int DATA = 0;
-static const int FINISHED = 1;
-static const int ERRORCODE = 2;
-static const int HEADERS = 3;
-static const int REDIRECT = 4;
-static const int MIMETYPE = 5;
-static const int CONNECTED = 6;
-static const int REQUESTDATA = 7;
-
-static const int KJAS_STOP = 0;
-static const int KJAS_HOLD = 1;
-static const int KJAS_RESUME = 2;
-
-KJavaKIOJob::~KJavaKIOJob() {}
-
-void KJavaKIOJob::data(const QByteArray &)
-{
-    qCCritical(KJAVAAPPLETVIEWER_LOG) << "Job id mixup";
-}
-
-//-----------------------------------------------------------------------------
-
-class KJavaDownloaderPrivate
-{
-    friend class KJavaDownloader;
-public:
-    KJavaDownloaderPrivate() : responseCode(0), isfirstdata(true) {}
-    ~KJavaDownloaderPrivate()
-    {
-        delete url;
-        if (job) {
-            job->kill();    // KIO::Job::kill deletes itself
-        }
-    }
-private:
-    int               loaderID;
-    QUrl             *url;
-    QByteArray        file;
-    KIO::TransferJob *job;
-    int               responseCode;
-    bool              isfirstdata;
-};
-
-KJavaDownloader::KJavaDownloader(int ID, const QString &url)
-    : d(new KJavaDownloaderPrivate)
-{
-    // qCDebug(KJAVAAPPLETVIEWER_LOG) << "KJavaDownloader(" << ID << ") = " << url;
-
-    d->loaderID = ID;
-    d->url = new QUrl(url);
-
-    d->job = KIO::get(*d->url, KIO::NoReload, KIO::HideProgressInfo);
-    d->job->addMetaData("PropagateHttpHeader", "true");
-    connect(d->job,  SIGNAL(data(KIO::Job*,QByteArray)),
-            this,    SLOT(slotData(KIO::Job*,QByteArray)));
-    connect(d->job, SIGNAL(connected(KIO::Job*)),
-            this, SLOT(slotConnected(KIO::Job*)));
-    connect(d->job, SIGNAL(mimetype(KIO::Job*,QString)),
-            this, SLOT(slotMimetype(KIO::Job*,QString)));
-    connect(d->job, SIGNAL(result(KJob*)),
-            this,   SLOT(slotResult(KJob*)));
-}
-
-KJavaDownloader::~KJavaDownloader()
-{
-    delete d;
-}
-
-void KJavaDownloader::slotData(KIO::Job *, const QByteArray &qb)
-{
-    //qCDebug(KJAVAAPPLETVIEWER_LOG) << "slotData(" << d->loaderID << ")";
-
-    KJavaAppletServer *server = KJavaAppletServer::allocateJavaServer();
-    if (d->isfirstdata) {
-        QString headers = d->job->queryMetaData("HTTP-Headers");
-        if (!headers.isEmpty()) {
-            d->file.resize(headers.length());
-            memcpy(d->file.data(), headers.toLatin1().constData(), headers.length());
-            server->sendURLData(d->loaderID, HEADERS, d->file);
-            d->file.resize(0);
-        }
-        d->isfirstdata = false;
-    }
-    if (qb.size()) {
-        server->sendURLData(d->loaderID, DATA, qb);
-    }
-    KJavaAppletServer::freeJavaServer();
-}
-
-void KJavaDownloader::slotConnected(KIO::Job *)
-{
-    // qCDebug(KJAVAAPPLETVIEWER_LOG) << "slave connected";
-    d->responseCode = d->job->error();
-}
-
-void KJavaDownloader::slotMimetype(KIO::Job *, const QString &type)
-{
-    // qCDebug(KJAVAAPPLETVIEWER_LOG) << "slave mimetype " << type;
-}
-
-void KJavaDownloader::slotResult(KJob *)
-{
-    // qCDebug(KJAVAAPPLETVIEWER_LOG) << "slotResult(" << d->loaderID << ")";
-
-    KJavaAppletServer *server = KJavaAppletServer::allocateJavaServer();
-    if (d->job->error()) {
-        // qCDebug(KJAVAAPPLETVIEWER_LOG) << "slave had an error = " << d->job->errorString();
-        int code = d->job->error();
-        if (!code) {
-            code = 404;
-        }
-        QString codestr = QString::number(code);
-        d->file.resize(codestr.length());
-        memcpy(d->file.data(), codestr.toLatin1().constData(), codestr.length());
-        // qCDebug(KJAVAAPPLETVIEWER_LOG) << "slave had an error = " << code;
-
-        server->sendURLData(d->loaderID, ERRORCODE, d->file);
-        d->file.resize(0);
-    } else {
-        server->sendURLData(d->loaderID, FINISHED, d->file);
-    }
-    d->job = nullptr; // signal KIO::Job::result deletes itself
-    server->removeDataJob(d->loaderID);   // will delete this
-    KJavaAppletServer::freeJavaServer();
-}
-
-void KJavaDownloader::jobCommand(int cmd)
-{
-    if (!d->job) {
-        return;
-    }
-    switch (cmd) {
-    case KJAS_STOP: {
-        // qCDebug(KJAVAAPPLETVIEWER_LOG) << "jobCommand(" << d->loaderID << ") stop";
-        d->job->kill();
-        d->job = nullptr; // KIO::Job::kill deletes itself
-        KJavaAppletServer *server = KJavaAppletServer::allocateJavaServer();
-        server->removeDataJob(d->loaderID);   // will delete this
-        KJavaAppletServer::freeJavaServer();
-        break;
-    }
-    case KJAS_HOLD:
-        // qCDebug(KJAVAAPPLETVIEWER_LOG) << "jobCommand(" << d->loaderID << ") hold";
-        d->job->suspend();
-        break;
-    case KJAS_RESUME:
-        // qCDebug(KJAVAAPPLETVIEWER_LOG) << "jobCommand(" << d->loaderID << ") resume";
-        d->job->resume();
-        break;
-    }
-}
-
-//-----------------------------------------------------------------------------
-
-class KJavaUploaderPrivate
-{
-public:
-    KJavaUploaderPrivate() {}
-    ~KJavaUploaderPrivate()
-    {
-        delete url;
-        if (job) {
-            job->kill();    // KIO::Job::kill deletes itself
-        }
-    }
-    int               loaderID;
-    QUrl             *url;
-    QByteArray        file;
-    KIO::TransferJob *job;
-    bool              finished;
-};
-
-KJavaUploader::KJavaUploader(int ID, const QString &url)
-    : d(new KJavaUploaderPrivate)
-{
-    // qCDebug(KJAVAAPPLETVIEWER_LOG) << "KJavaUploader(" << ID << ") = " << url;
-
-    d->loaderID = ID;
-    d->url = new QUrl(url);
-    d->job = nullptr;
-    d->finished = false;
-}
-
-void KJavaUploader::start()
-{
-    // qCDebug(KJAVAAPPLETVIEWER_LOG) << "KJavaUploader::start(" << d->loaderID << ")";
-    KJavaAppletServer *server = KJavaAppletServer::allocateJavaServer();
-    // create a suspended job
-    d->job = KIO::put(*d->url, -1, KIO::HideProgressInfo);
-    d->job->suspend();
-    connect(d->job, SIGNAL(dataReq(KIO::Job*,QByteArray&)),
-            this,   SLOT(slotDataRequest(KIO::Job*,QByteArray&)));
-    connect(d->job, SIGNAL(result(KJob*)),
-            this,   SLOT(slotResult(KJob*)));
-    server->sendURLData(d->loaderID, CONNECTED, d->file);
-    KJavaAppletServer::freeJavaServer();
-}
-
-KJavaUploader::~KJavaUploader()
-{
-    delete d;
-}
-
-void KJavaUploader::slotDataRequest(KIO::Job *, QByteArray &qb)
-{
-    // send our data and suspend
-    // qCDebug(KJAVAAPPLETVIEWER_LOG) << "slotDataRequest(" << d->loaderID << ") finished:" << d->finished;
-    qb.resize(d->file.size());
-    KJavaAppletServer *server = KJavaAppletServer::allocateJavaServer();
-    if (d->file.size() == 0) {
-        d->job = nullptr; // eof, job deletes itself
-        server->removeDataJob(d->loaderID);   // will delete this
-    } else {
-        memcpy(qb.data(), d->file.data(), d->file.size());
-        d->file.resize(0);
-        if (!d->finished) {
-            server->sendURLData(d->loaderID, REQUESTDATA, d->file);
-            d->job->suspend();
-        }
-    }
-    KJavaAppletServer::freeJavaServer();
-}
-
-void KJavaUploader::data(const QByteArray &qb)
-{
-    // qCDebug(KJAVAAPPLETVIEWER_LOG) << "KJavaUploader::data(" << d->loaderID << ")";
-    d->file.resize(qb.size());
-    memcpy(d->file.data(), qb.data(), qb.size());
-    d->job->resume();
-}
-
-void KJavaUploader::slotResult(KJob *)
-{
-    // qCDebug(KJAVAAPPLETVIEWER_LOG) << "slotResult(" << d->loaderID << ") job:" << d->job;
-
-    if (!d->job) {
-        return;
-    }
-    KJavaAppletServer *server = KJavaAppletServer::allocateJavaServer();
-    if (d->job->error()) {
-        int code = d->job->error();
-        QString codestr = QString::number(code);
-        d->file.resize(codestr.length());
-        memcpy(d->file.data(), codestr.toLatin1().constData(), codestr.length());
-        // qCDebug(KJAVAAPPLETVIEWER_LOG) << "slave had an error " << code <<  ": " << d->job->errorString();
-
-        server->sendURLData(d->loaderID, ERRORCODE, d->file);
-        d->file.resize(0);
-    } else { // shouldn't come here
-        qCCritical(KJAVAAPPLETVIEWER_LOG) << "slotResult(" << d->loaderID << ") job:" << d->job;
-    }
-    d->job = nullptr; // signal KIO::Job::result deletes itself
-    server->removeDataJob(d->loaderID);   // will delete this
-    KJavaAppletServer::freeJavaServer();
-}
-
-void KJavaUploader::jobCommand(int cmd)
-{
-    if (!d->job) {
-        return;
-    }
-    switch (cmd) {
-    case KJAS_STOP: {
-        // qCDebug(KJAVAAPPLETVIEWER_LOG) << "jobCommand(" << d->loaderID << ") stop";
-        d->finished = true;
-        if (d->job->isSuspended()) {
-            d->job->resume();
-        }
-        break;
-    }
-    }
-}
-
diff -pruN 5.94.0-2/src/java/kjavadownloader.h 5.96.0-1/src/java/kjavadownloader.h
--- 5.94.0-2/src/java/kjavadownloader.h	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/kjavadownloader.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,91 +0,0 @@
-/* This file is part of the KDE project
- *
- * Copyright (C) 2000 Wynn Wilkes <wynnw@caldera.com>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public License
- * along with this library; see the file COPYING.LIB.  If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-#ifndef KJAVADOWNLOADER_H
-#define KJAVADOWNLOADER_H
-
-#include <QObject>
-
-/**
- * @short A class for handling downloads from KIO
- *
- * This class handles a KIO::get job and passes the data
- * back to the AppletServer.
- *
- * @author Wynn Wilkes, wynnw@calderasystems.com
- */
-
-class KJob;
-namespace KIO
-{
-class Job;
-}
-
-class KJavaDownloaderPrivate;
-class KJavaUploaderPrivate;
-
-class KJavaKIOJob : public QObject
-{
-    Q_OBJECT
-public:
-    virtual ~KJavaKIOJob();
-    virtual void jobCommand(int cmd) = 0;
-    virtual void data(const QByteArray &qb);
-};
-
-class KJavaDownloader : public KJavaKIOJob
-{
-    Q_OBJECT
-
-public:
-    KJavaDownloader(int ID, const QString &url);
-    ~KJavaDownloader();
-
-    void jobCommand(int cmd) override;
-protected Q_SLOTS:
-    void slotData(KIO::Job *, const QByteArray &);
-    void slotConnected(KIO::Job *);
-    void slotMimetype(KIO::Job *, const QString &);
-    void slotResult(KJob *);
-
-private:
-    KJavaDownloaderPrivate *const d;
-
-};
-
-class KJavaUploader : public KJavaKIOJob
-{
-    Q_OBJECT
-
-public:
-    KJavaUploader(int ID, const QString &url);
-    ~KJavaUploader();
-
-    void jobCommand(int cmd) override;
-    void data(const QByteArray &qb) override;
-    void start();
-protected Q_SLOTS:
-    void slotDataRequest(KIO::Job *, QByteArray &);
-    void slotResult(KJob *);
-private:
-    KJavaUploaderPrivate *const d;
-
-};
-#endif
Binary files 5.94.0-2/src/java/kjava.jar and 5.96.0-1/src/java/kjava.jar differ
diff -pruN 5.94.0-2/src/java/kjava.policy.in.cmake 5.96.0-1/src/java/kjava.policy.in.cmake
--- 5.94.0-2/src/java/kjava.policy.in.cmake	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/kjava.policy.in.cmake	1970-01-01 00:00:00.000000000 +0000
@@ -1,8 +0,0 @@
-grant codeBase "file:${KF5_DATA_INSTALL_DIR}/kjava/-"
-{
-    permission java.security.AllPermission;
-};
-grant {
-	permission java.AudioPermission "play";
-	permission java.lang.RuntimePermission "accessClassInPackage.sun.audio";
-};
diff -pruN 5.94.0-2/src/java/kjavaprocess.cpp 5.96.0-1/src/java/kjavaprocess.cpp
--- 5.94.0-2/src/java/kjavaprocess.cpp	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/kjavaprocess.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,278 +0,0 @@
-/* This file is part of the KDE project
- *
- * Copyright (C) 2000 Richard Moore <rich@kde.org>
- *               2000 Wynn Wilkes <wynnw@caldera.com>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public License
- * along with this library; see the file COPYING.LIB.  If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-#include "kjavaprocess.h"
-
-#include "kjavaappletviewer_debug.h"
-#include <kshell.h>
-#include <kprotocolmanager.h>
-
-#include <QTextStream>
-#include <QMap>
-
-class KJavaProcessPrivate
-{
-    friend class KJavaProcess;
-private:
-    QString jvmPath;
-    QString classPath;
-    QString mainClass;
-    QString extraArgs;
-    QString classArgs;
-    QMap<QString, QString> systemProps;
-};
-
-KJavaProcess::KJavaProcess(QObject *parent)
-    : QProcess(parent),
-      d(new KJavaProcessPrivate)
-
-{
-    connect(this, SIGNAL(readyReadStandardOutput()),
-            this, SLOT(slotReceivedData()));
-    connect(this, SIGNAL(finished(int,QProcess::ExitStatus)),
-            this, SLOT(slotExited()));
-    connect(this, SIGNAL(error(QProcess::ProcessError)),
-            this, SLOT(slotExited()));
-
-    d->jvmPath = "java";
-    d->mainClass = "-help";
-}
-
-KJavaProcess::~KJavaProcess()
-{
-    if (state() != NotRunning) {
-        // qCDebug(KJAVAAPPLETVIEWER_LOG) << "stopping java process";
-        stopJava();
-    }
-    delete d;
-}
-
-bool KJavaProcess::isRunning()
-{
-    return state() != NotRunning;
-}
-
-bool KJavaProcess::startJava()
-{
-    return invokeJVM();
-}
-
-void KJavaProcess::stopJava()
-{
-    killJVM();
-}
-
-void KJavaProcess::setJVMPath(const QString &path)
-{
-    d->jvmPath = path;
-}
-
-void KJavaProcess::setClasspath(const QString &classpath)
-{
-    d->classPath = classpath;
-}
-
-void KJavaProcess::setSystemProperty(const QString &name,
-                                     const QString &value)
-{
-    d->systemProps.insert(name, value);
-}
-
-void KJavaProcess::setMainClass(const QString &className)
-{
-    d->mainClass = className;
-}
-
-void KJavaProcess::setExtraArgs(const QString &args)
-{
-    d->extraArgs = args;
-}
-
-void KJavaProcess::setClassArgs(const QString &args)
-{
-    d->classArgs = args;
-}
-
-//Private Utility Functions used by the two send() methods
-QByteArray KJavaProcess::addArgs(char cmd_code, const QStringList &args)
-{
-    //the buffer to store stuff, etc.
-    QByteArray buff;
-    QTextStream output(&buff, QIODevice::ReadWrite);
-    const char sep = 0;
-
-    //make space for the command size: 8 characters...
-    const QByteArray space("        ");
-    output << space;
-
-    //write command code
-    output << cmd_code;
-
-    //store the arguments...
-    if (args.isEmpty()) {
-        output << sep;
-    } else {
-        QStringList::ConstIterator it = args.begin();
-        const QStringList::ConstIterator itEnd = args.end();
-        for (; it != itEnd; ++it) {
-            if (!(*it).isEmpty()) {
-                output << (*it).toLocal8Bit();
-            }
-            output << sep;
-        }
-    }
-
-    return buff;
-}
-
-void KJavaProcess::storeSize(QByteArray *buff)
-{
-    const int size = buff->size() - 8;  //subtract out the length of the size_str
-    const QString size_str = QString("%1").arg(size, 8);
-    // qCDebug(KJAVAAPPLETVIEWER_LOG) << "KJavaProcess::storeSize, size = " << size_str;
-
-    for (int i = 0; i < 8; ++i) {
-        buff->data()[ i ] = size_str[i].toLatin1();
-    }
-}
-
-void KJavaProcess::send(char cmd_code, const QStringList &args)
-{
-    if (isRunning()) {
-        QByteArray buff = addArgs(cmd_code, args);
-        storeSize(&buff);
-        // qCDebug(KJAVAAPPLETVIEWER_LOG) << "<KJavaProcess::send " << (int)cmd_code;
-        write(buff);
-    }
-}
-
-void KJavaProcess::send(char cmd_code, const QStringList &args,
-                        const QByteArray &data)
-{
-    if (isRunning()) {
-        // qCDebug(KJAVAAPPLETVIEWER_LOG) << "KJavaProcess::send, qbytearray is size = " << data.size();
-
-        QByteArray buff = addArgs(cmd_code, args);
-        buff += data;
-
-        storeSize(&buff);
-        write(buff);
-    }
-}
-
-bool KJavaProcess::invokeJVM()
-{
-    QStringList args;
-
-    if (!d->classPath.isEmpty()) {
-        args << "-classpath";
-        args << d->classPath;
-    }
-
-    //set the system properties, iterate through the qmap of system properties
-    QMap<QString, QString>::ConstIterator it = d->systemProps.constBegin();
-    const QMap<QString, QString>::ConstIterator itEnd = d->systemProps.constEnd();
-
-    for (; it != itEnd; ++it) {
-        if (!it.key().isEmpty()) {
-            QString currarg = "-D" + it.key();
-            if (!it.value().isEmpty()) {
-                currarg += '=' + it.value();
-            }
-            args << currarg;
-        }
-    }
-
-    //load the extra user-defined arguments
-    if (!d->extraArgs.isEmpty()) {
-        KShell::Errors err;
-        args += KShell::splitArgs(d->extraArgs, KShell::AbortOnMeta, &err);
-        if (err != KShell::NoError) {
-            qCWarning(KJAVAAPPLETVIEWER_LOG) << "Extra args for JVM cannot be parsed, arguments = " << d->extraArgs;
-        }
-
-    }
-
-    args << d->mainClass;
-
-    if (!d->classArgs.isNull()) {
-        args << d->classArgs;
-    }
-
-    // qCDebug(KJAVAAPPLETVIEWER_LOG) << "Invoking JVM" << d->jvmPath << "now...with arguments = " << KShell::joinArgs(args);
-
-    setProcessChannelMode(QProcess::SeparateChannels);
-    start(d->jvmPath, args);
-
-    return waitForStarted();
-}
-
-void KJavaProcess::killJVM()
-{
-    closeReadChannel(StandardOutput);
-    terminate();
-}
-
-/*  In this method, read one command and send it to the d->appletServer
- *  then return, so we don't block the event handling
- */
-void KJavaProcess::slotReceivedData()
-{
-    //read out the length of the message,
-    //read the message and send it to the applet server
-    char length[9] = { 0 };
-    const int num_bytes = read(length, 8);
-    if (num_bytes == -1) {
-        qCCritical(KJAVAAPPLETVIEWER_LOG) << "could not read 8 characters for the message length!!!!";
-        return;
-    }
-
-    const QString lengthstr(length);
-    bool ok;
-    const int num_len = lengthstr.toInt(&ok);
-    if (!ok) {
-        qCCritical(KJAVAAPPLETVIEWER_LOG) << "could not parse length out of: " << lengthstr;
-        return;
-    }
-
-    //now parse out the rest of the message.
-    char *const msg = new char[num_len];
-    const int num_bytes_msg = read(msg, num_len);
-    if (num_bytes_msg == -1 || num_bytes_msg != num_len) {
-        qCCritical(KJAVAAPPLETVIEWER_LOG) << "could not read the msg, num_bytes_msg = " << num_bytes_msg;
-        delete[] msg;
-        return;
-    }
-
-    emit received(QByteArray(msg, num_len));
-    delete[] msg;
-}
-
-void KJavaProcess::slotExited()
-{
-    int status = -1;
-    if (exitStatus() == NormalExit) {
-        status = exitCode();
-    }
-    // qCDebug(KJAVAAPPLETVIEWER_LOG) << "jvm exited with status " << status;
-    emit exited(status);
-}
-
diff -pruN 5.94.0-2/src/java/kjavaprocess.h 5.96.0-1/src/java/kjavaprocess.h
--- 5.94.0-2/src/java/kjavaprocess.h	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/kjavaprocess.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,152 +0,0 @@
-// -*- c++ -*-
-
-/* This file is part of the KDE project
- *
- * Copyright (C) 2000 Richard Moore <rich@kde.org>
- *               2000 Wynn Wilkes <wynnw@caldera.com>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public License
- * along with this library; see the file COPYING.LIB.  If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-#ifndef KJAVAPROCESS_H
-#define KJAVAPROCESS_H
-
-#include <QProcess>
-
-/**
- * @short A class for invoking a Java VM
- *
- * This class is a general tool for invoking a Java interpreter. It allows you
- * to specify some of the standard options that should be understood by all
- * JVMs.
- *
- * @author Richard J. Moore, rich@kde.org
- * @author Wynn Wilkes, wynnw@calderasystems.com
- */
-
-class KJavaProcessPrivate;
-class KJavaProcess : public QProcess //QObject
-{
-    Q_OBJECT
-
-public:
-    /**
-     * Creates a process object, the process is NOT invoked at this point.
-     * You should first set the process's parameters, and then call startJava.
-     */
-    KJavaProcess(QObject *parent = nullptr);
-    virtual ~KJavaProcess();
-
-    /**
-     * Invoke the JVM with the parameters that have been set.  The Java process
-     * will start after this call.
-     */
-    bool startJava();
-
-    /**
-     * Stop the JVM (if it's running).
-     */
-    void stopJava();
-
-    /**
-     * Returns the status of the java Process- true if it's ok, false if it has died.
-     * It calls K3Process::isRunning()
-     */
-    bool isRunning();
-
-    /**
-     * Used to specify the path to the Java executable to be run.
-     */
-    void setJVMPath(const QString &path);
-
-    /**
-     * This will set the classpath the Java process will use.  It's used as a the
-     * -cp command line option.  It adds every jar file stored in $KDEDIRS/share/apps/kjava/
-     * to the classpath, and then adds the $CLASSPATH environmental variable.  This allows
-     * users to simply drop the JSSE (Java Secure Sockets Extension classes into that directory
-     * without having to modify the jvm configuration files.
-     */
-    void setClasspath(const QString &classpath);
-
-    /**
-     * Set a property on the java command line as -Dname=value, or -Dname if value is QString().
-     * For example, you could call setSystemProperty( "kjas.debug", "" ) to set the kjas.debug property.
-     */
-    void setSystemProperty(const QString &name, const QString &value);
-
-    /**
-     * The class to be called when startJava() is called.
-     */
-    void setMainClass(const QString &clazzName);
-
-    /**
-     * Extra flags passed to the JVM.
-     */
-    void setExtraArgs(const QString &args);
-
-    /**
-     * Arguments passed to the main class.  They will be very last in the java
-     * command line, after the main class.
-     */
-    void setClassArgs(const QString &classArgs);
-
-    /**
-     * Sends a command to the KJAS Applet Server by building a QByteArray
-     * out of the data, and then writes it standard out.
-     */
-    void send(char cmd_code, const QStringList &args);
-
-    /**
-     * Sends a command to the KJAS Applet Server by building a QByteArray
-     * out of the data, and then writes it standard out.  It adds each QString
-     * in the arg list, and then adds the data array.
-     */
-    void send(char cmd_code, const QStringList &args, const QByteArray &data);
-
-    /**
-     * Writes all pending data to JVM
-     **/
-    void flushBuffers();
-
-protected Q_SLOTS:
-    /**
-     * This slot is called when the Java Process writes to standard out.  We then
-     * process the data from the file descriptor that is passed to us and send the
-     * command to the AppletServer
-     */
-    void slotReceivedData();
-    /**
-     * This slot is called when the Java Process exited.
-     */
-    void slotExited();
-
-protected:
-    virtual bool invokeJVM();
-    virtual void killJVM();
-
-    QByteArray  addArgs(char cmd_code, const QStringList &args);
-    void        storeSize(QByteArray *buff);
-
-Q_SIGNALS:
-    void received(const QByteArray &);
-    void exited(int status);
-
-private:
-    KJavaProcessPrivate *const d;
-
-};
-
-#endif // KJAVAPROCESS_H
diff -pruN 5.94.0-2/src/java/kqeventutil.cpp 5.96.0-1/src/java/kqeventutil.cpp
--- 5.94.0-2/src/java/kqeventutil.cpp	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/kqeventutil.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,199 +0,0 @@
-// -*- c++ -*-
-/* This file is part of the KDE project
- *
- * Copyright (C) 2000 Wynn Wilkes <wynnw@caldera.com>
- *               2002 Till Krech <till@snafu.de>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public License
- * along with this library; see the file COPYING.LIB.  If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-#include "kqeventutil.h"
-#include <QKeyEvent>
-
-QString KQEventUtil::getQtEventName(QEvent *e)
-{
-    QString s;
-
-    switch (e->type()) {
-    case QEvent::None:
-        s = "None";
-        break;
-    case QEvent::Timer:
-        s = "Timer";
-        break;
-    case QEvent::MouseButtonPress:
-        s = "MouseButtonPress";
-        break;
-    case QEvent::MouseButtonRelease:
-        s = "MouseButtonRelease";
-        break;
-    case QEvent::MouseButtonDblClick:
-        s = "MouseButtonClick";
-        break;
-    case QEvent::MouseMove:
-        s = "MouseMove";
-        break;
-    case QEvent::KeyPress:
-        s = "KeyPress";
-        break;
-    case QEvent::KeyRelease:
-        s = "KeyRelease";
-        break;
-    case QEvent::FocusIn:
-        s = "FocusIn";
-        break;
-    case QEvent::FocusOut:
-        s = "FocusOut";
-        break;
-    case QEvent::Enter:
-        s = "Enter";
-        break;
-    case QEvent::Leave:
-        s = "Leave";
-        break;
-    case QEvent::Paint:
-        s = "Paint";
-        break;
-    case QEvent::Move:
-        s = "Move";
-        break;
-    case QEvent::Resize:
-        s = "Resize";
-        break;
-    case QEvent::Create:
-        s = "Create";
-        break;
-    case QEvent::Destroy:
-        s = "Destroy";
-        break;
-    case QEvent::Show:
-        s = "Show";
-        break;
-    case QEvent::Hide:
-        s = "Hide";
-        break;
-    case QEvent::Close:
-        s = "Close";
-        break;
-    case QEvent::Quit:
-        s = "Quit";
-        break;
-    case QEvent::Reparent:
-        s = "Reparent";
-        break;
-    case QEvent::ShowMinimized:
-        s = "ShowMinimized";
-        break;
-    case QEvent::ShowNormal:
-        s = "ShowNormal";
-        break;
-    case QEvent::WindowActivate:
-        s = "WindowActivate";
-        break;
-    case QEvent::WindowDeactivate:
-        s = "WindowDeactivate";
-        break;
-    case QEvent::ShowToParent:
-        s = "ShowToParent";
-        break;
-    case QEvent::HideToParent:
-        s = "HideToParent";
-        break;
-    case QEvent::ShowMaximized:
-        s = "ShowMaximized";
-        break;
-    case QEvent::Accel:
-        s = "Accel";
-        break;
-    case QEvent::Wheel:
-        s = "Wheel";
-        break;
-    case QEvent::AccelAvailable:
-        s = "AccelAvailable";
-        break;
-    case QEvent::WindowTitleChange:
-        s = "CaptionChange";
-        break;
-    case QEvent::WindowIconChange:
-        s = "IconChange";
-        break;
-    case QEvent::ParentFontChange:
-        s = "ParentFontChange";
-        break;
-    case QEvent::ApplicationFontChange:
-        s = "ApplicationFontChange";
-        break;
-    case QEvent::ParentPaletteChange:
-        s = "ParentPaletteChange";
-        break;
-    case QEvent::ApplicationPaletteChange:
-        s = "ApplicationPaletteChange";
-        break;
-    case QEvent::Clipboard:
-        s = "Clipboard";
-        break;
-    case QEvent::Speech:
-        s = "Speech";
-        break;
-    case QEvent::SockAct:
-        s = "SockAct";
-        break;
-    case QEvent::ShortcutOverride:
-        s = "AccelOverride";
-        break;
-    case QEvent::DragEnter:
-        s = "DragEnter";
-        break;
-    case QEvent::DragMove:
-        s = "DragMove";
-        break;
-    case QEvent::DragLeave:
-        s = "DragLeave";
-        break;
-    case QEvent::Drop:
-        s = "Drop";
-        break;
-    case QEvent::DragResponse:
-        s = "DragResponse";
-        break;
-    case QEvent::ChildInserted:
-        s = "ChildInserted";
-        break;
-    case QEvent::ChildRemoved:
-        s = "ChildRemoved";
-        break;
-    case QEvent::LayoutHint:
-        s = "LayoutHint";
-        break;
-    case QEvent::ShowWindowRequest:
-        s = "ShowWindowRequest";
-        break;
-    case QEvent::ActivateControl:
-        s = "ActivateControl";
-        break;
-    case QEvent::DeactivateControl:
-        s = "DeactivateControl";
-        break;
-    case QEvent::User:
-        s = "User Event";
-        break;
-
-    default:
-        s = "Undefined Event, value = " + QString::number(e->type());
-        break;
-    }
-
-    return s;
-}
diff -pruN 5.94.0-2/src/java/kqeventutil.h 5.96.0-1/src/java/kqeventutil.h
--- 5.94.0-2/src/java/kqeventutil.h	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/kqeventutil.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,36 +0,0 @@
-// -*- c++ -*-
-/* This file is part of the KDE project
- *
- * Copyright (C) 2000 Wynn Wilkes <wynnw@caldera.com>
- *               2002 Till Krech <till@snafu.de>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public License
- * along with this library; see the file COPYING.LIB.  If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-#ifndef KQEVENTUTIL_H
-#define KQEVENTUTIL_H
-
-#include <QString>
-
-class QEvent;
-
-class KQEventUtil
-{
-public:
-    static QString getQtEventName(QEvent *e);
-};
-
-#endif
diff -pruN 5.94.0-2/src/java/kxeventutil.cpp 5.96.0-1/src/java/kxeventutil.cpp
--- 5.94.0-2/src/java/kxeventutil.cpp	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/kxeventutil.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,432 +0,0 @@
-// -*- c++ -*-
-/* This file is part of the KDE project
- *
- * Copyright (C) 2002 Till Krech <till@snafu.de>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public License
- * along with this library; see the file COPYING.LIB.  If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-#include "kxeventutil.h"
-
-#include <X11/Xutil.h>
-#include <X11/Xatom.h>
-#include <QStringList>
-
-QString KXEventUtil::getXAnyEventInfo(XEvent *xevent)
-{
-    XAnyEvent *e = &xevent->xany;
-    QString winname("window");
-    switch (e->type) {
-    case  GraphicsExpose:
-    case  NoExpose:
-        winname = "drawable";
-        break;
-    case  CreateNotify:
-    case  ConfigureRequest:
-        winname = "parent";
-        break;
-    case  DestroyNotify:
-    case  ConfigureNotify:
-    case  MapNotify:
-    case  ReparentNotify:
-    case  UnmapNotify:
-        winname = "event";
-    default:
-        break;
-    }
-    QString s("serial=%1 send_event=%2 display=0x%3 %4=%5");
-    return
-        s.arg(e->serial)
-        .arg(e->send_event)
-        .arg((long)e->display, 0, 16)
-        .arg(winname)
-        .arg(e->window);
-}
-QString KXEventUtil::getXButtonEventInfo(XEvent *xevent)
-{
-    XButtonEvent *e = &xevent->xbutton;
-    QString s("root=%1 subwindow=%2 time=%3 x=%4 y=%5 x_root=%6 y_root=%7 state=%8 button=%9");
-    QString t(" same_screen=%1");
-    return
-        s.arg(e->root)
-        .arg(e->subwindow)
-        .arg(e->time)
-        .arg(e->x)
-        .arg(e->y)
-        .arg(e->x_root)
-        .arg(e->y_root)
-        .arg(e->state)
-        .arg(e->button)
-        + t.arg(e->same_screen);
-}
-
-QString KXEventUtil::getXKeyEventInfo(XEvent *xevent)
-{
-    XKeyEvent *e = &xevent->xkey;
-    QString s("root=%1 subwindow=%2 time=%3 x=%4 y=%5 x_root=%6 y_root=%7 state=%8 keycode=%9");
-    QString t(" same_screen=%1");
-    return
-        s.arg(e->root)
-        .arg(e->subwindow)
-        .arg(e->time)
-        .arg(e->x)
-        .arg(e->y)
-        .arg(e->x_root)
-        .arg(e->y_root)
-        .arg(e->state)
-        .arg(e->keycode)
-        + t.arg(e->same_screen);
-}
-
-QString KXEventUtil::getXMotionEventInfo(XEvent *xevent)
-{
-    XMotionEvent *e = &xevent->xmotion;
-    QString s("root=%1 subwindow=%2 time=%3 x=%4 y=%5 x_root=%6 y_root=%7 state=%8 is_hint=%9");
-    QString t(" same_screen=%1");
-    return
-        s.arg(e->root)
-        .arg(e->subwindow)
-        .arg(e->time)
-        .arg(e->x)
-        .arg(e->y)
-        .arg(e->x_root)
-        .arg(e->y_root)
-        .arg(e->state)
-        .arg(e->is_hint)
-        + t.arg(e->same_screen);
-}
-QString KXEventUtil::getXCrossingEventInfo(XEvent *xevent)
-{
-    XCrossingEvent *e = &xevent->xcrossing;
-    QString ms, ds;
-    switch (e->mode) {
-    case NotifyNormal: ms = "NotifyNormal"; break;
-    case NotifyGrab: ms = "NotifyGrab"; break;
-    case NotifyUngrab: ms = "NotifyUngrab"; break;
-    default: ms = "?";
-    }
-    switch (e->detail) {
-    case NotifyAncestor: ds = "NotifyAncestor"; break;
-    case NotifyVirtual: ds = "NotifyVirtual"; break;
-    case NotifyInferior: ds = "NotifyInferior"; break;
-    case NotifyNonlinear: ds = "NotifyNonlinear"; break;
-    case NotifyNonlinearVirtual: ds = "NotifyNonlinearVirtual"; break;
-    default: ds = "?";
-    }
-
-    QString s("root=%1 subwindow=%2 time=%3 x=%4 y=%5 x_root=%6 y_root=%7 mode=%8=%9 ");
-    QString t("detail=%1=%2 same_screen=%3 focus=%4 state=%5");
-    return
-        s.arg(e->root)
-        .arg(e->subwindow)
-        .arg(e->time)
-        .arg(e->x)
-        .arg(e->y)
-        .arg(e->x_root)
-        .arg(e->y_root)
-        .arg(e->mode).arg(ms)
-        +
-        t.arg(e->detail).arg(ds)
-        .arg(e->same_screen)
-        .arg(e->focus)
-        .arg(e->state);
-}
-QString KXEventUtil::getXFocusChangeEventInfo(XEvent *xevent)
-{
-    XFocusChangeEvent *e = &xevent->xfocus;
-    QString s("mode=%1 detail=%2");
-    return
-        s.arg(e->mode)
-        .arg(e->detail);
-}
-QString KXEventUtil::getXExposeEventInfo(XEvent *xevent)
-{
-    XExposeEvent *e = &xevent->xexpose;
-    QString s("x=%1 y=%2 width=%3 height=%4 count=%5");
-    return
-        s.arg(e->x)
-        .arg(e->y)
-        .arg(e->width)
-        .arg(e->height)
-        .arg(e->count);
-}
-
-QString KXEventUtil::getXGraphicsExposeEventInfo(XEvent *xevent)
-{
-    XGraphicsExposeEvent *e = &xevent->xgraphicsexpose;
-    QString s("x=%1 y=%2 width=%3 height=%4 count=%5 major_code=%6 minor_code=%7");
-    return
-        s.arg(e->x)
-        .arg(e->y)
-        .arg(e->width)
-        .arg(e->height)
-        .arg(e->count)
-        .arg(e->major_code)
-        .arg(e->minor_code);
-}
-QString KXEventUtil::getXNoExposeEventInfo(XEvent *xevent)
-{
-    XNoExposeEvent *e = &xevent->xnoexpose;
-    QString s("major_code=%1 minor_code=%2");
-    return
-        s.arg(e->major_code)
-        .arg(e->minor_code);
-}
-
-QString KXEventUtil::getXCreateWindowEventInfo(XEvent *xevent)
-{
-    XCreateWindowEvent *e = &xevent->xcreatewindow;
-    QString s("window=%1 x=%2 y=%3 width=%4 height=%5 border_width=%6 override_redirect=%7");
-    return
-        s.arg(e->window)
-        .arg(e->x)
-        .arg(e->y)
-        .arg(e->width)
-        .arg(e->height)
-        .arg(e->border_width)
-        .arg(e->override_redirect);
-}
-
-QString KXEventUtil::getXDestroyWindowEventInfo(XEvent *xevent)
-{
-    XDestroyWindowEvent *e = &xevent->xdestroywindow;
-    QString s("window=%1");
-    return
-        s.arg(e->window);
-}
-QString KXEventUtil::getXMapEventInfo(XEvent *xevent)
-{
-    XMapEvent *e = &xevent->xmap;
-    QString s("window=%1 override_redirect=%2");
-    return
-        s.arg(e->window)
-        .arg(e->override_redirect);
-}
-QString KXEventUtil::getXMappingEventInfo(XEvent *xevent)
-{
-    XMappingEvent *e = &xevent->xmapping;
-    QString s("request=%1 first_keycode=%2 count=%3");
-    return
-        s.arg(e->request)
-        .arg(e->first_keycode)
-        .arg(e->count);
-}
-QString KXEventUtil::getXReparentEventInfo(XEvent *xevent)
-{
-    XReparentEvent *e = &xevent->xreparent;
-    QString s("window=%1 parent=%2 x=%3 y=%4");
-    return
-        s.arg(e->window)
-        .arg(e->parent)
-        .arg(e->x)
-        .arg(e->y);
-}
-QString KXEventUtil::getXUnmapEventInfo(XEvent *xevent)
-{
-    XUnmapEvent *e = &xevent->xunmap;
-    QString s("window=%1 from_configure=%2");
-    return
-        s.arg(e->window)
-        .arg(e->from_configure);
-}
-
-QString KXEventUtil::getXConfigureEventInfo(XEvent *xevent)
-{
-    XConfigureEvent *e = &xevent->xconfigure;
-    QString s("window=%1 x=%2 y=%2 width=%3 height=%4 border_width=%5 above=%6 override_redirect=%7");
-    return
-        s.arg(e->window)
-        .arg(e->x).arg(e->y)
-        .arg(e->width).arg(e->height)
-        .arg(e->border_width)
-        .arg(e->above)
-        .arg(e->override_redirect);
-}
-
-QString KXEventUtil::getXConfigureRequestEventInfo(XEvent *xevent)
-{
-    XConfigureRequestEvent *e = &xevent->xconfigurerequest;
-    unsigned vm = e->value_mask;
-    QStringList vml;
-    if (vm & CWX) {
-        vml.append("CWX");
-    }
-    if (vm & CWY) {
-        vml.append("CWY");
-    }
-    if (vm & CWWidth) {
-        vml.append("CWWidth");
-    }
-    if (vm & CWHeight) {
-        vml.append("CWHeight");
-    }
-    if (vm & CWBorderWidth) {
-        vml.append("CWBorderWidth");
-    }
-    if (vm & CWSibling) {
-        vml.append("CWSibling");
-    }
-    if (vm & CWStackMode) {
-        vml.append("CWStackMode");
-    }
-    QString vms = vml.join("|");
-    QString s("window=%1 x=%2 y=%2 width=%3 height=%4 border_width=%5 above=%6 detail=%7 value_mask=0x%8=%9");
-    return
-        s.arg(e->window)
-        .arg(e->x).arg(e->y)
-        .arg(e->width).arg(e->height)
-        .arg(e->border_width)
-        .arg(e->above)
-        .arg(e->detail)
-        .arg(e->value_mask, 0, 16)
-        .arg(vms);
-}
-QString KXEventUtil::getX11EventInfo(XEvent *e)
-{
-    QString anyInfo = getXAnyEventInfo(e);
-    QString info = "";
-    QString s;
-    switch (e->type) {
-    case KeyPress:
-        s = "KeyPress";
-        info = getXKeyEventInfo(e);
-        break;
-    case KeyRelease:
-        s = "KeyRelease";
-        info = getXKeyEventInfo(e);
-        break;
-    case ButtonPress:
-        s = "ButtonPress";
-        info = getXButtonEventInfo(e);
-        break;
-    case ButtonRelease:
-        s = "ButtonRelease";
-        info = getXButtonEventInfo(e);
-        break;
-    case MotionNotify:
-        s = "MotionNotify";
-        info = getXMotionEventInfo(e);
-        break;
-    case EnterNotify:
-        s = "EnterNotify";
-        info = getXCrossingEventInfo(e);
-        break;
-    case LeaveNotify:
-        s = "LeaveNotify";
-        info = getXCrossingEventInfo(e);
-        break;
-    case FocusIn:
-        s = "FocusIn";
-        info = getXFocusChangeEventInfo(e);
-        break;
-    case FocusOut:
-        s = "FocusOut";
-        info = getXFocusChangeEventInfo(e);
-        break;
-    case KeymapNotify:
-        s = "KeymapNotify";
-        break;
-    case Expose:
-        s = "Expose";
-        info = getXExposeEventInfo(e);
-        break;
-    case GraphicsExpose:
-        s = "GraphicsExpose";
-        info = getXGraphicsExposeEventInfo(e);
-        break;
-    case NoExpose:
-        info = getXNoExposeEventInfo(e);
-        s = "NoExpose";
-        break;
-    case VisibilityNotify:
-        s = "VisibilityNotify";
-        break;
-    case CreateNotify:
-        s = "CreateNotify";
-        info = getXCreateWindowEventInfo(e);
-        break;
-    case DestroyNotify:
-        s = "DestroyNotify";
-        info = getXDestroyWindowEventInfo(e);
-        break;
-    case UnmapNotify:
-        s = "UnmapNotify";
-        info = getXUnmapEventInfo(e);
-        break;
-    case MapNotify:
-        s = "MapNotify";
-        info = getXMapEventInfo(e);
-        break;
-    case MapRequest:
-        s = "MapRequest";
-        break;
-    case ReparentNotify:
-        s = "ReparentNotify";
-        info = getXReparentEventInfo(e);
-        break;
-    case ConfigureNotify:
-        s = "ConfigureNotify";
-        info = getXConfigureEventInfo(e);
-        break;
-    case ConfigureRequest:
-        s = "ConfigureRequest";
-        info = getXConfigureRequestEventInfo(e);
-        break;
-    case GravityNotify:
-        s = "GravityNotify";
-        break;
-    case ResizeRequest:
-        s = "ResizeRequest";
-        break;
-    case CirculateNotify:
-        s = "CirculateNofify";
-        break;
-    case CirculateRequest:
-        s = "CirculateRequest";
-        break;
-    case PropertyNotify:
-        s = "PropertyNotify";
-        break;
-    case SelectionClear:
-        s = "SelectionClear";
-        break;
-    case SelectionRequest:
-        s = "SelectionRequest";
-        break;
-    case SelectionNotify:
-        s = "SelectionNotify";
-        break;
-    case ColormapNotify:
-        s = "ColormapNotify";
-        break;
-    case ClientMessage:
-        s = "ClientMessage";
-        break;
-    case MappingNotify:
-        s = "MappingNotify";
-        info = getXMappingEventInfo(e);
-        break;
-    case LASTEvent:
-        s = "LASTEvent";
-        break;
-
-    default:
-        s = "Undefined";
-        break;
-    }
-
-    return s + ' ' + anyInfo + ' ' + info;
-}
diff -pruN 5.94.0-2/src/java/kxeventutil.h 5.96.0-1/src/java/kxeventutil.h
--- 5.94.0-2/src/java/kxeventutil.h	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/kxeventutil.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,52 +0,0 @@
-// -*- c++ -*-
-/* This file is part of the KDE project
- *
- * Copyright (C) 2002 Till Krech <till@snafu.de>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public License
- * along with this library; see the file COPYING.LIB.  If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-#ifndef KXEVENTUTIL_H
-#define KXEVENTUTIL_H
-
-#include <X11/X.h>
-#include <X11/Xlib.h>
-#include <QString>
-
-class KXEventUtil
-{
-public:
-    static QString getXEventName(XEvent *e);
-    static QString getXAnyEventInfo(XEvent *xevent);
-    static QString getXButtonEventInfo(XEvent *xevent);
-    static QString getXKeyEventInfo(XEvent *xevent);
-    static QString getXMotionEventInfo(XEvent *xevent);
-    static QString getXCrossingEventInfo(XEvent *xevent);
-    static QString getXFocusChangeEventInfo(XEvent *xevent);
-    static QString getXExposeEventInfo(XEvent *xevent);
-    static QString getXGraphicsExposeEventInfo(XEvent *xevent);
-    static QString getXNoExposeEventInfo(XEvent *xevent);
-    static QString getXCreateWindowEventInfo(XEvent *xevent);
-    static QString getXDestroyWindowEventInfo(XEvent *xevent);
-    static QString getXMapEventInfo(XEvent *xevent);
-    static QString getXMappingEventInfo(XEvent *xevent);
-    static QString getXReparentEventInfo(XEvent *xevent);
-    static QString getXUnmapEventInfo(XEvent *xevent);
-    static QString getXConfigureEventInfo(XEvent *xevent);
-    static QString getXConfigureRequestEventInfo(XEvent *xevent);
-    static QString getX11EventInfo(XEvent *e);
-};
-
-#endif
diff -pruN 5.94.0-2/src/java/make-jar 5.96.0-1/src/java/make-jar
--- 5.94.0-2/src/java/make-jar	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/make-jar	1970-01-01 00:00:00.000000000 +0000
@@ -1,12 +0,0 @@
-#!/bin/sh
-# very simple shell script to compile the java
-# sources and generate the jar file
-set -e           # exit on error
-set -x           # be verbose 
-rm -rf java-build-dir/*
-mkdir -p java-build-dir/images
-cp images/*.gif images/*.png java-build-dir/images/
-pwd=`pwd`;
-javac -d java-build-dir -deprecation -source 1.2 -target 1.2 `find org/kde netscape -name '*.java'` \
- && cd java-build-dir && jar c0vf $pwd/kjava.jar images `find org/kde netscape -name *.class`
-
diff -pruN 5.94.0-2/src/java/netscape/javascript/JSException.java 5.96.0-1/src/java/netscape/javascript/JSException.java
--- 5.94.0-2/src/java/netscape/javascript/JSException.java	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/netscape/javascript/JSException.java	1970-01-01 00:00:00.000000000 +0000
@@ -1,20 +0,0 @@
-package netscape.javascript;
-
-public class JSException extends Exception {
-    public JSException() {}
-    public JSException(String s) {
-        super(s);
-    }
-    public JSException(String s, String fn, int ln, String src, int ti) {
-        super(s);
-        filename = new String(fn);
-        linenumber = ln;
-        source = src;
-        tokenindex = ti;
-    }
-    private String filename = null;
-    private int linenumber;
-    private String source = null;
-    private int tokenindex;
-}
- 
diff -pruN 5.94.0-2/src/java/netscape/javascript/JSObject.java 5.96.0-1/src/java/netscape/javascript/JSObject.java
--- 5.94.0-2/src/java/netscape/javascript/JSObject.java	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/netscape/javascript/JSObject.java	1970-01-01 00:00:00.000000000 +0000
@@ -1,21 +0,0 @@
-package netscape.javascript;
-
-import java.applet.Applet;
-
-public abstract class JSObject extends Object {
-    protected JSObject()
-    {
-    }
-    public abstract Object call(String function, Object[] arguments) throws JSException;
-    public abstract Object eval(String script) throws JSException;
-    public abstract Object getMember(String name) throws JSException;
-    public abstract void setMember(String name, Object o) throws JSException;
-    public abstract void removeMember(String name) throws JSException;
-    public abstract Object getSlot(int index) throws JSException;
-    public abstract void setSlot(int index, Object o) throws JSException;
-    public static JSObject getWindow(Applet applet) throws JSException
-    {
-        return org.kde.javascript.JSObject.getWindow(applet, 0);
-    }
-}
-
diff -pruN 5.94.0-2/src/java/netscape/plugin/Plugin.java 5.96.0-1/src/java/netscape/plugin/Plugin.java
--- 5.94.0-2/src/java/netscape/plugin/Plugin.java	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/netscape/plugin/Plugin.java	1970-01-01 00:00:00.000000000 +0000
@@ -1,28 +0,0 @@
-package netscape.plugin;
-
-import netscape.javascript.*;
-
-public class Plugin {
-
-    public Plugin() {
-        System.out.println("Plugin.Plugin");
-    }
-    public JSObject getWindow() throws JSException {
-        System.out.println("Plugin.getWindow");
-        return JSObject.getWindow(null);
-    }
-    public void destroy() {
-        System.out.println("Plugin.destroy");
-    }
-    public int getPeer() {
-        System.out.println("Plugin.getPeer");
-        return 0;
-    }
-    public void init() {
-        System.out.println("Plugin.init");
-    }
-    public boolean isActive() {
-        System.out.println("Plugin.isActive");
-        return true;
-    }
-}
diff -pruN 5.94.0-2/src/java/netscape/security/ForbiddenTargetException.java 5.96.0-1/src/java/netscape/security/ForbiddenTargetException.java
--- 5.94.0-2/src/java/netscape/security/ForbiddenTargetException.java	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/netscape/security/ForbiddenTargetException.java	1970-01-01 00:00:00.000000000 +0000
@@ -1,10 +0,0 @@
-package netscape.security;
-public class ForbiddenTargetException extends RuntimeException {
-    public ForbiddenTargetException()
-    {
-    }
-    public ForbiddenTargetException(String message)
-    {
-        super(message);
-    }
-}
diff -pruN 5.94.0-2/src/java/netscape/security/Principal.java 5.96.0-1/src/java/netscape/security/Principal.java
--- 5.94.0-2/src/java/netscape/security/Principal.java	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/netscape/security/Principal.java	1970-01-01 00:00:00.000000000 +0000
@@ -1,4 +0,0 @@
-package netscape.security;
-
-public class Principal {
-}
\ No newline at end of file
diff -pruN 5.94.0-2/src/java/netscape/security/PrivilegeManager.java 5.96.0-1/src/java/netscape/security/PrivilegeManager.java
--- 5.94.0-2/src/java/netscape/security/PrivilegeManager.java	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/netscape/security/PrivilegeManager.java	1970-01-01 00:00:00.000000000 +0000
@@ -1,109 +0,0 @@
-package netscape.security;
-
-public class PrivilegeManager extends Object {
-    public static final int PROPER_SUBSET = 1;
-    public static final int EQUAL = 2;
-    public static final int NO_SUBSET = 3;
-    public static final int SIGNED_APPLET_DBNAME = 4;
-    public static final int TEMP_FILENAME = 5;
-    
-    private static PrivilegeManager thePrivilegeManager = null;
-
-    protected PrivilegeManager() 
-    {
-    }
-    public void checkPrivilegeEnabled(netscape.security.Target target) throws netscape.security.ForbiddenTargetException
-    {
-    }
-    public void checkPrivilegeEnabled(netscape.security.Target target, Object o) throws netscape.security.ForbiddenTargetException
-    {
-    }
-    public static void enablePrivilege(String privilegeString) throws netscape.security.ForbiddenTargetException
-    {
-    }
-    public void enablePrivilege(netscape.security.Target target) throws netscape.security.ForbiddenTargetException
-    {
-    }
-    public void enablePrivilege(netscape.security.Target target, netscape.security.Principal principal) throws netscape.security.ForbiddenTargetException
-    {
-    }
-    public void enablePrivilege(netscape.security.Target target, netscape.security.Principal principal, Object o) throws netscape.security.ForbiddenTargetException
-    {
-    }
-    public void revertPrivilege(netscape.security.Target target)
-    {
-    }
-    public static void revertPrivilege(String privilegeString)
-    {
-    }
-    public void disablePrivilege(netscape.security.Target target)
-    {
-    }
-    public void disablePrivilege(String privilegeString)
-    {
-    }
-    public static void checkPrivilegeGranted(String privilegeString) throws netscape.security.ForbiddenTargetException
-    {
-    }
-    public void checkPrivilegeGranted(netscape.security.Target target) throws netscape.security.ForbiddenTargetException
-    {
-    }
-    public void checkPrivilegeGranted(netscape.security.Target target, Object o) throws netscape.security.ForbiddenTargetException
-    {
-    }
-    public void checkPrivilegeGranted(netscape.security.Target target, netscape.security.Principal principal, Object o) throws netscape.security.ForbiddenTargetException
-    {
-    }
-    public boolean isCalledByPrincipal(netscape.security.Principal principal, int dontknow)
-    {
-        return false;
-    }
-    public boolean isCalledByPrincipal(netscape.security.Principal principal)
-    {
-        return false;
-    }
-    public static netscape.security.Principal getSystemPrincipal()
-    {
-        return null;    
-    }
-    public static netscape.security.PrivilegeManager getPrivilegeManager()
-    {
-        if (thePrivilegeManager == null) {
-            thePrivilegeManager = new PrivilegeManager();
-        }
-        return thePrivilegeManager;
-    }
-    public boolean hasPrincipal(Class cl, netscape.security.Principal principal)
-    {
-        return true;
-    }
-    public int comparePrincipalArray(netscape.security.Principal[] a, netscape.security.Principal[] b)
-    {
-         return 1;
-    }
-    public boolean checkMatchPrincipal(Class cl, int dontknow)
-    {
-        return true;
-    }
-    public boolean checkMatchPrincipal(netscape.security.Principal principal, int dontknow)
-    {
-        return true;
-    }
-    public boolean checkMatchPrincipal(Class cl)
-    {
-        return true;
-    }
-    public boolean checkMatchPrincipalAlways()
-    {
-        return true;
-    }
-    public netscape.security.Principal[] getClassPrincipalsFromStack(int n)
-    {
-        return null;
-    }
-    /*
-    public netscape.security.PrivilegeTable getPrivilegeTableFromStack();
-    {
-    }
-    */
-}
diff -pruN 5.94.0-2/src/java/netscape/security/Target.java 5.96.0-1/src/java/netscape/security/Target.java
--- 5.94.0-2/src/java/netscape/security/Target.java	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/netscape/security/Target.java	1970-01-01 00:00:00.000000000 +0000
@@ -1,4 +0,0 @@
-package netscape.security;
-
-public class Target {
-}
\ No newline at end of file
diff -pruN 5.94.0-2/src/java/org/kde/javascript/JSObject.java 5.96.0-1/src/java/org/kde/javascript/JSObject.java
--- 5.94.0-2/src/java/org/kde/javascript/JSObject.java	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/org/kde/javascript/JSObject.java	1970-01-01 00:00:00.000000000 +0000
@@ -1,184 +0,0 @@
-package org.kde.javascript;
-
-import java.applet.Applet;
-import org.kde.kjas.server.KJASAppletContext;
-import org.kde.kjas.server.Main;
-
-public class JSObject extends netscape.javascript.JSObject {
-    public String returnvalue = null;
-    public Thread thread;
-
-    private String jsobject;
-    private int id;
-    private Applet applet;
-    private String appletID = null;
-
-    /* JavaScript code:
-     * __lc=[[JS objects],call func(index,script,appletname,isglobal)]
-     */
-    private final String decls = "if(!window.__lc) window.__lc=[[window],function(i,s,a,g){var v;var len=window.__lc[0].length;if(i>=len)v='E unknown object';else{var r;try{r=eval((g?'':'window.__lc[0][i]')+s);}catch(e){v='E '+e;r='E ';}finally{var t=typeof r;if(t=='undefined')v='V ';else if(t=='number')v='N '+r;else if(t=='string'){if(r!='E ')v='S '+r;}else{window.__lc[0][len]=r;v=''+len+' '+(r==window.__lc?'[array]':r);}}}a.__lc_ret=v},0]";
-
-    public JSObject(Applet a, String name, int _id) {
-        Main.info("JSObject.ctor: " + name);
-        jsobject = new String(name);
-        applet = a;
-        id = _id;
-        KJASAppletContext kc = (KJASAppletContext)applet.getAppletContext();
-        appletID = kc.getAppletID(a);
-        if (id == 0) {
-            kc.evaluateJavaScript(decls, appletID, null);
-        } 
-    }
-
-    int getId() {
-        return id;
-    }
-
-    private String escapeString(String string) {
-        StringBuffer sb = new StringBuffer();
-        int idx = 0;
-        boolean cr = false;
-        char [] chars = string.toCharArray();
-        while (idx < chars.length) {
-            if (cr && chars[idx] != '\n') {
-                cr = false;
-                sb.append("\\n");
-            }
-            switch (chars[idx]) {
-                case '\\':
-                    sb.append("\\\\");
-                    break;
-                case '"':
-                    sb.append("\\\"");
-                    break;
-                case '\n':
-                    cr = false;
-                    sb.append("\\n");
-                    break;
-                case '\r':
-                    cr = true;
-                    break;
-                default:
-                    sb.append(chars[idx]);
-            }
-            idx++;
-        }
-        if (cr)
-            sb.append("\\n");
-        return sb.toString();
-    }
-
-    private Object evaluate(String script, boolean global) throws netscape.javascript.JSException {
-        Main.info("evaluate (\"" + script + "\")");
-        if (!applet.isActive()) {
-            Main.debug("evaluate on not active applet");
-            return null;
-        }
-         
-        KJASAppletContext kc = (KJASAppletContext) applet.getAppletContext();
-        //String appletname = kc.getAppletName(appletID);
-        thread = Thread.currentThread();
-
-        kc.evaluateJavaScript("window.__lc[1](" + id + ",\"" + escapeString(script) + "\",this" + (global ? ",true)" : ")"), appletID, this);
-        boolean timedout = true;
-        try {
-            Thread.currentThread().sleep(30000);
-        } catch (InterruptedException ex) {
-            timedout = false;
-        }
-        thread = null;
-        if (timedout || returnvalue == null)
-            return null;
-
-        /* lets see what we've got */
-        String retval = returnvalue;
-        int pos = retval.indexOf(' ');
-        String type = retval.substring(0, pos);
-        if (type.equals("V")) // Void
-            return null;
-        String value = retval.substring(pos+1);
-        if (type.equals("E")) // Error
-            throw new netscape.javascript.JSException("Script error: " + value);
-        Main.info("value=" + value + " (type=" + type + ")");
-        if (type.equals("N")) // Number
-            return new Double(value);
-        if (type.equals("S")) // String
-            return value;
-
-        /* Is it an applet? */
-        if (value.startsWith("[object APPLET ref=")) {
-            int p1 = value.indexOf('=');
-            int p2 = value.indexOf(']', p1+1);
-            int applethashcode = Integer.parseInt(value.substring(p1+1, p2));
-            java.util.Enumeration e = kc.getApplets();
-            while (e.hasMoreElements()) {
-                Applet applet = (Applet) e.nextElement();
-                if (applet.hashCode() == applethashcode)
-                    return applet;
-            }
-            return null;
-        }
-        /* Is it a Java object then? */
-        if (value.startsWith("[object ") && value.indexOf("ref=") > 0) {
-            int p1 = value.indexOf("ref=");
-            int p2 = value.indexOf(']', p1+4);
-            int objecthashcode = Integer.parseInt(value.substring(p1+4, p2));
-            return kc.getJSReferencedObject(applet, objecthashcode);
-        }
-        /* Ok, make it a JSObject */
-        return new JSObject(applet, value, Integer.parseInt(type));
-    }
-    private String convertValueJ2JS(Object o) {
-        if (o == null)
-            return new String("null");
-        if (o instanceof java.lang.Number || o instanceof java.lang.Boolean)
-            return o.toString();
-        if (o instanceof netscape.javascript.JSObject)
-            return new String("window.__lc[0][" + ((JSObject)o).getId() + "]");
-        return new String("\"" + escapeString(o.toString()) + "\"");
-    }
-    public Object call(String func, Object [] args) throws netscape.javascript.JSException {
-        Main.info("JSObject.call: " + jsobject + "." + func);
-        String script = new String("." + func + "(");
-        for (int i = 0; args != null && i < args.length; i++)
-            script += (i > 0 ? "," : "") + convertValueJ2JS(args[i]);
-        script += ")";
-        return evaluate(script, false);
-    }
-    public Object eval(String s) throws netscape.javascript.JSException {
-        return evaluate(s, true);
-    }
-    public boolean equals(Object obj) {
-        Main.info("JSObject.equals");
-        return super.equals(obj);
-    }
-    public Object getMember(String name) throws netscape.javascript.JSException {
-        Main.info("JSObject.getMember: " + jsobject + "." + name);
-        return evaluate("." + name, false);
-    }
-    public void setMember(String name, java.lang.Object o) throws netscape.javascript.JSException {
-        Main.info("JSObject.setMember: " + jsobject + "." + name);
-        evaluate("." + name + "=" + convertValueJ2JS(o), false);
-    }
-    public void removeMember(String name) throws netscape.javascript.JSException {
-        Main.info("JSObject.removeMember: " + jsobject + "." + name);
-        evaluate("." + name + "=null", false);
-    }
-    /* get array element; JS: this[index] */
-    public Object getSlot(int index)throws netscape.javascript.JSException {
-        Main.info("JSObject.getSlot: " + jsobject + "[" + index + "]");
-        return evaluate("[" + index + "]", false);
-    }
-    public void setSlot(int index, Object o) throws netscape.javascript.JSException {
-        Main.info("JSObject.setSlot: " + jsobject + "[" + index + "]");
-        evaluate("[" + index + "]=" + convertValueJ2JS(o), false);
-    }
-    public String toString(){
-        Main.info("JSObject.toString: " + jsobject);
-        return new String(jsobject);
-    }
-    public static JSObject getWindow(Applet a, int dummy) {
-        Main.info("JSObject.getWindow");
-        return new JSObject(a, "[WINDOW]", 0);
-    }
-}
diff -pruN 5.94.0-2/src/java/org/kde/kjas/server/Console.java 5.96.0-1/src/java/org/kde/kjas/server/Console.java
--- 5.94.0-2/src/java/org/kde/kjas/server/Console.java	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/org/kde/kjas/server/Console.java	1970-01-01 00:00:00.000000000 +0000
@@ -1,20 +0,0 @@
-/*
- * Appendable.java
- *
- * Created on 16. Mai 2002, 23:23
- */
-
-package org.kde.kjas.server;
-
-/**
- *
- * @author  till
- */
-public interface Console {
-    
-    public void clear();
-    public void append(String text);
-    
-    public void setVisible(boolean visible);
-    
-}
diff -pruN 5.94.0-2/src/java/org/kde/kjas/server/KJASAppletClassLoader.java 5.96.0-1/src/java/org/kde/kjas/server/KJASAppletClassLoader.java
--- 5.94.0-2/src/java/org/kde/kjas/server/KJASAppletClassLoader.java	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/org/kde/kjas/server/KJASAppletClassLoader.java	1970-01-01 00:00:00.000000000 +0000
@@ -1,360 +0,0 @@
-package org.kde.kjas.server;
-
-import java.net.*;
-import java.io.*;
-import java.util.*;
-import java.util.zip.*;
-import java.util.jar.*;
-import java.security.*;
-/**
- * ClassLoader used to download and instantiate Applets.
- * <P>
- * NOTE: The class loader extends Java 1.2 specific class.
- */
-public final class KJASAppletClassLoader
-    extends URLClassLoader
-{
-    private static Hashtable loaders = new Hashtable();
-
-    public static synchronized void removeLoaders()
-    {
-        loaders.clear();
-    }
-
-    public static synchronized KJASAppletClassLoader getLoader( String docBase, String codeBase, String archives )
-    {
-        SecurityManager security = System.getSecurityManager();
-        if (security != null) {
-            security.checkCreateClassLoader();
-        }
-        URL docBaseURL;
-        KJASAppletClassLoader loader = null;
-        try
-        {
-            docBaseURL = new URL( docBase );
-        
-            URL codeBaseURL = getCodeBaseURL( docBaseURL, codeBase );
-            String key = codeBaseURL.toString();
-            if (archives != null)
-                key += archives;
-
-            Main.debug( "CL: getLoader: key = " + key );
-
-            loader = (KJASAppletClassLoader) loaders.get( key );
-            if( loader == null )
-            {
-                URL [] urlList = {};
-                loader = new KJASAppletClassLoader( urlList, docBaseURL, codeBaseURL);
-                loaders.put( key, loader );
-            }
-            else
-            {
-                Main.debug( "CL: reusing classloader" );
-            }
-        } catch( MalformedURLException e ) { Main.kjas_err( "bad DocBase URL", e ); }
-        return loader;
-    }
-
-    public static URL getCodeBaseURL( URL docBaseURL, String codeBase )
-    {
-        URL codeBaseURL = null;
-        try
-        {
-            //first determine what the real codeBase is: 3 cases
-            //#1. codeBase is absolute URL- use that
-            //#2. codeBase is relative to docBase, create url from those
-            //#3. last resort, use docBase as the codeBase
-            if(codeBase != null)
-            {
-                //we need to do this since codeBase should be a directory
-                if( !codeBase.endsWith("/") )
-                    codeBase = codeBase + "/";
-
-                try
-                {
-                    codeBaseURL = new URL( codeBase );
-                } catch( MalformedURLException mue )
-                {
-                    try
-                    {
-                        codeBaseURL = new URL( docBaseURL, codeBase );
-                    } catch( MalformedURLException mue2 ) {}
-                }
-            }
-
-            if(codeBaseURL == null)
-            {
-                //fall back to docBase but fix it up...
-                String file = docBaseURL.getFile();
-                if( file == null || (file.length() == 0)  )
-                    codeBaseURL = docBaseURL;
-                else if( file.endsWith( "/" ) )
-                    codeBaseURL = docBaseURL;
-                else
-                {
-                    //delete up to the ending '/'
-                    String urlString = docBaseURL.toString();
-                    int dot_index = urlString.lastIndexOf( '/' );
-                    String newfile = urlString.substring( 0, dot_index+1 );
-                    codeBaseURL = new URL( newfile );
-                }
-            }
-        }catch( Exception e ) { Main.kjas_err( "CL: exception ", e ); }
-        return codeBaseURL;    
-    }
-
-    public static KJASAppletClassLoader getLoader( String key )
-    {
-        SecurityManager security = System.getSecurityManager();
-        if (security != null) {
-            security.checkCreateClassLoader();
-        }
-        if( loaders.containsKey( key ) )
-            return (KJASAppletClassLoader) loaders.get( key );
-        
-        return null;
-    }
-
-    /*********************************************************************************
-     ****************** KJASAppletClassLoader Implementation *************************
-     **********************************************************************************/
-    private URL docBaseURL;
-    private URL codeBaseURL;
-    private Vector archives;
-    private String dbgID;
-    private static int globalId = 0;
-    private int myId = 0;
-    private Vector statusListeners = new Vector();
-    private AccessControlContext acc;
-    // a mapping JS referenced Java objects
-    private Hashtable jsReferencedObjects = new Hashtable();
-    final static RuntimePermission kjas_access = new RuntimePermission("accessClassInPackage.org.kde.kjas.server");
-    
-    public KJASAppletClassLoader( URL[] urlList, URL _docBaseURL, URL _codeBaseURL)
-    {
-        super(urlList);
-        acc = AccessController.getContext();
-        synchronized(KJASAppletClassLoader.class) {
-            myId = ++globalId;
-        }
-        docBaseURL   = _docBaseURL;
-        codeBaseURL  = _codeBaseURL;
-        archives     = new Vector();
-        
-        dbgID = "CL-" + myId + "(" + codeBaseURL.toString() + "): ";
-    }
-    
-    protected void addURL(URL url) {
-        Main.debug(this + " add URL: " + url);
-        super.addURL(url);
-    }
-    
-    public void addStatusListener(StatusListener lsnr) {
-        statusListeners.add(lsnr);
-    }
-    public void removeStatusListener(StatusListener lsnr) {
-        statusListeners.remove(lsnr);
-    }
-    public void showStatus(String msg) {
-        Enumeration en = statusListeners.elements();
-        while (en.hasMoreElements()) {
-            StatusListener lsnr = (StatusListener)en.nextElement();
-            lsnr.showStatus(msg);
-        }
-    }
-    
-    public void paramsDone() {
-        // simply builds up the search path
-        // put the archives first because they are 
-        // cached.
-        for( int i = 0; i < archives.size(); ++i ) {
-            String jar = (String)archives.elementAt( i );
-            try {
-                URL jarURL = new URL(codeBaseURL, jar);
-                addURL(jarURL);
-                Main.debug("added archive URL \"" + jarURL + "\" to KJASAppletClassLoader");
-            } catch (MalformedURLException e) {
-                Main.kjas_err("Could not construct URL for jar file: " + codeBaseURL + " + " + jar, e);
-            }
-        }
-        // finally add code base url and docbase url
-        addURL(codeBaseURL);
-
-        // the docBaseURL has to be fixed.
-        // strip file part from end otherwise this
-        // will be interpreted as an archive
-        // (should this perhaps be done generally ??)       
-        String dbs = docBaseURL.toString();
-        int idx = dbs.lastIndexOf("/");
-        if (idx > 0) {
-            dbs = dbs.substring(0, idx+1);
-        }
-        URL docDirURL = null; 
-        try {
-            docDirURL = new URL(dbs);
-        } catch (MalformedURLException e) {
-            Main.debug("Could not make a new URL from docBaseURL=" + docBaseURL);
-        }
-        if (docDirURL != null && !codeBaseURL.equals(docDirURL)) {
-            addURL(docDirURL);
-        }
-    }
-
-    void addArchiveName( String jarname )
-    {
-        if( !archives.contains( jarname ) )
-        {
-            archives.add( jarname );
-        }
-    }
-    
-
-    public URL getDocBase()
-    {
-        return docBaseURL;
-    }
-
-    public URL getCodeBase()
-    {
-        return codeBaseURL;
-    }
-
-    Hashtable getJSReferencedObjects() {
-        return jsReferencedObjects;
-    }
-    /***************************************************************************
-     **** Class Loading Methods
-     **************************************************************************/
-    public synchronized Class findClass( String name ) throws ClassNotFoundException
-    {
-        Class rval = null;
-        //check the loaded classes 
-        rval = findLoadedClass( name );
-        if( rval == null ) {
-            try {
-                rval =  super.findClass(name);
-            } catch (ClassFormatError cfe) {
-                Main.debug(name + ": Catched " + cfe + ". Trying to repair...");
-                rval = loadFixedClass( name );
-            } catch (Exception ex) {
-                Main.debug("findClass " + name + " " + ex.getMessage());
-            }
-        }
-        if (rval == null) {
-            throw new ClassNotFoundException("Class: " + name);
-        }
-        return rval;
-    }
-    public Class loadClass(String name) throws ClassNotFoundException {
-        if (name.startsWith("org.kde.kjas.server")) {
-            SecurityManager sec = System.getSecurityManager();
-            if (sec != null)
-                sec.checkPermission(kjas_access);
-       }
-        return super.loadClass(name);
-    }
-    private Hashtable loadedClasses = new Hashtable();
-
-    private synchronized final Class loadFixedClass(String name) throws ClassNotFoundException {
-        final String fileName = name.replace('.', '/') + ".class";
-        try {
-            // try to get the class as resource
-            final URL u = getResource(fileName);
-            Main.debug(dbgID + name + ": got URL: " + u);
-            if (u == null) {
-                throw new ClassNotFoundException(fileName + ": invalid resource URL.");
-            }
-            java.security.cert.Certificate[] certs = {}; // FIXME
-            CodeSource cs = new CodeSource(u, certs);
-            InputStream instream = (InputStream)AccessController.doPrivileged(
-              new PrivilegedAction() {
-                public Object run() {
-                    try {
-                        return u.openStream();
-                    } catch (IOException ioe) {
-                        ioe.printStackTrace();
-                        return null;
-                    }
-                }
-              }, acc
-            );
-            if (instream == null) {
-                throw new ClassNotFoundException(name + ": could not be loaded.");
-            }
-            ByteArrayOutputStream byteStream = new ByteArrayOutputStream();
-            int cnt;
-            int total = 0;
-            int bufSize = 1024;
-            byte [] buffer = new byte[bufSize];
-            while ((cnt = instream.read(buffer, 0, bufSize)) > 0) {
-                 total += cnt;
-                 byteStream.write(buffer, 0, cnt);
-            }
-            Main.debug(dbgID + name + ": " + total + " bytes");
-            
-            Class cl = fixAndDefineClass(name, byteStream.toByteArray(), 0, total, cs);
-            if (cl != null) {
-                loadedClasses.put(name, cl);
-            }
-            return cl;
-            
-        } catch (Throwable e) {
-            e.printStackTrace();
-            throw new ClassNotFoundException("triggered by " + e);
-        }
-    }
-    
-    public URL findResource( String name)
-    {
-        Main.debug( dbgID + "findResource, name = " + name );
-        String displayName = name;
-        try {
-            URL u = new URL(name);
-            String filename = u.getFile();
-            if (filename != null && filename.length() > 0) {
-                displayName = filename;
-            }
-        } catch (Throwable e) {
-        }
-        showStatus("Loading: " + displayName);
-        URL url =  super.findResource( name );
-        Main.debug("findResource for " + name + " returns " + url);
-        return url;
-    }
-   
-    protected PermissionCollection getPermissions(CodeSource cs) {
-        Main.debug(dbgID + " getPermissions(" + cs + ")");
-        PermissionCollection permissions = super.getPermissions(cs);
-        Enumeration perms_enum = permissions.elements();
-        while (perms_enum.hasMoreElements()) {
-            Main.debug(this + " Permission: " + perms_enum.nextElement());
-        }
-        return permissions;
-    }
-    
-   
-    /**
-    * define the class <b>name</b>. If  <b>name</b> is broken, try to fix it.
-    */
-    private final Class fixAndDefineClass(
-            String name, 
-            byte[] b, 
-            int off, 
-            int len,
-            CodeSource cs) throws ClassFormatError
-    {
-        KJASBrokenClassFixer fixer = new KJASBrokenClassFixer();
-        if (fixer.process(b, off, len)) {
-            Main.debug(name + " fixed");
-        } else {
-            Main.info(name + " could not be fixed");
-        }
-        return defineClass(name, 
-                fixer.getProcessedData(), 
-                fixer.getProcessedDataOffset(), 
-                fixer.getProcessedDataLength(), 
-                cs);
-    }
-    
-    
-}
diff -pruN 5.94.0-2/src/java/org/kde/kjas/server/KJASAppletContext.java 5.96.0-1/src/java/org/kde/kjas/server/KJASAppletContext.java
--- 5.94.0-2/src/java/org/kde/kjas/server/KJASAppletContext.java	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/org/kde/kjas/server/KJASAppletContext.java	1970-01-01 00:00:00.000000000 +0000
@@ -1,469 +0,0 @@
-package org.kde.kjas.server;
-
-import java.applet.*;
-import java.util.*;
-import java.net.*;
-import java.awt.*;
-import java.awt.event.*;
-import java.io.*;
-import java.lang.reflect.Field;
-import java.lang.reflect.Method;
-import org.kde.javascript.JSObject;
-
-final class KJASAuthenticator extends Authenticator {
-    private Hashtable authentication;
-
-    KJASAuthenticator() {
-        authentication = new Hashtable();
-        setDefault(this);
-    }
-    final void addURL(URL url, String user, String password, String authname) {
-        String key = new String(url.getProtocol() + ":" + url.getHost() + ":" +
-                url.getPort() + "_" + authname);
-        String [] auths = { user, password };
-        authentication.put(key, auths);
-    }
-    final protected PasswordAuthentication getPasswordAuthentication() {
-        URL url;
-        String key = new String(getRequestingProtocol() + ":" + getRequestingHost() + ":" + getRequestingPort() + "_" + getRequestingPrompt());
-        String [] auths = (String []) authentication.get(key);
-        if (auths != null) {
-            char [] pw = new char[auths[1].length()];
-            auths[1].getChars(0, auths[1].length(), pw, 0);
-            return new PasswordAuthentication(auths[0], pw);
-        }
-        return null;
-    }
-}
-
-/**
- * The context in which applets live.
- */
-public class KJASAppletContext implements AppletContext
-{
-    private Hashtable stubs;
-    private Hashtable images;
-    private Vector    pendingImages;
-    private Hashtable streams;
-    private Stack jsobjects;
-
-    private String myID;
-    private KJASAppletClassLoader loader;
-    private boolean active;
-    private final static KJASAuthenticator authenticator = new KJASAuthenticator();
-
-    /**
-     * Create a KJASAppletContext
-     */
-    public KJASAppletContext( String _contextID )
-    {
-        stubs  = new Hashtable();
-        images = new Hashtable();
-        pendingImages = new Vector();
-        streams = new Hashtable();
-        jsobjects = new Stack();
-        myID   = _contextID;
-        active = true;
-    }
-
-    public String getID()
-    {
-        return myID;
-    }
-
-    public String getAppletID(Applet applet) 
-    {
-        Enumeration e = stubs.keys();
-        while ( e.hasMoreElements() )
-        {
-            String appletID = (String) e.nextElement();
-            KJASAppletStub stub = (KJASAppletStub) stubs.get(appletID);
-            if (stub.getApplet() == applet)
-                return appletID;
-        }
-        return null;
-    }
-
-    public Applet getAppletById(String appletId) {
-        return ((KJASAppletStub) stubs.get( appletId )).getApplet();
-    }
-
-    public String getAppletName(String appletID) {
-        KJASAppletStub stub = (KJASAppletStub) stubs.get(appletID);
-        if (stub == null)
-            return null;
-        return stub.getAppletName();
-    }
-    public void createApplet( String appletID, String name,
-                              String className, String docBase,
-                              String username, String password, String authname,
-                              String codeBase, String archives,
-                              String width, String height,
-                              String windowName, Hashtable params )
-    {
-        //do kludges to support mess with parameter table and
-        //the applet variables
-        String key = new String( "ARCHIVE" );
-        if (params.containsKey(key)) {
-            String param_archive = (String)params.get(key);
-            if (archives == null) {
-                // There is no 'archive' attribute
-                // but a 'archive' param. fix archive list 
-                // from param value
-                archives = param_archive;
-            } else {
-                // there is already an archive attribute.
-                // just add the value of the param to the list.
-                // But ignore bill$ personal archive format called
-                // .cab because java doesn't understand it.
-                if (!param_archive.toLowerCase().endsWith(".cab")) {
-                    archives =  param_archive + "," + archives;
-                }
-            }
-        } else if (archives != null) {
-            // add param if it is not present
-            params.put( key, archives);
-        }
-        
-        if( codeBase == null )
-        {
-            key = new String( "CODEBASE" );
-            if( params.containsKey( key ) )
-                codeBase = (String) params.get( key );
-        }
-
-        if (username != null && !username.equals("")) {
-            try {
-                URL url = new URL(docBase);
-                int port = url.getPort();
-                if (port < 0)
-                    port = url.getDefaultPort();
-                authenticator.addURL(new URL(url.getProtocol(), url.getHost(), port, ""), username, password, authname);
-            } catch (MalformedURLException muex) {
-            }
-        }
-        try
-        {
-            String sorted_archives = "";
-            TreeSet archive_set = new TreeSet();
-            if( archives != null )
-            {
-                StringTokenizer parser = new StringTokenizer( archives, ",", false );
-                while( parser.hasMoreTokens() )
-                    archive_set.add ( parser.nextToken().trim() );
-            }
-            Iterator it = archive_set.iterator();
-            while (it.hasNext())
-                sorted_archives += (String) it.next();
-            KJASAppletClassLoader loader =
-                KJASAppletClassLoader.getLoader( docBase, codeBase, sorted_archives );
-            it = archive_set.iterator();
-            while (it.hasNext())
-                loader.addArchiveName( (String) it.next() );
-            loader.paramsDone();
-
-            KJASAppletStub stub = new KJASAppletStub
-            (
-                this, appletID, loader.getCodeBase(),
-                loader.getDocBase(), name, className,
-                new Dimension( Integer.parseInt(width), Integer.parseInt(height) ),
-                params, windowName, loader
-            );
-            stubs.put( appletID, stub );
-
-            stub.createApplet();
-        }
-        catch ( Exception e )
-        {
-            Main.kjas_err( "Something bad happened in createApplet: " + e, e );
-        }
-    }
-
-    public void initApplet( String appletID )
-    {
-        KJASAppletStub stub = (KJASAppletStub) stubs.get( appletID );
-        if( stub == null )
-        {
-            Main.debug( "could not init and show applet: " + appletID );
-        }
-        else
-        {
-            stub.initApplet();
-        }
-    }
-
-    public void destroyApplet( String appletID )
-    {
-        KJASAppletStub stub = (KJASAppletStub) stubs.get( appletID );
-
-        if( stub == null )
-        {
-            Main.debug( "could not destroy applet: " + appletID );
-        }
-        else
-        {
-            //Main.debug( "stopping applet: " + appletID );
-            stubs.remove( appletID );
-
-            stub.destroyApplet();
-        }
-    }
-
-    public void startApplet( String appletID )
-    {
-        KJASAppletStub stub = (KJASAppletStub) stubs.get( appletID );
-        if( stub == null )
-        {
-            Main.debug( "could not start applet: " + appletID );
-        }
-        else
-        {
-            stub.startApplet();
-        }
-    }
-
-    public void stopApplet( String appletID )
-    {
-        KJASAppletStub stub = (KJASAppletStub) stubs.get( appletID );
-        if( stub == null )
-        {
-            Main.debug( "could not stop applet: " + appletID );
-        }
-        else
-        {
-            stub.stopApplet();
-        }
-    }
-
-    public void destroy()
-    {
-        Enumeration e = stubs.elements();
-        while ( e.hasMoreElements() )
-        {
-            KJASAppletStub stub = (KJASAppletStub) e.nextElement();
-            stub.destroyApplet();
-            stub.loader.getJSReferencedObjects().clear();
-        }
-
-        stubs.clear();
-        active = false;
-    }
-
-    /***************************************************************************
-    **** AppletContext interface
-    ***************************************************************************/
-    public Applet getApplet( String appletName )
-    {
-        if( active )
-        {
-            Enumeration e = stubs.elements();
-            while( e.hasMoreElements() )
-            {
-                KJASAppletStub stub = (KJASAppletStub) e.nextElement();
-
-                if( stub.getAppletName().equals( appletName ) )
-                    return stub.getApplet();
-            }
-        }
-
-        return null;
-    }
-
-    public Enumeration getApplets()
-    {
-        if( active )
-        {
-            Vector v = new Vector();
-            Enumeration e = stubs.elements();
-            while( e.hasMoreElements() )
-            {
-                KJASAppletStub stub = (KJASAppletStub) e.nextElement();
-                v.add( stub.getApplet() );
-            }
-
-            return v.elements();
-        }
-
-        return null;
-    }
-
-    public AudioClip getAudioClip( URL url )
-    {
-        Main.debug( "getAudioClip, url = " + url );
-        //AudioClip clip = java.applet.Applet.newAudioClip(url); 
-        AudioClip clip = new KJASAudioClip(url); 
-        Main.debug( "got AudioClip " + clip);
-        return clip;
-        // return new KJASSoundPlayer( myID, url );
-    }
-
-    public void addImage( String url, byte[] data )
-    {
-        Main.debug( "addImage for url = " + url );
-        images.put( url, data );
-        if (Main.cacheImages) {
-            pendingImages.remove(url);
-        }
-    }
-
-    public Image getImage( URL url )
-    {
-        if( active && url != null )
-        {
-            // directly load images using JVM
-            if (true) {
-                // Main.info("Getting image using ClassLoader:" + url); 
-                if (loader != null) {
-                    url = loader.findResource(url.toString());
-                    //Main.debug("Resulting URL:" + url);
-                }
-                Toolkit kit = Toolkit.getDefaultToolkit();
-                Image img = kit.createImage(url);
-                return img;
-            }
-
-            //check with the Web Server
-            String str_url = url.toString();
-            Main.debug( "getImage, url = " + str_url );
-            if (Main.cacheImages && images.containsKey(str_url)) {
-                Main.debug("Cached: url=" + str_url);
-            }
-            else
-            {
-                if (Main.cacheImages) {
-                    if (!pendingImages.contains(str_url)) {
-                        Main.protocol.sendGetURLDataCmd( myID, str_url );
-                        pendingImages.add(str_url);
-                    }
-                } else {
-                    Main.protocol.sendGetURLDataCmd( myID, str_url );
-                }
-                while( !images.containsKey( str_url ) && active )
-                {
-                    try { Thread.sleep( 200 ); }
-                    catch( InterruptedException e ){}
-                }
-            }
-            if( images.containsKey( str_url ) )
-            {
-                byte[] data = (byte[]) images.get( str_url );
-                if( data.length > 0 )
-                {
-            Toolkit kit = Toolkit.getDefaultToolkit();
-                    return kit.createImage( data );
-                } else return null;
-            }
-        }
-
-        return null;
-    }
-
-    public void showDocument( URL url )
-    {
-        //Main.debug( "showDocument, url = " + url );
-
-        if( active && (url != null) )
-        {
-            Main.protocol.sendShowDocumentCmd( myID, url.toString()  );
-        }
-    }
-
-    public void showDocument( URL url, String targetFrame )
-    {
-        //Main.debug( "showDocument, url = " + url + " targetFrame = " + targetFrame );
-
-        if( active && (url != null) && (targetFrame != null) )
-        {
-                Main.protocol.sendShowDocumentCmd( myID, url.toString(), targetFrame );
-        }
-    }
-
-    public void showStatus( String message )
-    {
-        if( active && (message != null) )
-        {
-            Main.protocol.sendShowStatusCmd( myID, message );
-        }
-    }
-    public void evaluateJavaScript(String script, String appletID, JSObject jso) {
-        if( active ) {
-            if( jso != null ) {
-                synchronized (jsobjects) {
-                    jsobjects.push(jso);
-                }
-            }
-            int [] types = { KJASAppletStub.JString };
-            String [] arglist = { script };
-            Main.protocol.sendJavaScriptEventCmd(myID, appletID, 0, "eval", types, arglist);
-        }
-    }
-
-    public boolean getMember(String appletID, int callid, int objid, String name)
-    {
-        KJASAppletStub stub = (KJASAppletStub) stubs.get( appletID );
-        if (stub == null || !stub.isLoaded())
-            return false;
-        return stub.getMember(callid, objid, name);
-    }
-
-    public boolean putMember(String appletID, int callid, int objid, String name, String value)
-    {
-        if (name.equals("__lc_ret")) {
-            // special case; return value of JS script evaluation
-            Main.debug("putValue: applet " + name + "=" + value);
-            JSObject jso = null;
-            synchronized (jsobjects) {
-                if (!jsobjects.empty())
-                    jso = (JSObject) jsobjects.pop();
-            }
-            if (jso == null)
-                return false;
-            jso.returnvalue = value;
-            try {
-                jso.thread.interrupt();
-            } catch (SecurityException ex) {}
-            Main.protocol.sendPutMember( myID, callid, true ); 
-        }
-        KJASAppletStub stub = (KJASAppletStub) stubs.get( appletID );
-        if (stub == null || !stub.isLoaded())
-            return false;
-        return stub.putMember(callid, objid, name, value);
-    }
-
-    public Object getJSReferencedObject(Applet applet, int objid)
-    {
-        return ((KJASAppletClassLoader)(applet.getClass().getClassLoader())).getJSReferencedObjects().get(new Integer(objid));
-    }
-    boolean callMember(String appletID, int cid, int oid, String n, java.util.List args)
-    {
-        KJASAppletStub stub = (KJASAppletStub) stubs.get( appletID );
-        if (stub == null || !stub.isLoaded())
-            return false;
-        return stub.callMember( cid, oid, n, args);
-    }
-    public void derefObject(String appletID, int objid) {
-        if (objid == 0)
-            return; // that's an applet
-        KJASAppletStub stub = (KJASAppletStub) stubs.get( appletID );
-        if (stub == null)
-            return;
-        Hashtable jsRefs = stub.loader.getJSReferencedObjects();
-        if (jsRefs.remove(new Integer(objid)) == null)
-            Main.debug("couldn't remove referenced object");
-    }
-
-    public void setStream(String key, InputStream stream) throws IOException {
-        Main.debug("setStream, key = " + key);
-        streams.put(key, stream);
-    }
-    public InputStream getStream(String key){
-        Main.debug("getStream, key = " + key);
-        return (InputStream) streams.get(key);
-    }
-    public Iterator getStreamKeys() {
-        Main.debug("getStreamKeys");
-        return streams.keySet().iterator();
-    }
-
-    
-}
diff -pruN 5.94.0-2/src/java/org/kde/kjas/server/KJASAppletPanel.java 5.96.0-1/src/java/org/kde/kjas/server/KJASAppletPanel.java
--- 5.94.0-2/src/java/org/kde/kjas/server/KJASAppletPanel.java	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/org/kde/kjas/server/KJASAppletPanel.java	1970-01-01 00:00:00.000000000 +0000
@@ -1,113 +0,0 @@
-package org.kde.kjas.server;
-
-import java.applet.Applet;
-import java.awt.BorderLayout;
-import java.awt.Dimension;
-import java.awt.Font;
-import java.awt.FontMetrics;
-import java.awt.Graphics;
-import java.awt.Image;
-import java.awt.LayoutManager;
-import java.awt.Panel;
-import java.net.URL;
-
-/**
- * @author till
- *
- * A panel which embeds the applet and shows some
- * information during class loading.
- */
-public class KJASAppletPanel extends javax.swing.JPanel implements StatusListener {
-    private final int LOADING = 1;
-    private final int RUNNING = 2;
-    private final int FAILED = 3;
-
-    private Image load_img = null;
-    private Image fail_img = null;
-    private int status = LOADING;
-	private Font font;
-	private String msg = "Loading Applet...";
-	
-	/**
-	 * Constructor for KJASAppletPanel.
-	 */
-	public KJASAppletPanel() {
-		super(new BorderLayout());
-		font = new Font("SansSerif", Font.PLAIN, 10);
-		URL url =
-			getClass().getClassLoader().getResource("images/animbean.gif");
-		load_img = getToolkit().createImage(url);
-		//setBackground(Color.white);
-	}
-
-	void setApplet(Applet applet) {
-		add("Center", applet);
-		validate();
-	}
-
-    public void showStatus(String msg) {
-        this.msg = msg;
-        if (status != RUNNING)
-            repaint();
-    }
-
-	public void paint(Graphics g) {
-		super.paint(g);
-        if (status == RUNNING)
-            return;
-        Image img = (status == LOADING ? load_img : fail_img);
-        int x = getWidth() / 2;
-        int y = getHeight() / 2;
-        if (img != null) {
-            //synchronized (img) {
-            int w = img.getWidth(this);
-            int h = img.getHeight(this);
-            int imgx = x - w / 2;
-            int imgy = y - h / 2;
-            //g.setClip(imgx, imgy, w, h);
-            g.drawImage(img, imgx, imgy, this);
-            y += img.getHeight(this) / 2;
-            //}
-        }
-        if (msg != null) {
-            //synchronized(msg) {
-            g.setFont(font);
-            FontMetrics m = g.getFontMetrics();
-            int h = m.getHeight();
-            int w = m.stringWidth(msg);
-            int msgx = x - w / 2;
-            int msgy = y + h;
-            //g.setClip(0, y, getWidth(), h);
-            g.drawString(msg, msgx, msgy);
-            //}
-        }
-	}
-	void showFailed() {
-		URL url =
-			getClass().getClassLoader().getResource("images/brokenbean.gif");
-		fail_img = getToolkit().createImage(url);
-        status = FAILED;
-		msg = "Applet Failed.";
-		repaint();
-	}
-
-	void showFailed(String message) {
-		showFailed();
-		showStatus(message);
-	}
-
-	public void stopAnimation() {
-        status = RUNNING;
-	}
-
-    public boolean imageUpdate(Image img, int flags, int x, int y, int w, int h)
-    {
-        if (img != null && img == load_img && status != LOADING) {
-            img.flush();
-            load_img = null;
-            Main.debug("flushing image");
-            return false;
-        }
-        return super.imageUpdate(img, flags, x, y, w, h);
-    }
-}
diff -pruN 5.94.0-2/src/java/org/kde/kjas/server/KJASAppletStub.java 5.96.0-1/src/java/org/kde/kjas/server/KJASAppletStub.java
--- 5.94.0-2/src/java/org/kde/kjas/server/KJASAppletStub.java	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/org/kde/kjas/server/KJASAppletStub.java	1970-01-01 00:00:00.000000000 +0000
@@ -1,804 +0,0 @@
-package org.kde.kjas.server;
-
-import java.applet.*;
-import java.util.*;
-import java.net.*;
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.JFrame;
-import java.security.PrivilegedAction;
-import java.security.AccessController;
-import java.security.AccessControlContext;
-import java.security.ProtectionDomain;
-import java.lang.reflect.Field;
-import java.lang.reflect.Method;
-
-/**
- * The stub used by Applets to communicate with their environment.
- *
- */
-public final class KJASAppletStub
-    implements AppletStub
-{
-    private KJASAppletContext context;    // The containing context.
-    private Hashtable         params;     // Maps parameter names to values
-    private URL               codeBase;   // The URL directory where files are
-    private URL               docBase;    // The document that referenced the applet
-    private boolean           active;     // Is the applet active?
-    private String            appletName; // The name of this applet instance
-    private String            appletID;   // The id of this applet- for use in callbacks
-    private Dimension         appletSize;
-    private String            windowName;
-    private String            className;
-    private Class             appletClass;
-    private JFrame            frame;
-
-    /**
-    * out of bounds applet state :-), perform an action
-    */
-    public static final int ACTION = -1;
-    /**
-    * applet state unknown
-    */
-    public static final int UNKNOWN = 0;
-    /**
-    * the applet class has been loaded 
-    */
-    public static final int CLASS_LOADED = 1;
-    /**
-    * the applet has been instanciated 
-    */
-    public static final int INSTANCIATED = 2;
-    /**
-    * the applet has been initialized 
-    */
-    public static final int INITIALIZED = 3;
-    /**
-    * the applet has been started 
-    */
-    public static final int STARTED = 4;
-    /**
-    * the applet has been stopped 
-    */
-    public static final int STOPPED = 5;
-    /**
-    * the applet has been destroyed 
-    */
-    public static final int DESTROYED = 6;
-    /**
-    * request for termination of the applet thread 
-    */
-    private static final int TERMINATE = 7;
-    /**
-    * like TERMINATE, an end-point state 
-    */
-    private static final int FAILED = 8;
-   
-    
-    //private KJASAppletClassLoader loader;
-    KJASAppletClassLoader loader;
-    private KJASAppletPanel       panel;
-    private Applet                app;
-    KJASAppletStub                me;
-
-    /**
-     * Interface for so called LiveConnect actions, put-, get- and callMember
-     */
-    // keep this in sync with KParts::LiveConnectExtension::Type
-    private final static int JError    = -1;
-    private final static int JVoid     = 0;
-    private final static int JBoolean  = 1;
-    private final static int JFunction = 2;
-    private final static int JNumber   = 3;
-    private final static int JObject   = 4;
-    final static int         JString   = 5;
-
-    interface AppletAction {
-        void apply();
-        void fail();
-    }
-
-    private class RunThread extends Thread {
-        private int request_state = CLASS_LOADED;
-        private int current_state = UNKNOWN;
-        private Vector actions = new Vector();
-        private AccessControlContext acc = null;
-
-        RunThread() {
-            super("KJAS-AppletStub-" + appletID + "-" + appletName);
-            setContextClassLoader(loader);
-        }
-        /**
-         * Ask applet to go to the next state
-         */
-        synchronized void requestState(int nstate) {
-            if (nstate > current_state) {
-                request_state = nstate;
-                notifyAll();
-            }
-        }
-        synchronized void requestAction(AppletAction action) {
-            actions.add(action);
-            notifyAll();
-        }
-        /**
-         * Get the asked state
-         */
-        synchronized private int getRequestState() {
-            while (request_state == current_state) {
-                if (!actions.isEmpty()) {
-                    if (current_state >= INITIALIZED && current_state < STOPPED)
-                        return ACTION;
-                    else {
-                        AppletAction action = (AppletAction) actions.remove(0);
-                        action.fail();
-                    }
-                } else {
-                    try {
-                        wait ();
-                    } catch(InterruptedException ie) {
-                    }
-                }
-            }
-            if (request_state == DESTROYED && current_state == STARTED)
-                return current_state + 1; // make sure we don't skip stop()
-            return request_state;
-        }
-        /**
-         * Get the current state
-         */
-        synchronized int getAppletState() {
-            return current_state;
-        }
-        /**
-         * Set the current state
-         */
-        synchronized private void setState(int nstate) {
-            current_state = nstate;
-        }
-        /**
-         * Put applet in asked state
-         * Note, kjavaapletviewer asks for create/start/stop/destroy, the
-         * missing states instance/init/terminate, we do automatically
-         */
-        private void doState(int nstate) throws ClassNotFoundException, IllegalAccessException, InstantiationException {
-            switch (nstate) {
-                case CLASS_LOADED:
-                    appletClass = loader.loadClass( className );
-                    requestState(INSTANCIATED);
-                    break;
-                case INSTANCIATED: {
-                    Object object = null;
-                    try {
-                        object = appletClass.newInstance();
-                        app = (Applet) object;
-                    }
-                    catch ( ClassCastException e ) {
-                        if ( object != null && object instanceof java.awt.Component) {
-                            app = new Applet();
-                            app.setLayout(new BorderLayout());
-                            app.add( (Component) object, BorderLayout.CENTER);
-                        } else
-                            throw e;
-                    }
-                    acc = new AccessControlContext(new ProtectionDomain[] {app.getClass().getProtectionDomain()});
-                    requestState(INITIALIZED);
-                    break;
-                }
-                case INITIALIZED:
-                    app.setStub( me );
-                    app.setVisible(false);
-                    panel.setApplet( app );
-                    if (appletSize.getWidth() > 0)
-                        app.setBounds( 0, 0, appletSize.width, appletSize.height );
-                    else
-                        app.setBounds( 0, 0, panel.getSize().width, panel.getSize().height );
-                    active = true;
-                    app.init();
-                    loader.removeStatusListener(panel);
-                    // stop the loading... animation 
-                    panel.stopAnimation();
-                    app.setVisible(true);
-                    break;
-                case STARTED:
-                    app.start();
-                    frame.validate();
-                    app.repaint();
-                    break;
-                case STOPPED:
-                    active = false;
-                    app.stop();
-                    if (Main.java_version > 1.399) {
-                        // kill the windowClosing listener(s)
-                        WindowListener[] l = frame.getWindowListeners();
-                        for (int i = 0; l != null && i < l.length; i++)
-                            frame.removeWindowListener(l[i]);
-                    }
-                    frame.setVisible(false);
-                    break;
-                case DESTROYED:
-                    if (app != null)
-                        app.destroy();
-                    frame.dispose();
-                    app = null;
-                    requestState(TERMINATE);
-                    break;
-                default:
-                    return;
-                }
-        }
-        /**
-         * RunThread run(), loop until state is TERMINATE
-         */
-        public void run() {
-            while (true) {
-                int nstate = getRequestState();
-                if (nstate >= TERMINATE)
-                    return;
-                if (nstate == ACTION) {
-                    AccessController.doPrivileged(
-                            new PrivilegedAction() {
-                                public Object run() {
-                                    AppletAction action = (AppletAction) actions.remove(0);
-                                    try {
-                                        action.apply();
-                                    } catch (Exception ex) {
-                                        Main.debug("Error during action " + ex);
-                                        action.fail();
-                                    }
-                                    return null;
-                                }
-                            },
-                            acc);
-                } else { // move to nstate
-                    try {
-                        doState(nstate);
-                    } catch (Exception ex) {
-                        Main.kjas_err("Error during state " + nstate, ex);
-                        if (nstate < INITIALIZED) {
-                            setState(FAILED);
-                            setFailed(ex.toString());
-                            return;
-                        }
-                    } catch (Throwable tr) {
-                        setState(FAILED);
-                        setFailed(tr.toString());
-                        return;
-                    }
-                    setState(nstate);
-                    stateChange(nstate);
-                }
-            }
-        }
-    }
-    private RunThread                runThread = null;
-
-    /**
-     * Create an AppletStub for the specified applet. The stub will be in
-     * the specified context and will automatically attach itself to the
-     * passed applet.
-     */
-    public KJASAppletStub( KJASAppletContext _context, String _appletID,
-                           URL _codeBase, URL _docBase,
-                           String _appletName, String _className,
-                           Dimension _appletSize, Hashtable _params,
-                           String _windowName, KJASAppletClassLoader _loader )
-    {
-        context    = _context;
-        appletID   = _appletID;
-        codeBase   = _codeBase;
-        docBase    = _docBase;
-        active     = false;
-        appletName = _appletName;
-        className  = _className.replace( '/', '.' );
-        appletSize = _appletSize;
-        params     = _params;
-        windowName = _windowName;
-        loader     = _loader;
- 
-        String fixedClassName = _className;
-        if (_className.endsWith(".class") || _className.endsWith(".CLASS"))
-        {
-            fixedClassName = _className.substring(0, _className.length()-6);   
-        }
-        else if (_className.endsWith(".java")|| _className.endsWith(".JAVA"))
-        {
-            fixedClassName = _className.substring(0, _className.length()-5);   
-        }
-        className = fixedClassName.replace('/', '.');
-            
-        appletClass = null;
-        me = this;
-        
-        
-    }
-
-    private void stateChange(int newState) {
-        Main.protocol.sendAppletStateNotification(
-            context.getID(),
-            appletID,
-            newState);
-    }
-    
-    private void setFailed(String why) {
-        loader.removeStatusListener(panel);
-        panel.stopAnimation();
-        panel.showFailed();
-        Main.protocol.sendAppletFailed(context.getID(), appletID, why); 
-    }
-    
-    void createApplet() {
-        panel = new KJASAppletPanel();
-        frame = new JFrame(windowName);
-        // under certain circumstances, it may happen that the
-        // applet is not embedded but shown in a separate window.
-        // think of konqueror running under fvwm or gnome.
-        // than, the user should have the ability to close the window.
-        
-        frame.addWindowListener
-        (
-            new WindowAdapter() {
-                public void windowClosing(WindowEvent e) {
-                    me.destroyApplet();
-                }
-            }
-        );
-        frame.getContentPane().add( panel, BorderLayout.CENTER );
-	try {
-            if (Main.java_version > 1.399)
-                frame.setUndecorated(true);
-	} catch(java.awt.IllegalComponentStateException e) {
-            // This happens with gcj 4.0.1, ignore for now...
-	}
-        frame.setLocation( 0, 0 );
-        frame.pack();
-        // resize frame for j2sdk1.5beta1..
-        if (appletSize.getWidth() > 0)
-            frame.setBounds( 0, 0, appletSize.width, appletSize.height );
-        else
-            frame.setBounds( 0, 0, 50, 50 );
-        frame.setVisible(true);
-        loader.addStatusListener(panel);
-        runThread = new RunThread();
-        runThread.start();
-    }
-
-    /**
-    * starts the applet managed by this stub by calling the applets start() method.
-    * Also marks this stub as active.
-    * @see java.applet.Applet#start()
-    * @see java.applet.AppletStub#isActive()
-    * 
-    */
-    void startApplet()
-    {
-        runThread.requestState(STARTED);
-    }
-
-    /**
-    * stops the applet managed by this stub by calling the applets stop() method.
-    * Also marks this stub as inactive.
-    * @see java.applet.Applet#stop()
-    * @see java.applet.AppletStub#isActive()
-    * 
-    */
-    void stopApplet()
-    {
-        runThread.requestState(STOPPED);
-    }
-
-    /**
-    * initialize the applet managed by this stub by calling the applets init() method.
-    * @see java.applet.Applet#init()
-    */
-    void initApplet()
-    {
-        runThread.requestState(INITIALIZED);
-   }
-
-    /**
-    * destroys the applet managed by this stub by calling the applets destroy() method.
-    * Also marks the applet as inactive.
-    * @see java.applet.Applet#init()
-    */
-    synchronized void destroyApplet()
-    {
-        runThread.requestState(DESTROYED);
-    }
-
-    static void waitForAppletThreads()
-    {
-        Thread [] ts = new Thread[Thread.activeCount() + 5];
-        int len = Thread.enumerate(ts);
-        for (int i = 0; i < len; i++) {
-            try {
-                if (ts[i].getName() != null && 
-                        ts[i].getName().startsWith("KJAS-AppletStub-")) {
-                    try {
-                        ((RunThread) ts[i]).requestState(TERMINATE);
-                        ts[i].join(10000);
-                    } catch (InterruptedException ie) {}
-                }
-            } catch (Exception e) {}
-        }
-    }
-
-    /**
-    * get the Applet managed by this stub.
-    * @return the Applet or null if the applet could not be loaded
-    * or instanciated.
-    */
-    Applet getApplet()
-    {
-        if (runThread != null && runThread.getAppletState() > CLASS_LOADED)
-            return app;
-        return null;
-    }
-
-    /**
-    * get a parameter value given in the &lt;APPLET&gt; tag 
-    * @param name the name of the parameter
-    * @return the value  or null if no parameter with this name exists.
-    */
-    
-    public String getParameter( String name )
-    {
-        return (String) params.get( name.toUpperCase() );
-    }
-
-    /**
-    * implements the isActive method of the AppletStub interface.
-    * @return if the applet managed by this stub is currently active. 
-    * @see java.applet.AppletStub#isActive()
-    */
-    public boolean isActive()
-    {
-        return active;
-    }
-
-    /**
-    * determines if the applet has been loaded and instanciated
-    * and can hence be used.
-    * @return true if the applet has been completely loaded.
-    */
-    boolean isLoaded() {
-        return runThread != null && runThread.getAppletState() >= INSTANCIATED;
-    }
-    
-    public void appletResize( int width, int height )
-    {
-        if( active )
-        {
-            if ( (width >= 0) && (height >= 0))
-            {
-                Main.debug( "Applet #" + appletID + ": appletResize to : (" + width + ", " + height + ")" );
-                Main.protocol.sendResizeAppletCmd( context.getID(), appletID, width, height );
-                appletSize = new Dimension( width, height );
-                //pack();
-            }
-        }
-    }
-
-    /**
-    * converts Object <b>arg</b> into an object of class <b>cl</b>.
-    * @param arg Object to convert
-    * @param cl Destination class
-    * @return An Object of the specified class with the value specified
-    *  in <b>arg</b>
-    */
-    private static final Object cast(Object arg, Class cl) throws NumberFormatException {
-        Object ret = arg;
-        if (arg == null) {
-            ret = null;
-        }
-        else if (cl.isAssignableFrom(arg.getClass())) {
-            return arg;
-        }
-        else if (arg instanceof String) {
-            String s = (String)arg;
-            Main.debug("Argument String: \"" + s + "\"");
-            if (cl == Boolean.TYPE || cl == Boolean.class) {
-                ret = new Boolean(s);
-            } else if (cl == Integer.TYPE || cl == Integer.class) {
-                ret = new Integer(s);
-            } else if (cl == Long.TYPE || cl == Long.class) {
-                ret = new Long(s);
-            } else if (cl == Float.TYPE || cl == Float.class) {
-                ret = new Float(s);
-            } else if (cl == Double.TYPE || cl == Double.class) {
-                ret = new Double(s);
-            } else if (cl == Short.TYPE || cl == Short.class) {
-                ret = new Short(s);
-            } else if (cl  == Byte.TYPE || cl == Byte.class) {
-                ret = new Byte(s);
-            } else if (cl == Character.TYPE || cl == Character.class) {
-                ret = new Character(s.charAt(0));
-            }
-        }
-        return ret;
-    }
-    private Method findMethod(Class c, String name, Class [] argcls) {
-        try {
-            Method[] methods = c.getMethods();
-            for (int i = 0; i < methods.length; i++) {
-                Method m = methods[i];
-                if (m.getName().equals(name)) {
-                    Main.debug("Candidate: " + m);
-                    Class [] parameterTypes = m.getParameterTypes();
-                    if (argcls == null) {
-                        if (parameterTypes.length == 0) {
-                           return m;
-                        } 
-                    } else {
-                        if (argcls.length == parameterTypes.length) {
-                          for (int j = 0; j < argcls.length; j++) {
-                            // Main.debug("Parameter " + j + " " + parameterTypes[j]);
-                            argcls[j] = parameterTypes[j];
-                          }
-                          return m;                        
-                        }
-                    }
-                }
-            }
-        } catch (Exception e) {
-            e.printStackTrace();
-        }
-        return null;
-    }
-    private int[] getJSTypeValue(Hashtable jsRefs, Object obj, int objid, StringBuffer value) {
-        String val = obj.toString();
-        int[] rettype = { JError, objid };
-        String type = obj.getClass().getName();
-        if (type.equals("boolean") || type.equals("java.lang.Boolean"))
-            rettype[0] = JBoolean;
-        else if (type.equals("int") || type.equals("long") || 
-                type.equals("float") || type.equals("double") ||
-                type.equals("byte") || obj instanceof java.lang.Number)
-            rettype[0] = JNumber;
-        else if (type.equals("java.lang.String"))
-            rettype[0] = JString;
-        else if (!type.startsWith("org.kde.kjas.server") &&
-                 !(obj instanceof java.lang.Class &&
-                   ((Class)obj).getName().startsWith("org.kde.kjas.server"))) {
-            rettype[0] = JObject;
-            rettype[1] = obj.hashCode();
-            jsRefs.put(new Integer(rettype[1]), obj);
-        }
-        value.insert(0, val);
-        return rettype;
-    }
-    private class PutAction implements AppletAction {
-        int call_id;
-        int objid;
-        String name;
-        String value;
-        PutAction(int cid, int oid, String n, String v) {
-            call_id = cid;
-            objid = oid;
-            name = n;
-            value = v;
-        }
-        public void apply() {
-            Hashtable jsRefs = loader.getJSReferencedObjects();
-            Object o = objid==0 ? getApplet() : jsRefs.get(new Integer(objid));
-            if (o == null) {
-                Main.debug("Error in putValue: object " + objid + " not found");
-                fail();
-                return;
-            }
-            Field f;
-            try {
-                f = o.getClass().getField(name);
-            } catch (Exception e) {
-                fail();
-                return;
-            }
-            if (f == null) {
-                Main.debug("Error in putValue: " + name + " not found");
-                fail();
-                return;
-            }
-            try {
-                String type = f.getType().getName();
-                Main.debug("putValue: (" + type + ")" + name + "=" + value);
-                if (type.equals("boolean"))
-                    f.setBoolean(o, Boolean.getBoolean(value));
-                else if (type.equals("java.lang.Boolean"))
-                    f.set(o, Boolean.valueOf(value));
-                else if (type.equals("int"))
-                    f.setInt(o, Integer.parseInt(value));
-                else if (type.equals("java.lang.Integer"))
-                    f.set(o, Integer.valueOf(value));
-                else if (type.equals("byte"))
-                    f.setByte(o, Byte.parseByte(value));
-                else if (type.equals("java.lang.Byte"))
-                    f.set(o, Byte.valueOf(value));
-                else if (type.equals("char"))
-                    f.setChar(o, value.charAt(0));
-                else if (type.equals("java.lang.Character"))
-                    f.set(o, new Character(value.charAt(0)));
-                else if (type.equals("double"))
-                    f.setDouble(o, Double.parseDouble(value));
-                else if (type.equals("java.lang.Double"))
-                    f.set(o, Double.valueOf(value));
-                else if (type.equals("float"))
-                    f.setFloat(o, Float.parseFloat(value));
-                else if (type.equals("java.lang.Float"))
-                    f.set(o, Float.valueOf(value));
-                else if (type.equals("long"))
-                    f.setLong(o, Long.parseLong(value));
-                else if (type.equals("java.lang.Long"))
-                    f.set(o, Long.valueOf(value));
-                else if (type.equals("short"))
-                    f.setShort(o, Short.parseShort(value));
-                else if (type.equals("java.lang.Short"))
-                    f.set(o, Short.valueOf(value));
-                else if (type.equals("java.lang.String"))
-                    f.set(o, value);
-                else {
-                    Main.debug("Error putValue: unsupported type: " + type);
-                    fail();
-                    return;
-                }
-            } catch (Exception e) {
-                Main.debug("Exception in putValue: " + e.getMessage());
-                fail();
-                return;
-            }
-            Main.protocol.sendPutMember( context.getID(), call_id, true ); 
-        }
-        public void fail() {
-            Main.protocol.sendPutMember( context.getID(), call_id, false ); 
-        }
-    }
-    private class GetAction implements AppletAction {
-        int call_id;
-        int objid;
-        String name;
-        GetAction(int cid, int oid, String n) {
-            call_id = cid;
-            objid = oid;
-            name = n;
-        }
-        public void apply() {
-            Main.debug("getMember: " + name);
-            StringBuffer value = new StringBuffer();
-            int ret[] = { JError, objid };
-            Hashtable jsRefs = loader.getJSReferencedObjects();
-            Object o = objid==0 ? getApplet() : jsRefs.get(new Integer(objid));
-            if (o == null) {
-                fail();
-                return;
-            }
-            Class c = o.getClass();
-            try {
-                Field field = c.getField(name);
-                ret = getJSTypeValue(jsRefs, field.get(o), objid, value);
-            } catch (Exception ex) {
-                Method [] m = c.getMethods();
-                for (int i = 0; i < m.length; i++)
-                    if (m[i].getName().equals(name)) {
-                        ret[0] = JFunction;
-                        break;
-                    }
-            }
-            Main.protocol.sendMemberValue(context.getID(), KJASProtocolHandler.GetMember, call_id, ret[0], ret[1], value.toString()); 
-        }
-        public void fail() {
-            Main.protocol.sendMemberValue(context.getID(), KJASProtocolHandler.GetMember, call_id, -1, 0, ""); 
-        }
-    }
-    private class CallAction implements AppletAction {
-        int call_id;
-        int objid;
-        String name;
-        java.util.List args;
-        CallAction(int cid, int oid, String n, java.util.List a) {
-            call_id = cid;
-            objid = oid;
-            name = n;
-            args = a;
-        }
-        public void apply() {
-            StringBuffer value = new StringBuffer();
-            Hashtable jsRefs = loader.getJSReferencedObjects();
-            int [] ret = { JError, objid };
-            Object o = objid==0 ? getApplet() : jsRefs.get(new Integer(objid));
-            if (o == null) {
-                fail();
-                return;
-            }
-
-            try {
-                Main.debug("callMember: " + name);
-                Object obj;
-                Class c = o.getClass();
-                String type;
-                Class [] argcls = new Class[args.size()];
-                for (int i = 0; i < args.size(); i++)
-                    argcls[i] = name.getClass(); // String for now, will be updated by findMethod
-                Method m = findMethod(c, (String) name, argcls);
-                Main.debug("Found Method: " + m);
-                if (m != null) {
-                    Object [] argobj = new Object[args.size()];
-                    for (int i = 0; i < args.size(); i++) {
-                        argobj[i] = cast(args.get(i), argcls[i]);
-                    }
-                    Object retval =  m.invoke(o, argobj);
-                    if (retval == null)
-                        ret[0] = JVoid;
-                    else
-                        ret = getJSTypeValue(jsRefs, retval, objid, value);
-                }
-            } catch (Exception e) {
-                Main.debug("callMember threw exception: " + e.toString());
-            }
-            Main.protocol.sendMemberValue(context.getID(), KJASProtocolHandler.CallMember, call_id, ret[0], ret[1], value.toString()); 
-        }
-        public void fail() {
-            Main.protocol.sendMemberValue(context.getID(), KJASProtocolHandler.CallMember, call_id, -1, 0, ""); 
-        }
-    }
-    boolean putMember(int callid, int objid, String name, String val) {
-        if (runThread == null)
-            return false;
-        runThread.requestAction( new PutAction( callid, objid, name, val) );
-        return true;
-    }
-    boolean getMember(int cid, int oid, String name) {
-        if (runThread == null)
-            return false;
-        runThread.requestAction( new GetAction( cid, oid, name) );
-        return true;
-    }
-    boolean callMember(int cid, int oid, String name, java.util.List args) {
-        if (runThread == null)
-            return false;
-        runThread.requestAction( new CallAction( cid, oid, name, args) );
-        return true;
-    }
-    /*************************************************************************
-     ********************** AppletStub Interface *****************************
-     *************************************************************************/
-    /**
-    * implements the getAppletContext method of the AppletStub interface.
-    * @return the AppletContext to which this stub belongs.
-    * @see java.applet.AppletStub#getAppletContext()
-    */
-    public AppletContext getAppletContext()
-    {
-        return context;
-    }
-
-    /**
-    * implements the getCodeBase method of the AppletStub interface.
-    * @return the code base of the applet as given in the &lt;APPLET&gt; tag.
-    * @see java.applet.AppletStub#getCodeBase()
-    */
-    public URL getCodeBase()
-    {
-        return codeBase;
-    }
-
-    /**
-    * implements the getDocumentBase method of the AppletStub interface.
-    * @return the code base of the applet as given in the 
-    * &lt;APPLET&gt; tag or determined by the containing page.
-    * @see java.applet.AppletStub#getDocumentBase()
-    */
-    public URL getDocumentBase()
-    {
-        return docBase;
-    }
-
-    /**
-    * get the applet's name
-    * @return the name of the applet as given in the 
-    * &lt;APPLET&gt; tag or determined by the <em>code</em> parameter.
-    */
-    public String getAppletName()
-    {
-        return appletName;
-    }
-
-}
diff -pruN 5.94.0-2/src/java/org/kde/kjas/server/KJASAudioClip.java 5.96.0-1/src/java/org/kde/kjas/server/KJASAudioClip.java
--- 5.94.0-2/src/java/org/kde/kjas/server/KJASAudioClip.java	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/org/kde/kjas/server/KJASAudioClip.java	1970-01-01 00:00:00.000000000 +0000
@@ -1,98 +0,0 @@
-package org.kde.kjas.server;
-
-import java.applet.*;
-import java.net.*;
-import java.util.*;
-/**
-* Background Audioclip Loader and Player.
-* @author Till Krech (till@snafu.de)
-*/
-public class KJASAudioClip implements AudioClip
-{
-    private AudioClip theClip;
-    private final int PLAYING = 1;
-    private final int LOOPING = 2;
-    private final int STOPPED = 3;
-    private int state;
-    private static Hashtable cache = new Hashtable();
-
-    /**
-    * creates a new Audioclip.
-    * The AudioClip is loaded in background. The Constructor returns immediately.
-    */
-    public KJASAudioClip(URL url)
-    {
-        state = STOPPED;
-        theClip = (AudioClip)cache.get(url);
-        if (theClip == null) {
-            final URL theUrl = url;
-         
-            new Thread
-            (
-                new Runnable() {
-                    public void run() {
-                        theClip = java.applet.Applet.newAudioClip(theUrl);
-                        cache.put(theUrl, theClip);
-                        if (state == LOOPING) {
-                            theClip.loop();
-                        } else if (state == PLAYING) {
-                            theClip.play();
-                        }
-                    }
-                }, "AudioClipLoader " + url.getFile()
-            ).start();
-        }           
-    }
-
-    /**
-    * play continously when the clip is loaded
-    */
-    public void loop()
-    {
-        state = LOOPING;
-        if (theClip != null) {
-            new Thread
-            (
-                new Runnable() {
-                    public void run() {
-                       theClip.loop();
-                    }
-                }, "AudioClipLooper "
-            ).start();           
-        }  
-    }
-
-    /**
-    * play when the clip is loaded
-    */
-    public void play()
-    {
-        state = PLAYING;
-        if (theClip != null) {
-            new Thread
-            (
-                new Runnable() {
-                    public void run() {
-                       theClip.play();
-                    }
-                }, "AudioClipPlayer "
-            ).start();           
-        }  
-    }
-
-    /**
-    * stop the clip
-    */
-    public void stop()
-    {
-        state = STOPPED;
-        if (theClip != null) {
-            theClip.stop();
-        }
-    }
-    
-    public void finalize() {
-        stop();
-    }
-}
-
diff -pruN 5.94.0-2/src/java/org/kde/kjas/server/KJASBrokenClassFixer.java 5.96.0-1/src/java/org/kde/kjas/server/KJASBrokenClassFixer.java
--- 5.94.0-2/src/java/org/kde/kjas/server/KJASBrokenClassFixer.java	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/org/kde/kjas/server/KJASBrokenClassFixer.java	1970-01-01 00:00:00.000000000 +0000
@@ -1,132 +0,0 @@
-package org.kde.kjas.server;
-import java.lang.reflect.*;
-import java.net.URLClassLoader;
-import java.net.URL;
-/**
-* wrapper for the javaplugin.jar Broken11ClassFixer.
-* Uses the reflection api to wrap the class <i>sun.plugin.security.Broken11ClassFixer</i>
-* from the javaplugin.jar archive which can be found in the jre/lib directory.
-*/
-public class KJASBrokenClassFixer {
-    private static Class fixerClass = null;
-    private static Method _process;
-    private static Method _getProcessedData;
-    private static Method _getProcessedDataOffset;
-    private static Method _getProcessedDataLength;
-    private static boolean initialized = false;
-    private static final String fixerClassName = "sun.plugin.security.Broken11ClassFixer";
-    private Object fixer = null;
-    private byte [] bytes;
-    private int offset;
-    private int length;
-    
-    /**
-     * creates a new KJASBrokenClassFixer.
-     * If it is the first one to be created, it tries to load the class
-     * <i>sun.plugin.security.Broken11ClassFixer</i> from the jar file
-     * <i>lib/javaplugin.jar</i> in the java jre directory.
-     */
-    public KJASBrokenClassFixer() {
-        init();
-        if (fixerClass != null) { 
-            try {
-                fixer = fixerClass.newInstance();
-            } catch (Throwable e) {
-                e.printStackTrace();
-            }
-        } 
-    }
-
-    /**
-    * loads the class <i>sun.plugin.security.Broken11ClassFixer</i>,
-    * initializes the methods, ...
-    */
-    private synchronized void init() {
-        if (initialized) {
-            return;
-        }
-        try {
-            URL [] urls = { new URL(
-                "file", "", 0,
-                System.getProperty("java.home")
-                + System.getProperty("file.separator")
-                + "lib"
-                + System.getProperty("file.separator")
-                + "javaplugin.jar"), new URL(
-                "file", "", 0,
-                System.getProperty("java.home")
-                + System.getProperty("file.separator")
-                + "lib"
-                + System.getProperty("file.separator")
-                + "plugin.jar") 
-            };
-            URLClassLoader loader = new URLClassLoader(urls);
-            fixerClass = Class.forName(fixerClassName, true, loader);
-            Main.debug("Loaded " + fixerClass);
-            final Class [] parameterTypes = {
-                (new byte[1]).getClass(), 
-                Integer.TYPE, 
-                Integer.TYPE
-            };
-            final Class [] noParameter = new Class[0]; 
-            _process = fixerClass.getMethod("process", parameterTypes);  
-            _getProcessedData = fixerClass.getMethod("getProcessedData", noParameter);
-            _getProcessedDataOffset = fixerClass.getMethod("getProcessedDataOffset", noParameter);
-            _getProcessedDataLength = fixerClass.getMethod("getProcessedDataLength", noParameter);
-        } catch (Throwable e) {
-            e.printStackTrace();
-        } finally {
-            initialized = true;
-        }
-    }
-    /**
-    * scan the broken bytes and create new ones.
-    * If the wrapped class could not be loaded or
-    * no instance of Broken11ClassFixer could be instantiated,
-    * this is a noop and later calls to getProcessedData() etc.
-    * will return the original data passed as arguments in this
-    * call.
-    */ 
-    public boolean process(byte [] b, int off, int len) {        
-        if (fixer != null) {
-            try { 
-                Object [] args = new Object[3];
-                args[0] = b;
-                args[1] = new Integer(off);
-                args[2] = new Integer(len);
-                Object [] none = new Object[0]; 
-
-                _process.invoke(fixer, args);
-                this.bytes = (byte[])_getProcessedData.invoke(fixer, none);
-                this.offset = ((Integer)_getProcessedDataOffset.invoke(fixer, none)).intValue();
-                this.length = ((Integer)_getProcessedDataLength.invoke(fixer, none)).intValue();
-                return true;
-            }  catch (Throwable e) {
-            }
-        }
-        this.bytes = b;
-        this.offset = off;
-        this.length = len;
-        return false;
-    }
-    
-    /**
-    * get the offset in the processed byte array
-    */
-    public int getProcessedDataOffset() {
-        return offset;
-    }
-    /**
-    * get the length of the processed data
-    */ 
-    public int getProcessedDataLength() {
-        return length;
-    }
-    /**
-    * get the processed (fixed) data
-    */
-    public byte [] getProcessedData() {
-        return bytes;
-    }
-    
-}
diff -pruN 5.94.0-2/src/java/org/kde/kjas/server/KJASConsole.java 5.96.0-1/src/java/org/kde/kjas/server/KJASConsole.java
--- 5.94.0-2/src/java/org/kde/kjas/server/KJASConsole.java	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/org/kde/kjas/server/KJASConsole.java	1970-01-01 00:00:00.000000000 +0000
@@ -1,93 +0,0 @@
-package org.kde.kjas.server;
-
-import java.awt.*;
-import java.awt.event.*;
-import java.io.*;
-
-public class KJASConsole
-    extends Frame
-    implements Console
-{
-    private TextArea txt;
-
-    public KJASConsole()
-    {
-        super("Konqueror Java Console");
-
-        txt = new TextArea();
-        txt.setEditable(false);
-        txt.setBackground(Color.white);
-        txt.setForeground(Color.black);
-
-        Panel main = new Panel(new BorderLayout());
-        Panel btns = new Panel(new BorderLayout());
-
-        Button clear = new Button("Clear");
-        Button close = new Button("Close");
-        
-        btns.add(clear, "West");
-        btns.add(close, "East");
-
-        main.add(txt, "Center");
-        main.add(btns, "South");
-        
-        add( main );
-
-        clear.addActionListener
-        (
-            new ActionListener() {
-                public void actionPerformed(ActionEvent e) {
-                    txt.setText("");
-                }
-            }
-        );
-
-        close.addActionListener
-        (
-            new ActionListener() {
-                public void actionPerformed(ActionEvent e) {
-                    setVisible(false);
-                }
-            }
-        );
-        
-        addWindowListener
-        (
-            new WindowAdapter() {
-                public void windowClosing(WindowEvent e) {
-                    setVisible(false);
-                }
-            }
-        );
-
-        setSize(500, 300);
-
-        PrintStream st = new PrintStream( new KJASConsoleStream(this) );
-        System.setOut(st);
-        System.setErr(st);
-        
-        System.out.println( "Java VM version: " +
-                            System.getProperty("java.version") );
-        System.out.println( "Java VM vendor:  " +
-                            System.getProperty("java.vendor") );
-    }
-    
-    public void clear() {
-      txt.setText("");
-    }
-
-    public void append(String msg) {
-        if (msg == null) {
-            return;
-        }
-        int length = msg.length();
-        synchronized(txt) {
-            //get the caret position, and then get the new position
-            int old_pos = txt.getCaretPosition();
-            txt.append(msg);
-            txt.setCaretPosition( old_pos + length );
-        }
-    }   
-}
-
-
diff -pruN 5.94.0-2/src/java/org/kde/kjas/server/KJASConsoleStream.java 5.96.0-1/src/java/org/kde/kjas/server/KJASConsoleStream.java
--- 5.94.0-2/src/java/org/kde/kjas/server/KJASConsoleStream.java	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/org/kde/kjas/server/KJASConsoleStream.java	1970-01-01 00:00:00.000000000 +0000
@@ -1,46 +0,0 @@
-package org.kde.kjas.server;
-import java.io.*;
-
-class KJASConsoleStream
-    extends OutputStream
-{
-    private Console console;
-    private FileOutputStream dbg_log;
-
-    public KJASConsoleStream(Console console)
-    {
-        this.console = console;
-
-        try
-        {
-            if( Main.log )
-            {
-                dbg_log = new FileOutputStream( "/tmp/kjas.log");
-            }
-        }
-        catch( FileNotFoundException e ) {}
-    }
-
-    public void close() {}
-    public void flush() {}
-    public void write(byte[] b) {}
-    public void write(int a) {}
-
-    // Should be enough for the console
-    public void write( byte[] bytes, int offset, int length )
-    {
-        try  // Just in case
-        {
-            String msg = new String( bytes, offset, length );
-            console.append(msg);
-                if( Main.log && dbg_log != null )
-                {
-                    dbg_log.write( msg.getBytes() );
-                    dbg_log.flush();
-                }
-        }
-        catch(Throwable t) {}
-    }
-}
-
-
diff -pruN 5.94.0-2/src/java/org/kde/kjas/server/KJASProtocolHandler.java 5.96.0-1/src/java/org/kde/kjas/server/KJASProtocolHandler.java
--- 5.94.0-2/src/java/org/kde/kjas/server/KJASProtocolHandler.java	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/org/kde/kjas/server/KJASProtocolHandler.java	1970-01-01 00:00:00.000000000 +0000
@@ -1,897 +0,0 @@
-package org.kde.kjas.server;
-
-import java.io.*;
-import java.util.*;
-import java.awt.*;
-import java.net.*;
-
-/**
- * Encapsulates the KJAS protocol and manages the contexts
- *
- */
-public class KJASProtocolHandler
-{
-    // Command codes- always need to be synced up with
-    // what's in kjavaappletserver.cpp
-    private static final int CreateContextCode   = 1;
-    private static final int DestroyContextCode  = 2;
-    private static final int CreateAppletCode    = 3;
-    private static final int DestroyAppletCode   = 4;
-    private static final int StartAppletCode     = 5;
-    private static final int StopAppletCode      = 6;
-    private static final int InitAppletCode      = 7;
-    private static final int ShowDocumentCode    = 8;
-    private static final int ShowURLInFrameCode  = 9;
-    private static final int ShowStatusCode      = 10;
-    private static final int ResizeAppletCode    = 11;
-    private static final int GetURLDataCode      = 12;
-    private static final int URLDataCode         = 13;
-    private static final int ShutdownServerCode  = 14;
-    private static final int JavaScriptEvent     = 15;
-    static final int GetMember                   = 16;
-    static final int CallMember                  = 17;
-    private static final int PutMember           = 18;
-    private static final int DerefObject         = 19;
-
-    private static final int AudioClipPlayCode   = 20;
-    private static final int AudioClipLoopCode   = 21;
-    private static final int AudioClipStopCode   = 22;
-    
-    private static final int AppletStateNotificationCode = 23;
-    private static final int AppletFailedCode    = 24;
-    private static final int DataCommand         = 25;
-    private static final int PutURLDataCode      = 26;
-    private static final int PutDataCode         = 27;
-    private static final int SecurityConfirmCode = 28;
-    private static final int ShowConsole         = 29;
-
-    //Holds contexts in contextID-context pairs
-    private Hashtable contexts;
-
-    private PushbackInputStream commands;    //Stream for reading in commands
-    private PrintStream         signals;     //Stream for writing out callbacks
-
-    //used for parsing each command as it comes in
-    private int cmd_index;
-    private final static char sep = (char) 0;
-
-    public KJASProtocolHandler( InputStream  _commands,
-                                OutputStream _signals )
-    {
-        commands = new PushbackInputStream( _commands );
-        signals  = new PrintStream( _signals );
-        contexts = new Hashtable();
-    }
-
-    public void commandLoop()
-    {
-        try
-        {
-            while( true )
-            {
-                try
-                {
-                    int cmd_length = readPaddedLength( 8 );
-                    Main.debug( "PH: cmd_length = " + cmd_length );
-
-                    //We need to have this while loop since we're not guaranteed to get
-                    //all the bytes we want back, especially with large jars
-                    byte[] cmd_data = new byte[cmd_length];
-                    int total_read = 0;
-                    while( total_read < cmd_length )
-                    {
-                        int numread = commands.read( cmd_data, total_read, cmd_length-total_read );
-                        Main.debug( "PH: read in " + numread + " bytes for command" );
-                        total_read += numread;
-                    }
-
-                    //parse the rest of the command and execute it
-                    processCommand( cmd_data );
-                }
-                catch( NumberFormatException e )
-                {
-                    Main.kjas_err( "Could not parse out message length", e );
-                    e.printStackTrace();
-                    System.exit( 1 );
-                }
-                catch( Throwable t )
-                {
-                    Main.debug( "commandLoop caught a throwable, still going" );
-                    t.printStackTrace();
-                }
-            }
-        }
-        catch( Exception i )
-        {
-            Main.kjas_err( "commandLoop exited on exception: ", i );
-                    i.printStackTrace();
-            System.exit( 1 );
-        }
-    }
-
-    public void processCommand( byte[] command )
-    {
-        // Sanity checks
-        if ( command == null )
-            return;
-
-        //do all the parsing here and pass arguments as individual variables to the
-        //handler functions
-        int cmd_length = command.length;
-        cmd_index = 0;
-
-        int cmd_code_value = (int) command[cmd_index++];
-        if( cmd_code_value == CreateContextCode )
-        {
-            //parse out contextID- 1 argument
-            String contextID = getArg( command );
-            Main.debug( "createContext, id = " + contextID );
-
-            KJASAppletContext context = new KJASAppletContext( contextID );
-            contexts.put( contextID, context );
-        } else
-        if( cmd_code_value == DestroyContextCode )
-        {
-            //parse out contextID- 1 argument
-            String contextID = getArg( command );
-            Main.debug( "destroyContext, id = " + contextID );
-
-            KJASAppletContext context = (KJASAppletContext) contexts.get( contextID );
-            if( contexts != null )
-            {
-                context.destroy();
-                contexts.remove( contextID );
-            }
-        } else
-        if( cmd_code_value == CreateAppletCode )
-        {
-            //9 arguments- this order is important...
-            final String contextID  = getArg( command );
-            final String appletID   = getArg( command );
-            final String appletName = getArg( command );
-            final String className  = getArg( command );
-            final String baseURL    = getArg( command );
-            final String username   = getArg( command );
-            final String password   = getArg( command );
-            final String authname   = getArg( command );
-            final String codeBase   = getArg( command );
-            final String archives   = getArg( command );
-            final String width      = getArg( command );
-            final String height     = getArg( command );
-            final String title      = getArg( command );
-
-            //get the number of parameter pairs...
-            String str_params = getArg( command );
-            int num_params = Integer.parseInt( str_params.trim() );
-            final Hashtable params = new Hashtable();
-            for( int i = 0; i < num_params; i++ )
-            {
-                String name  = getArg( command ); // note name is in uppercase
-                if( name == null )
-                    name = new String();
-
-                String value = getArg( command );
-                if( value == null )
-                    value = new String();
-                params.put( name, value );
-                //Main.debug( "parameter, name = " + name + ", value = " + value );
-            }
-
-            Main.debug( "createApplet, context = " + contextID + ", applet = " + appletID );
-            Main.debug( "              name = " + appletName + ", classname = " + className );
-            Main.debug( "              baseURL = " + baseURL + ", codeBase = " + codeBase );
-            Main.debug( "              archives = " + archives + ", width = " + width + 
-                        ", height = " + height );
-
-            final KJASAppletContext context = (KJASAppletContext) contexts.get( contextID );
-            if( context != null )
-            {
-                context.createApplet( appletID, appletName, className,
-                                      baseURL, username, password, authname,
-                                      codeBase, archives,
-                                      width, height, title, params );
-            }
-
-        } else
-        if( cmd_code_value == DestroyAppletCode )
-        {
-            //2 arguments
-            String contextID = getArg( command );
-            String appletID  = getArg( command );
-            Main.debug( "destroyApplet, context = " + contextID + ", applet = " + appletID );
-
-            KJASAppletContext context = (KJASAppletContext) contexts.get( contextID );
-            if ( context != null )
-                context.destroyApplet( appletID );
-        } else
-        if( cmd_code_value == StartAppletCode )
-        {
-            //2 arguments
-            String contextID = getArg( command );
-            String appletID  = getArg( command );
-            Main.debug( "startApplet, context = " + contextID + ", applet = " + appletID );
-
-            KJASAppletContext context = (KJASAppletContext) contexts.get( contextID );
-            if ( context != null )
-                context.startApplet( appletID );
-        } else
-        if( cmd_code_value == StopAppletCode )
-        {
-            //2 arguments
-            String contextID = getArg( command );
-            String appletID  = getArg( command );
-            Main.debug( "stopApplet, context = " + contextID + ", applet = " + appletID );
-
-            KJASAppletContext context = (KJASAppletContext) contexts.get( contextID );
-            if ( context != null )
-                context.stopApplet( appletID );
-        } else
-        if( cmd_code_value == ShutdownServerCode )
-        {
-            Main.debug( "shutDownServer received" );
-            KJASAppletStub.waitForAppletThreads();
-            System.exit( 1 );
-        }
-        else
-        if( cmd_code_value == URLDataCode )
-        {
-            
-            String id = getArg( command );
-            String code = getArg( command );
-            Main.debug( "KIO URLData received(" + id + ") code:" + code );
-
-            //rest of the command should be the data...
-            byte[] data = null;
-            if (cmd_length - cmd_index > 0) {
-                data = new byte[ cmd_length - cmd_index ];
-                System.arraycopy( command, cmd_index, data, 0, data.length );
-            }
-            KIOConnection.setData(id, Integer.parseInt(code), data);
-        } else
-        if (cmd_code_value == GetMember)
-        {
-            int ticketnr = Integer.parseInt( getArg( command ) );
-            String contextID = getArg( command );
-            String appletID  = getArg( command );
-            int objid  = Integer.parseInt( getArg( command ) );
-            String name  = getArg( command );
-            KJASAppletContext context = (KJASAppletContext) contexts.get( contextID );
-            if ( context == null || !context.getMember(appletID, ticketnr, objid, name))
-                sendMemberValue(contextID, GetMember, ticketnr, -1, 0, ""); 
-        } else
-        if (cmd_code_value == PutMember)
-        {
-            int ticketnr = Integer.parseInt( getArg( command ) );
-            String contextID = getArg( command );
-            String appletID  = getArg( command );
-            int objid  = Integer.parseInt( getArg( command ) );
-            String name  = getArg( command );
-            String value  = getArg( command );
-            boolean ret = false;
-            KJASAppletContext context = (KJASAppletContext) contexts.get( contextID );
-            if (context == null || !context.putMember(appletID, ticketnr, objid, name, value))
-                sendPutMember(contextID, ticketnr, false); 
-        } else
-        if (cmd_code_value == CallMember)
-        {
-            int ticketnr = Integer.parseInt( getArg( command ) );
-            String contextID = getArg( command );
-            String appletID  = getArg( command );
-            int objid  = Integer.parseInt( getArg( command ) );
-            String name  = getArg( command );
-            java.util.List args = new java.util.Vector();
-            try { // fix getArg
-                String param = getArg(command);
-                while (param != null) {
-                    args.add(param);
-                    param = getArg(command);
-                }
-            } catch (Exception e) {}
-
-            KJASAppletContext context = (KJASAppletContext) contexts.get( contextID );
-            if ( context == null || !context.callMember(appletID, ticketnr, objid, name, args))
-                Main.protocol.sendMemberValue(contextID, CallMember, ticketnr, -1, 0, ""); 
-        } else
-        if (cmd_code_value == DerefObject)
-        {
-            String contextID = getArg( command );
-            String appletID  = getArg( command );
-            String objid  = getArg( command );
-            KJASAppletContext context = (KJASAppletContext) contexts.get( contextID );
-            if ( context != null )
-                context.derefObject(appletID, Integer.parseInt(objid));
-            Main.debug( "DerefObject " + objid);
-        } else
-        if (cmd_code_value == SecurityConfirmCode)
-        {
-            String id = getArg( command );
-            String confirm = getArg( command );
-            Thread t = (Thread) KJASSecurityManager.confirmRequests.get(id);
-            Main.debug( "SecurityConfirmCode " + id + " confirm:" + confirm );
-            if (t != null) {
-                KJASSecurityManager.confirmRequests.put(id, confirm);
-                try {
-                    t.interrupt();
-                } catch (SecurityException se) {}
-            }
-        } else
-        if (cmd_code_value == ShowConsole)
-        {
-            Main.console.setVisible(true);
-        }
-        else
-        {
-           throw new IllegalArgumentException( "Unknown command code" );
-        }
-    }
-
-    /**************************************************************
-     *****  Methods for talking to the applet server **************
-     **************************************************************/
-
-    /**
-    * sends get url request
-    */
-    public void sendGetURLDataCmd( String jobid, String url )
-    {
-        Main.debug( "sendGetURLCmd(" + jobid + ") url = " + url );
-        //length  = length of args plus 1 for code, 2 for seps and 1 for end
-        byte [] url_bytes = url.getBytes();
-        int length = jobid.length() + url_bytes.length + 4;
-        byte [] bytes = new byte[ length + 8 ];
-        byte [] tmp_bytes = getPaddedLengthBytes( length );
-        int index = 0;
-
-        System.arraycopy( tmp_bytes, 0, bytes, index, tmp_bytes.length );
-        index += tmp_bytes.length;
-        bytes[index++] = (byte) GetURLDataCode;
-        bytes[index++] = sep;
-
-        tmp_bytes = jobid.getBytes();
-        System.arraycopy( tmp_bytes, 0, bytes, index, tmp_bytes.length );
-        index += tmp_bytes.length;
-        bytes[index++] = sep;
-
-        System.arraycopy( url_bytes, 0, bytes, index, url_bytes.length );
-        index += url_bytes.length;
-        bytes[index++] = sep;
-
-        signals.write( bytes, 0, bytes.length );
-    }
-
-    /**
-    * sends command for get url request (stop/hold/resume) or put (stop)
-    */
-    public void sendDataCmd( String id, int cmd )
-    {
-        Main.debug( "sendDataCmd(" + id + ") command = " + cmd );
-        byte [] cmd_bytes = String.valueOf( cmd ).getBytes();
-        int length = id.length() + cmd_bytes.length + 4;
-        byte [] bytes = new byte[ length + 8 ];
-        byte [] tmp_bytes = getPaddedLengthBytes( length );
-        int index = 0;
-
-        System.arraycopy( tmp_bytes, 0, bytes, index, tmp_bytes.length );
-        index += tmp_bytes.length;
-        bytes[index++] = (byte) DataCommand;
-        bytes[index++] = sep;
-
-        tmp_bytes = id.getBytes();
-        System.arraycopy( tmp_bytes, 0, bytes, index, tmp_bytes.length );
-        index += tmp_bytes.length;
-        bytes[index++] = sep;
-
-        System.arraycopy( cmd_bytes, 0, bytes, index, cmd_bytes.length );
-        index += cmd_bytes.length;
-        bytes[index++] = sep;
-
-        signals.write( bytes, 0, bytes.length );
-    }
-    /**
-    * sends put url request
-    */
-    public void sendPutURLDataCmd( String jobid, String url )
-    {
-        Main.debug( "sendPutURLCmd(" + jobid + ") url = " + url );
-        //length  = length of args plus 1 for code, 2 for seps and 1 for end
-        byte [] url_bytes = url.getBytes();
-        int length = jobid.length() + url_bytes.length + 4;
-        byte [] bytes = new byte[ length + 8 ];
-        byte [] tmp_bytes = getPaddedLengthBytes( length );
-        int index = 0;
-
-        System.arraycopy( tmp_bytes, 0, bytes, index, tmp_bytes.length );
-        index += tmp_bytes.length;
-        bytes[index++] = (byte) PutURLDataCode;
-        bytes[index++] = sep;
-
-        tmp_bytes = jobid.getBytes();
-        System.arraycopy( tmp_bytes, 0, bytes, index, tmp_bytes.length );
-        index += tmp_bytes.length;
-        bytes[index++] = sep;
-
-        System.arraycopy( url_bytes, 0, bytes, index, url_bytes.length );
-        index += url_bytes.length;
-        bytes[index++] = sep;
-
-        signals.write( bytes, 0, bytes.length );
-    }
-    /**
-    * sends put data
-    */
-    public void sendPutData( String jobid, byte [] b, int off, int len )
-    {
-        Main.debug( "sendPutData(" + jobid + ") len = " + len );
-        //length  = length of args plus 1 for code, 2 for seps and 1 for end
-        int length = jobid.length() + len + 4;
-        byte [] bytes = new byte[ length + 8 ];
-        byte [] tmp_bytes = getPaddedLengthBytes( length );
-        int index = 0;
-
-        System.arraycopy( tmp_bytes, 0, bytes, index, tmp_bytes.length );
-        index += tmp_bytes.length;
-        bytes[index++] = (byte) PutDataCode;
-        bytes[index++] = sep;
-
-        tmp_bytes = jobid.getBytes();
-        System.arraycopy( tmp_bytes, 0, bytes, index, tmp_bytes.length );
-        index += tmp_bytes.length;
-        bytes[index++] = sep;
-
-        System.arraycopy( b, off, bytes, index, len );
-        index += len;
-        bytes[index++] = sep;
-
-        signals.write( bytes, 0, bytes.length );
-    }
-    /**
-    * sends notification about the state of the applet.
-    * @see org.kde.kjas.server.KJASAppletStub for valid states
-    */
-    public void sendAppletStateNotification( String contextID, String appletID, int state )
-    {
-        Main.debug( "sendAppletStateNotification, contextID = " + contextID + ", appletID = " +
-                    appletID + ", state=" + state );
-
-        byte [] state_bytes = String.valueOf( state ).getBytes();
-
-        int length = contextID.length() + appletID.length() + state_bytes.length + 5;
-        byte [] bytes = new byte[ length + 8 ]; //for length of message
-        byte [] tmp_bytes = getPaddedLengthBytes( length );
-        int index = 0;
-
-        System.arraycopy( tmp_bytes, 0, bytes, index, tmp_bytes.length );
-        index += tmp_bytes.length;
-        bytes[index++] = (byte) AppletStateNotificationCode;
-        bytes[index++] = sep;
-
-        tmp_bytes = contextID.getBytes();
-        System.arraycopy( tmp_bytes, 0, bytes, index, tmp_bytes.length );
-        index += tmp_bytes.length;
-        bytes[index++] = sep;
-
-        tmp_bytes = appletID.getBytes();
-        System.arraycopy( tmp_bytes, 0, bytes, index, tmp_bytes.length );
-        index += tmp_bytes.length;
-        bytes[index++] = sep;
-
-        System.arraycopy( state_bytes, 0, bytes, index, state_bytes.length );
-        index += state_bytes.length;
-        bytes[index++] = sep;
-
-        signals.write( bytes, 0, bytes.length );
-    }
- 
-    /**
-    * sends notification about applet failure.
-    * This can happen in any state.
-    * @param contextID context ID of the applet's context
-    * @param appletID  ID of the applet
-    * @param errorMessage any message
-    */
-    public void sendAppletFailed ( String contextID, String appletID, String errorMessage)
-    {
-        Main.debug( "sendAppletFailed, contextID = " + contextID + ", appletID = " +
-                    appletID + ", errorMessage=" + errorMessage );
-        byte [] msg_bytes = errorMessage.getBytes();
-        int length = contextID.length() + appletID.length() + msg_bytes.length + 5;
-        byte [] bytes = new byte[ length + 8 ]; //for length of message
-        byte [] tmp_bytes = getPaddedLengthBytes( length );
-        int index = 0;
-
-        System.arraycopy( tmp_bytes, 0, bytes, index, tmp_bytes.length );
-        index += tmp_bytes.length;
-        bytes[index++] = (byte) AppletFailedCode;
-        bytes[index++] = sep;
-
-        tmp_bytes = contextID.getBytes();
-        System.arraycopy( tmp_bytes, 0, bytes, index, tmp_bytes.length );
-        index += tmp_bytes.length;
-        bytes[index++] = sep;
-
-        tmp_bytes = appletID.getBytes();
-        System.arraycopy( tmp_bytes, 0, bytes, index, tmp_bytes.length );
-        index += tmp_bytes.length;
-        bytes[index++] = sep;
-
-        System.arraycopy( msg_bytes, 0, bytes, index, msg_bytes.length );
-        index += msg_bytes.length;
-        bytes[index++] = sep;
-
-        signals.write( bytes, 0, bytes.length );
-    }
-   
-    public void sendShowDocumentCmd( String loaderKey, String url )
-    {
-        Main.debug( "sendShowDocumentCmd from context#" + loaderKey + " url = " + url );
-
-        //length = length of args + 2 for seps + 1 for end + 1 for code
-        byte [] url_bytes = url.getBytes();
-        byte [] key_bytes = loaderKey.getBytes();
-        int length = key_bytes.length + url_bytes.length + 4;
-        byte [] bytes = new byte[ length + 8 ]; //8 for the length of this message
-        byte [] tmp_bytes = getPaddedLengthBytes( length );
-        int index = 0;
-
-        System.arraycopy( tmp_bytes, 0, bytes, index, tmp_bytes.length );
-        index += tmp_bytes.length;
-        bytes[index++] = (byte) ShowDocumentCode;
-        bytes[index++] = sep;
-
-        System.arraycopy( key_bytes, 0, bytes, index, key_bytes.length );
-        index += key_bytes.length;
-        bytes[index++] = sep;
-
-        System.arraycopy( url_bytes, 0, bytes, index, url_bytes.length );
-        index += url_bytes.length;
-        bytes[index++] = sep;
-
-        signals.write( bytes, 0, bytes.length );
-    }
-
-    public void sendShowDocumentCmd( String contextID, String url, String frame)
-    {
-        Main.debug( "sendShowDocumentCmd from context#" + contextID +
-                         " url = " + url + ", frame = " + frame );
-
-        //length = length of args plus code, 3 seps, end
-        byte [] url_bytes = url.getBytes();
-        byte [] frame_bytes = frame.getBytes();
-        int length = contextID.length() + url_bytes.length + frame_bytes.length + 5;
-        byte [] bytes = new byte[ length + 8 ]; //for length of message
-        byte [] tmp_bytes = getPaddedLengthBytes( length );
-        int index = 0;
-
-        System.arraycopy( tmp_bytes, 0, bytes, index, tmp_bytes.length );
-        index += tmp_bytes.length;
-        bytes[index++] = (byte) ShowURLInFrameCode;
-        bytes[index++] = sep;
-
-        tmp_bytes = contextID.getBytes();
-        System.arraycopy( tmp_bytes, 0, bytes, index, tmp_bytes.length );
-        index += tmp_bytes.length;
-        bytes[index++] = sep;
-
-        System.arraycopy( url_bytes, 0, bytes, index, url_bytes.length );
-        index += url_bytes.length;
-        bytes[index++] = sep;
-
-        System.arraycopy( frame_bytes, 0, bytes, index, frame_bytes.length );
-        index += frame_bytes.length;
-        bytes[index++] = sep;
-
-        signals.write( bytes, 0, bytes.length );
-    }
-
-    public void sendShowStatusCmd( String contextID, String msg )
-    {
-        Main.debug( "sendShowStatusCmd, contextID = " + contextID + " msg = " + msg );
-
-        byte [] msg_bytes = msg.getBytes();
-        int length = contextID.length() + msg_bytes.length + 4;
-        byte [] bytes = new byte[ length + 8 ]; //for length of message
-        int index = 0;
-
-        byte [] tmp_bytes = getPaddedLengthBytes( length );
-        System.arraycopy( tmp_bytes, 0, bytes, index, tmp_bytes.length );
-        index += tmp_bytes.length;
-        bytes[index++] = (byte) ShowStatusCode;
-        bytes[index++] = sep;
-
-        tmp_bytes = contextID.getBytes();
-        System.arraycopy( tmp_bytes, 0, bytes, index, tmp_bytes.length );
-        index += tmp_bytes.length;
-        bytes[index++] = sep;
-
-        System.arraycopy( msg_bytes, 0, bytes, index, msg_bytes.length );
-        index += msg_bytes.length;
-        bytes[index++] = sep;
-
-        signals.write( bytes, 0, bytes.length );
-    }
-
-    public void sendResizeAppletCmd( String contextID, String appletID,
-                                     int width, int height )
-    {
-        Main.debug( "sendResizeAppletCmd, contextID = " + contextID + ", appletID = " +
-                    appletID + ", width = " + width + ", height = " + height );
-
-        byte [] width_bytes = String.valueOf( width ).getBytes();
-        byte [] height_bytes = String.valueOf( height ).getBytes();
-
-        //length = length of args plus code, 4 seps, end
-        int length = contextID.length() + appletID.length() + width_bytes.length +
-                     height_bytes.length + 6;
-        byte [] bytes = new byte[ length + 8 ]; //for length of message
-        byte [] tmp_bytes = getPaddedLengthBytes( length );
-        int index = 0;
-
-        System.arraycopy( tmp_bytes, 0, bytes, index, tmp_bytes.length );
-        index += tmp_bytes.length;
-        bytes[index++] = (byte) ResizeAppletCode;
-        bytes[index++] = sep;
-
-        tmp_bytes = contextID.getBytes();
-        System.arraycopy( tmp_bytes, 0, bytes, index, tmp_bytes.length );
-        index += tmp_bytes.length;
-        bytes[index++] = sep;
-
-        tmp_bytes = appletID.getBytes();
-        System.arraycopy( tmp_bytes, 0, bytes, index, tmp_bytes.length );
-        index += tmp_bytes.length;
-        bytes[index++] = sep;
-
-        System.arraycopy( width_bytes, 0, bytes, index, width_bytes.length );
-        index += width_bytes.length;
-        bytes[index++] = sep;
-
-        System.arraycopy( height_bytes, 0, bytes, index, height_bytes.length );
-        index += height_bytes.length;
-        bytes[index++] = sep;
-
-        signals.write( bytes, 0, bytes.length );
-    }
-    public void sendJavaScriptEventCmd( String contextID, String appletID, int objid, String event, int [] types, String [] args )
-    {
-        Main.debug( "sendJavaScriptEventCmd, contextID = " + contextID + " event = " + event );
-        String objstr = new String("" + objid);
-        int length = contextID.length() + appletID.length() + event.length() + objstr.length() + 6;
-        byte [][][] arglist = null;
-        if (types != null) {
-            arglist = new byte[args.length][2][];
-            for (int i = 0; i < types.length; i++) {
-                arglist[i][0] = (new String("" + types[i])).getBytes();
-                arglist[i][1] = args[i].getBytes();
-                length += 2 + arglist[i][0].length + arglist[i][1].length;
-            }
-        }
-        byte [] bytes = new byte[ length + 8 ]; //for length of message
-        int index = 0;
-
-        byte [] tmp_bytes = getPaddedLengthBytes( length );
-        System.arraycopy( tmp_bytes, 0, bytes, index, tmp_bytes.length );
-        index += tmp_bytes.length;
-        bytes[index++] = (byte) JavaScriptEvent;
-        bytes[index++] = sep;
-
-        tmp_bytes = contextID.getBytes();
-        System.arraycopy( tmp_bytes, 0, bytes, index, tmp_bytes.length );
-        index += tmp_bytes.length;
-        bytes[index++] = sep;
-
-        tmp_bytes = appletID.getBytes();
-        System.arraycopy( tmp_bytes, 0, bytes, index, tmp_bytes.length );
-        index += tmp_bytes.length;
-        bytes[index++] = sep;
-
-        tmp_bytes = objstr.getBytes();
-        System.arraycopy( tmp_bytes, 0, bytes, index, tmp_bytes.length );
-        index += tmp_bytes.length;
-        bytes[index++] = sep;
-
-        tmp_bytes = event.getBytes();
-        System.arraycopy( tmp_bytes, 0, bytes, index, tmp_bytes.length );
-        index += tmp_bytes.length;
-        bytes[index++] = sep;
-
-        if (types != null)
-            for (int i = 0; i < types.length; i++) {
-                System.arraycopy( arglist[i][0], 0, bytes, index, arglist[i][0].length );
-                index += arglist[i][0].length;
-                bytes[index++] = sep;
-                System.arraycopy( arglist[i][1], 0, bytes, index, arglist[i][1].length );
-                index += arglist[i][1].length;
-                bytes[index++] = sep;
-            }
-
-        signals.write( bytes, 0, bytes.length );
-    }
-    public void sendMemberValue( String contextID, int cmd, int ticketnr, int type, int rid, String value )
-    {
-        Main.debug( "sendMemberValue, contextID = " + contextID + " value = " + value + " type=" + type + " rid=" + rid );
-
-        String strticket = String.valueOf( ticketnr );
-        String strtype = String.valueOf( type );
-        String strobj = String.valueOf( rid );
-        byte [] value_bytes = value.getBytes();
-        int length = contextID.length() + value_bytes.length + strtype.length() + strobj.length() + strticket.length() + 7;
-        byte [] bytes = new byte[ length + 8 ]; //for length of message
-        int index = 0;
-
-        byte [] tmp_bytes = getPaddedLengthBytes( length );
-        System.arraycopy( tmp_bytes, 0, bytes, index, tmp_bytes.length );
-        index += tmp_bytes.length;
-        bytes[index++] = (byte) cmd;
-        bytes[index++] = sep;
-
-        tmp_bytes = contextID.getBytes();
-        System.arraycopy( tmp_bytes, 0, bytes, index, tmp_bytes.length );
-        index += tmp_bytes.length;
-        bytes[index++] = sep;
-
-        tmp_bytes = strticket.getBytes();
-        System.arraycopy( tmp_bytes, 0, bytes, index, tmp_bytes.length );
-        index += tmp_bytes.length;
-        bytes[index++] = sep;
-
-        tmp_bytes = strtype.getBytes();
-        System.arraycopy( tmp_bytes, 0, bytes, index, tmp_bytes.length );
-        index += tmp_bytes.length;
-        bytes[index++] = sep;
-
-        tmp_bytes = strobj.getBytes();
-        System.arraycopy( tmp_bytes, 0, bytes, index, tmp_bytes.length );
-        index += tmp_bytes.length;
-        bytes[index++] = sep;
-
-        System.arraycopy( value_bytes, 0, bytes, index, value_bytes.length );
-        index += value_bytes.length;
-        bytes[index++] = sep;
-
-        signals.write( bytes, 0, bytes.length );
-    }
-
-    private void sendAudioClipCommand(String contextId, String url, int cmd) {
-        byte [] url_bytes = url.getBytes();
-        int length = contextId.length() + url_bytes.length + 4;
-        byte [] bytes = new byte[ length + 8 ];
-        byte [] tmp_bytes = getPaddedLengthBytes( length );
-        int index = 0;
-
-        System.arraycopy( tmp_bytes, 0, bytes, index, tmp_bytes.length );
-        index += tmp_bytes.length;
-        bytes[index++] = (byte) cmd;
-        bytes[index++] = sep;
-
-        tmp_bytes = contextId.getBytes();
-        System.arraycopy( tmp_bytes, 0, bytes, index, tmp_bytes.length );
-        index += tmp_bytes.length;
-        bytes[index++] = sep;
-
-        System.arraycopy( url_bytes, 0, bytes, index, url_bytes.length );
-        index += url_bytes.length;
-        bytes[index++] = sep;
-
-        signals.write( bytes, 0, bytes.length );
-    }
-    
-    public void sendAudioClipPlayCommand(String contextId, String url) {
-        sendAudioClipCommand(contextId, url, AudioClipPlayCode);
-    }
-    public void sendAudioClipLoopCommand(String contextId, String url) {
-        sendAudioClipCommand(contextId, url, AudioClipLoopCode);
-    }
-    public void sendAudioClipStopCommand(String contextId, String url) {
-        sendAudioClipCommand(contextId, url, AudioClipStopCode);
-    }
-
-    public void sendPutMember( String contextID, int ticketnr, boolean success )
-    {
-        Main.debug("sendPutMember, contextID = " + contextID + " success = " + success);
-
-        byte [] ticket_bytes = String.valueOf( ticketnr ).getBytes();
-        byte [] ret_bytes = String.valueOf( success ? "1" : "0" ).getBytes();
-        int length = contextID.length() + ret_bytes.length + ticket_bytes.length + 5;
-        byte [] bytes = new byte[ length + 8 ]; //for length of message
-        byte [] tmp_bytes = getPaddedLengthBytes( length );
-        int index = 0;
-
-        System.arraycopy( tmp_bytes, 0, bytes, index, tmp_bytes.length );
-        index += tmp_bytes.length;
-        bytes[index++] = (byte) PutMember;
-        bytes[index++] = sep;
-
-        tmp_bytes = contextID.getBytes();
-        System.arraycopy( tmp_bytes, 0, bytes, index, tmp_bytes.length );
-        index += tmp_bytes.length;
-        bytes[index++] = sep;
-
-        System.arraycopy( ticket_bytes, 0, bytes, index, ticket_bytes.length );
-        index += ticket_bytes.length;
-        bytes[index++] = sep;
-
-        System.arraycopy( ret_bytes, 0, bytes, index, ret_bytes.length );
-        index += ret_bytes.length;
-        bytes[index++] = sep;
-
-        signals.write( bytes, 0, bytes.length );
-    }
-    public void sendSecurityConfirm( String [] certs, int certsnr, String perm, String id )
-    {
-        Main.debug("sendSecurityConfirm, ID = " + id + " certsnr = " + certsnr);
-
-        byte [] id_bytes = id.getBytes();
-        byte [] perm_bytes = perm.getBytes();
-        byte [] certsnr_bytes = String.valueOf( certsnr ).getBytes();
-        int length = perm_bytes.length + id_bytes.length + certsnr_bytes.length + 5;
-        for (int i = 0; i < certsnr; i++)
-            length += certs[i].length() + 1;
-        byte [] bytes = new byte[ length + 8 ]; //for length of message
-        byte [] tmp_bytes = getPaddedLengthBytes( length );
-        int index = 0;
-
-        System.arraycopy( tmp_bytes, 0, bytes, index, tmp_bytes.length );
-        index += tmp_bytes.length;
-        bytes[index++] = (byte) SecurityConfirmCode;
-        bytes[index++] = sep;
-
-        System.arraycopy( id_bytes, 0, bytes, index, id_bytes.length );
-        index += id_bytes.length;
-        bytes[index++] = sep;
-
-        System.arraycopy( perm_bytes, 0, bytes, index, perm_bytes.length );
-        index += perm_bytes.length;
-        bytes[index++] = sep;
-
-        System.arraycopy( certsnr_bytes, 0, bytes, index, certsnr_bytes.length );
-        index += certsnr_bytes.length;
-        bytes[index++] = sep;
-
-        for (int i = 0; i < certsnr; i++) {
-            byte [] cert_bytes = certs[i].getBytes();
-            System.arraycopy( cert_bytes, 0, bytes, index, cert_bytes.length );
-            index += cert_bytes.length;
-            bytes[index++] = sep;
-        }
-
-        signals.write( bytes, 0, bytes.length );
-    }
-    /**************************************************************
-     *****  Utility functions for parsing commands ****************
-     **************************************************************/
-    private String getArg( byte[] command )
-    {
-        int begin = cmd_index;
-        while( 0 != ((int) command[cmd_index++]) );
-
-        if( cmd_index > (begin + 1) )
-        {
-            String rval = new String( command, begin, (cmd_index - begin - 1) );
-            return rval;
-        }
-        else
-            return null;
-    }
-
-    private byte[] getPaddedLengthBytes( int length )
-    {
-        byte[] length_bytes = String.valueOf( length ).getBytes();
-        if( length_bytes.length > 8 )
-           throw new IllegalArgumentException( "can't create string number of length = 8" );
-        byte [] bytes = { (byte) ' ', (byte) ' ', (byte) ' ', (byte) ' ',
-                          (byte) ' ', (byte) ' ', (byte) ' ', (byte) ' '};
-        System.arraycopy( length_bytes, 0, bytes, 0, length_bytes.length );
-        return bytes;
-    }
-    private int readPaddedLength( int string_size )
-        throws IOException
-    {
-            //read in 8 bytes for command length- length will be sent as a padded string
-            byte[] length = new byte[string_size];
-            commands.read( length, 0, string_size );
-
-            String length_str = new String( length );
-            return Integer.parseInt( length_str.trim() );
-    }
-
-}
diff -pruN 5.94.0-2/src/java/org/kde/kjas/server/KJASSecurityManager.java 5.96.0-1/src/java/org/kde/kjas/server/KJASSecurityManager.java
--- 5.94.0-2/src/java/org/kde/kjas/server/KJASSecurityManager.java	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/org/kde/kjas/server/KJASSecurityManager.java	1970-01-01 00:00:00.000000000 +0000
@@ -1,243 +0,0 @@
-package org.kde.kjas.server;
-
-import java.security.*;
-import java.security.cert.*;
-import java.net.*;
-import java.util.*;
-
-
-public class KJASSecurityManager extends SecurityManager
-{
-    static Hashtable confirmRequests = new Hashtable();
-    static int confirmId = 0;
-    Hashtable grantedPermissions = new Hashtable();
-    HashSet grantAllPermissions = new HashSet();
-    HashSet rejectAllPermissions = new HashSet();
-
-    private static final char [] base64table = {
-      'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M',
-      'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z',
-      'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm',
-      'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z',
-      '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '+', '/'
-    };
-    static String encode64( byte [] data)
-    {
-        StringBuffer buf = new StringBuffer( 4*((data.length + 2)/3) );
-        int i = 0, b1, b2, b3;
-        while (i < data.length - 2) {
-            b1 = data[i++];
-            b2 = data[i++];
-            b3 = data[i++];
-            buf.append( base64table[(b1 >>> 2) & 0x3F] );
-            buf.append( base64table[((b1 << 4) & 0x30) | ((b2 >>> 4) & 0xF)] );
-            buf.append( base64table[((b2 << 2) & 0x3C) | ((b3 >>> 6) & 0x03)] );
-            buf.append( base64table[b3 & 0x3F] );
-        }
-        if ( i < data.length ) {
-            b1 = data[i++];
-            buf.append( base64table[(b1 >>> 2) & 0x3F] );
-            if ( i < data.length ) {
-                b2 = data[i++];
-                buf.append( base64table[((b1 << 4) & 0x30) | ((b2 >>> 4) & 0xF)] );
-                buf.append( base64table[(b2 << 2) & 0x3C] );
-            } else {
-                buf.append( base64table[(b1 << 4) & 0x30] );
-                buf.append( "=" );
-            }
-            buf.append( '=' );
-        }
-        return buf.toString();
-    }
-    public KJASSecurityManager()
-    {
-    }
-    /**
-     * checks for an applets permission to access certain resources
-     * currently, only a check for SocketPermission is done, that the
-     * applet cannot connect to any other but the host, where it comes from.
-     * Anything else seems to be handled automagically
-     */
-    public void checkPermission(Permission perm) throws SecurityException, NullPointerException {
-        // ClassLoader cl = Thread.currentThread().getContextClassLoader();
-        try {
-            super.checkPermission(perm);
-        } catch (SecurityException se) {
-            // Don't annoy users with these
-            if (/*perm instanceof java.lang.RuntimePermission || */
-                    perm instanceof java.awt.AWTPermission)
-                throw se;
-
-            // Collect certificates
-            HashSet signers = new HashSet();
-            Class [] cls = getClassContext();
-            for (int i = 1; i < cls.length; i++) {
-                Object[] objs = cls[i].getSigners();
-                if (objs != null && objs.length > 0) {
-                    for (int j = 0; j < objs.length; j++)
-                        if (objs[j] instanceof X509Certificate)
-                            signers.add( ((X509Certificate) objs[j]) );
-                }
-            }
-            Main.debug("Certificates " + signers.size() + " for " + perm);
-
-            // Check granted/denied permission
-            if ( grantAllPermissions.contains(signers) )
-                return;
-            if ( rejectAllPermissions.contains(signers) )
-                throw se;
-            Permissions permissions = (Permissions) grantedPermissions.get(signers);
-            if (permissions != null && permissions.implies(perm))
-                return;
-
-            // Ok, ask user what to do
-            String [] certs = new String[signers.size()];
-            int certsnr = 0;
-            for (Iterator i = signers.iterator(); i.hasNext(); ) {
-                try {
-                    certs[certsnr] = encode64( ((X509Certificate) i.next()).getEncoded() );
-                    certsnr++;
-                } catch (CertificateEncodingException cee) {}
-            }
-            if (certsnr == 0)
-                throw se;
-            String id = "" + confirmId++;
-            confirmRequests.put(id, Thread.currentThread());
-            Main.protocol.sendSecurityConfirm(certs, certsnr, perm.toString(), id);
-            boolean granted = false;
-            try {
-                Thread.currentThread().sleep(300000);
-            } catch (InterruptedException ie) {
-                if (((String) confirmRequests.get(id)).equals("yes")) {
-                    granted = true;
-                    permissions = (Permissions) grantedPermissions.get(signers);
-                    if (permissions == null) {
-                        permissions = new Permissions();
-                        grantedPermissions.put(signers, permissions);
-                    }
-                    permissions.add(perm);
-                } else if (((String) confirmRequests.get(id)).equals("grant")) {
-                    grantAllPermissions.add( signers );
-                    granted = true;
-                } else if (((String) confirmRequests.get(id)).equals("reject")) {
-                    rejectAllPermissions.add( signers );
-                } // else "no", "nossl" or "invalid"
-            } finally {
-                confirmRequests.remove(id);
-            }
-            if (!granted) {
-                Main.debug("Permission denied" + perm);
-                throw se;
-            }
-        }
-    }
-
-    // keytool -genkey -keystore mystore -alias myalias
-    // keytool -export -keystore mystore -alias myalias -file mycert
-    // keytool -printcert -file mycert
-    // keytool -import -keystore myotherstore -alias myalias -file mycert
-    // jarsigner -keystore mystore myjar.jar myalias
-    // jarsigner -verify -keystore myotherstore myjar.jar
-    //
-    // policy file (use policytool and check java.security):
-    // keystore "file:myotherstore", "JKS"
-    // grant signedBy "myalias"
-    // {
-    //     permission java.io.FilePermission "<<ALL FILES>>", "read"
-    // }
-    // 
-    // java code:
-    // KeyStore store = KeyStore.getInstance("JKS", "SUN");
-    public void disabled___checkPermission(Permission perm) throws SecurityException, NullPointerException
-    {
-        // does not seem to work as expected, Problems with proxy - and it seems that the default
-        // implementation already does all that well, what I wanted to do here.
-        // It is likely that this method will hence disappear soon again.
-        Object context = getSecurityContext();
-        Thread thread = Thread.currentThread();
-        if (perm instanceof SocketPermission) {
-            // check if this is a connection back to the originating host
-            // if not, fall through and call super.checkPermission
-            // this gives normally access denied
-            Main.debug("*** checkPermission " + perm + " in context=" + context + " Thread=" + thread);
-            // use the context class loader to determine if this is one
-            // of our applets
-            ClassLoader contextClassLoader = thread.getContextClassLoader();
-            Main.debug("*   ClassLoader=" + contextClassLoader);
-            try {
-                // try to cast ...
-                KJASAppletClassLoader loader = (KJASAppletClassLoader)contextClassLoader;
-                // ok. cast succeeded. Now get the codebase of the loader
-                // because it contains the host name
-                URL codebase = loader.getCodeBase();
-                URL docbase = loader.getDocBase();
-                Main.debug("*   Class Loader docbase=" + docbase + " codebase=" + codebase);
-                String hostname = perm.getName();
-                // extract the hostname from the permission name
-                // which is something like "some.host.domain:XX"
-                // with XX as the port number
-                int colonIdx = hostname.indexOf(':');
-                if (colonIdx > 0) {
-                    // strip of the port
-                    hostname = hostname.substring(0, colonIdx);
-                }
-                // Main.info("Checking " + hostname + "<->" + codebase.getHost());
-                
-                if (hostsAreEqual(hostname, codebase.getHost())) {
-                    // ok, host matches
-                    String actions = perm.getActions();
-                    // just check if listen is specified which we do not want
-                    // to allow
-                    if (actions != null && actions.indexOf("listen") >= 0) {
-                        Main.debug("*   Listen is not allowed.");
-                    } else {
-                        // ok, just return and throw _no_ exception
-                        Main.debug("*   Hostname equals. Permission granted.");
-                        return;
-                    }
-                } else {
-                    Main.info("Host mismatch: " + perm + " != " + codebase.getHost());
-                }
-            } catch (ClassCastException e) {
-                Main.debug("*   ClassLoader is not a KJASAppletClassLoader");
-            }
-            Main.debug("*   Fall through to super.checkPermission()");
-        }
-        super.checkPermission(perm);
-    }
-    
-    private static final boolean hostsAreEqual(String host1, String host2) {
-        if (host1 == null || host2 == null) {
-            return false;
-        }
-        if (host1.length() == 0 || host2.length() == 0) {
-            return false;
-        }
-        if (host1.equalsIgnoreCase(host2)) {
-            return true;
-        }
-       
-        if ( Main.proxyHost != null && Main.proxyPort != 0) {
-            // if we use a proxy, we certainly cannot use DNS
-            return false;
-        }
-
-        InetAddress inet1=null, inet2=null;
-        try {
-            inet1 = InetAddress.getByName(host1);
-        } catch (UnknownHostException e) {
-            Main.kjas_err("Unknown host:" + host1, e);
-            return false;
-        }
-        try {
-            inet2 = InetAddress.getByName(host2);
-        } catch (UnknownHostException e) {
-            Main.kjas_err("Unknown host:" + host2, e);
-            return false;
-        }
-        if (inet1.equals(inet2)) {
-            return true;
-        }       
-        return false;
-    }
-}
diff -pruN 5.94.0-2/src/java/org/kde/kjas/server/KJASSoundPlayer.java 5.96.0-1/src/java/org/kde/kjas/server/KJASSoundPlayer.java
--- 5.94.0-2/src/java/org/kde/kjas/server/KJASSoundPlayer.java	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/org/kde/kjas/server/KJASSoundPlayer.java	1970-01-01 00:00:00.000000000 +0000
@@ -1,36 +0,0 @@
-package org.kde.kjas.server;
-
-import java.applet.*;
-import java.net.*;
-
-public class KJASSoundPlayer implements AudioClip
-{
-    private String file;
-    private String contextId;
-
-    public KJASSoundPlayer( String _contextId, URL _file )
-    {
-        file = _file.toString();
-        contextId = _contextId;
-        Main.debug("KJASSoundPlayer( URL '" + _file + "')");
-    }
-
-    public void loop()
-    {
-        Main.debug("KJASSoundPlayer loop() URL='" + file + "'");
-        Main.protocol.sendAudioClipLoopCommand(contextId, file);
-    }
-
-    public void play()
-    {
-       Main.debug("KJASSoundPlayer play() URL='" + file + "'");
-       Main.protocol.sendAudioClipPlayCommand(contextId, file);
-    }
-
-    public void stop()
-    {
-       Main.debug("KJASSoundPlayer stop() URL='" + file + "'");
-       Main.protocol.sendAudioClipStopCommand(contextId, file);
-    }
-}
-
diff -pruN 5.94.0-2/src/java/org/kde/kjas/server/KJASSwingConsole.java 5.96.0-1/src/java/org/kde/kjas/server/KJASSwingConsole.java
--- 5.94.0-2/src/java/org/kde/kjas/server/KJASSwingConsole.java	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/org/kde/kjas/server/KJASSwingConsole.java	1970-01-01 00:00:00.000000000 +0000
@@ -1,325 +0,0 @@
-/* This file is part of the KDE project
- *
- * Copyright (C) 2002 Till
- * Copyright (C) 2005 Koos Vriezen <koos ! vriezen () xs4all ! nl>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public License
- * along with this library; see the file COPYING.LIB.  If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-package org.kde.kjas.server;
-
-import java.awt.Toolkit;
-import java.awt.Image;
-import java.awt.BorderLayout;
-import java.awt.event.ActionListener;
-import java.awt.event.ActionEvent;
-import java.awt.event.KeyAdapter;
-import java.awt.event.KeyEvent;
-import java.awt.event.WindowAdapter;
-import java.awt.event.WindowEvent;
-import java.io.PrintStream;
-import java.util.Enumeration;
-import java.util.Properties;
-import javax.swing.JFrame;
-import javax.swing.JPanel;
-import javax.swing.JScrollPane;
-import javax.swing.JButton;
-import javax.swing.JTextArea;
-import javax.swing.border.EmptyBorder;
-
-
-public class KJASSwingConsole implements Console {
-    private JFrame frame = null;
-    private JPanel jPanel1;
-    private JScrollPane jScrollPane1;
-    private JButton clearButton;
-    private JTextArea textField;
-    private JButton closeButton;
-    private JButton copyButton;
-    final static int NR_BUFFERS = 3;
-    final static int MAX_BUF_LENGTH = 3000;
-    private int queue_pos = 0;
-    private StringBuffer [] output_buffer = new StringBuffer[NR_BUFFERS];
-
-    private PrintStream real_stderr = new PrintStream(System.err);
-    
-    /** Creates new form KJASSwingConsole */
-    public KJASSwingConsole() {
-        PrintStream st = new PrintStream( new KJASConsoleStream(this) );
-        System.setOut(st);
-        System.setErr(st);
-    }
-    
-    private void initComponents() {
-        frame = new JFrame("Konqueror Java Console");
-        jPanel1 = new JPanel();
-        clearButton = new JButton();
-        closeButton = new JButton();
-        copyButton = new JButton();
-        jScrollPane1 = new JScrollPane();
-        textField = new JTextArea();
-
-        frame.setFont(new java.awt.Font("Monospaced", 0, 10));
-        frame.setName("KJAS Console");
-        frame.addWindowListener(new WindowAdapter() {
-            public void windowClosing(WindowEvent evt) {
-                exitForm(evt);
-            }
-        });
-
-        jPanel1.setLayout(new BorderLayout());
-        jPanel1.setBorder(new EmptyBorder(new java.awt.Insets(1, 1, 1, 1)));
-        clearButton.setText("clear");
-        clearButton.addActionListener(new ActionListener() {
-            public void actionPerformed(ActionEvent evt) {
-                clearButtonActionPerformed(evt);
-            }
-        });
-
-        jPanel1.add(clearButton, BorderLayout.WEST);
-
-        closeButton.setText("close");
-        closeButton.addActionListener(new ActionListener() {
-            public void actionPerformed(ActionEvent evt) {
-                closeButtonActionPerformed(evt);
-            }
-        });
-
-        jPanel1.add(closeButton, BorderLayout.EAST);
-
-        copyButton.setText("copy");
-        copyButton.addActionListener(new ActionListener() {
-            public void actionPerformed(ActionEvent evt) {
-                copyButtonActionPerformed(evt);
-            }
-        });
-
-        jPanel1.add(copyButton, BorderLayout.CENTER);
-
-        frame.getContentPane().add(jPanel1, BorderLayout.SOUTH);
-
-        textField.setColumns(40);
-        textField.setEditable(false);
-        textField.setRows(10);
-        textField.addKeyListener(new KeyAdapter() {
-            public void keyPressed(KeyEvent evt) {
-                textFieldKeyPressed(evt);
-            }
-        });
-
-        jScrollPane1.setViewportView(textField);
-
-        frame.getContentPane().add(jScrollPane1, BorderLayout.CENTER);
-
-        try {
-            java.net.URL iconUrl = getClass().getClassLoader().getResource("images/beanicon.png");
-            if (iconUrl != null) {
-                Toolkit tk = Toolkit.getDefaultToolkit();
-                Image icon = tk.createImage(iconUrl);
-                frame.setIconImage(icon);
-            }
-        } catch (Throwable e) {
-        }
-        frame.pack();
-        frame.setSize(500, 300);
-    }
-
-    private void textFieldKeyPressed(java.awt.event.KeyEvent evt) {
-        // Add your handling code here:
-        char key = evt.getKeyChar();
-        switch (key) {
-            case 'h':
-                showHelp();
-                break;
-            case 'g':
-                append("Running Garbage Collection ...\n", true);
-                System.gc();
-            case 'm': 
-                append("Total Memory: " + Runtime.getRuntime().totalMemory() + " bytes\n", true); 
-                append("Free Memory : " + Runtime.getRuntime().freeMemory() + " bytes\n", true);
-                break;
-            case 'c':
-                clear();
-                break;
-            case 's':
-                showSystemProperties();
-                break;
-            case 't':
-                showThreads();
-                break;
-            case 'x':
-                KJASAppletClassLoader.removeLoaders();
-                append("Emptied Classloader Cache\n", true);
-                break;
-        }
-    }
-
-    private void showHelp() {
-        append("Java VM: " + System.getProperty("java.vendor") + " " + System.getProperty("java.version") + "\n", true);
-        String ph = System.getProperty("http.proxyHost");
-        if (ph != null) {
-            append("Proxy: " + ph + ":" + System.getProperty("java.proxyPort") + "\n", true);
-        }
-        SecurityManager sec = System.getSecurityManager();
-        if (sec == null) {
-            append("WARNING: Security Manager disabled!\n", true);
-        } else {
-            append("SecurityManager=" + sec + "\n", true);
-        }
-        appendSeparator();
-        append("Konqueror Java Console Help\n", true);
-        append("  c: clear console\n", true);
-        append("  g: run garbage collection\n", true);
-        append("  h: show help\n", true);
-        append("  m: show memory info\n", true);
-        append("  s: print system properties\n", true);
-        append("  t: list threads\n", true);
-        append("  x: empty classloader cache\n", true);
-        appendSeparator();
-    }
-
-    private void showSystemProperties() {
-        append("Printing System Properties ...\n", true);
-        appendSeparator();
-        Properties p = System.getProperties();
-        for (Enumeration e = p.keys(); e.hasMoreElements();) {
-            Object key = e.nextElement();
-            if ("line.separator".equals(key)) {
-                String value = (String) p.get(key);
-                StringBuffer unescaped = new StringBuffer(10);
-                for (int i = 0; i < value.length(); i++) {
-                    char c = value.charAt(i);
-                    if (c == '\n') unescaped.append("\\n");
-                    else if (c == '\r') unescaped.append("\\n");
-                    else unescaped.append(c);
-                }
-                append(key + " = " + unescaped + "\n", true);
-            } else append(key + " = " + p.get(key) + "\n", true);
-        }
-        appendSeparator();
-    }
-
-    private void showThreads() {
-        Thread t = Thread.currentThread();
-        ThreadGroup g = t.getThreadGroup();
-        ThreadGroup parent;
-        while ((parent = g.getParent()) != null) {
-            g = parent;
-        }
-        g.list();
-    }
-
-    private void copyButtonActionPerformed(java.awt.event.ActionEvent evt) {
-        textField.selectAll();
-        textField.copy();
-    }
-
-    private void closeButtonActionPerformed(java.awt.event.ActionEvent evt) {
-        frame.setVisible(false);
-    }
-
-    private void clearButtonActionPerformed(java.awt.event.ActionEvent evt) {
-        clear();
-    }
-    
-    /** Exit the Application */
-    private void exitForm(java.awt.event.WindowEvent evt) {
-        frame.setVisible(false);
-    }
-
-    public void setVisible(boolean visible) {
-        if (frame == null && visible) {
-            initComponents();
-            frame.setVisible(visible);
-            System.out.println( "Java VM version: " +
-                    System.getProperty("java.version") );
-            System.out.println( "Java VM vendor:  " +
-                    System.getProperty("java.vendor") );
-            String ph = System.getProperty("http.proxyHost");
-            String pp = System.getProperty("http.proxyPort");
-            if (ph != null) {
-                System.out.println("Proxy: " + ph + ":" + pp);
-            }
-            SecurityManager sec = System.getSecurityManager();
-            Main.debug("SecurityManager=" + sec);
-            if (sec == null) {
-                System.out.println( "WARNING: Security Manager disabled!" );
-                textField.setForeground(java.awt.Color.red);
-            }
-            showHelp();
-        } else if (frame != null)
-            frame.setVisible(visible);
-
-        if (visible) {
-            for (int i = 0; i < NR_BUFFERS; i++)
-                if (output_buffer[(queue_pos + i + 1) % 3] != null) {
-                    textField.append(output_buffer[(queue_pos + i + 1) % 3].toString());
-                    output_buffer[(queue_pos + i + 1) % 3] = null;
-                }
-        }
-    }
-    
-    /**
-     * @param args the command line arguments
-     */
-    public static void main(String args[]) {
-        new KJASSwingConsole().setVisible(true);
-    }
-    
-    public void clear() {
-        textField.setText("");
-    }
-
-    private void appendSeparator() {
-        append("----------------------------------------------------\n", true);
-    }
-
-    public void append(String txt) {
-        append(txt, false);
-    }
-
-    public void append(String txt, boolean force) {
-        if (txt == null)
-            return;
-        if (frame == null || !frame.isVisible()) {
-            if (Main.Debug)
-                real_stderr.print(txt);
-            if (output_buffer[queue_pos] != null &&
-                    output_buffer[queue_pos].length() > MAX_BUF_LENGTH) {
-                queue_pos = (++queue_pos) % NR_BUFFERS;
-                if (output_buffer[queue_pos] != null) {
-                    // starting overwriting old log, clear textField if exists
-                    if (frame != null)
-                        textField.setText("");
-                    output_buffer[queue_pos] = null;
-                }
-            }
-            if (output_buffer[queue_pos] == null)
-                output_buffer[queue_pos] = new StringBuffer(txt);
-            else
-                output_buffer[queue_pos].append(txt);
-            return;
-        }
-        int length = txt.length();
-        synchronized(textField) {
-            //get the caret position, and then get the new position
-            int old_pos = textField.getCaretPosition();
-            textField.append(txt);
-            textField.setCaretPosition( old_pos + length );
-        }
-    }
-}
-
diff -pruN 5.94.0-2/src/java/org/kde/kjas/server/KJASURLStreamHandlerFactory.java 5.96.0-1/src/java/org/kde/kjas/server/KJASURLStreamHandlerFactory.java
--- 5.94.0-2/src/java/org/kde/kjas/server/KJASURLStreamHandlerFactory.java	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/org/kde/kjas/server/KJASURLStreamHandlerFactory.java	1970-01-01 00:00:00.000000000 +0000
@@ -1,609 +0,0 @@
-/* This file is part of the KDE project
- *
- * Copyright (C) 2003 Koos Vriezen <koos ! vriezen () xs4all ! nl>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public License
- * along with this library; see the file COPYING.LIB.  If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-package org.kde.kjas.server;
-
-import java.net.*;
-import java.io.*;
-import java.util.*;
-import java.security.*;
-/**
- *
- */
-
-class KIOConnection
-{
-    final static int NOT_CONNECTED = 0;
-    final static int CONNECT_WAIT = 1;
-    final static int CONNECTED = 2;
-
-    final static int DATA = 0;
-    final static int FINISHED = 1;
-    final static int ERRORCODE = 2;
-    final static int CONNECT = 6;
-    final static int REQUESTDATA = 7;
-
-    final static int STOP = 0;
-    final static int HOLD = 1;
-    final static int RESUME = 2;
-
-    protected static int id = 0;
-    static Hashtable jobs = new Hashtable();     // should be thread safe
-
-    static void setData(String jobid, int code, byte [] data) {
-        KIOConnection job = (KIOConnection) jobs.get(jobid);
-        if (job == null || !job.setData(code, data))
-            Main.info("KIO KJASHttpURLConnection gone (timedout/closed)");
-        else
-            Thread.yield();
-    }
-
-    private class KJASOutputStream extends OutputStream {
-        KJASOutputStream() {
-        }
-        public void write(int b) throws IOException {
-            byte[] buf = {(byte)b};
-            write(buf);
-        }
-        public synchronized void write(byte b[], int off, int len) throws IOException {
-            byte[] buf = new byte[len];
-            System.arraycopy(b, off, buf, 0, len);
-            sendData(buf, false);
-        }
-        public void write(byte b[]) throws IOException {
-            write(b, 0, b.length);
-        }
-        public void close() throws IOException {
-            disconnect();
-        }
-        public void flush() throws IOException {
-            checkConnected();
-            sendData(null, true);
-        }
-    }
-
-    private class KJASInputStream extends InputStream {
-
-        KJASInputStream() {
-        }
-        public int read() throws IOException {
-            if (getData(true))
-                return 0x00ff & in_buf[in_bufpos++];
-            return -1;
-        }
-        public int read(byte[] b, int off, int len) throws IOException {
-            int total = 0;
-            do {
-                if (!getData(true)) break;
-                int nr = in_buf.length - in_bufpos;
-                if (nr > len)
-                    nr = len;
-                System.arraycopy(in_buf, in_bufpos, b, off, nr);
-                len -= nr;
-                total += nr;
-                off += nr;
-                in_bufpos += nr;
-            } while (len > 0);
-            return total > 0 ? total : -1;
-        }
-        public int read(byte[] b) throws IOException {
-            return read(b, 0, b.length);
-        }
-        public int available() throws IOException {
-            return inAvailable();
-        }
-        public boolean markSupported() {
-            return false;
-        }
-        public void close() throws IOException {
-            disconnect();
-        }
-    }
-
-    protected URL url;
-    protected int connect_status = 0;
-    protected String jobid = null;                // connection id with KIO 
-    protected LinkedList data = new LinkedList(); // not thread safe
-    protected int errorcode = 0;
-    protected boolean finished = false;           // all data has arived
-    protected boolean onhold = false;             // KIO job is suspended
-    protected boolean request_data = false;       // need data for put job
-    private KJASOutputStream out = null;
-    private KJASInputStream in = null;
-    private byte [] in_buf = null;                // current input buffer
-    private int in_bufpos = 0;                    // position in buffer
-    private boolean in_eof = false;               // all data is read
-    private final int LOW_BUFFER_LIMIT = 5;       // put onhold off
-    private final int HIGH_BUFFER_LIMIT = 10;     // put onhold on
-
-    protected KIOConnection(URL u) {
-        url = u;
-    }
-    protected void checkConnected() throws IOException {
-        if (connect_status != CONNECTED)
-            throw new IOException("not connected");
-    }
-    protected boolean haveError() {
-        return errorcode != 0;
-    }
-    synchronized protected boolean setData(int code, byte [] d) {
-        // is job still there when entering the monitor
-        if (jobs.get(jobid) == null) 
-            return false;
-        if (connect_status == CONNECT_WAIT)
-            connect_status = CONNECTED;
-        switch (code) {
-            case FINISHED:
-                if (d != null && d.length > 0)
-                    data.addLast(d);
-                finished = true;
-                onhold = false;
-                jobs.remove(jobid);
-                Main.debug ("KIO FINISHED (" + jobid + ") " + data.size());
-                break;
-            case DATA:
-                if (d.length > 0)
-                    data.addLast(d);
-                // Main.debug ("KIO DATA (" + jobid + ") " + data.size());
-                if (!onhold && data.size() > HIGH_BUFFER_LIMIT) {
-                    Main.protocol.sendDataCmd(jobid, HOLD);
-                    onhold = true;
-                }
-                break;
-            case ERRORCODE:
-                String codestr = new String(d);
-                errorcode = Integer.parseInt(codestr);
-                Main.debug ("KIO ERRORECODE(" + jobid + ") " + errorcode);
-                break;
-            case CONNECT:
-                Main.debug ("KIO CONNECT(" + jobid + ") ");
-                request_data = true;
-                errorcode = 0;
-                break;
-            case REQUESTDATA:
-                Main.debug ("KIO REQUESTDATA(" + jobid + ") ");
-                request_data = true;
-                break;
-        }
-        notifyAll();
-        return true;
-    }
-
-    private synchronized boolean getData(boolean mayblock) throws IOException {
-        if (haveError()) {
-            //disconnect();
-            in_eof = true;
-            //throw new IOException("i/o error " + errorcode);
-        }
-        if (in_eof)
-            return false;
-        checkConnected();
-        if (in_buf != null && in_bufpos < in_buf.length)
-            return true;
-        int datasize = data.size();
-        if (datasize > 0) {
-            in_buf = (byte []) data.removeFirst();
-            in_bufpos = 0;
-        }
-        if (onhold && datasize < LOW_BUFFER_LIMIT) {
-            Main.protocol.sendDataCmd(jobid, RESUME);
-            onhold = false;
-        }
-        if (datasize > 0)
-            return true;
-        if (finished) {
-            in_eof = true;
-            return false;
-        }
-        if (!mayblock)
-            return false;
-        try {
-            wait();
-        } catch (InterruptedException ie) {
-            return false;
-        }
-        return getData(false);
-    }
-    synchronized private int inAvailable() throws IOException {
-        if (in_eof)
-            return 0;
-        checkConnected();
-        if (!getData(false))
-            return 0;
-        int total = in_buf.length - in_bufpos;
-        ListIterator it = data.listIterator(0);
-        while (it.hasNext())
-            total += ((byte []) it.next()).length;
-        return total;
-    }
-    synchronized private void sendData(byte [] d, boolean force) throws IOException {
-        Main.debug ("KIO sendData(" + jobid + ") force:" + force + " request_data:" + request_data);
-        if (d != null)
-            data.addLast(d);
-        if (!request_data && !force) return;
-        if (data.size() == 0) return;
-        if (force && !request_data) {
-            try {
-                wait(10000);
-            } catch (InterruptedException ie) {
-                return;
-            }
-            if (!request_data) {
-                Main.debug ("KIO sendData(" + jobid + ") timeout");
-                data.clear();
-                disconnect();
-                throw new IOException("timeout");
-            }
-        }
-        byte[] buf;
-        int total = 0;
-        ListIterator it = data.listIterator(0);
-        while (it.hasNext())
-            total += ((byte []) it.next()).length;
-        buf = new byte[total];
-        int off = 0;
-        it = data.listIterator(0);
-        while (it.hasNext()) {
-            byte [] b = (byte []) it.next();
-            System.arraycopy(b, 0, buf, off, b.length);
-            off += b.length;
-        }
-        data.clear();
-        request_data = false;
-        Main.protocol.sendPutData(jobid, buf, 0, total);
-    }
-    synchronized void connect(boolean doInput) throws IOException {
-        if (connect_status == CONNECTED)
-            return; // javadocs: call is ignored
-	//(new Exception()).printStackTrace();
-        Main.debug ("KIO connect " + url);
-        errorcode = 0;
-        finished = in_eof = false;
-        jobid = String.valueOf(id++);
-        jobs.put(jobid, this);
-        if (doInput)
-            Main.protocol.sendGetURLDataCmd(jobid, url.toExternalForm());
-        else
-            Main.protocol.sendPutURLDataCmd(jobid, url.toExternalForm());
-        connect_status = CONNECT_WAIT;
-        try {
-            wait(20000);
-        } catch (InterruptedException ie) {
-            errorcode = -1;
-        }
-        boolean isconnected = (connect_status == CONNECTED);
-        if (isconnected && !haveError()) {
-            if (doInput)
-                in = new KJASInputStream();
-            else
-                out = new KJASOutputStream();
-            Main.debug ("KIO connect(" + jobid + ") " + url);
-            return;
-        }
-        connect_status = NOT_CONNECTED;
-        jobs.remove(jobid);
-        if (isconnected) {
-            if (!finished)
-                Main.protocol.sendDataCmd(jobid, STOP);
-            Main.debug ("KIO connect error " + url);
-            throw new ConnectException("connection failed (not found)");
-        }
-        Main.debug ("KIO connect timeout " + url);
-        throw new IOException("connection failed (timeout)");
-    }
-    synchronized void disconnect() {
-        if (connect_status == NOT_CONNECTED)
-            return;
-        Main.debug ("KIO disconnect " + jobid);
-	//(new Exception()).printStackTrace();
-        if (out != null) {
-            try {
-                out.flush();
-            } catch (IOException iox) {}
-        }
-        connect_status = NOT_CONNECTED;
-        out = null;
-        in = null;
-        if (!finished) {
-            Main.protocol.sendDataCmd(jobid, STOP);
-            jobs.remove(jobid);
-        }
-        notifyAll();
-    }
-    InputStream getInputStream() throws IOException {
-        Main.debug ("KIO getInputStream(" + jobid + ") " + url);
-        return in;
-    }
-    OutputStream getOutputStream() throws IOException {
-        Main.debug ("KIO getOutputStream(" + jobid + ") " + url);
-        return out;
-    }
-}
-
-final class KIOHttpConnection extends KIOConnection
-{
-    final static int HEADERS = 3;
-    final static int REDIRECT = 4;
-    final static int MIMETYPE = 5;
-
-    Vector headers = new Vector();
-    Hashtable headersmap = new Hashtable();
-    String responseMessage = null;
-    int responseCode = -1;
-
-    KIOHttpConnection(URL u) {
-        super(u);
-    }
-    protected boolean haveError() {
-        return super.haveError() ||
-            responseCode != 404 && (responseCode < 0 || responseCode >= 400);
-    }
-    protected synchronized boolean setData(int code, byte [] d) {
-        switch (code) {
-            case HEADERS:
-                StringTokenizer tokenizer = new StringTokenizer(new String(d), "\n");
-                while (tokenizer.hasMoreTokens()) {
-                    String token = tokenizer.nextToken();
-                    int pos = token.indexOf(":");
-                    String [] entry = {
-                        token.substring(0, pos > -1 ? pos : token.length()).toLowerCase(), token.substring(pos > -1 ? pos+1: token.length()).trim()
-                    };
-                    headers.add(entry);
-                    headersmap.put(entry[0], entry[1]);
-                    // Main.debug ("KIO header " + entry[0] + "=" + entry[1]);
-                }
-                responseCode = 0;
-                if (headersmap.size() > 0) {
-                    String token = ((String []) headers.get(0))[0];
-                    if (!token.startsWith("http/1.")) break;
-                    int spos = token.indexOf(' ');
-                    if (spos < 0) break;
-                    int epos = token.indexOf(' ', spos + 1);
-                    if (epos < 0) break;
-                    responseCode = Integer.parseInt(token.substring(spos+1, epos));
-                    responseMessage = token.substring(epos+1);
-                    Main.debug ("KIO responsecode=" + responseCode);
-                }
-                break;
-        }
-        return super.setData(code, d);
-    }
-}
-
-final class KIOSimpleConnection extends KIOConnection
-{
-    KIOSimpleConnection(URL u) {
-        super(u);
-    }
-}
-
-final class KJASHttpURLConnection extends HttpURLConnection
-{
-    private KIOHttpConnection kioconnection;
-
-    KJASHttpURLConnection(URL u) {
-        super(u);
-        kioconnection = new KIOHttpConnection(u);
-    }
-    public Map getHeaderFields() {
-	try {
-            connect();
-	} catch (IOException e) {
-            Main.debug ("Error on implicit connect()");
-	}
-        Main.debug ("KIO getHeaderFields");
-        return kioconnection.headersmap;
-    }
-    public String getHeaderField(String name) {
-	try {
-            connect();
-	} catch (IOException e) {
-            Main.debug ("Error on implicit connect()");
-	}
-        String field = (String) kioconnection.headersmap.get(name);
-        Main.debug ("KIO getHeaderField:" + name + "=" + field);
-	//(new Exception()).printStackTrace();
-        return field;
-    }
-    public String getHeaderField(int n) {
-	try {
-            connect();
-	} catch (IOException e) {
-            Main.debug ("Error on implicit connect()");
-	}
-        Main.debug ("KIO getHeaderField(" + n + ") size=" + kioconnection.headersmap.size());
-        if (n >= kioconnection.headersmap.size())
-            return null;
-        String [] entry = (String []) kioconnection.headers.get(n);
-        String line = entry[0];
-        if (entry[1].length() > 0)
-            line += ":" + entry[1];
-        Main.debug ("KIO getHeaderField(" + n + ")=#" + line + "#");
-        return line;
-    }
-    public String getHeaderFieldKey(int n) {
-	try {
-            connect();
-	} catch (IOException e) {
-            Main.debug ("Error on implicit connect()");
-	}
-        Main.debug ("KIO getHeaderFieldKey " + n);
-        if (n >= kioconnection.headersmap.size())
-            return null;
-        return ((String []) kioconnection.headers.get(n))[0];
-    }
-    public int getResponseCode() throws IOException {
-        Main.debug ("KIO getResponseCode");
-        if (kioconnection.responseCode == -1) {
-            try {
-                connect();
-            } catch (IOException e) {
-                if (kioconnection.responseCode == -1)
-                    throw e;
-            }
-        }
-        responseMessage = kioconnection.responseMessage;
-        return kioconnection.responseCode;
-    }
-    public boolean usingProxy() {
-        return false; // FIXME
-    }
-    public void connect() throws IOException {
-        if (connected)
-            return;
-        Main.debug ("KIO KJASHttpURLConnection.connect " + url);
-        SecurityManager security = System.getSecurityManager();
-        if (security != null)
-            security.checkPermission(getPermission());
-        kioconnection.connect(doInput);
-        connected = true;
-        if (kioconnection.responseCode == 404)
-            throw new FileNotFoundException(url.toExternalForm());
-    }
-    public void disconnect() {
-        kioconnection.disconnect();
-        connected = false;
-    }
-    public InputStream getInputStream() throws IOException {
-        doInput = true;
-        doOutput = false;
-        connect();
-        return kioconnection.getInputStream();
-    }
-    public OutputStream getOutputStream() throws IOException {
-        doInput = false;
-        doOutput = true;
-        connect();
-        return kioconnection.getOutputStream();
-    }
-    public InputStream getErrorStream() {
-        Main.debug("KIO KJASHttpURLConnection.getErrorStream" + url);
-        try {
-            if (connected && kioconnection.responseCode == 404)
-                return kioconnection.getInputStream();
-        } catch (Exception ex) {}
-        return null;
-    }
-}
-
-final class KJASSimpleURLConnection extends URLConnection
-{
-    private KIOSimpleConnection kioconnection = null;
-    private int default_port;
-
-    KJASSimpleURLConnection(URL u, int p) {
-        super(u);
-        default_port = p;
-    }
-    public boolean usingProxy() {
-        return false; // FIXME
-    }
-    public Permission getPermission() throws IOException {
-        int p = url.getPort();
-        if (p < 0)
-            p = default_port;
-        return new SocketPermission(url.getHost() + ":" + p, "connect");
-    }
-    public void connect() throws IOException {
-        if (kioconnection != null)
-            return;
-        Main.debug ("KIO KJASSimpleURLConnection.connection " + url);
-        SecurityManager security = System.getSecurityManager();
-        if (security != null)
-            security.checkPermission(getPermission());
-        kioconnection = new KIOSimpleConnection(url);
-        kioconnection.connect(doInput);
-        connected = true;
-    }
-    public void disconnect() {
-        if (kioconnection == null)
-            return;
-        kioconnection.disconnect();
-        kioconnection = null;
-        connected = false;
-    }
-    public InputStream getInputStream() throws IOException {
-        doInput = true;
-        doOutput = false;
-        if (kioconnection == null)
-            connect();
-        return kioconnection.getInputStream();
-    }
-    public OutputStream getOutputStream() throws IOException {
-        doInput = false;
-        doOutput = true;
-        if (kioconnection == null)
-            connect();
-        return kioconnection.getOutputStream();
-    }
-}
-
-
-final class KJASHttpURLStreamHandler extends URLStreamHandler
-{
-    KJASHttpURLStreamHandler(int port) {
-        default_port = port;
-    }
-    protected URLConnection openConnection(URL u) throws IOException {
-        URL url = new URL(u.toExternalForm());
-        return new KJASHttpURLConnection(url);
-    }
-    protected int getDefaultPort() {
-        return default_port;
-    }
-    private int default_port;
-}
-
-final class KJASSimpleURLStreamHandler extends URLStreamHandler
-{
-    KJASSimpleURLStreamHandler(int port) {
-        default_port = port;
-    }
-    protected URLConnection openConnection(URL u) throws IOException {
-        URL url = new URL(u.toExternalForm());
-        return new KJASSimpleURLConnection(url, default_port);
-    }
-    protected int getDefaultPort() {
-        return default_port;
-    }
-    private int default_port;
-}
-
-public final class KJASURLStreamHandlerFactory 
-    implements URLStreamHandlerFactory
-{
-    public URLStreamHandler createURLStreamHandler(String protocol) {
-        if (protocol.equals("jar") || protocol.equals("file"))
-            return null;
-        //outputs to early: Main.debug ("createURLStreamHandler " + protocol);
-        Main.debug ("KIO createURLStreamHandler " + protocol);
-        if (protocol.equals("http"))
-            return new KJASHttpURLStreamHandler(80);
-        else if (protocol.equals("https"))
-            return new KJASHttpURLStreamHandler(443);
-        else if (protocol.equals("ftp"))
-            return new KJASSimpleURLStreamHandler(21);
-        else if (protocol.equals("smb"))
-            return new KJASSimpleURLStreamHandler(139);
-        else if (protocol.equals("fish"))
-            return new KJASSimpleURLStreamHandler(22);
-        return null;
-    }
-}
diff -pruN 5.94.0-2/src/java/org/kde/kjas/server/Main.java 5.96.0-1/src/java/org/kde/kjas/server/Main.java
--- 5.94.0-2/src/java/org/kde/kjas/server/Main.java	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/org/kde/kjas/server/Main.java	1970-01-01 00:00:00.000000000 +0000
@@ -1,178 +0,0 @@
-package org.kde.kjas.server;
-
-import java.io.*;
-import java.security.*;
-import java.net.*;
-
-/**
- *  KJAS server recognizes these variablers:
- *    kjas.debug - makes server actions verbose
- *    kjas.showConsole - shows Java Console window
- *    kjas.log - save a transcript of the debug output to /tmp/kjas.log
- */
-
-public class Main
-{
-    //We need to save a reference to the original stdout
-    //for sending messages back
-    static final KJASProtocolHandler         protocol;
-    static       Console                     console = null;
-    private static final boolean             show_console;
-    public  static final boolean             Debug;
-    public  static final boolean             log;
-    static final boolean                     cacheImages;
-    static float                             java_version = (float) 0.0;
-    static String                            proxyHost = null;
-    static int                               proxyPort = 0;
-    private static boolean                   good_jdk = true;
-
-    /**************************************************************************
-     * Initialization
-     **************************************************************************/
-    static
-    {
-        Debug = System.getProperty( "kjas.debug" ) != null;
-
-        show_console = System.getProperty( "kjas.showConsole" ) != null;
-
-        if( System.getProperty( "kjas.useKio" ) != null )
-            URL.setURLStreamHandlerFactory( new KJASURLStreamHandlerFactory() );
-
-        log = System.getProperty( "kjas.log" ) != null;
-        
-        cacheImages = System.getProperty( "kjas.noImageCache" ) != null;
-
-        // determine system proxy
-        proxyHost = System.getProperty( "http.proxyHost" );
-        String proxyPortString = System.getProperty( "http.proxyPort" );
-        try {
-            proxyPort = Integer.parseInt(proxyPortString);
-        } catch (Exception e) {
-        }
-        //Main.debug( "JVM version = " + System.getProperty( "java.version" ) );
-        String version = System.getProperty("java.version").substring( 0, 3 );
-        // Hack for SGI Java2 runtime
-        if (version == "Jav") {     // Skip over JavaVM-  (the first 7 chars)
-            version = System.getProperty("java.version").substring(7,3);
-        }
-        //Main.debug( "JVM numerical version = " + version );
-        try {
-            java_version = Float.parseFloat( version );
-            if( java_version < 1.2 )
-                good_jdk = false;
-        } catch( NumberFormatException e ) {
-            good_jdk = false;
-        }
-        PrintStream protocol_stdout = System.out;
-        console = new KJASSwingConsole();
-        protocol = new KJASProtocolHandler( System.in, protocol_stdout );
-    }
-
-    /**************************************************************************
-     * Public Utility functions available to the KJAS framework
-     **************************************************************************/
-    public static void debug( String msg )
-    {
-        if( Debug )
-        {
-            System.out.println( "KJAS: " + msg );
-        }
-    }
-    public static void info (String msg ) {
-        System.err.println( "KJAS: " + msg );
-    }
-
-    public static void kjas_err( String msg, Exception e )
-    {
-        System.err.println( msg );
-        System.err.println( "Backtrace: " );
-        e.printStackTrace();
-    }
-
-    public static void kjas_err( String msg, Throwable t )
-    {
-        System.err.println( msg );
-        t.printStackTrace();
-    }
-    private Main() {
-    }
-
-    /**************************************************************************
-     * Main- create the command loop
-     **************************************************************************/
-    public static void main( String[] args )
-    {
-        if( !good_jdk )
-        {
-            console.setVisible( true );
-            System.err.println( "ERROR: This version of Java is not supported for security reasons." );
-            System.err.println( "\t\tPlease use Java version 1.2 or higher." );
-            return;
-        }
-
-        if( show_console )
-            console.setVisible( true );
-
-        // set up https
-        boolean hasHTTPS = true;
-
-        try {
-            // https needs a secure socket provider
-            Provider[] sslProviders = Security.getProviders("SSLContext.SSL");
-            
-            if (sslProviders == null || sslProviders.length == 0) {
-                // as a fallback, try to dynamically install Sun's jsse
-                Class provider = Class.forName("com.sun.net.ssl.internal.ssl.Provider");
-                
-                if (provider != null) {
-                    Main.debug("adding Security Provider");
-                    Provider p = (Provider) provider.newInstance();
-                    Security.addProvider(p);
-                } else {
-                    // Try jessie (http://www.nongnu.org/jessie/) as a fallback
-                    // available in the Free World
-                    provider = Class.forName("org.metastatic.jessie.provider.Jessie");
-                    if (provider != null) {
-                        Main.debug("adding Jessie as Security Provider");
-                        Provider p = (Provider) provider.newInstance();
-                        Security.addProvider(p);
-                    } else {
-                        Main.debug("could not get class: com.sun.net.ssl.internal.ssl.Provider");
-                        hasHTTPS = false;
-                    }
-                }
-            }
-
-            if (hasHTTPS) {
-                // allow user to provide own protocol handler
-                // -Djava.protocol.handler.pkgs = user.package.name
-                // getting and setting of properties might generate SecurityExceptions
-                // so this needs to be in a try block
-                String handlerPkgs = System.getProperty("java.protocol.handler.pkgs");
-
-                if (handlerPkgs == null) {
-                    // set default packages for Sun and IBM
-                    handlerPkgs = "com.sun.net.ssl.internal.www.protocol" + 
-                                  "|com.ibm.net.ssl.www.protocol";
-                } else {
-                    // add default packages for Sun and IBM as fallback
-                    handlerPkgs += "|com.sun.net.ssl.internal.www.protocol" + 
-                                   "|com.ibm.net.ssl.www.protocol";
-                }
-
-                System.setProperty("java.protocol.handler.pkgs", handlerPkgs);
-            }
-        } catch (Exception e) {
-            hasHTTPS = false;
-        }
-
-        if (hasHTTPS == false) {
-            System.out.println("Unable to load JSSE SSL stream handler, https support not available");
-            System.out.println("For more information see http://java.sun.com/products/jsse/");
-        }
-
-        //start the command parsing
-        protocol.commandLoop();
-    }
-
-}
diff -pruN 5.94.0-2/src/java/org/kde/kjas/server/StatusListener.java 5.96.0-1/src/java/org/kde/kjas/server/StatusListener.java
--- 5.94.0-2/src/java/org/kde/kjas/server/StatusListener.java	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/org/kde/kjas/server/StatusListener.java	1970-01-01 00:00:00.000000000 +0000
@@ -1,5 +0,0 @@
-package org.kde.kjas.server;
-
-public interface StatusListener {
-    public void showStatus(String message);
-}
\ No newline at end of file
diff -pruN 5.94.0-2/src/java/pluginsinfo 5.96.0-1/src/java/pluginsinfo
--- 5.94.0-2/src/java/pluginsinfo	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/pluginsinfo	1970-01-01 00:00:00.000000000 +0000
@@ -1,7 +0,0 @@
-number=1
-
-[0]
-description=Java Plug-in KJAS for Konqueror
-file=kjavaappletviewer.so
-mime=application/x-java-applet:class:Java Applet;application/x-java-bean:jar:JavaBeans;
-name=Java Plug-in
diff -pruN 5.94.0-2/src/java/README 5.96.0-1/src/java/README
--- 5.94.0-2/src/java/README	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/README	1970-01-01 00:00:00.000000000 +0000
@@ -1,20 +0,0 @@
-Wynn Wilkes- November 14, 2000
-I've just completed a large update that fixes a large number of bugs.  The
-update also adds applet security.  The security update requires a Java 2
-jvm.  
-
-This is libkdejava, the KDE Java support library.
-
-Directory map:
-
-$CWD			CPP sources for KDE binding to KJAS and some
-			additional utility classes.
-kjava-classes.zip	An *uncompressed* ZIP file containing the .class files
-			for the KJAS server. The files must be uncompressed to
-			support some crappy JVMs.
-org/kde/kjas/server	Java sources for KJAS server process
-
-You can find more information at http://developer.kde.org/language-bindings/java/
-
-Richard Moore.
-rich@kde.org
diff -pruN 5.94.0-2/src/java/TODO 5.96.0-1/src/java/TODO
--- 5.94.0-2/src/java/TODO	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/src/java/TODO	1970-01-01 00:00:00.000000000 +0000
@@ -1,22 +0,0 @@
-Wynn Wilkes (November 14, 2000)
-As of now, KJAS requires a Java 2 platform for classloading
-and the default security manager.  If anyone wants to implement
-a Java 1.1 security manager, please feel free and we can integrate
-both versions.
-
-- Get the keyboard focus issues fixed
-- Fix khtml_part to have one applet context per Document
-- add a context cache someplace so we can reload contexts-
-  this will keep us from having to restart the jvm over
-  and over- this is the biggest performance problem I think
-- fix khtml_part so it will start and stop applets??
-- Implement class loading via html proxies if one is set
-
-
-- Use of QGuardedPointer
-- LiveScript support
-- Custom applet types
-- Better support for Java 2
-  - Use a factory to create the classloader and security managers
-  - Use URLClassLoader- this is done
-- Support for KIO URLs
diff -pruN 5.94.0-2/tests/CMakeLists.txt 5.96.0-1/tests/CMakeLists.txt
--- 5.94.0-2/tests/CMakeLists.txt	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/tests/CMakeLists.txt	2022-07-02 15:52:37.000000000 +0000
@@ -16,7 +16,6 @@ include_directories(
   ${KHTML_SOURCE_DIR}/ecma
   ${KHTML_SOURCE_DIR}/imload
   ${KHTML_SOURCE_DIR}/imload/decoders
-  ${KHTML_SOURCE_DIR}/java
   ${KHTML_SOURCE_DIR}/svg
   ${KHTML_SOURCE_DIR}/svg/graphics
   ${KHTML_SOURCE_DIR}/platform/graphics
@@ -28,12 +27,9 @@ include_directories(
 
 include_directories(
   ${KHTML_BINARY_DIR}/..
-  ${KHTML_BINARY_DIR}/java
   ${KHTML_BINARY_DIR}/css
 )
 
-add_subdirectory(java)
-
 # msvc linker doesn't like "#define protected public"
 if(NOT MSVC)
 
diff -pruN 5.94.0-2/tests/java/badapplets/applet.html 5.96.0-1/tests/java/badapplets/applet.html
--- 5.94.0-2/tests/java/badapplets/applet.html	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/tests/java/badapplets/applet.html	1970-01-01 00:00:00.000000000 +0000
@@ -1,14 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
-<html>
-  <head>
-    <title>SwingSet demo</title>
-  </head>
-
-  <body>
-      <h1>SwingSet demo</h1>
-      <applet code=BadApplet.class
-              archive="BadApplet.jar"
-      	      width=695 height=525>
-      </applet>
-  </body>
-</html>
Binary files 5.94.0-2/tests/java/badapplets/BadApplet.jar and 5.96.0-1/tests/java/badapplets/BadApplet.jar differ
diff -pruN 5.94.0-2/tests/java/badapplets/BadApplet.java 5.96.0-1/tests/java/badapplets/BadApplet.java
--- 5.94.0-2/tests/java/badapplets/BadApplet.java	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/tests/java/badapplets/BadApplet.java	1970-01-01 00:00:00.000000000 +0000
@@ -1,202 +0,0 @@
-import java.awt.*;
-import java.awt.event.*;
-import java.applet.*;
-import javax.swing.*;
-import java.io.*;
-import java.net.*;
-import java.awt.datatransfer.*;
-
-public class BadApplet extends JApplet {
-    JTabbedPane tabs        = new JTabbedPane();
-    JPanel FileSystemTests  = new JPanel();
-    JPanel NetworkTests     = new JPanel();
-    JPanel EnvironmentTests = new JPanel();
-
-    JButton writeFileButton      = new JButton("Write File");
-    JButton readFileButton       = new JButton("Read File");
-    JButton connectSocketButton  = new JButton("Connect Socket");
-    JButton frameButton          = new JButton("Open Frame Without Warning Tag");
-    JButton readSystemPropButton = new JButton("Read System Property");
-    JButton printButton          = new JButton("Print");
-    JButton clipBoardButton      = new JButton("Read Clipboard");
-
-    JTextField writePath         = new JTextField( "/amd/ns/root/home/sbarnes/test.txt" );
-    JTextField readPath          = new JTextField("/amd/ns/root/home/sbarnes/test.txt");
-    JTextField url               = new JTextField("URL");
-    JTextField port              = new JTextField("port");
-    JTextField systemProp        = new JTextField("os.name");
-    JTextField output            = new JTextField();
-
-    //Construct the applet
-    public BadApplet() {
-        try {
-            //event handlers ******************************************************
-            writeFileButton.addActionListener(new java.awt.event.ActionListener() {
-                public void actionPerformed(ActionEvent e) {
-                    writeFileButton_actionPerformed(e);
-                }
-            });
-            readFileButton.addActionListener(new java.awt.event.ActionListener() {
-                public void actionPerformed(ActionEvent e) {
-                    readFileButton_actionPerformed(e);
-                }
-            });
-            connectSocketButton.addActionListener(new java.awt.event.ActionListener() {
-                public void actionPerformed(ActionEvent e) {
-                    connectSocketButton_actionPerformed(e);
-                }
-            });
-            frameButton.addActionListener(new java.awt.event.ActionListener() {
-                public void actionPerformed(ActionEvent e) {
-                frameButton_actionPerformed(e);
-                }
-            });
-            readSystemPropButton.addActionListener(new java.awt.event.ActionListener() {
-                public void actionPerformed(ActionEvent e) {
-                    readSystemPropButton_actionPerformed(e);
-                }
-            });
-            printButton.addActionListener(new java.awt.event.ActionListener() {
-                public void actionPerformed(ActionEvent e) {
-                    printButton_actionPerformed(e);
-                }
-            });
-            clipBoardButton.addActionListener(new java.awt.event.ActionListener() {
-                public void actionPerformed(ActionEvent e) {
-                    clipBoard_actionPerformed(e);
-                }
-            });
-
-            //do layout ***********************************************************
-            getContentPane().setLayout( new BorderLayout() );
-
-            FileSystemTests.setLayout( new FlowLayout( FlowLayout.LEFT ) );
-            FileSystemTests.add( writeFileButton );
-            FileSystemTests.add( writePath );
-            FileSystemTests.add( readFileButton );
-            FileSystemTests.add( readPath );
-
-            NetworkTests.setLayout( new FlowLayout( FlowLayout.LEFT ) );
-            NetworkTests.add( connectSocketButton );
-            NetworkTests.add( url );
-            NetworkTests.add( port );
-
-            EnvironmentTests.setLayout( new FlowLayout( FlowLayout.LEFT ) );
-            EnvironmentTests.add( frameButton );
-            EnvironmentTests.add( readSystemPropButton );
-            EnvironmentTests.add( systemProp );
-            EnvironmentTests.add( printButton );
-            EnvironmentTests.add( clipBoardButton );
-
-            tabs.add( FileSystemTests, "File System" );
-            tabs.add( NetworkTests, "Network" );
-            tabs.add( EnvironmentTests, "Environment" );
-
-            this.getContentPane().add( tabs, BorderLayout.CENTER );
-            this.getContentPane().add( output, BorderLayout.SOUTH );
-        }
-        catch(Exception e) {
-            e.printStackTrace();
-        }
-    }
-
-    public void paint( Graphics g )
-    {
-        System.out.println( "graphics g = " + g );
-        System.out.println( "clip area = " + g.getClip() );
-        System.out.println( "bounds of the clip area = " + g.getClipBounds() );
-
-        super.paint( g );
-    }
-
-    //Initialize the applet
-    public void init() {}
-
-    void writeFileButton_actionPerformed(ActionEvent e) {
-        try{
-            PrintWriter writer = new PrintWriter(new FileOutputStream(writePath.getText()));
-            writer.println("Here is some text");
-            writer.close();
-            output.setText("Write was successful");
-        } catch (Exception ex){output.setText(ex.getMessage());}
-    }
-
-    void readSystemPropButton_actionPerformed(ActionEvent e) {
-        try{
-            output.setText(System.getProperty(systemProp.getText()));
-        } catch (Exception ex){output.setText("Error getting prop: " + ex.getMessage());}
-    }
-
-    void readFileButton_actionPerformed(ActionEvent e) {
-        try{
-            BufferedReader reader = new BufferedReader(new FileReader(readPath.getText()));
-            output.setText("Read was successful: " + reader.readLine());
-        } catch (Exception ex){output.setText(ex.getMessage());}
-    }
-
-    void connectSocketButton_actionPerformed(ActionEvent e) {
-        try{
-            Integer thePort = new Integer(port.getText());
-            Socket socket = new Socket(url.getText(), thePort.intValue());
-            socket.getOutputStream();
-            output.setText("Socket connection successful");
-        } catch (Exception ex){output.setText("Socket unsuccessfull: " + ex.getMessage());}
-    }
-
-    void frameButton_actionPerformed(ActionEvent e) {
-        JFrame frame = new JFrame("Does this Frame have a warning sign");
-        frame.setSize(200,200);
-        frame.show();
-        if (frame.getWarningString() == null)
-            output.setText("No warning string in frame");
-        else
-            output.setText(frame.getWarningString());
-    }
-
-    void clipBoard_actionPerformed(ActionEvent e) {
-        try {
-            Clipboard clip = Toolkit.getDefaultToolkit().getSystemClipboard();
-
-            Transferable trans = clip.getContents(null);
-            if (trans == null){
-                output.setText("Clipboard is empty");
-                return;
-            }
-            output.setText((String)trans.getTransferData(DataFlavor.stringFlavor));
-        }catch(Exception ex){ex.getMessage();}
-    }
-
-    void printButton_actionPerformed(ActionEvent e) {
-        try{
-            JFrame testFrame = new JFrame("test");
-            testFrame.getContentPane().add(this, BorderLayout.CENTER);
-            PrintJob printer = Toolkit.getDefaultToolkit().getPrintJob(testFrame, "Applet Print Test", null);
-
-            if (printer == null){
-                output.setText("PrintJob is null");
-                return;
-            }
-
-            Graphics g = printer.getGraphics();
-            g.drawString("This is the applet print test", 50, 50);
-            g.dispose();
-            printer.end();
-        }catch(Exception ex){ex.getMessage();}
-    }
-
-    //Main method
-    public static void main(String[] args) {
-        BadApplet applet = new BadApplet();
-
-        JFrame frame = new JFrame();
-        frame.setDefaultCloseOperation( WindowConstants.DISPOSE_ON_CLOSE );
-        frame.setTitle("Applet Frame");
-        frame.getContentPane().add(applet, BorderLayout.CENTER);
-        frame.setSize(400,320);
-        frame.setVisible(true);
-
-        applet.init();
-        applet.start();
-    }
-
-}
diff -pruN 5.94.0-2/tests/java/CMakeLists.txt 5.96.0-1/tests/java/CMakeLists.txt
--- 5.94.0-2/tests/java/CMakeLists.txt	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/tests/java/CMakeLists.txt	1970-01-01 00:00:00.000000000 +0000
@@ -1,34 +0,0 @@
-include_directories( ${KHTML_SOURCE_DIR}/java ${KHTML_SOURCE_DIR} )
-
-include(ECMMarkAsTest)
-
-########### next target ###############
-
-set(testserver_SRCS testkjavaappletserver.cpp
-    ${KHTML_SOURCE_DIR}/java/kjavaappletcontext.cpp
-    ${KHTML_SOURCE_DIR}/java/kjavaappletviewer.cpp
-    ${KHTML_SOURCE_DIR}/java/kjavaprocess.cpp
-    ${KHTML_SOURCE_DIR}/java/kjavaapplet.cpp
-    ${KHTML_SOURCE_DIR}/java/kjavaappletwidget.cpp
-    ${KHTML_SOURCE_DIR}/java/kjavadownloader.cpp
-    ${KHTML_SOURCE_DIR}/java/kjavaappletserver.cpp)
-
-ecm_qt_declare_logging_category(testserver_SRCS
-    HEADER kjavaappletviewer_debug.h
-    IDENTIFIER KJAVAAPPLETVIEWER_LOG
-    CATEGORY_NAME kf.khtml.javaappletviewer
-)
-add_executable(testserver ${testserver_SRCS})
-ecm_mark_as_test(testserver)
-
-target_link_libraries(testserver
-    KF5::Parts
-    KF5::I18n
-    KF5::XmlGui
-    KF5::IconThemes
-    KF5::WindowSystem
-    Qt5::Network
-)
-
-
-
diff -pruN 5.94.0-2/tests/java/good_sites 5.96.0-1/tests/java/good_sites
--- 5.94.0-2/tests/java/good_sites	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/tests/java/good_sites	1970-01-01 00:00:00.000000000 +0000
@@ -1,44 +0,0 @@
-http Sites
----------------------------------------------------------
-http://ellerbruch.nmu.edu/classes/cs255f01/cs255students/kvanderb/p8/Rush/rushHour_jar.html
-www.soda.co.uk
-java.sun.com
-www.teledyn.com/fun/SaubleBeach (redraw problems, also in netscape)
-www.fxapplets.com
-games.yahoo.com/games/klondike.html (security exception)
-www.webtrac.co.za/cgi-bin/demo/demo.pl (classloader problem)
-www.sodaplay.com/constructor/player.htm
-www.sodaplay.com
-www.dseffects.com/applets.html
-www.controlzed.com
-www.chess.net/play/java [neeeds login]
-www.kmelektronik.de/root/index.html
-rdufour.mytradecenter.com/applets/Tetris/Tetris.html
-http://www.shiatsu-austria.at
-
-currently unavailable:
-----------------------
-screening.nasdaq.com/screening/NASDAQSearch.asp
-
-unavailable:
-------------
-www.indegocomputer.de
-http://aktien.onvista.de/risk-return-map/
-http://java.sun.com/products/plugin/1.3.1_01a/demos/applets.html
-www.javaboutique.com
-www.quote.com/quotecom/livecharts/
-
-https Sites
----------------------------------------------------------
-https://brokerage-m3.consors.de/ConSors/ 
-https://homebanking.dvg-ka.de/045/index.html
-https://spk-ihb.izb-hb.de/SPK_Deggendorf/index.html
-https://www3.genodirekt.de/homebank.nsf/(rzbks)/xxq1050x?OpenDocument
-https://banking.sonline.de/kreissparkasse-duesseldorf/
-
-Security Test Sites
----------------------------------------------------------
-http://java.sun.com/sfaq/#examples
-http://www.heise.de/ct/browsercheck/java.shtml
-http://www.heise.de/ct/browsercheck/n4demo1.shtml
-
diff -pruN 5.94.0-2/tests/java/testkjavaappletserver.cpp 5.96.0-1/tests/java/testkjavaappletserver.cpp
--- 5.94.0-2/tests/java/testkjavaappletserver.cpp	2022-05-07 21:21:51.000000000 +0000
+++ 5.96.0-1/tests/java/testkjavaappletserver.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,40 +0,0 @@
-#include <QDebug>
-#include <QApplication>
-#include <klocalizedstring.h>
-
-#include <QString>
-#include <QUrl>
-
-#include "java/kjavaappletserver.h"
-#include "java/kjavaapplet.h"
-#include "java/kjavaappletcontext.h"
-#include "java/kjavaappletwidget.h"
-
-int main(int argc, char **argv)
-{
-    QApplication app(argc, argv);
-
-    if (app.arguments().isEmpty()) {
-        qWarning() << "you need to specify a path to your kdelibs source dir, see \"--help\"";
-        return -1;
-    }
-    const QString path = app.arguments().first();
-
-    KJavaAppletContext *context = new KJavaAppletContext;
-    KJavaAppletWidget *a = new KJavaAppletWidget;
-    a->applet()->setAppletContext(context);
-
-    a->show();
-
-//    c->registerApplet(a->applet());
-
-    a->applet()->setBaseURL(QUrl::fromLocalFile(path).toString());
-    a->applet()->setAppletName("Lake");
-    a->applet()->setAppletClass("lake.class");
-    a->applet()->setParameter("image", "konqi.gif");
-
-    a->showApplet();
-    a->applet()->start();
-
-    app.exec();
-}
