diff options
-rw-r--r-- | kopete/styles/Konqi/Contents/Resources/Incoming/buddy_icon.png | bin | 10424 -> 11015 bytes | |||
-rw-r--r-- | kopete/styles/Konqi/Contents/Resources/Variants/konqui/konqui-blue.png | bin | 487348 -> 979151 bytes | |||
-rw-r--r-- | kopete/styles/Konqi/Contents/Resources/Variants/konqui/konqui-green.png | bin | 509824 -> 962405 bytes | |||
-rw-r--r-- | kopete/styles/Konqi/Contents/Resources/Variants/konqui/konqui-moon.jpg | bin | 72752 -> 75164 bytes | |||
-rw-r--r-- | krdc/krdc.cpp | 25 | ||||
-rw-r--r-- | krdc/krdc.h | 1 | ||||
-rw-r--r-- | krdc/kremoteview.cpp | 6 | ||||
-rw-r--r-- | krdc/kremoteview.h | 12 | ||||
-rw-r--r-- | krdc/vnc/kvncview.cpp | 51 | ||||
-rw-r--r-- | krdc/vnc/kvncview.h | 2 | ||||
-rw-r--r-- | translations/desktop_files/filesharing-desktops/es.po | 18 | ||||
-rw-r--r-- | translations/desktop_files/kget-desktops/es.po | 17 | ||||
-rw-r--r-- | translations/desktop_files/kopete-eventsrc/ru.po | 10 | ||||
-rw-r--r-- | translations/desktop_files/kppp-desktops/es.po | 27 | ||||
-rw-r--r-- | translations/desktop_files/ksirc.desktop/es.po | 15 | ||||
-rw-r--r-- | translations/desktop_files/rssservice.desktop/es.po | 15 |
16 files changed, 153 insertions, 46 deletions
diff --git a/kopete/styles/Konqi/Contents/Resources/Incoming/buddy_icon.png b/kopete/styles/Konqi/Contents/Resources/Incoming/buddy_icon.png Binary files differindex 10c86b75..bbc49d9d 100644 --- a/kopete/styles/Konqi/Contents/Resources/Incoming/buddy_icon.png +++ b/kopete/styles/Konqi/Contents/Resources/Incoming/buddy_icon.png diff --git a/kopete/styles/Konqi/Contents/Resources/Variants/konqui/konqui-blue.png b/kopete/styles/Konqi/Contents/Resources/Variants/konqui/konqui-blue.png Binary files differindex 4ddf7d2b..3da872ad 100644 --- a/kopete/styles/Konqi/Contents/Resources/Variants/konqui/konqui-blue.png +++ b/kopete/styles/Konqi/Contents/Resources/Variants/konqui/konqui-blue.png diff --git a/kopete/styles/Konqi/Contents/Resources/Variants/konqui/konqui-green.png b/kopete/styles/Konqi/Contents/Resources/Variants/konqui/konqui-green.png Binary files differindex 610a002a..d8b46bc1 100644 --- a/kopete/styles/Konqi/Contents/Resources/Variants/konqui/konqui-green.png +++ b/kopete/styles/Konqi/Contents/Resources/Variants/konqui/konqui-green.png diff --git a/kopete/styles/Konqi/Contents/Resources/Variants/konqui/konqui-moon.jpg b/kopete/styles/Konqi/Contents/Resources/Variants/konqui/konqui-moon.jpg Binary files differindex 40c49d3a..4ca620b3 100644 --- a/kopete/styles/Konqi/Contents/Resources/Variants/konqui/konqui-moon.jpg +++ b/kopete/styles/Konqi/Contents/Resources/Variants/konqui/konqui-moon.jpg diff --git a/krdc/krdc.cpp b/krdc/krdc.cpp index 1e86891d..0206a37d 100644 --- a/krdc/krdc.cpp +++ b/krdc/krdc.cpp @@ -33,6 +33,7 @@ #include <tdemessagebox.h> #include <twin.h> #include <tdestartupinfo.h> +#include <tqclipboard.h> #include <tqdockarea.h> #include <tqlabel.h> @@ -51,6 +52,7 @@ const int FS_HOSTLABEL_ID = 4; const int FS_ADVANCED_ID = 5; const int FS_ICONIFY_ID = 6; const int FS_CLOSE_ID = 7; +const int FS_PASTE_ID = 8; const int KRDC::TOOLBAR_AUTOHIDE_TIMEOUT = 1000; const int KRDC::TOOLBAR_FPS_1000 = 10000; @@ -373,6 +375,13 @@ void KRDC::enableFullscreen(bool on) m_view->switchFullscreen(on); } +void KRDC::paste() +{ + TQClipboard *cb = TQApplication::clipboard(); + TQString text = cb->text(TQClipboard::Clipboard); + m_view->sendString(text); +} + TQSize KRDC::sizeHint() { if ((m_isFullscreen != WINDOW_MODE_FULLSCREEN) && m_toolbar) { @@ -499,6 +508,14 @@ void KRDC::switchToFullscreen(bool scaling) t->setButton(FS_FULLSCREEN_ID, true); t->addConnection(FS_FULLSCREEN_ID, TQ_SIGNAL(toggled(bool)), this, TQ_SLOT(enableFullscreen(bool))); + if(m_view->supportsSendString()) + { + t->insertButton("edit-paste", FS_PASTE_ID); + TDEToolBarButton *pasteButton = t->getButton(FS_PASTE_ID); + TQToolTip::add(pasteButton, i18n("Sends clipboard text to the remote system as key presses")); + t->addConnection(FS_PASTE_ID, TQ_SIGNAL(clicked()), this, TQ_SLOT(paste())); + } + m_popup = createPopupMenu(t); t->insertButton("configure", FS_ADVANCED_ID, m_popup, true, i18n("Advanced options")); TDEToolBarButton *advancedButton = t->getButton(FS_ADVANCED_ID); @@ -621,6 +638,14 @@ void KRDC::switchToNormal(bool scaling) m_popup = 0; } + if(m_view->supportsSendString()) + { + t->insertButton("edit-paste", 4, true, i18n("Paste")); + TDEToolBarButton *pasteButton = t->getButton(4); + TQToolTip::add(pasteButton, i18n("Sends clipboard text to the remote system as key presses")); + t->addConnection(4, TQ_SIGNAL(clicked()), this, TQ_SLOT(paste())); + } + m_popup = createPopupMenu(t); t->insertButton("configure", 3, m_popup, true, i18n("Advanced")); TDEToolBarButton *advancedButton = t->getButton(3); diff --git a/krdc/krdc.h b/krdc/krdc.h index b84741d9..b72a5378 100644 --- a/krdc/krdc.h +++ b/krdc/krdc.h @@ -163,6 +163,7 @@ private slots: public slots: void quit(); void enableFullscreen(bool full = false); + void paste(); void switchToNormal(bool scaling = false); void switchToFullscreen(bool scaling = false); void viewOnlyToggled(); diff --git a/krdc/kremoteview.cpp b/krdc/kremoteview.cpp index 76ae6267..e53fb918 100644 --- a/krdc/kremoteview.cpp +++ b/krdc/kremoteview.cpp @@ -86,4 +86,10 @@ void KRemoteView::enableScaling(bool) { void KRemoteView::switchFullscreen(bool) { } +bool KRemoteView::supportsSendString() const { + return false; +} + +void KRemoteView::sendString(const TQString &s) {} + #include "kremoteview.moc" diff --git a/krdc/kremoteview.h b/krdc/kremoteview.h index 9510153f..a735ebe0 100644 --- a/krdc/kremoteview.h +++ b/krdc/kremoteview.h @@ -227,6 +227,18 @@ public slots: */ virtual void pressKey(XEvent *k) = 0; + /** + * Checks whether the backend sending a string of characters. + * Default implementation returns false. + */ + virtual bool supportsSendString() const; + + /** + * Sends a string of characters to the remote server as key presses. + * Default implementation does nothing. + */ + virtual void sendString(const TQString &s); + signals: /** * Emitted when the size of the remote screen changes. Also diff --git a/krdc/vnc/kvncview.cpp b/krdc/vnc/kvncview.cpp index 30cb2356..223cd5cc 100644 --- a/krdc/vnc/kvncview.cpp +++ b/krdc/vnc/kvncview.cpp @@ -645,6 +645,57 @@ void KVncView::pressKey(XEvent *xe) { m_mods.clear(); } +bool KVncView::supportsSendString() const +{ + return true; +} + +void KVncView::sendString(const TQString &s) +{ + if (m_status != REMOTE_VIEW_CONNECTED) + return; + if (m_viewOnly) + return; + + for(uint i = 0; i < s.length(); ++i) + { + /* X11 reserves keysyms 0x01000000 to 0x0110FFFF for Unicode code-points + * (see keysymdef.h). + */ + uint sym = s[i].unicode() + 0x01000000; + + /* Convert line breaks to return (enter). */ + if(s[i] == '\n') + { + sym = XK_Return; + } + + /* If the character is upper-case and below code-point 0x3000 (most western + * languages), assume the shift key is required (based on kkeyserver_x11.cpp). + */ + bool shift = false; + if(s[i].unicode() < 0x3000 && s[i].isLetter() && s[i].lower() != s[i].upper() && s[i] == s[i].upper()) + { + m_cthreadObject.queueKeyEvent(XK_Shift_L, true); + shift = true; + } + + m_cthreadObject.queueKeyEvent(sym, true); + m_cthreadObject.queueKeyEvent(sym, false); + + if(shift) + { + m_cthreadObject.queueKeyEvent(XK_Shift_L, false); + } + + #if 0 + fprintf(stderr, "Sent character: '%s' (sym = %u, shift = %s)\n", + (const char*)(TQString(s[i]).local8Bit()), + (unsigned)(sym), (shift ? "yes" : "no")); + #endif + } +} + bool KVncView::x11Event(XEvent *e) { bool pressed; if (e->type == KeyPress) diff --git a/krdc/vnc/kvncview.h b/krdc/vnc/kvncview.h index f62b8819..7737ba7f 100644 --- a/krdc/vnc/kvncview.h +++ b/krdc/vnc/kvncview.h @@ -114,6 +114,8 @@ public slots: virtual void enableScaling(bool s); virtual void setViewOnly(bool s); virtual void pressKey(XEvent *k); + virtual bool supportsSendString() const; + virtual void sendString(const TQString &s); private slots: diff --git a/translations/desktop_files/filesharing-desktops/es.po b/translations/desktop_files/filesharing-desktops/es.po index 8262aac9..ea998206 100644 --- a/translations/desktop_files/filesharing-desktops/es.po +++ b/translations/desktop_files/filesharing-desktops/es.po @@ -1,25 +1,26 @@ # SOME DESCRIPTIVE TITLE. # This file is put in the public domain. -# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. -# -#, fuzzy +# titae <benjamin.m21@outlook.com>, 2025. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-07-08 01:28+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" +"PO-Revision-Date: 2025-06-15 03:01+0000\n" +"Last-Translator: titae <benjamin.m21@outlook.com>\n" +"Language-Team: Spanish <https://mirror.git.trinitydesktop.org/weblate/" +"projects/tdenetwork/tdefileshare-desktop-files/es/>\n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.18.2\n" #. Name #: advanced/kcm_sambaconf/kcmsambaconf.desktop:17 msgid "Samba" -msgstr "" +msgstr "Samba" #. Comment #: advanced/kcm_sambaconf/kcmsambaconf.desktop:19 @@ -28,8 +29,9 @@ msgstr "Un módulo para configurar recursos compartidos de Microsoft Windows" #. Keywords #: advanced/kcm_sambaconf/kcmsambaconf.desktop:21 +#, fuzzy msgid "KcmSambaConf;kcmsambaconf;samba;windows;share;" -msgstr "" +msgstr "KcmSambaConf;kcmsambaconf;samba;windows;share;" #. Name #: advanced/propsdlgplugin/fileshare_propsdlgplugin.desktop:8 diff --git a/translations/desktop_files/kget-desktops/es.po b/translations/desktop_files/kget-desktops/es.po index cf9100b2..ba3c53f7 100644 --- a/translations/desktop_files/kget-desktops/es.po +++ b/translations/desktop_files/kget-desktops/es.po @@ -1,25 +1,26 @@ # SOME DESCRIPTIVE TITLE. # This file is put in the public domain. -# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. -# -#, fuzzy +# titae <benjamin.m21@outlook.com>, 2025. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-07-08 01:37+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" +"PO-Revision-Date: 2025-06-16 23:58+0000\n" +"Last-Translator: titae <benjamin.m21@outlook.com>\n" +"Language-Team: Spanish <https://mirror.git.trinitydesktop.org/weblate/" +"projects/tdenetwork/kget-desktop-files/es/>\n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.18.2\n" #. Name #: kget.desktop:7 msgid "KGet" -msgstr "" +msgstr "KGet" #. GenericName #. Name @@ -30,7 +31,7 @@ msgstr "Gestor de descargas" #. Comment #: kget.desktop:11 msgid "Manager of multiple kinds of downloads" -msgstr "" +msgstr "Gestor de varios tipos de descargas" #. Name #: kget_download.desktop:10 diff --git a/translations/desktop_files/kopete-eventsrc/ru.po b/translations/desktop_files/kopete-eventsrc/ru.po index 49e1e712..50bbc4dc 100644 --- a/translations/desktop_files/kopete-eventsrc/ru.po +++ b/translations/desktop_files/kopete-eventsrc/ru.po @@ -1,12 +1,12 @@ # SOME DESCRIPTIVE TITLE. # This file is put in the public domain. -# Andrei Stepanov <adem4ik@gmail.com>, 2023. +# Andrei Stepanov <adem4ik@gmail.com>, 2023, 2025. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-07-08 16:12+0200\n" -"PO-Revision-Date: 2023-06-18 07:16+0000\n" +"PO-Revision-Date: 2025-06-20 19:58+0000\n" "Last-Translator: Andrei Stepanov <adem4ik@gmail.com>\n" "Language-Team: Russian <https://mirror.git.trinitydesktop.org/weblate/" "projects/tdenetwork/kopete-events/ru/>\n" @@ -16,7 +16,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.17\n" +"X-Generator: Weblate 4.18.2\n" #. Comment #: kopete/eventsrc:3 @@ -166,12 +166,12 @@ msgstr "Возникла ошибка соединения" #. Name #: kopete/eventsrc:82 msgid "Connection Lost" -msgstr "Соединение утеряно" +msgstr "Соединение потеряно" #. Comment #: kopete/eventsrc:83 msgid "The connection has been lost" -msgstr "Разрыв соединения" +msgstr "Соединение было потеряно" #. Name #: kopete/eventsrc:87 diff --git a/translations/desktop_files/kppp-desktops/es.po b/translations/desktop_files/kppp-desktops/es.po index 07cd2a55..f9f79125 100644 --- a/translations/desktop_files/kppp-desktops/es.po +++ b/translations/desktop_files/kppp-desktops/es.po @@ -1,25 +1,26 @@ # SOME DESCRIPTIVE TITLE. # This file is put in the public domain. -# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. -# -#, fuzzy +# titae <benjamin.m21@outlook.com>, 2025. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-07-08 18:41+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" +"PO-Revision-Date: 2025-06-15 03:01+0000\n" +"Last-Translator: titae <benjamin.m21@outlook.com>\n" +"Language-Team: Spanish <https://mirror.git.trinitydesktop.org/weblate/" +"projects/tdenetwork/kppp-desktop-files/es/>\n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.18.2\n" #. Name #: Kppp.desktop:2 msgid "KPPP" -msgstr "" +msgstr "KPPP" #. GenericName #: Kppp.desktop:4 @@ -28,8 +29,9 @@ msgstr "Herramienta de conexión telefónica a Internet" #. Name #: logview/kppplogview.desktop:2 +#, fuzzy msgid "KPPPLogview" -msgstr "" +msgstr "KPPPLogview" #. GenericName #: logview/kppplogview.desktop:4 @@ -38,8 +40,9 @@ msgstr "Visor del registro de conexión telefónica a Internet" #. Name #: DB/Provider/Austria/.directory:2 +#, fuzzy msgid "Austria" -msgstr "" +msgstr "Austria" #. Name #: DB/Provider/Belarus/.directory:2 @@ -88,8 +91,9 @@ msgstr "Noruega" #. Name #: DB/Provider/Portugal/.directory:2 +#, fuzzy msgid "Portugal" -msgstr "" +msgstr "Portugal" #. Name #: DB/Provider/Slovenia/.directory:2 @@ -123,5 +127,6 @@ msgstr "Reino Unido" #. Name #: DB/Provider/Yugoslavia/.directory:2 +#, fuzzy msgid "Yugoslavia" -msgstr "" +msgstr "Yugoslavia" diff --git a/translations/desktop_files/ksirc.desktop/es.po b/translations/desktop_files/ksirc.desktop/es.po index d1749221..04e6f207 100644 --- a/translations/desktop_files/ksirc.desktop/es.po +++ b/translations/desktop_files/ksirc.desktop/es.po @@ -1,25 +1,26 @@ # SOME DESCRIPTIVE TITLE. # This file is put in the public domain. -# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. -# -#, fuzzy +# titae <benjamin.m21@outlook.com>, 2025. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-07-08 19:25+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" +"PO-Revision-Date: 2025-06-15 03:01+0000\n" +"Last-Translator: titae <benjamin.m21@outlook.com>\n" +"Language-Team: Spanish <https://mirror.git.trinitydesktop.org/weblate/" +"projects/tdenetwork/ksirc-ksircdesktop/es/>\n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.18.2\n" #. Name #: ksirc.desktop:2 msgid "KSirc" -msgstr "" +msgstr "KSirc" #. GenericName #: ksirc.desktop:4 diff --git a/translations/desktop_files/rssservice.desktop/es.po b/translations/desktop_files/rssservice.desktop/es.po index c18ec19d..41abef25 100644 --- a/translations/desktop_files/rssservice.desktop/es.po +++ b/translations/desktop_files/rssservice.desktop/es.po @@ -1,25 +1,26 @@ # SOME DESCRIPTIVE TITLE. # This file is put in the public domain. -# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. -# -#, fuzzy +# titae <benjamin.m21@outlook.com>, 2025. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-07-08 01:24+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" +"PO-Revision-Date: 2025-06-16 23:58+0000\n" +"Last-Translator: titae <benjamin.m21@outlook.com>\n" +"Language-Team: Spanish <https://mirror.git.trinitydesktop.org/weblate/" +"projects/tdenetwork/dcoprss-rssservicedesktop/es/>\n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.18.2\n" #. Name #: rssservice.desktop:4 msgid "rssservice" -msgstr "" +msgstr "rssservice" #. Comment #: rssservice.desktop:6 |