diff options
| -rw-r--r-- | doc/khelpcenter/releasenotes/r14.1.x/r14.1.05.docbook | 84 | ||||
| -rw-r--r-- | kicker/applets/systemtray/systemtrayapplet.cpp | 322 | ||||
| -rw-r--r-- | kicker/applets/systemtray/systemtrayapplet.h | 6 | ||||
| -rwxr-xr-x | starttde | 333 | ||||
| -rw-r--r-- | translations/desktop_files/kcontrol-desktops/ia.po | 348 | ||||
| -rw-r--r-- | translations/desktop_files/kcontrol-desktops/ru.po | 10 | ||||
| -rw-r--r-- | translations/desktop_files/tdeioslave-desktops/ru.po | 73 | ||||
| -rw-r--r-- | translations/desktop_files/twin-desktops/ru.po | 21 |
8 files changed, 658 insertions, 539 deletions
diff --git a/doc/khelpcenter/releasenotes/r14.1.x/r14.1.05.docbook b/doc/khelpcenter/releasenotes/r14.1.x/r14.1.05.docbook index 3a1fdc5a5..ac4ac68ab 100644 --- a/doc/khelpcenter/releasenotes/r14.1.x/r14.1.05.docbook +++ b/doc/khelpcenter/releasenotes/r14.1.x/r14.1.05.docbook @@ -1,6 +1,86 @@ <sect1 id="release-notes-r14.1.5"> -<title>R14.1.5 Release Notes (draft)</title> +<title>R14.1.5 Release Notes</title> -<para>The ongoing list of changes introduced by this release can be found <ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/tde/issues/230">here</ulink>.</para> +<para>This document tracks some of the most important changes introduced in release R14.1.5, the fifth maintenance release of the R14.1.x series.</para> +<para>The <ulink url="https://wiki.trinitydesktop.org/Release_Notes_For_R14.1.5">full release notes</ulink> on TDE wiki contains screenshots of some of the new features.</para> + +<sect2 id="release-notes-r14.1.5-new-functionalities"> +<title>New functionalities and enhancements</title> + <itemizedlist> + <listitem><para>twin: add support for tiling when multiple monitors are in use. Tiling now works within each screen geometry (<ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/tdebase/pulls/612">TDE/tdebase#612</ulink>, <ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/tdebase/issues/624">TDE/tdebase#624</ulink>, <ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/tdebase/pulls/628">TDE/tdebase#628</ulink>)</para></listitem> + <listitem><para>twin: more user friendly tiling band settings (<ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/tdebase/pulls/620">TDE/tdebase#620</ulink>)</para></listitem> + <listitem><para>kicker: various aesthetic improvements and new options (<ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/tdebase/pulls/576">TDE/tdebase#576</ulink>)</para></listitem> + <listitem><para>kdrc: add <emphasis>paste</emphasis> command, allowing sending clipboard content as text (<ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/tdenetwork/pulls/104">TDE/tdenetwork#104</ulink>)</para></listitem> + <listitem><para>add support for OpenLDAP 2.5 (<ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/libtdeldap/pulls/19">TDE/libtdeldap#19</ulink>, <ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/kcmldap/pulls/15">TDE/kcmldap#15</ulink>, <ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/kcmldapcontroller/pulls/18">TDE/kcmldapcontroller#18</ulink>, <ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/kcmldapmanager/pulls/13">TDE/kcmldapmanager#13</ulink>, <ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/kerberostray/pulls/14">TDE/kerberostray#14</ulink>)</para></listitem> + <listitem><para>codeine: add mute toggle button to volume slider (<ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/codeine/pulls/33">TDE/codeine#33</ulink>)</para></listitem> + <listitem><para>kolourpaint: use smooth resize as default selection at start (<ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/tdegraphics/pulls/126">TDE/tdegraphics#126</ulink>)</para></listitem> + <listitem><para>ark: fix support for unzip v6 date format (<ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/tdeutils/pulls/104">TDE/tdeutils#104</ulink>)</para></listitem> + <listitem><para>improvements to various TDE-branded icons/pictures/artwork (<ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/tde/issues/238">TDE/tde#238</ulink>)</para></listitem> + <listitem><para>tdeartwork: new Flying Konqi wallpaper (<ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/tdeartwork/pulls/52">TDE/tdeartwork#52</ulink>, <ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/tdeartwork/pulls/54">TDE/tdeartwork#54</ulink>)</para></listitem> + <listitem><para>tde-style-baghira: add option to center the popup menu (<ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/tde-style-baghira/pulls/28">TDE/tde-style-baghira#28</ulink>)</para></listitem> + <listitem><para>tdepim: add support for libgpgme 2.0 (<ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/tdepim/issues/162">TDE/tdepim#162</ulink>, <ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/tdepim/pulls/165">TDE/tdepim#165</ulink>)</para></listitem> + <listitem><para>kalzium: replace use of legacy <emphasis>nums</emphasis> library with new <emphasis>zarith</emphasis> library (<ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/tdeedu/issues/63">TDE/tdeedu#63</ulink>, <ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/tdeedu/pulls/64">TDE/tdeedu#64</ulink>)</para></listitem> + <listitem><para>k9copy: add support for ffmpeg 8.0 (<ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/k9copy/issues/37">TDE/k9copy#37</ulink>, <ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/k9copy/pulls/38">TDE/k9copy#38</ulink>, <ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/k9copy/pulls/39">TDE/k9copy#39</ulink>)</para></listitem> + </itemizedlist> +</sect2> + +<sect2 id="release-notes-r14.1.5-bug-fixes"> +<title>Bug fixes</title> + <itemizedlist> + <listitem><para>tqt: fix secondary event loop using 100% CPU in particular situations (<ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/tdebase/issues/635">TDE/tdebase#635</ulink>, <ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/tqt/pulls/229">TDE/tqt#229</ulink>, <ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/tqt/issues/231">TDE/tqt#231</ulink>, <ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/tqt/pulls/232">TDE/tqt#232</ulink>)</para></listitem> + <listitem><para>kdesktop: fixed deadlock situation and unresponsive lock (<ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/tdebase/pulls/641">TDE/tdebase#641</ulink>, <ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/tdebase/pulls/646">TDE/tdebase#646</ulink>)</para></listitem> + <listitem><para>tdebase: fix crash in tderandrtray on display reconnect (<ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/tdebase/pulls/660">TDE/tdebase#660</ulink>)</para></listitem> + <listitem><para>branding: make TDE xsession name compliant to XDG specification (<ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/tdebase/issues/637">TDE/tdebase#637</ulink>, <ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/tdebase/pulls/638">TDE/tdebase#638</ulink>, <ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/xdg-desktop-portal-tde/pulls/14">TDE/xdg-desktop-portal-tde#14</ulink>)</para></listitem> + <listitem><para>Use normal mouse pointer instead of the dot-pointer when local mouse pointer is enabled in krdc (<ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/tdenetwork/pulls/103">TDE/tdenetwork#103</ulink>)</para></listitem> + <listitem><para>showfoto: fix application usability (<ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/digikam/issues/50">TDE/digikam#50</ulink>, <ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/digikam/pulls/51">TDE/digikam#51</ulink>)</para></listitem> + <listitem><para>bibletime: fix text rendering in display windows (<ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/bibletime/pulls/32">TDE/bibletime#32</ulink>)</para></listitem> + <listitem><para>k3b: fix detection of <emphasis>normalize</emphasis> and <emphasis>sox</emphasis> external programs (<ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/k3b/issues/58">TDE/k3b#58</ulink>, <ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/k3b/pulls/60">TDE/k3b#60</ulink>)</para></listitem> + <listitem><para>koffice: fix FTBFS of filters/xsltfilter against libxml 2.13+ (<ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/koffice/issues/96">TDE/koffice#96</ulink>, <ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/koffice/pulls/97">TDE/koffice#97</ulink>)</para></listitem> + <listitem><para>kpdf: fix a few SEGV faults (<ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/tdegraphics/issues/127">TDE/tdegraphics#127</ulink>, <ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/tdegraphics/pulls/130">TDE/tdegraphics#130</ulink>, <ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/tdegraphics/issues/132">TDE/tdegraphics#132</ulink>, <ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/tdegraphics/pulls/133">TDE/tdegraphics#133</ulink>)</para></listitem> + <listitem><para>kopete: fix some basic bugs with account creation and libgsm backend (<ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/tdenetwork/pulls/110">TDE/tdenetwork#110</ulink>)</para></listitem> + <listitem><para>amarok: fix occasional SEGV on collection rescan (<ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/amarok/issues/87">TDE/amarok#87</ulink>, <ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/amarok/pulls/88">TDE/amarok#88</ulink>)</para></listitem> + </itemizedlist> +</sect2> + +<sect2 id="release-notes-r14.1.5-distro-support"> +<title>Distro support</title> + <itemizedlist> + <listitem><para>Debian: add support for Trixie, drop support for Buster. Also add support for Forky for nightly builds (PSB/PTB) (<ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/tde-packaging/pulls/459">TDE/tde-packaging#459</ulink>)</para></listitem> + <listitem><para>Ubuntu: add support for Questing, drop support for Mantic (<ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/tde-packaging/pulls/446">TDE/tde-packaging#446</ulink>)</para></listitem> + <listitem><para>OpenSUSE: add support for Leap 16 and drop support for Leap 15.5</para></listitem> + </itemizedlist> +</sect2> + +<sect2 id="release-notes-r14.1.5-dropped-code-applications"> +<title>Drop autotools support</title> + <itemizedlist> + <listitem><para>digikam (<ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/digikam/pulls/52">TDE/digikam#52</ulink>, <ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/digikam/pulls/54">TDE/digikam#54</ulink>)</para></listitem> + <listitem><para>krecipes (<ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/krecipes/pulls/27">TDE/krecipes#27</ulink>)</para></listitem> + <listitem><para>ksquirrel (<ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/ksquirrel/pulls/33">TDE/ksquirrel#33</ulink>)</para></listitem> + <listitem><para>ktorrent (<ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/ktorrent/pulls/38">TDE/ktorrent#38</ulink>)</para></listitem> + </itemizedlist> +</sect2> + +<sect2 id="release-notes-r14.1.5-info-developers"> +<title>Info for developers/packagers</title> + <itemizedlist> + <listitem><para>General renames, code improvements, obsolete code removal (<ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/tde/issues/229">TDE/tde#229</ulink>)</para></listitem> + <listitem><para>DEB specific: moved tde cdbs files into metapackage tde-cdbs (<ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/tde-packaging/pulls/442">TDE/tde-packaging#442</ulink>, <ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/tde-packaging/pulls/443">TDE/tde-packaging#443</ulink>, <ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/tde/pulls/233">TDE/tde#233</ulink>)</para></listitem> + <listitem><para>sip4-tqt: add spec for linux-clang (<ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/sip4-tqt/issues/35">TDE/sip4-tqt#35</ulink>, <ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/sip4-tqt/pulls/36">TDE/sip4-tqt#36</ulink>)</para></listitem> + <listitem><para>pytdeextensions: various improvements to build code (<ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/pytdeextensions/pulls/20">TDE/pytdeextensions#20</ulink>, <ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/pytdeextensions/pulls/21">TDE/pytdeextensions#21</ulink>, <ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/pytdeextensions/pulls/22">TDE/pytdeextensions#22</ulink>)</para></listitem> + <listitem><para>Gentoo: several updates to building scripts</para></listitem> + <listitem><para>kxsldbg has been carved out from tdewebdev and converted into a standalone application (<ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/tdewebdev/pulls/65">TDE/tdewebdev#65</ulink>, <ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/tde-i18n/pulls/67">TDE/tde-i18n#67</ulink>, <ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/tde/pulls/241">TDE/tde#241</ulink>). Since version 1.1.43, libxslt is built <emphasis>--without-debugger</emphasis> by default, so if you wish to package kxsldbg for recent distributions, you will also need to custom build libxslt. Also from version 2.14 of libxml2, some code has been removed and this will likely make kxsldbg unbuildable without further changes.</para></listitem> + </itemizedlist> +</sect2> + +<sect2 id="release-notes-r14.1.5-additional-info"> +<title>Additional info</title> + <itemizedlist> + <listitem><para><ulink url="https://wiki.trinitydesktop.org/Release_Notes_For_R14.1.5">Full release notes (with screenshots)</ulink> on TDE wiki</para></listitem> + <listitem><para><ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/tde/issues/230">This release notes</ulink> on TGW</para></listitem> + <listitem><para>TGW full <ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/tde/issues/231">issue and PR list</ulink>, by module</para></listitem> + <listitem><para>Detailed commit <ulink url="https://wiki.trinitydesktop.org/Changelog_For_R14.1.5">change log</ulink></para></listitem> + </itemizedlist> +</sect2> </sect1> diff --git a/kicker/applets/systemtray/systemtrayapplet.cpp b/kicker/applets/systemtray/systemtrayapplet.cpp index 8d9c7f819..28645ffec 100644 --- a/kicker/applets/systemtray/systemtrayapplet.cpp +++ b/kicker/applets/systemtray/systemtrayapplet.cpp @@ -38,6 +38,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. #include <tqpainter.h> #include <tqimage.h> #include <tqlayout.h> +#include <tqwhatsthis.h> #include <dcopclient.h> #include <tdeapplication.h> @@ -91,7 +92,8 @@ SystemTrayApplet::SystemTrayApplet(const TQString& configFile, Type type, int ac m_showClockSettingCB(nullptr), m_iconMargin(1), m_iconMarginSB(nullptr), - m_layout(nullptr) + m_iconSpacing(1), + m_iconSpacingSB(nullptr) { DCOPObject::setObjId("SystemTrayApplet"); loadSettings(); @@ -257,16 +259,18 @@ void SystemTrayApplet::preferences() connect(m_settingsDialog, TQ_SIGNAL(okClicked()), this, TQ_SLOT(applySettings())); connect(m_settingsDialog, TQ_SIGNAL(finished()), this, TQ_SLOT(settingsDialogFinished())); - TQGrid *settingsGrid = m_settingsDialog->makeGridMainWidget( 3, TQt::Vertical); + TQWidget *settingsWidget = m_settingsDialog->makeMainWidget(); + TQVBoxLayout *settingsLayout = new TQVBoxLayout(settingsWidget); - m_showClockSettingCB = new TQCheckBox(i18n("Show Clock in Tray"), settingsGrid); + m_showClockSettingCB = new TQCheckBox(i18n("Show clock in tray"), settingsWidget); m_showClockSettingCB->setChecked(m_showClockInTray); + settingsLayout->addWidget(m_showClockSettingCB); + settingsLayout->setSpacing(m_settingsDialog->spacingHint()); - //m_iconSelector = new TDEActionSelector(m_settingsDialog); - m_iconSelector = new TDEActionSelector(settingsGrid); + m_iconSelector = new TDEActionSelector(settingsWidget); m_iconSelector->setAvailableLabel(i18n("Hidden icons:")); m_iconSelector->setSelectedLabel(i18n("Visible icons:")); - //m_settingsDialog->setMainWidget(m_iconSelector); + settingsLayout->addWidget(m_iconSelector); TQListBox *hiddenListBox = m_iconSelector->availableListBox(); TQListBox *shownListBox = m_iconSelector->selectedListBox(); @@ -293,12 +297,37 @@ void SystemTrayApplet::preferences() } } - TQHBox *hbox = new TQHBox(settingsGrid); - hbox->setSizePolicy(TQSizePolicy::Maximum, TQSizePolicy::Maximum); - TQLabel *iconMarginL = new TQLabel(i18n("Icon margin: "), hbox); - m_iconMarginSB = new TQSpinBox(0, 20, 1, hbox); + TQGridLayout *marginGrid = new TQGridLayout(2, 3); + marginGrid->setSpacing(m_settingsDialog->spacingHint()); + marginGrid->setColStretch(2,1); // last empty column operates as a spacer + + TQLabel *iconMarginL = new TQLabel(i18n("Icon &margin:"), settingsWidget); + m_iconMarginSB = new TQSpinBox(0, 20, 1, settingsWidget); m_iconMarginSB->setSuffix(i18n(" px")); m_iconMarginSB->setValue(m_iconMargin); + iconMarginL->setBuddy(m_iconMarginSB); + TQWhatsThis::add(iconMarginL, i18n( "Preferred margin between icons in the system tray and outer border.<br>" + "Note that the actual margins can be either larger (in case there is " + "extra free space on the panel) or smaller (in case the panel is " + "not able to fit a single row).") ); + + marginGrid->addWidget(iconMarginL, 0, 0); + marginGrid->addWidget(m_iconMarginSB, 0, 1); + + TQLabel *iconSpacingL = new TQLabel(i18n("Icon &spacing:"), settingsWidget); + m_iconSpacingSB = new TQSpinBox(0, 20, 1, settingsWidget); + m_iconSpacingSB->setSuffix(i18n(" px")); + m_iconSpacingSB->setValue(m_iconSpacing); + iconSpacingL->setBuddy(m_iconSpacingSB); + TQWhatsThis::add(iconSpacingL, i18n( "Minimal spacing between adjacent icons in the system tray.<br>" + "Note that the actual spacing can be larger (in case there is " + "extra free space on the panel).") ); + + + marginGrid->addWidget(iconSpacingL, 1, 0); + marginGrid->addWidget(m_iconSpacingSB, 1, 1); + + settingsLayout->addLayout(marginGrid); m_settingsDialog->show(); } @@ -319,6 +348,7 @@ void SystemTrayApplet::applySettings() m_showClockInTray = m_showClockSettingCB->isChecked(); m_iconMargin = m_iconMarginSB->value(); + m_iconSpacing = m_iconSpacingSB->value(); TDEConfig *conf = config(); @@ -369,6 +399,7 @@ void SystemTrayApplet::applySettings() conf->setGroup("System Tray"); conf->writeEntry("ShowClockInTray", m_showClockInTray); conf->writeEntry("IconMargin", m_iconMargin); + conf->writeEntry("IconSpacing", m_iconSpacing); conf->sync(); @@ -487,21 +518,21 @@ void SystemTrayApplet::orientationChange( Orientation /*orientation*/ ) } void SystemTrayApplet::iconSizeChanged() { - loadSettings(); - updateVisibleWins(); - layoutTray(); - - TrayEmbedList::iterator emb = m_shownWins.begin(); - while (emb != m_shownWins.end()) { - (*emb)->setFixedSize(m_iconSize, m_iconSize); - ++emb; - } - - emb = m_hiddenWins.begin(); - while (emb != m_hiddenWins.end()) { - (*emb)->setFixedSize(m_iconSize, m_iconSize); - ++emb; - } + loadSettings(); + updateVisibleWins(); + layoutTray(); + + TrayEmbedList::iterator emb = m_shownWins.begin(); + while (emb != m_shownWins.end()) { + (*emb)->setFixedSize(m_iconSize, m_iconSize); + ++emb; + } + + emb = m_hiddenWins.begin(); + while (emb != m_hiddenWins.end()) { + (*emb)->setFixedSize(m_iconSize, m_iconSize); + ++emb; + } } void SystemTrayApplet::loadSettings() @@ -514,7 +545,7 @@ void SystemTrayApplet::loadSettings() conf->reparseConfiguration(); conf->setGroup("General"); - if (conf->readBoolEntry("ShowPanelFrame", false) || m_showFrame) // Does ShowPanelFrame even exist? + if (conf->readBoolEntry("ShowPanelFrame", false) || m_showFrame) // Does ShowPanelFrame even exist? { setFrameStyle(Panel | Sunken); } @@ -530,6 +561,7 @@ void SystemTrayApplet::loadSettings() m_iconSize = conf->readNumEntry("systrayIconWidth", 22); m_showClockInTray = conf->readNumEntry("ShowClockInTray", false); m_iconMargin = conf->readNumEntry("IconMargin", 1); + m_iconSpacing = conf->readNumEntry("IconSpacing", 1); } void SystemTrayApplet::systemTrayWindowAdded( WId w ) @@ -809,7 +841,7 @@ int SystemTrayApplet::maxIconHeight() const int largest = m_iconSize; TrayEmbedList::const_iterator lastEmb = m_shownWins.end(); - for (TrayEmbedList::const_iterator emb = m_shownWins.begin(); emb != m_shownWins.end(); ++emb) + for (TrayEmbedList::const_iterator emb = m_shownWins.begin(); emb != lastEmb; ++emb) { if (*emb == 0) { @@ -933,20 +965,8 @@ void SystemTrayApplet::layoutTray() { setUpdatesEnabled(false); - int iconCount = m_shownWins.count(); - - if (m_showHidden) - { - iconCount += m_hiddenWins.count(); - } - - /* heightWidth = height or width in pixels (depends on orientation()) - * nbrOfLines = number of rows or cols (depends on orientation()) - * line = what line to draw an icon in */ - int i = 0, line, nbrOfLines, heightWidth; + int i = 0; bool showExpandButton = m_expandButton && m_expandButton->isVisibleTo(this); - delete m_layout; - m_layout = new TQGridLayout(this, 1, 1, 0, m_iconMargin); if (m_expandButton) { @@ -960,41 +980,58 @@ void SystemTrayApplet::layoutTray() } } + // delete and recreate the tray layout from scratch + delete layout(); + + TQBoxLayout *mainLayout; + + if (orientation() == TQt::Vertical) { + mainLayout = new TQVBoxLayout(this); + } else { + mainLayout = new TQHBoxLayout(this); + } + + mainLayout->addWidget(m_leftSpacer); + + if (showExpandButton) { + mainLayout->addWidget(m_expandButton, TQt::AlignHCenter | TQt::AlignVCenter); + } + + TQGridLayout *iconLayout = new TQGridLayout(mainLayout, 1, 1, m_iconSpacing); + iconLayout->setMargin(m_iconMargin); + + mainLayout->addWidget(m_rightSpacer); + + if (m_clockApplet) { + mainLayout->addWidget(m_clockApplet); + } + // col = column or row, depends on orientation(), // the opposite direction of line int col = 0; // - // The margin and spacing specified in the layout implies that: - // [-- m_iconMargin pixels --] [-- first icon --] [-- m_iconMargin pixels --] ... [-- m_iconMargin pixels --] [-- last icon --] [-- m_iconMargin pixels --] + // The margin and spacing specified in the layout implies that it looks like: // - // So, if we say that iconWidth is the icon width plus the m_iconMargin pixels spacing, then the available width for the icons - // is the widget width minus m_iconMargin pixels margin. Forgetting these m_iconMargin pixels broke the layout algorithm in KDE <= 3.5.9. + // [-- m_iconMargin px --] [-- first icon --] [-- m_iconSpacing px --] ... [-- m_iconSpacing px --] [-- last icon --] [-- m_iconMargin px --] // - // This fix makes the workarounds in the heightForWidth() and widthForHeight() methods unneeded. + // So, the panel size with this layout should conform to the relation: // + // panelSize == iconSize*nbrOfLines + 2*m_iconMargin + (nbrOfLines-1)*m_iconSpacing. + // + // Solving it for number of lines we get: + // + // panelSize - 2*m_iconMargin + m_iconSpacing + // nbrOfLines = -------------------------------------------- + // iconSize + m_iconSpacing if (orientation() == TQt::Vertical) { - int iconWidth = maxIconWidth() + m_iconMargin * 2; // +2 for the margins that implied by the layout - heightWidth = width() - m_iconMargin * 2; - // to avoid nbrOfLines=0 we ensure heightWidth >= iconWidth! - heightWidth = heightWidth < iconWidth ? iconWidth : heightWidth; - nbrOfLines = heightWidth / iconWidth; - - m_layout->addMultiCellWidget(m_leftSpacer, - 0, 0, - 0, nbrOfLines - 1, - TQt::AlignHCenter | TQt::AlignVCenter); - col = 1; - - if (showExpandButton) - { - m_layout->addMultiCellWidget(m_expandButton, - 1, 1, - 0, nbrOfLines - 1, - TQt::AlignHCenter | TQt::AlignVCenter); - col = 2; + int nbrOfLines = (width() - 2*m_iconMargin + m_iconSpacing) / + (maxIconWidth() + m_iconSpacing); + if (nbrOfLines < 1) { + nbrOfLines = 1; // avoid nbrOfLines==0 or negative (in case m_iconMargin is unreasonably large) + iconLayout->setMargin( (width() - maxIconWidth()) / 2); // also adjust the margins, so the icons won't get shifted beyond visibility } if (m_showHidden) @@ -1003,9 +1040,9 @@ void SystemTrayApplet::layoutTray() for (TrayEmbedList::const_iterator emb = m_hiddenWins.begin(); emb != lastEmb; ++emb) { - line = i % nbrOfLines; + int line = i % nbrOfLines; (*emb)->show(); - m_layout->addWidget((*emb), col, line, + iconLayout->addWidget((*emb), col, line, TQt::AlignHCenter | TQt::AlignVCenter); if ((line + 1) == nbrOfLines) @@ -1021,9 +1058,9 @@ void SystemTrayApplet::layoutTray() for (TrayEmbedList::const_iterator emb = m_shownWins.begin(); emb != lastEmb; ++emb) { - line = i % nbrOfLines; + int line = i % nbrOfLines; (*emb)->show(); - m_layout->addWidget((*emb), col, line, + iconLayout->addWidget((*emb), col, line, TQt::AlignHCenter | TQt::AlignVCenter); if ((line + 1) == nbrOfLines) @@ -1034,43 +1071,14 @@ void SystemTrayApplet::layoutTray() ++i; } - m_layout->addMultiCellWidget(m_rightSpacer, - col, col, - 0, nbrOfLines - 1, - TQt::AlignHCenter | TQt::AlignVCenter); - - if (m_clockApplet) { - if (m_showClockInTray) - m_clockApplet->show(); - else - m_clockApplet->hide(); - - m_layout->addMultiCellWidget(m_clockApplet, - col+1, col+1, - 0, nbrOfLines - 1, - TQt::AlignHCenter | TQt::AlignVCenter); - } } else // horizontal { - int iconHeight = maxIconHeight() + m_iconMargin * 2; // +2 for the margins that implied by the layout - heightWidth = height() - m_iconMargin * 2; - heightWidth = heightWidth < iconHeight ? iconHeight : heightWidth; // to avoid nbrOfLines=0 - nbrOfLines = heightWidth / iconHeight; - - m_layout->addMultiCellWidget(m_leftSpacer, - 0, nbrOfLines - 1, - 0, 0, - TQt::AlignHCenter | TQt::AlignVCenter); - col = 1; - - if (showExpandButton) - { - m_layout->addMultiCellWidget(m_expandButton, - 0, nbrOfLines - 1, - 1, 1, - TQt::AlignHCenter | TQt::AlignVCenter); - col = 2; + int nbrOfLines = (height() - 2*m_iconMargin + m_iconSpacing) / + (maxIconHeight() + m_iconSpacing); + if (nbrOfLines < 1) { + nbrOfLines = 1; // avoid nbrOfLines==0 or negative (in case m_iconMargin is unreasonably large) + iconLayout->setMargin( (height() - maxIconHeight()) / 2); // also adjust the margins, so the icons won't shift beyond viability } if (m_showHidden) @@ -1078,9 +1086,9 @@ void SystemTrayApplet::layoutTray() TrayEmbedList::const_iterator lastEmb = m_hiddenWins.end(); for (TrayEmbedList::const_iterator emb = m_hiddenWins.begin(); emb != lastEmb; ++emb) { - line = i % nbrOfLines; + int line = i % nbrOfLines; (*emb)->show(); - m_layout->addWidget((*emb), line, col, + iconLayout->addWidget((*emb), line, col, TQt::AlignHCenter | TQt::AlignVCenter); if ((line + 1) == nbrOfLines) @@ -1096,9 +1104,9 @@ void SystemTrayApplet::layoutTray() for (TrayEmbedList::const_iterator emb = m_shownWins.begin(); emb != lastEmb; ++emb) { - line = i % nbrOfLines; + int line = i % nbrOfLines; (*emb)->show(); - m_layout->addWidget((*emb), line, col, + iconLayout->addWidget((*emb), line, col, TQt::AlignHCenter | TQt::AlignVCenter); if ((line + 1) == nbrOfLines) @@ -1108,23 +1116,13 @@ void SystemTrayApplet::layoutTray() ++i; } + } - m_layout->addMultiCellWidget(m_rightSpacer, - 0, nbrOfLines - 1, - col, col, - TQt::AlignHCenter | TQt::AlignVCenter); - - if (m_clockApplet) { - if (m_showClockInTray) - m_clockApplet->show(); - else - m_clockApplet->hide(); - - m_layout->addMultiCellWidget(m_clockApplet, - 0, nbrOfLines - 1, - col+1, col+1, - TQt::AlignHCenter | TQt::AlignVCenter); - } + if (m_clockApplet) { + if (m_showClockInTray) + m_clockApplet->show(); + else + m_clockApplet->hide(); } setUpdatesEnabled(true); @@ -1132,6 +1130,8 @@ void SystemTrayApplet::layoutTray() setBackground(); updateClockGeometry(); + + update(); } void SystemTrayApplet::paletteChange(const TQPalette & /* oldPalette */) @@ -1189,43 +1189,43 @@ void TrayEmbed::setBackground() void TrayEmbed::ensureBackgroundSet() { - XWindowAttributes winprops; - XGetWindowAttributes(x11Display(), embeddedWinId(), &winprops); - if (winprops.depth == 32) { - // This is a nasty little hack to make sure that tray icons / applications which do not match our QXEmbed native depth are still displayed properly, - // i.e without irritating white/grey borders where the tray icon's transparency is supposed to be... - // Essentially it converts a 24 bit Xlib Pixmap to a 32 bit Xlib Pixmap - - TQPixmap bg(width(), height()); - - // Get the RGB background image - bg.fill(parentWidget(), pos()); - TQImage bgImage = bg.convertToImage(); - - // Create the ARGB pixmap - Pixmap argbpixmap = XCreatePixmap(x11Display(), embeddedWinId(), width(), height(), 32); - GC gc; - gc = XCreateGC(x11Display(), embeddedWinId(), 0, 0); - int w = bgImage.width(); - int h = bgImage.height(); - for (int y = 0; y < h; ++y) { - TQRgb *ls = (TQRgb *)bgImage.scanLine( y ); - for (int x = 0; x < w; ++x) { - TQRgb l = ls[x]; - int r = int( tqRed( l ) ); - int g = int( tqGreen( l ) ); - int b = int( tqBlue( l ) ); - int a = int( tqAlpha( l ) ); - XSetForeground(x11Display(), gc, (a << 24) | (r << 16) | (g << 8) | b ); - XDrawPoint(x11Display(), argbpixmap, gc, x, y); - } - } - XFlush(x11Display()); - XSetWindowBackgroundPixmap(x11Display(), embeddedWinId(), argbpixmap); - XFreePixmap(x11Display(), argbpixmap); - XFreeGC(x11Display(), gc); - - // Repaint - XClearArea(x11Display(), embeddedWinId(), 0, 0, 0, 0, True); - } + XWindowAttributes winprops; + XGetWindowAttributes(x11Display(), embeddedWinId(), &winprops); + if (winprops.depth == 32) { + // This is a nasty little hack to make sure that tray icons / applications which do not match our QXEmbed native depth are still displayed properly, + // i.e without irritating white/grey borders where the tray icon's transparency is supposed to be... + // Essentially it converts a 24 bit Xlib Pixmap to a 32 bit Xlib Pixmap + + TQPixmap bg(width(), height()); + + // Get the RGB background image + bg.fill(parentWidget(), pos()); + TQImage bgImage = bg.convertToImage(); + + // Create the ARGB pixmap + Pixmap argbpixmap = XCreatePixmap(x11Display(), embeddedWinId(), width(), height(), 32); + GC gc; + gc = XCreateGC(x11Display(), embeddedWinId(), 0, 0); + int w = bgImage.width(); + int h = bgImage.height(); + for (int y = 0; y < h; ++y) { + TQRgb *ls = (TQRgb *)bgImage.scanLine( y ); + for (int x = 0; x < w; ++x) { + TQRgb l = ls[x]; + int r = int( tqRed( l ) ); + int g = int( tqGreen( l ) ); + int b = int( tqBlue( l ) ); + int a = int( tqAlpha( l ) ); + XSetForeground(x11Display(), gc, (a << 24) | (r << 16) | (g << 8) | b ); + XDrawPoint(x11Display(), argbpixmap, gc, x, y); + } + } + XFlush(x11Display()); + XSetWindowBackgroundPixmap(x11Display(), embeddedWinId(), argbpixmap); + XFreePixmap(x11Display(), argbpixmap); + XFreeGC(x11Display(), gc); + + // Repaint + XClearArea(x11Display(), embeddedWinId(), 0, 0, 0, 0, True); + } } diff --git a/kicker/applets/systemtray/systemtrayapplet.h b/kicker/applets/systemtray/systemtrayapplet.h index d06d42b72..26a02de1c 100644 --- a/kicker/applets/systemtray/systemtrayapplet.h +++ b/kicker/applets/systemtray/systemtrayapplet.h @@ -120,9 +120,11 @@ private: int m_iconSize; bool m_showClockInTray; TQCheckBox *m_showClockSettingCB; - uint m_iconMargin; + int m_iconMargin; TQSpinBox *m_iconMarginSB; - TQGridLayout* m_layout; + int m_iconSpacing; + TQSpinBox *m_iconSpacingSB; + TQLayout* m_layout; }; class TrayEmbed : public QXEmbed @@ -3,6 +3,15 @@ # DEFAULT TRINITY STARTUP SCRIPT # +# Paths and environment variables in this script must match the expected +# directory locations found in tdelibs/tdecore/tdestandarddirs.h and +# tdestandarddirs.cpp. + +# Until TDE supports being installed in /usr, part of this script is +# intended to avoid potential conflicts with KDE. + +# Within this script use full path names to all binaries, scripts, etc. + # This block might not be appropriate for all systems. # It should work for command line logins but graphical # login managers might already source these files. @@ -15,7 +24,7 @@ if [ -r $HOME/.xprofile ]; then . $HOME/.xprofile fi -# Some functions to parse and check path correctly ... +# Function to check PATH. # Usage: is_in_path PATH /usr/bin is_in_path() { var="$1"; search="$2"; @@ -27,6 +36,7 @@ is_in_path() { return 1 } +# Function to check TDE directory is in PATH in the correct order. # Usage: is_before_in_path ENV_VAR var before_var # Return 0 if 'var' is before 'before_var' in 'ENV_VAR', 1 otherwise is_before_in_path() { @@ -40,6 +50,7 @@ is_before_in_path() { return 1 } +# Function to place TDE directory in PATH in the correct order. # Usage: place_before_in_path PATH /opt/trinity/games /usr/games place_before_in_path() { var="$1"; insert="$2"; @@ -56,6 +67,7 @@ place_before_in_path() { fi } +# Function to remove TDE directory from PATH. # Usage: remove_from_path PATH /opt/trinity/games remove_from_path() { var="$1"; remove="$2"; @@ -77,22 +89,18 @@ is_newer() { return 1 } +# echo messages should appear in the user's .xsession-errors log. echo "[starttde] Starting starttde." 1>&2 echo "[starttde] This script is $0" 1>&2 -# Avoid any possible conflict with KDE4. Therefore within this script -# use full path names to all binaries used. - # The binaries for TDE are located in the same place as this script. -# To determine that location use the following method rather than presuming -# the existence of $TDEDIR. That environment variable might not be -# defined or defined to point to KDE4 binaries. +# To determine that location use the following method rather than +# presuming the existence of $TDEDIR. That environment variable might +# not be defined or defined to point to KDE binaries. BIN_DIR="" - -# Let's check if this script is called from the Debian alternatives +# Check if this script is called from the Debian alternatives. # See: https://wiki.debian.org/DebianAlternatives -if [ "$(readlink -- "$0")" = "/etc/alternatives/x-session-manager" ] -then +if [ "$(readlink -- "$0")" = "/etc/alternatives/x-session-manager" ]; then # Check if it is not a dangling symlink if [ -L "/etc/alternatives/x-session-manager" ] && \ [ -e "/etc/alternatives/x-session-manager" ] @@ -131,9 +139,9 @@ if kcheckrunning >/dev/null 2>&1; then fi # Set the background color. -# The standard X background is nasty, causing moire effects and exploding -# people's heads. We use colours from the standard TDE palette for those with -# palettised displays. +# The standard X background is nasty, causing moire effects and +# exploding people's heads. We use colours from the standard TDE palette +# for those with palettised displays. if test -z "$XDM_MANAGED" || echo "$XDM_MANAGED" | grep ",auto" > /dev/null; then xsetroot -solid "#618DCC" # sky blue fi @@ -141,9 +149,10 @@ fi # Unset this for Darwin since it will screw up TDE's dynamic-loading. unset DYLD_FORCE_FLAT_NAMESPACE -# Check whether prelinking is enabled. If yes, then exporting TDE_IS_PRELINKED improves -# loading TDE. The $TDE_IS_PRELINKED variable might already be set on some systems -# through /etc/profile.d. Therefore first check whether the variable exists. +# Check whether prelinking is enabled. If yes, then exporting +# TDE_IS_PRELINKED improves loading TDE. The $TDE_IS_PRELINKED variable +# might already be set on some systems through /etc/profile.d. Therefore +# first check whether the variable exists. if [ "$TDE_IS_PRELINKED" = "" ]; then if [ -r /etc/default/prelink ]; then . /etc/default/prelink @@ -157,93 +166,80 @@ fi # Boot sequence: # -# tdeinit is used to fork off processes which improves memory usage -# and startup time. +# tdeinit is used to fork processes to improve memory usage and +# startup time. # -# * tdeinit starts the dcopserver and tdelauncher first. -# * Then kded is started. kded is responsible for keeping the sycoca -# database up to date. When an up to date database is present it goes +# * tdeinit first starts dcopserver and tdelauncher. +# * Then kded is started, which is responsible for keeping the sycoca +# database up to date. When the database is updated the process goes # into the background and the startup continues. -# * Then tdeinit starts kcminit. kcminit performs initialisation of -# certain devices according to the user's settings -# -# * Then ksmserver is started which takes control of the rest of the startup sequence. - -# The user's personal TDE directory usually is $HOME/.trinity. -# This setting may be overridden by setting $TDEHOME. When migrating profiles -# must be careful here because $HOME/.kde was used commonly in the pre-KDE4 -# days for the user's TDE profile, but now with KDE4 common on systems, -# $HOME/.kde might point to KDE4 profile settings. The existence of KDE4 -# does not mean all people are using KDE4. - -if [ "$TDEHOME" != "" ]; then - echo "[starttde] TDEHOME is preset to $TDEHOME." 1>&2 - export TDEHOME=$TDEHOME -else - # $TDEHOME is NOT already preset in the environment. Try to help. - # This might be overkill but does provide flexibility. - # This script and kstandardirs.h and kstandardirs.cpp must match. - # The latter two must be edited/patched before compiling. - echo "[starttde] TDEHOME is not set." 1>&2 - # Default value: $HOME/.trinity. Most users will use this. +# * Then tdeinit starts kcminit. kcminit initializes devices according +# to the user's settings. +# * Then ksmserver starts and takes control of the remainder of the +# startup sequence. + +# The user's personal TDE directory usually is $HOME/.trinity. This setting +# may be overridden by setting $TDEHOME. +if [ "$TDEHOME" = "" ]; then + # Note: the default for TDEHOME must match the one in tdestandarddirs.h export TDEHOME=$HOME/.trinity - - if [ ! -d $HOME/.trinity ] && [ ! -f /usr/bin/kde4-config ] && [ "$TDEDIR" = "/usr" ] && [ -d $HOME/.kde ]; then - # Looks like Trinity is installed and not playing second fiddle to KDE4. - export TDEHOME=$HOME/.kde - fi - echo "[starttde] Set TDEHOME to $TDEHOME." 1>&2 fi +echo "[starttde] TDEHOME is set to $TDEHOME." 1>&2 -# tdesu needs something to find root's TDE profile. Set the TDEROOTHOME variable -# here as last resort. /root/.trinity is a safe presumption. If an admin wants -# a different location then set the TDEROOTHOME variable elsewhere. +# tdesu needs something to find root's TDE profile. Set the TDEROOTHOME +# variable here as a last resort. /root/.trinity is a safe presumption. +# If an admin wants a different location then set the TDEROOTHOME variable +# elsewhere. if [ "$TDEROOTHOME" = "" ]; then export TDEROOTHOME=/root/.trinity echo "[starttde] Setting TDEROOTHOME to $TDEROOTHOME." fi -# Modify the following environment variables only as necessary. - +# Modify the PATH environment variable only as necessary. +if [ -d /usr/games -o -d "$TDEDIR/games" ] || is_in_path PATH "/usr/games"; then + # Some distributions (e.g. Gentoo) don't use a separate directory for games. + # So don't add it to PATH unless there are any indications that in might be + # actually needed. if ! is_in_path PATH "$TDEDIR/games" ; then # Respect the traditional path order. Don't blindly place $TDEDIR/games # first in the path. Only place $TDEDIR/games before /usr/games. If packagers # are adding $TDEDIR/games elsewhere, then they need to ensure the traditional # search patch is respected. - # Is there a way we can check that $TDEDIR/games is always placed only just before - # /usr/games in the search path? + # This order is consistent with tdelibs/tdesu/stub.cpp. if is_in_path PATH "/usr/games"; then place_before_in_path PATH "$TDEDIR/games" "/usr/games" else export PATH=$TDEDIR/games:$PATH fi fi +fi - if ! is_in_path PATH "$TDEDIR/bin" ; then - # Respect the traditional path order. Don't blindly place $TDEDIR/bin - # first in the path. Only place $TDEDIR/bin before /usr/bin. This order is - # consistent with tdelibs/tdesu/stub.cpp. If packagers are adding $TDEDIR/bin - # elsewhere, then they need to ensure the traditional search patch is respected. - # Is there a way we can check that $TDEDIR/bin is always placed only just before - # /usr/bin in the search path? - if is_in_path PATH "/usr/bin"; then - place_before_in_path PATH "$TDEDIR/bin" "/usr/bin" - else - export PATH=$TDEDIR/bin:$PATH - fi - fi - - if [ -x /usr/bin/manpath ]; then - if [ "`manpath 2>/dev/null | grep \"$TDEDIR/share/man\"`" = "" ]; then - export MANPATH=$TDEDIR/share/man:$MANPATH - fi +# Modify the PATH environment variable only as necessary. +if ! is_in_path PATH "$TDEDIR/bin" ; then + # Respect the traditional path order. Don't blindly place $TDEDIR/bin first + # in the path. Only place $TDEDIR/bin before /usr/bin. If packagers are adding + # $TDEDIR/bin elsewhere, then they need to ensure the traditional search patch + # is respected. + # This order is consistent with tdelibs/tdesu/stub.cpp. + if is_in_path PATH "/usr/bin"; then + place_before_in_path PATH "$TDEDIR/bin" "/usr/bin" else - if [ "`echo $MANPATH | grep \"$TDEDIR/share/man\"`" = "" ]; then - export MANPATH=$TDEDIR/share/man:$MANPATH - fi + export PATH=$TDEDIR/bin:$PATH fi +fi +# Modify the MANPATH environment variable only as necessary. +if [ -x /usr/bin/manpath ]; then + if [ "$(manpath 2>/dev/null | grep "$TDEDIR/share/man")" = "" ]; then + export MANPATH=$TDEDIR/share/man:$MANPATH + fi +else + if [ "$(echo $MANPATH | grep "$TDEDIR/share/man")" = "" ]; then + export MANPATH=$TDEDIR/share/man:$MANPATH + fi +fi +# Set the XDG_CONFIG_DIRS environment variable. if [ "$XDG_CONFIG_DIRS" = "" ]; then if [ -d /etc/xdg ]; then XDG_CONFIG_DIRS=/etc/xdg @@ -267,7 +263,7 @@ elif [ -d $TDEDIR/tde/xdg ]; then TDE_XDG_DIR="$TDEDIR/tde/xdg" fi if [ -d $TDE_XDG_DIR ]; then - if [ "`echo $XDG_CONFIG_DIRS | grep \"$TDE_XDG_DIR\"`" = "" ]; then + if [ "$(echo $XDG_CONFIG_DIRS | grep "$TDE_XDG_DIR")" = "" ]; then if [ "$XDG_CONFIG_DIRS" = "" ]; then XDG_CONFIG_DIRS=$TDE_XDG_DIR else @@ -279,6 +275,8 @@ if [ "$XDG_CONFIG_DIRS" != "" ]; then export XDG_CONFIG_DIRS fi +echo "[starttde] XDG_CONFIG_DIRS: $XDG_CONFIG_DIRS" 1>&2 + # Explicitly set $XDG_DATA_DIRS only when Trinity is not installed in /usr. # Explicitly declaring $XDG_DATA_DIRS will override the default search path of /usr/share. # Explicitly declaring $XDG_DATA_DIRS will override $TDEDIRS, which must then be @@ -289,10 +287,11 @@ fi # set in $TDEDIRS are intended to override data files found in $TDEDIR. Those additional # directories should be placed before $TDEDIR and before /usr/share. if [ "$TDEDIR" != "/usr" ] && [ -d $TDEDIR/share ]; then - # If '/usr/share' is not already there, we include it at the last position. + # Include '/usr/share' only if missing and only at the last position. if ! is_in_path XDG_DATA_DIRS "/usr/share"; then + # If XDG_DATA_DIRS is empty then avoid a leading ':'. if [ "$XDG_DATA_DIRS" = "" ]; then - XDG_DATA_DIRS=/usr/share # In case XDG_DATA_DIRS is empty, to avoid a leading : + XDG_DATA_DIRS=/usr/share else XDG_DATA_DIRS=$XDG_DATA_DIRS:/usr/share fi @@ -300,7 +299,7 @@ if [ "$TDEDIR" != "/usr" ] && [ -d $TDEDIR/share ]; then # If '/usr/local/share' is not already there, we include it before '/usr/share' if ! is_in_path XDG_DATA_DIRS "/usr/local/share"; then place_before_in_path XDG_DATA_DIRS "/usr/local/share" "/usr/share" - fi + fi # Ensure that $TDEDIR/share is always before '/usr/local/share' and '/usr/share'. if ! is_in_path XDG_DATA_DIRS "$TDEDIR/share" || @@ -328,24 +327,42 @@ fi echo "[starttde] XDG_DATA_DIRS: $XDG_DATA_DIRS" 1>&2 -test -n "$TDEHOME" && tdehome=`echo "$TDEHOME" | sed "s,^~/,$HOME/,"` +test -n "$TDEHOME" && tdehome=$(echo "$TDEHOME" | sed "s,^~/,$HOME/,") -# Allow interested applications, such as the Plasma control wrapper, -# to know that this is a Trinity desktop and not a KDE one. +# Help non-TDE software identify the desktop environment. +# +# DESKTOP_SESSION is considered legacy but retained for backwards +# compatibility. export DESKTOP_SESSION=trinity - -# Create profile directory. +# XDG_CURRENT_DESKTOP is considered the correct way to identify desktop +# environments. This is the variable xdg-utils uses although xdg-utils +# does not explicitly support TDE. Acceptable desktop identifiers are found in +# Appendix B of the Desktop Menu Specification: +# https://specifications.freedesktop.org/menu-spec/latest/apb.html +# Note: The variable should be already set by most modern DMs (including TDM +# since R14.0.12), but when launching TDE manually via startx, it's unlikely to +# be defined, so set it here. Also note that the variable is allowed to contain +# multiple colon-separated identifiers. +if [ -n "$XDG_CURRENT_DESKTOP" ]; then + echo "[starttde] Setting XDG_CURRENT_DESKTOP=TDE" 1>&2 + export XDG_CURRENT_DESKTOP=TDE +elif ! is_in_path XDG_CURRENT_DESKTOP "TDE"; then + echo "[starttde] Setting XDG_CURRENT_DESKTOP=TDE:$XDG_CURRENT_DESKTOP" 1>&2 + export XDG_CURRENT_DESKTOP=TDE:$XDG_CURRENT_DESKTOP +fi + +# If necessary create the profile directory. if [ ! -d "$tdehome" ]; then echo "[starttde] Creating $tdehome" 1>&2 mkdir -m 700 -p "$tdehome" fi if [ -d "$tdehome" ]; then # Run some R14 updates. - R14_UPDATED="`$TDEDIR/bin/kreadconfig --file kdeglobals --group "R14 XDG Updates" --key Updated --default false`" - R14_VERSION="`$TDEDIR/bin/kreadconfig --file kdeglobals --group "R14 XDG Updates" --key Version --default 0`" + R14_UPDATED="$($TDEDIR/bin/kreadconfig --file kdeglobals --group "R14 XDG Updates" --key Updated --default false)" + R14_VERSION="$($TDEDIR/bin/kreadconfig --file kdeglobals --group "R14 XDG Updates" --key Version --default 0)" if [ -e $TDEDIR/bin/r14-xdg-update ]; then # Script version index is used to allow automatic rerun - R14_SCRIPT="`sed -n "s/SCRIPT_VERSION=\([0-9]*\)/\1/p" $TDEDIR/bin/r14-xdg-update`" + R14_SCRIPT="$(sed -n "s/SCRIPT_VERSION=\([0-9]*\)/\1/p" $TDEDIR/bin/r14-xdg-update)" else R14_SCRIPT=0 fi @@ -365,7 +382,7 @@ if [ -d "$tdehome" ]; then fi # Get current font DPI configuration -CUR_ForceFontDPI="`$TDEDIR/bin/kreadconfig --file kcmfonts --group General --key forceFontDPI --default 0`" +CUR_ForceFontDPI="$($TDEDIR/bin/kreadconfig --file kcmfonts --group General --key forceFontDPI --default 0)" CUR_ForceFontDPIEnable=false [ $CUR_ForceFontDPI -gt 0 ] && CUR_ForceFontDPIEnable=true unset CUR_ForceFontDPI @@ -391,7 +408,8 @@ unset CUR_ForceFontDPIEnable if test $? -ne 0; then xmessage -center -geometry 500x100 "Could not start tdestartupconfig. Check your installation." fi -# $tdehome/share/config/startupconfig should exist but avoid script failure if not. +# $tdehome/share/config/startupconfig should exist but avoid script +# failure if not. if [ -r "$tdehome/share/config/startupconfig" ]; then . "$tdehome/share/config/startupconfig" fi @@ -408,7 +426,7 @@ EOF fi fi -# XCursor mouse theme needs to be applied here to work even for kded or ksmserver. +# An XCursor mouse theme is needed to work with kded or ksmserver. if test -n "$kcminputrc_mouse_cursortheme" -o -n "$kcminputrc_mouse_cursorsize" ; then kapplymousetheme "$kcminputrc_mouse_cursortheme" "$kcminputrc_mouse_cursorsize" if test $? -eq 10; then @@ -492,6 +510,8 @@ fi # Configuration of the gtk_qt_engine if not already set. +# Is the kgtk package installed? KGtk is a hack to allow some software +# to use the TDE file picker dialog. if test -n "$TDEDIRS"; then tdedirs_first=${TDEDIRS%%:*} TGTK_RC_ENGINE=$tdedirs_first/share/kgtk/gtk-qt-engine.rc.sh @@ -502,39 +522,39 @@ else TGTK_RC_TDE1=$TDEDIR/share/kgtk/.gtkrc-2.0-kde4 TGTK_RC_TDE2=$TDEDIR/share/kgtk/.gtkrc-2.0-kde-kde4 fi - if [ ! -e "$tdehome/env/gtk-qt-engine.rc.sh" ] && [ -e $TGTK_RC_ENGINE ]; then mkdir -p "$tdehome/env" cp -f $TGTK_RC_ENGINE "$tdehome/env" chmod 755 "$tdehome/env/gtk-qt-engine.rc.sh" fi -if [ ! -e $HOME/.gtkrc-2.0-kde4 ] && [ -e $TGTK_RC_TDE1 ] -then +if [ ! -e $HOME/.gtkrc-2.0-kde4 ] && [ -e $TGTK_RC_TDE1 ]; then cp -f $TGTK_RC_TDE1 $HOME fi - -if [ ! -e $HOME/.gtkrc-2.0-kde-kde4 ] && [ -e $TGTK_RC_TDE2 ] -then +if [ ! -e $HOME/.gtkrc-2.0-kde-kde4 ] && [ -e $TGTK_RC_TDE2 ]; then cp -f $TGTK_RC_TDE2 $HOME fi # Source scripts found in <localprefix>/env/*.sh and <prefixes>/env/*.sh # (where <localprefix> is $TDEHOME or ~/.trinity, and <prefixes> is where TDE is installed) # -# This is where you can define environment variables that will be available to -# all TDE programs. That is where to run agents using for example, eval `ssh-agent` -# or eval `gpg-agent --daemon`. -# Note: if you do that, you should also put "ssh-agent -k" as a shutdown script. -# (Read the end of this script for running shutdown scripts). -# For anything else (that doesn't set env vars, or that needs a window manager), -# better use the Autostart folder. - -exepath=`tde-config --path exe | tr : '\n'` - -for prefix in `echo "$exepath" | sed -n -e 's,/bin[^/]*/,/env/,p'`; do +# # This is where to define environment variables that will be +# available to all TDE programs. For example, this is where to run +# agents using eval $(ssh-agent) or eval $(gpg-agent --daemon). +# Note: when doing that also include "ssh-agent -k" as a shutdown +# script. (Read the end of this script for running shutdown +# scripts). For anything else that doesn't set env vars, or needs a +# window manager, best to use the TDE Autostart folder. + +exepath=$(tde-config --path exe | tr : '\n') + +for prefix in $(echo "$exepath" | sed -n -e 's,/bin[^/]*/,/env/,p'); do + echo "[starttde] Looking for sh scripts in $prefix" 1>&2 for file in "$prefix"*.sh; do - test -r "$file" && . "$file" + if [ -r "$file" ]; then + echo "[starttde] Sourcing $file" 1>&2 + . "$file" + fi done done @@ -545,9 +565,9 @@ done # There are two system directories. These belong to the administrator. # There are two user directories, where the user may add her own fonts. # -# The 'override' versions are for fonts that should come first in the list, -# i.e. if you have a font in your 'override' directory, it will be used in -# preference to any other. +# The 'override' versions are for fonts that should come first in the +# list. That is, if you have a font in your 'override' directory, it +# will be used in preference to any other. # # The preference order looks like this: # user override, system override, X, user, system. @@ -566,8 +586,8 @@ if test -r "$tde_fontpaths" ; then savifs=$IFS IFS=" " - for fpath in `grep -v '^[ ]*#' < "$tde_fontpaths"` ; do - rfpath=`echo $fpath | sed "s:^~:$HOME:g"` + for fpath in $(grep -v '^[ ]*#' < "$tde_fontpaths") ; do + rfpath=$(echo $fpath | sed "s:^~:$HOME:g") if test -s "$rfpath"/fonts.dir; then xset fp+ "$rfpath" if test "$rfpath" = "$usr_fdir"; then @@ -615,9 +635,9 @@ if [ "$TGTK_PRELOAD" != "" ]; then export LD_PRELOAD=$TGTK_PRELOAD:$TGTK_NSPR_PRELOAD$LD_PRELOAD fi -# We run mkfontdir on the user's font dirs (if we have permission) to pick -# up any new fonts they may have installed. If mkfontdir fails, we still -# add the user's dirs to the font path, as they might simply have been made +# Run mkfontdir on the user's font dirs (if we have permission) to find +# any new fonts they may have installed. If mkfontdir fails, we still add +# the user's dirs to the font path, as they might simply have been made # read-only by the administrator, for whatever reason. # Only do usr_fdir and usr_odir if they are *not* listed in fontpaths. @@ -637,12 +657,13 @@ xset fp rehash # especially necessary on slow machines, where starting TDE takes one or two # minutes until anything appears on the screen. # -# If the user has overwritten fonts, the cursor font may be different now -# so don't move this up. +# If the user has overwritten fonts, the cursor font may be different +# now so don't move this up. # xsetroot -cursor_name left_ptr -# Get Ghostscript to look into user's TDE fonts dir for additional Fontmap. +# Get Ghostscript to look into user's TDE fonts dir for additional +# Fontmap. if test -n "$GS_LIB" ; then GS_LIB=$usr_fdir:$GS_LIB export GS_LIB @@ -652,11 +673,11 @@ else fi # Link "tmp" "socket" and "cache" resources to directory in $TMP. -# Creates: -# - a directory $TMP/tde-$USER and is linked from $TDEHOME/tmp-$HOSTNAME to it. -# - a directory $TMP/tdesocket-$USER and is linked from $TDEHOME/socket-$HOSTNAME to it. -# - a directory /var/tmp/tdecache-$USER and is linked from $TDEHOME/cache-$HOSTNAME to it. -# Note: temporary locations can be overridden through the TDETMP and TDEVARTMP +# Create: +# $TMP/tde-$USER linked from $TDEHOME/tmp-$HOSTNAME. +# $TMP/tdesocket-$USER linked from $TDEHOME/socket-$HOSTNAME. +# /var/tmp/tdecache-$USER linked from $TDEHOME/cache-$HOSTNAME. +# Temporary locations may be overridden through the TDETMP and TDEVARTMP # environment variables. for resource in tmp cache socket; do if ! lnusertemp $resource >/dev/null; then @@ -697,7 +718,7 @@ fi # Detect any running Xorg composition managers. $TDEDIR/bin/kdetcompmgr -# Run KPersonalizer before the session if this is the first login. +# Run KPersonalizer before the session if this is the first TDE login. if test "$kpersonalizerrc_general_firstlogin" = "true"; then if [ ! -x $TDEDIR/bin/kpersonalizer ]; then echo "[starttde] kpersonalizer not found! Please install in order to properly configure your user profile." 1>&2 @@ -720,7 +741,8 @@ fi $TDEDIR/bin/tdeinit_displayconfig EXIT_CODE="$?" -# Remove moodin cache if we have a new wallpaper installed, jriddell. Distro-specific. +# Remove moodin cache if there is new wallpaper installed. +# jriddell; distro-specific. if [ -d "$tdehome/share/apps/ksplash/cache/Moodin/kubuntu" ]; then if is_newer /usr/share/wallpapers/kubuntu-wallpaper.png \ "$tdehome/share/apps/ksplash/cache/Moodin/kubuntu/" @@ -728,7 +750,7 @@ if [ -d "$tdehome/share/apps/ksplash/cache/Moodin/kubuntu" ]; then rm -rf "$tdehome/share/apps/ksplash/cache/Moodin/kubuntu/" fi fi -# The is_newer function will no longer be used, so we unset it +# The 'is_newer' function will no longer be used, so unset unset is_newer if test -z "$dl"; then @@ -747,12 +769,13 @@ if test -z "$dl"; then esac fi -# Mark that full TDE session is running (for example, Konqueror preloading works only -# with full TDE running). The TDE_FULL_SESSION property can be detected by -# any X client connected to the same X session, even if not launched -# directly from the TDE session but for example, using "ssh -X", tdesu. $TDE_FULL_SESSION -# however guarantees that the application is launched in the same environment -# like the TDE session and that for example, TDE utilities/libraries are available. +# Mark that full TDE session is running (for example, Konqueror +# preloading works only with full TDE running). The TDE_FULL_SESSION +# property can be detected by any X client connected to the same X +# session, even if not launched directly from the TDE session but for +# example, using "ssh -X", tdesu. $TDE_FULL_SESSION guarantees the +# application is launched in the same environment like the TDE session +# and that for example, TDE utilities/libraries are available. # The matching tests are: # For $TDE_FULL_SESSION: # if test -n "$TDE_FULL_SESSION"; then ... whatever @@ -761,18 +784,19 @@ fi # if test $? -eq 0; then ... whatever # # Additionally there is $TDE_SESSION_UID with the uid of the user -# running the TDE session. It should be rarely needed (for example, -# after sudo to prevent desktop-wide functionality in the new user's kded). -# +# running the TDE session. That rarely should be needed (for example, +# after sudo to prevent desktop-wide functionality in the new user's +# kded). + TDE_FULL_SESSION=true export TDE_FULL_SESSION xprop -root -f TDE_FULL_SESSION 8s -set TDE_FULL_SESSION true echo "[starttde] TDE_FULL_SESSION: $TDE_FULL_SESSION" 1>&2 -TDE_SESSION_UID=`id -u` +TDE_SESSION_UID=$(id -u) export TDE_SESSION_UID echo "[starttde] TDE_SESSION_UID: $TDE_SESSION_UID" 1>&2 -# We set LD_BIND_NOW to increase the efficiency of tdeinit. +# Set LD_BIND_NOW to increase the efficiency of tdeinit. # tdeinit unsets this variable before loading applications. LD_BIND_NOW=true $TDEDIR/bin/start_tdeinit_wrapper --new-startup +kcminit_startup if test $? -ne 0; then @@ -782,17 +806,16 @@ if test $? -ne 0; then fi echo "[starttde] tdeinit started successfully." 1>&2 -# Finally, give the session control to the session manager. -# See tdebase/ksmserver for the description of the rest of the startup sequence. -# When set, the TDEWM environment variable will be used as Trinity's -# window manager instead of twin. -# When TDEWM is not set, ksmserver will ensure twin is started. +# Finally, give the session control to the session manager. Refer to +# tdebase/ksmserver for the description of the remainder of the startup +# sequence. When set, the TDEWM environment variable will be used as +# Trinity's window manager instead of twin. When TDEWM is not set then +# ksmserver will ensure twin is started. # kwrapper is used to reduce startup time and memory usage. -# kwrapper does not return useful error codes such as the exit code of ksmserver. -# We only check for 255, which means the ksmserver process could not be -# started. Any problems thereafter, for example, ksmserver failing to initialize, -# will remain undetected. -# tdeinit_phase1 is still experimental. +# kwrapper does not return useful error codes such as the exit code of +# ksmserver. Thus only check for 255, which means ksmserver could not +# start. Any problems thereafter, for example, ksmserver failing to +# initialize, remain undetected. $TDEDIR/bin/tdeinit_phase1 EXIT_CODE="$?" # If tdeinit_phase1 should cause problems, here is the old way: @@ -816,10 +839,6 @@ echo "[starttde] Shutting down Trinity..." 1>&2 $TDEDIR/bin/tdeinit_shutdown $TDEDIR/bin/dcopserver_shutdown --wait $TDEDIR/bin/artsshell -q terminate -# KDE4 support. -if [ -f /usr/bin/kdeinit4_shutdown ]; then - /usr/bin/kde4 kdeinit4_shutdown 2>/dev/null -fi echo "[starttde] Running Trinity shutdown scripts..." 1>&2 @@ -830,8 +849,8 @@ echo "[starttde] Running Trinity shutdown scripts..." 1>&2 # Presumed is $TDEDIRS/bin exists. Create $TDEDIRS/bin even when # only using the shutdown directory or this snippet will fail to find # that shutdown directory. -for prefix in `echo "$exepath" | sed -n -e 's,/bin[^/]*/,/shutdown/,p'`; do - for file in `ls "$prefix" 2> /dev/null | egrep -v '(~|\.bak)$'`; do +for prefix in $(echo "$exepath" | sed -n -e 's,/bin[^/]*/,/shutdown/,p'); do + for file in $(ls "$prefix" 2> /dev/null | egrep -v '(~|\.bak)$'); do if [ -x "${prefix}${file}" ]; then echo "[starttde] Running ${prefix}${file}." 1>&2 sh ${prefix}${file} diff --git a/translations/desktop_files/kcontrol-desktops/ia.po b/translations/desktop_files/kcontrol-desktops/ia.po index 7f3e759a5..1fd32d17b 100644 --- a/translations/desktop_files/kcontrol-desktops/ia.po +++ b/translations/desktop_files/kcontrol-desktops/ia.po @@ -1,30 +1,31 @@ # SOME DESCRIPTIVE TITLE. # This file is put in the public domain. -# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. -# -#, fuzzy +# giovanni <assecoibalcu@yahoo.it>, 2025. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-09-07 20:11+0000\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" +"POT-Creation-Date: 2024-09-08 18:11+0000\n" +"PO-Revision-Date: 2025-10-14 16:16+0000\n" +"Last-Translator: giovanni <assecoibalcu@yahoo.it>\n" +"Language-Team: Interlingua <https://mirror.git.trinitydesktop.org/weblate/" +"projects/tdebase/kcontrol-desktop-files/ia/>\n" "Language: ia\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 #: access/kaccess.desktop:3 msgid "Accessibility Tool" -msgstr "" +msgstr "Instrumento de Accessibilitate" #. Name #: access/kcmaccess.desktop:12 msgid "Accessibility" -msgstr "" +msgstr "Accessibilitate" #. Comment #: access/kcmaccess.desktop:14 @@ -59,7 +60,7 @@ msgstr "" #. Name #: background/background.desktop:12 msgid "Background" -msgstr "" +msgstr "Fundo" #. Comment #: background/background.desktop:14 @@ -76,7 +77,7 @@ msgstr "" #. Name #: bell/bell.desktop:13 msgid "System Bell" -msgstr "" +msgstr "Campana de systema" #. Comment #: bell/bell.desktop:15 @@ -91,12 +92,12 @@ msgstr "" #. Name #: clock/clock.desktop:13 msgid "Date & Time" -msgstr "" +msgstr "Date & Tempore" #. Comment #: clock/clock.desktop:15 msgid "Date and time settings" -msgstr "" +msgstr "Preferentias de Data e Tempore" #. Keywords #: clock/clock.desktop:17 @@ -106,12 +107,12 @@ msgstr "" #. Name #: colors/colors.desktop:12 msgid "Colors" -msgstr "" +msgstr "Colores" #. Comment #: colors/colors.desktop:14 msgid "Color settings" -msgstr "" +msgstr "Preferentias de color" #. Keywords #: colors/colors.desktop:16 @@ -152,7 +153,7 @@ msgstr "" #. Name #: componentchooser/componentservices/kcm_browser.desktop:1 msgid "Web Browser" -msgstr "" +msgstr "Navigator Web" #. Comment #: componentchooser/componentservices/kcm_browser.desktop:3 @@ -165,7 +166,7 @@ msgstr "" #: componentchooser/componentservices/kcm_filemanager.desktop:1 #: konq/filebrowser.desktop:12 msgid "File Manager" -msgstr "" +msgstr "Gerente de File" #. Comment #: componentchooser/componentservices/kcm_filemanager.desktop:3 @@ -178,7 +179,7 @@ msgstr "" #. Name #: componentchooser/componentservices/kcm_kemail.desktop:1 msgid "Email Client" -msgstr "" +msgstr "Cliente de E-Posta" #. Comment #: componentchooser/componentservices/kcm_kemail.desktop:3 @@ -191,7 +192,7 @@ msgstr "" #. Name #: componentchooser/componentservices/kcm_terminal.desktop:1 msgid "Terminal Emulator" -msgstr "" +msgstr "Emulator de terminal" #. Comment #: componentchooser/componentservices/kcm_terminal.desktop:3 @@ -204,7 +205,7 @@ msgstr "" #. Name #: crypto/crypto.desktop:10 msgid "Crypto" -msgstr "" +msgstr "Crypto" #. Comment #: crypto/crypto.desktop:12 @@ -221,27 +222,27 @@ msgstr "" #. Name #: css/kcmcss.desktop:12 msgid "Stylesheets" -msgstr "" +msgstr "Stylesheets (Folios de stilo)" #. Comment #: css/kcmcss.desktop:14 msgid "Configure the stylesheets used to render web pages" -msgstr "" +msgstr "Configura le folios de stilo usate pro render paginas web" #. Keywords #: css/kcmcss.desktop:16 msgid "CSS;HTML;style;stylesheet;accessibility;" -msgstr "" +msgstr "CSS,HTML,stilo,folio de stilo,accessibilitate;" #. Name #: display/display.desktop:11 msgid "Display" -msgstr "" +msgstr "Monstrator" #. Comment #: display/display.desktop:13 msgid "Display Settings" -msgstr "" +msgstr "Preferentias de monstrator" #. Name #: displayconfig/displayconfig.desktop:12 @@ -251,7 +252,7 @@ msgstr "" #. Comment #: displayconfig/displayconfig.desktop:14 msgid "Configure display" -msgstr "" +msgstr "Configura Monstrator" #. Keywords #: displayconfig/displayconfig.desktop:16 @@ -271,7 +272,7 @@ msgstr "" #. Name #: ebrowsing/ebrowsing.desktop:12 msgid "Web Shortcuts" -msgstr "" +msgstr "Vias Breve de web" #. Comment #: ebrowsing/ebrowsing.desktop:14 @@ -298,12 +299,12 @@ msgstr "" #. Comment #: ebrowsing/plugins/ikws/searchprovider.desktop:4 msgid "Search Engine" -msgstr "" +msgstr "Motor de cerca" #. Name #: ebrowsing/plugins/ikws/searchproviders/acronym.desktop:3 msgid "Acronym Database" -msgstr "" +msgstr "Base de Datos Acronym" #. Query #: ebrowsing/plugins/ikws/searchproviders/acronym.desktop:6 @@ -354,7 +355,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/amg.desktop:4 msgid "All Music Guide" -msgstr "" +msgstr "All Music Guide" #. Query #: ebrowsing/plugins/ikws/searchproviders/amg.desktop:5 @@ -364,7 +365,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/appsy.desktop:3 msgid "KDE App Search" -msgstr "" +msgstr "Cerca de KDE App" #. Query #: ebrowsing/plugins/ikws/searchproviders/appsy.desktop:6 @@ -384,7 +385,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/backports.desktop:3 msgid "Debian Backports Search" -msgstr "" +msgstr "Cerca de Debian Backports" #. Query #: ebrowsing/plugins/ikws/searchproviders/backports.desktop:4 @@ -416,7 +417,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/call.desktop:5 msgid "QRZ.com Callsign Database" -msgstr "" +msgstr "QRZ.com base de datos Callsign" #. Query #: ebrowsing/plugins/ikws/searchproviders/call.desktop:6 @@ -439,7 +440,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/citeseer.desktop:5 msgid "CiteSeer: Scientific Literature Digital Library" -msgstr "" +msgstr "CiteSeer: Libreria Digital de litteratura Scientific" #. Query #: ebrowsing/plugins/ikws/searchproviders/citeseer.desktop:6 @@ -450,6 +451,8 @@ msgstr "" #: ebrowsing/plugins/ikws/searchproviders/cpan.desktop:3 msgid "CPAN - Comprehensive Perl Archive Network" msgstr "" +"CPAN - Comprehensive Perl Archive Network (Rete Comprehensive de Archivo de " +"Perl)" #. Query #: ebrowsing/plugins/ikws/searchproviders/cpan.desktop:4 @@ -461,6 +464,8 @@ msgstr "" #: ebrowsing/plugins/ikws/searchproviders/ctan.desktop:3 msgid "CTAN - Comprehensive TeX Archive Network" msgstr "" +"CTAN - Comprehensive TeX Archive Network (Rete Comprehensive de Archivo de " +"TeX)" #. Query #: ebrowsing/plugins/ikws/searchproviders/ctan.desktop:4 @@ -472,7 +477,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/ctan_cat.desktop:3 msgid "CTAN Catalog" -msgstr "" +msgstr "Catalogo CTAN" #. Query #: ebrowsing/plugins/ikws/searchproviders/ctan_cat.desktop:4 @@ -483,7 +488,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/dbug.desktop:3 msgid "Debian BTS Bug Search" -msgstr "" +msgstr "Cerca de Bug Debian BTS" #. Query #: ebrowsing/plugins/ikws/searchproviders/dbug.desktop:4 @@ -493,7 +498,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/de2en.desktop:5 msgid "dict.cc Translation: German to English" -msgstr "" +msgstr "dict.cc Traduction: Germano a Anglese" #. Query #: ebrowsing/plugins/ikws/searchproviders/de2en.desktop:6 @@ -504,7 +509,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/de2fr.desktop:3 msgid "LEO - Translate Between German and French" -msgstr "" +msgstr "LEO - Traducer inter Germano e Francese" #. Query #: ebrowsing/plugins/ikws/searchproviders/de2fr.desktop:6 @@ -515,7 +520,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/deb.desktop:3 msgid "Debian Package Search" -msgstr "" +msgstr "Cerca de Pacchetto Debian" #. Query #: ebrowsing/plugins/ikws/searchproviders/deb.desktop:4 @@ -525,7 +530,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/dmoz.desktop:3 msgid "Open Directory" -msgstr "" +msgstr "Aperi directorio" #. Query #: ebrowsing/plugins/ikws/searchproviders/dmoz.desktop:6 @@ -535,7 +540,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/docbook.desktop:5 msgid "DocBook - The Definitive Guide" -msgstr "" +msgstr "DocBook - Le Guida Definitive" #. Query #: ebrowsing/plugins/ikws/searchproviders/docbook.desktop:6 @@ -545,7 +550,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/doi.desktop:5 msgid "Digital Object Identifier" -msgstr "" +msgstr "Identificator de Objecto Digital" #. Query #: ebrowsing/plugins/ikws/searchproviders/doi.desktop:6 @@ -555,12 +560,12 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/en2de.desktop:5 msgid "dict.cc Translation: English to German" -msgstr "" +msgstr "dict.cc Traduction: Anglese a Germano" #. Name #: ebrowsing/plugins/ikws/searchproviders/en2es.desktop:5 msgid "WordReference.com Translation: English to Spanish" -msgstr "" +msgstr "WordReference.com Traduction: Anglese a Espaniol" #. Query #: ebrowsing/plugins/ikws/searchproviders/en2es.desktop:6 @@ -570,7 +575,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/en2fr.desktop:5 msgid "WordReference.com Translation: English to French" -msgstr "" +msgstr "WordReference.com Traduction: Anglese a Francese" #. Query #: ebrowsing/plugins/ikws/searchproviders/en2fr.desktop:6 @@ -580,7 +585,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/en2it.desktop:5 msgid "WordReference.com Translation: English to Italian" -msgstr "" +msgstr "WordReference.com Traduction: Anglese a Italiano" #. Query #: ebrowsing/plugins/ikws/searchproviders/en2it.desktop:6 @@ -590,7 +595,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/es2en.desktop:5 msgid "WordReference.com Translation: Spanish to English" -msgstr "" +msgstr "WordReference.com Traduction: Espaniol a Anglese" #. Query #: ebrowsing/plugins/ikws/searchproviders/es2en.desktop:6 @@ -610,7 +615,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/feedster.desktop:3 msgid "Feedster" -msgstr "" +msgstr "Feedster" #. Query #: ebrowsing/plugins/ikws/searchproviders/feedster.desktop:6 @@ -621,6 +626,8 @@ msgstr "" #: ebrowsing/plugins/ikws/searchproviders/foldoc.desktop:3 msgid "Free On-Line Dictionary of Computing" msgstr "" +"Free On-Line Dictionary of Computing (Dictionario gratuite in linea de " +"Computatores)" #. Query #: ebrowsing/plugins/ikws/searchproviders/foldoc.desktop:6 @@ -630,12 +637,12 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/fr2de.desktop:3 msgid "LEO - Translate Between French and German" -msgstr "" +msgstr "LEO - Traduce inter Francese e Germano" #. Name #: ebrowsing/plugins/ikws/searchproviders/fr2en.desktop:5 msgid "WordReference.com Translation: French to English" -msgstr "" +msgstr "WordReference.com Traduction: Francese a Anglese" #. Query #: ebrowsing/plugins/ikws/searchproviders/fr2en.desktop:6 @@ -645,12 +652,12 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/freedb.desktop:3 msgid "FreeDB" -msgstr "" +msgstr "FreeDB" #. Query #: ebrowsing/plugins/ikws/searchproviders/freedb.desktop:6 msgid "http://www.freedb.org/freedb_search.php?words=\\{@}" -msgstr "" +msgstr "http://www.freedb.org/freedb_search.php?words=\\{@}" #. Name #: ebrowsing/plugins/ikws/searchproviders/freshmeat.desktop:3 @@ -675,7 +682,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/fsd.desktop:3 msgid "FSF/UNESCO Free Software Directory" -msgstr "" +msgstr "FSF/UNESCO Free Software Directory (Directorio de software libere)" #. Query #: ebrowsing/plugins/ikws/searchproviders/fsd.desktop:6 @@ -685,7 +692,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/google.desktop:3 msgid "Google" -msgstr "" +msgstr "Google" #. Query #: ebrowsing/plugins/ikws/searchproviders/google.desktop:6 @@ -695,7 +702,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/google_advanced.desktop:3 msgid "Google Advanced Search" -msgstr "" +msgstr "Google Advanced Search : cerca avantiate de Google" #. Query #: ebrowsing/plugins/ikws/searchproviders/google_advanced.desktop:4 @@ -710,7 +717,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/google_groups.desktop:3 msgid "Google Groups" -msgstr "" +msgstr "Google Groups : Gruppos de Google" #. Query #: ebrowsing/plugins/ikws/searchproviders/google_groups.desktop:6 @@ -720,7 +727,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/google_images.desktop:3 msgid "Google Image Search" -msgstr "" +msgstr "Google Image Search : cerca de Imagine de Google" #. Query #: ebrowsing/plugins/ikws/searchproviders/google_images.desktop:6 @@ -730,7 +737,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/google_lucky.desktop:3 msgid "Google (I'm Feeling Lucky)" -msgstr "" +msgstr "Google (Io sente me fortunate)" #. Query #: ebrowsing/plugins/ikws/searchproviders/google_lucky.desktop:6 @@ -743,7 +750,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/google_movie.desktop:3 msgid "Google Movies" -msgstr "" +msgstr "Google Movies" #. Query #: ebrowsing/plugins/ikws/searchproviders/google_movie.desktop:6 @@ -753,7 +760,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/google_news.desktop:3 msgid "Google News" -msgstr "" +msgstr "Google News - Novas de Google" #. Query #: ebrowsing/plugins/ikws/searchproviders/google_news.desktop:6 @@ -773,7 +780,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/grec.desktop:5 msgid "Great Dictionary of the Catalan Language (GRan Enciclopèdia Catalana)" -msgstr "" +msgstr "Grande Dictionario del Linguage Catalan (GRan Enciclopèdia Catalana)" #. Query #: ebrowsing/plugins/ikws/searchproviders/grec.desktop:6 @@ -793,27 +800,27 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/hyperdictionary.desktop:3 msgid "HyperDictionary.com" -msgstr "" +msgstr "HyperDictionary.com" #. Query #: ebrowsing/plugins/ikws/searchproviders/hyperdictionary.desktop:6 msgid "http://www.hyperdictionary.com/search.aspx?define=\\{@}" -msgstr "" +msgstr "http://www.hyperdictionary.com/search.aspx?define=\\{@}" #. Name #: ebrowsing/plugins/ikws/searchproviders/hyperdictionary_thesaurus.desktop:3 msgid "HyperDictionary.com Thesaurus" -msgstr "" +msgstr "HyperDictionary.com Thesauro" #. Query #: ebrowsing/plugins/ikws/searchproviders/hyperdictionary_thesaurus.desktop:6 msgid "http://www.hyperdictionary.com/search.aspx?Dict=T&define=\\{@}" -msgstr "" +msgstr "http://www.hyperdictionary.com/search.aspx?Dict=T&define=\\{@}" #. Name #: ebrowsing/plugins/ikws/searchproviders/imdb.desktop:3 msgid "Internet Movie Database" -msgstr "" +msgstr "Base de datos de internet de films" #. Query #: ebrowsing/plugins/ikws/searchproviders/imdb.desktop:6 @@ -823,7 +830,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/it2en.desktop:5 msgid "WordReference.com Translation: Italian to English" -msgstr "" +msgstr "WordReference.com Traduction: Italiano a Anglese" #. Query #: ebrowsing/plugins/ikws/searchproviders/it2en.desktop:6 @@ -833,7 +840,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/jeeves.desktop:3 msgid "Ask Jeeves" -msgstr "" +msgstr "Ask Jeeves" #. Query #: ebrowsing/plugins/ikws/searchproviders/jeeves.desktop:6 @@ -855,7 +862,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/kde.desktop:5 msgid "KDE API Documentation" -msgstr "" +msgstr "Documentation de KDE API" #. Query #: ebrowsing/plugins/ikws/searchproviders/kde.desktop:6 @@ -875,7 +882,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/leo.desktop:3 msgid "LEO-Translate" -msgstr "" +msgstr "LEO-Traduce" #. Query #: ebrowsing/plugins/ikws/searchproviders/leo.desktop:6 @@ -905,7 +912,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/metacrawler.desktop:3 msgid "MetaCrawler" -msgstr "" +msgstr "MetaCrawler" #. Query #: ebrowsing/plugins/ikws/searchproviders/metacrawler.desktop:6 @@ -918,7 +925,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/msdn.desktop:3 msgid "Microsoft Developer Network Search" -msgstr "" +msgstr "Microsoft Developer Network Search" #. Query #: ebrowsing/plugins/ikws/searchproviders/msdn.desktop:6 @@ -931,7 +938,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/netcraft.desktop:3 msgid "Netcraft" -msgstr "" +msgstr "Netcraft" #. Query #: ebrowsing/plugins/ikws/searchproviders/netcraft.desktop:6 @@ -941,7 +948,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/nl-telephone.desktop:2 msgid "Telephonebook Search Provider" -msgstr "" +msgstr "Fornitor de cerca Telephonebook" #. Query #: ebrowsing/plugins/ikws/searchproviders/nl-telephone.desktop:6 @@ -956,7 +963,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/nl-teletekst.desktop:2 msgid "Teletekst Search Provider" -msgstr "" +msgstr "Fornitor de cerca Teletekst" #. Query #: ebrowsing/plugins/ikws/searchproviders/nl-teletekst.desktop:6 @@ -966,7 +973,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/pgpkeys.desktop:3 msgid "OpenPGP Key Search" -msgstr "" +msgstr "Cerca de clave OpenPGP" #. Query #: ebrowsing/plugins/ikws/searchproviders/pgpkeys.desktop:4 @@ -976,7 +983,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/php.desktop:3 msgid "PHP Search" -msgstr "" +msgstr "Cerca PHP" #. Query #: ebrowsing/plugins/ikws/searchproviders/php.desktop:4 @@ -986,7 +993,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/python.desktop:5 msgid "Python Reference Manual" -msgstr "" +msgstr "Manual de referentia de Python" #. Query #: ebrowsing/plugins/ikws/searchproviders/python.desktop:6 @@ -1009,7 +1016,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/qt3.desktop:5 msgid "Qt3 Online Documentation" -msgstr "" +msgstr "Documentation in linea de Qt3" #. Query #: ebrowsing/plugins/ikws/searchproviders/qt3.desktop:6 @@ -1019,7 +1026,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/rae.desktop:5 msgid "Dictionary of the Spanish Academy (RAE)" -msgstr "" +msgstr "Dictionario del Academia Espaniol (RAE)" #. Query #: ebrowsing/plugins/ikws/searchproviders/rae.desktop:6 @@ -1031,7 +1038,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/rfc.desktop:3 msgid "IETF Requests for Comments" -msgstr "" +msgstr "IETF Requestas pro Commentos" #. Query #: ebrowsing/plugins/ikws/searchproviders/rfc.desktop:4 @@ -1041,7 +1048,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/rpmfind.desktop:3 msgid "RPM-Find" -msgstr "" +msgstr "RPM-Find" #. Query #: ebrowsing/plugins/ikws/searchproviders/rpmfind.desktop:6 @@ -1051,7 +1058,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/ruby_application_archive.desktop:3 msgid "Ruby Application Archive" -msgstr "" +msgstr "Archivo de application de Ruby" #. Query #: ebrowsing/plugins/ikws/searchproviders/ruby_application_archive.desktop:6 @@ -1073,7 +1080,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/sourceforge.desktop:3 msgid "SourceForge" -msgstr "" +msgstr "SourceForge" #. Query #: ebrowsing/plugins/ikws/searchproviders/sourceforge.desktop:4 @@ -1085,7 +1092,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/technorati.desktop:3 msgid "Technorati" -msgstr "" +msgstr "Technorati" #. Query #: ebrowsing/plugins/ikws/searchproviders/technorati.desktop:6 @@ -1095,7 +1102,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/technoratitags.desktop:3 msgid "Technorati Tags" -msgstr "" +msgstr "Technorati Etiquettas" #. Query #: ebrowsing/plugins/ikws/searchproviders/technoratitags.desktop:6 @@ -1105,7 +1112,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/thesaurus.desktop:3 msgid "Merriam-Webster Thesaurus" -msgstr "" +msgstr "Merriam-Webster Thesauro" #. Query #: ebrowsing/plugins/ikws/searchproviders/thesaurus.desktop:6 @@ -1115,7 +1122,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/tvtome.desktop:4 msgid "TV Tome" -msgstr "" +msgstr "TV Tome" #. Query #: ebrowsing/plugins/ikws/searchproviders/tvtome.desktop:6 @@ -1125,7 +1132,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/uspto.desktop:5 msgid "U.S. Patent Database" -msgstr "" +msgstr "U.S. Patent Database" #. Query #: ebrowsing/plugins/ikws/searchproviders/uspto.desktop:6 @@ -1133,6 +1140,8 @@ msgid "" "http://patft.uspto.gov/netacgi/nph-Parser?TERM1=\\{@}" "&Sect1=PTO1&Sect2=HITOFF&d=PALL&p=1&u=/netahtml/srchnum.htm&r=0&f=S&l=50" msgstr "" +"http://patft.uspto.gov/netacgi/nph-Parser?TERM1=\\{@}" +"&Sect1=PTO1&Sect2=HITOFF&d=PALL&p=1&u=/netahtml/srchnum.htm&r=0&f=S&l=50" #. Name #: ebrowsing/plugins/ikws/searchproviders/vivisimo.desktop:3 @@ -1150,7 +1159,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/voila.desktop:3 msgid "Voila" -msgstr "" +msgstr "Voila" #. Query #: ebrowsing/plugins/ikws/searchproviders/voila.desktop:6 @@ -1162,7 +1171,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/webster.desktop:3 msgid "Merriam-Webster Dictionary" -msgstr "" +msgstr "Merriam-Webster Dictionario" #. Query #: ebrowsing/plugins/ikws/searchproviders/webster.desktop:6 @@ -1183,7 +1192,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/wikipedia.desktop:3 msgid "Wikipedia - The Free Encyclopedia" -msgstr "" +msgstr "Wikipedia - Le Encyclopedia Libere e Gratuite" #. Query #: ebrowsing/plugins/ikws/searchproviders/wikipedia.desktop:6 @@ -1193,7 +1202,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/wiktionary.desktop:3 msgid "Wiktionary - The Free Dictionary" -msgstr "" +msgstr "Wiktionary - Le Dictionario Libere e Gratuite" #. Query #: ebrowsing/plugins/ikws/searchproviders/wiktionary.desktop:6 @@ -1203,7 +1212,7 @@ msgstr "" #. Name #: ebrowsing/plugins/ikws/searchproviders/wordref.desktop:5 msgid "WordReference.com English Dictionary" -msgstr "" +msgstr "WordReference.com Dictionario Anglese" #. Query #: ebrowsing/plugins/ikws/searchproviders/wordref.desktop:6 @@ -1238,28 +1247,30 @@ msgstr "" #. Name #: filetypes/filetypes.desktop:12 msgid "File Associations" -msgstr "" +msgstr "Associationes de file" #. Comment #: filetypes/filetypes.desktop:14 msgid "Configure file associations" -msgstr "" +msgstr "Configura associationes de file" #. Keywords #: filetypes/filetypes.desktop:16 msgid "Filetypes;File Associations;Mime Types;File Patterns;Files;Pattern;" msgstr "" +"Typos de file;Associationes de file;Typos Mime;Patronos de File;Files;" +"Patrono;" #. Name #: fonts/fonts.desktop:12 konqhtml/tdehtml_fonts.desktop:11 #: tdefontinst/tdeio/fonts.desktop:5 msgid "Fonts" -msgstr "" +msgstr "Fonts" #. Comment #: fonts/fonts.desktop:14 msgid "Font settings" -msgstr "" +msgstr "Preferentias de font" #. Keywords #: fonts/fonts.desktop:16 @@ -1313,12 +1324,12 @@ msgstr "" #. Name #: iccconfig/iccconfig.desktop:18 msgid "Color Profile" -msgstr "" +msgstr "Profilo de Color" #. Name #: icons/icons.desktop:12 msgid "Icons" -msgstr "" +msgstr "Icones" #. Comment #: icons/icons.desktop:14 @@ -1348,7 +1359,7 @@ msgstr "" #. Name #: info/devices.desktop:13 msgid "Devices" -msgstr "" +msgstr "Dispositivos" #. Comment #: info/devices.desktop:15 @@ -1378,17 +1389,17 @@ msgstr "" #. Name #: info/interrupts.desktop:13 msgid "Interrupts" -msgstr "" +msgstr "Interruptiones" #. Comment #: info/interrupts.desktop:15 msgid "Interrupt information" -msgstr "" +msgstr "Information de Interrupt" #. Keywords #: info/interrupts.desktop:17 msgid "Interrupts;IRQ;System Information;" -msgstr "" +msgstr "Interruptiones;IRQ;Information de systema;" #. Name #: info/ioports.desktop:13 @@ -1408,12 +1419,12 @@ msgstr "" #. Name #: info/memory.desktop:12 msgid "Memory" -msgstr "" +msgstr "Memoria" #. Comment #: info/memory.desktop:14 msgid "Memory information" -msgstr "" +msgstr "Information de memoria" #. Keywords #: info/memory.desktop:16 @@ -1425,12 +1436,12 @@ msgstr "" #. Name #: info/opengl.desktop:13 msgid "OpenGL" -msgstr "" +msgstr "OpenGL" #. Comment #: info/opengl.desktop:15 msgid "OpenGL information" -msgstr "" +msgstr "Information de OpenGL" #. Keywords #: info/opengl.desktop:17 @@ -1438,6 +1449,8 @@ msgid "" "OpenGL;DRI;GLX;3D;VideoCard;Hardware Acceleration;Graphics;X;X11;Xserver;X-" "Server;XFree86;Display;" msgstr "" +"OpenGL;DRI;GLX;3D;Scheda video;Acceleration hardware;Graphiches;X;X11;" +"XServer;Servitor de X;XFree86;Monstrator;" #. Name #: info/partitions.desktop:13 @@ -1457,22 +1470,22 @@ msgstr "" #. Name #: info/pci.desktop:12 msgid "PCI" -msgstr "" +msgstr "PCI" #. Comment #: info/pci.desktop:14 msgid "PCI information" -msgstr "" +msgstr "Information de PCI" #. Keywords #: info/pci.desktop:16 msgid "PCI;PCI-Devices;PCI-Bus;System Information;" -msgstr "" +msgstr "PCI;Dispositivos PCI;Bus PCI;Information de systema;" #. Name #: info/processor.desktop:12 msgid "Processor" -msgstr "" +msgstr "Processor" #. Comment #: info/processor.desktop:14 @@ -1487,7 +1500,7 @@ msgstr "" #. Name #: info/scsi.desktop:12 msgid "SCSI" -msgstr "" +msgstr "SCSI" #. Comment #: info/scsi.desktop:14 @@ -1502,7 +1515,7 @@ msgstr "" #. Name #: info/sound.desktop:12 msgid "Sound" -msgstr "" +msgstr "Sono" #. Comment #: info/sound.desktop:14 @@ -1517,22 +1530,23 @@ msgstr "" #. Name #: info/xserver.desktop:12 msgid "X-Server" -msgstr "" +msgstr "Servitor-X" #. Comment #: info/xserver.desktop:14 msgid "X-Server information" -msgstr "" +msgstr "Information de Servitor X" #. Keywords #: info/xserver.desktop:16 msgid "X;X-Server;XServer;XFree86;Display;VideoCard;System Information;" msgstr "" +"X;Servitor-X;XServer;XFree86;Monstrator;Scheda video;Information de systema;" #. Name #: input/mouse.desktop:13 msgid "Mouse" -msgstr "" +msgstr "Mus" #. Comment #: input/mouse.desktop:15 @@ -1550,12 +1564,12 @@ msgstr "" #. Name #: input/touchpad.desktop:13 msgid "Touchpad" -msgstr "" +msgstr "Touchpad" #. Comment #: input/touchpad.desktop:14 msgid "Touchpad settings" -msgstr "" +msgstr "Preferentias de Touchpad (pannello tactile)" #. Keywords #: input/touchpad.desktop:15 @@ -1603,7 +1617,7 @@ msgstr "" #. Name #: keys/keys.desktop:12 msgid "Keyboard Shortcuts" -msgstr "" +msgstr "Vias breve de claviero" #. Comment #: keys/keys.desktop:14 @@ -1620,7 +1634,7 @@ msgstr "" #. Name #: kicker/kicker_config.desktop:11 msgid "Layout" -msgstr "" +msgstr "Disposition" #. Comment #: kicker/kicker_config.desktop:13 kicker/kicker_config_arrangement.desktop:13 @@ -1642,7 +1656,7 @@ msgstr "" #. Name #: kicker/kicker_config_appearance.desktop:11 konq/fileappearance.desktop:11 msgid "Appearance" -msgstr "" +msgstr "Apparentia" #. Comment #: kicker/kicker_config_appearance.desktop:13 @@ -1652,7 +1666,7 @@ msgstr "" #. Name #: kicker/kicker_config_arrangement.desktop:11 msgid "Arrangement" -msgstr "" +msgstr "Arrangiamento" #. Name #: kicker/kicker_config_hiding.desktop:11 @@ -1667,7 +1681,7 @@ msgstr "" #. Name #: kicker/kicker_config_menus.desktop:11 msgid "Menus" -msgstr "" +msgstr "Minus" #. Comment #: kicker/kicker_config_menus.desktop:13 @@ -1677,7 +1691,7 @@ msgstr "" #. Name #: kicker/panel.desktop:10 msgid "Panels" -msgstr "" +msgstr "Pannellos" #. Comment #: kicker/panel.desktop:12 @@ -1687,7 +1701,7 @@ msgstr "" #. Name #: knotify/kcmnotify.desktop:11 msgid "System Notifications" -msgstr "" +msgstr "Notificationes de Systema" #. Comment #: knotify/kcmnotify.desktop:13 @@ -1717,7 +1731,7 @@ msgstr "" #. Name #: konq/desktopbehavior.desktop:12 konq/filebehavior.desktop:11 msgid "Behavior" -msgstr "" +msgstr "Comportamento" #. Comment #: konq/desktopbehavior.desktop:14 @@ -1734,7 +1748,7 @@ msgstr "" #. Name #: konq/desktoppath.desktop:11 msgid "Paths" -msgstr "" +msgstr "Percursos" #. Comment #: konq/desktoppath.desktop:13 @@ -1794,12 +1808,12 @@ msgstr "" #. Name #: konqhtml/tdehtml_behavior.desktop:11 msgid "Web Behavior" -msgstr "" +msgstr "Comportamento de Web" #. Comment #: konqhtml/tdehtml_behavior.desktop:13 msgid "Configure the browser behavior" -msgstr "" +msgstr "Configura le comportamento de web" #. Keywords #: konqhtml/tdehtml_behavior.desktop:15 @@ -1811,12 +1825,12 @@ msgstr "" #. Name #: konqhtml/tdehtml_filter.desktop:10 msgid "AdBlocK Filters" -msgstr "" +msgstr "Filtros AdBlock" #. Comment #: konqhtml/tdehtml_filter.desktop:12 msgid "Configure Konqueror AdBlocK filters" -msgstr "" +msgstr "Configura le filtros AdBlock de Konqueror" #. Comment #: konqhtml/tdehtml_fonts.desktop:13 @@ -1832,12 +1846,12 @@ msgstr "" #. Name #: konqhtml/tdehtml_java_js.desktop:11 msgid "Java & JavaScript" -msgstr "" +msgstr "Java & JavaScript" #. Comment #: konqhtml/tdehtml_java_js.desktop:13 msgid "Configure the behavior of Java and JavaScript" -msgstr "" +msgstr "Configura le comportamento de Java e JavaScript" #. Keywords #: konqhtml/tdehtml_java_js.desktop:15 @@ -1847,7 +1861,7 @@ msgstr "" #. Name #: konqhtml/tdehtml_userinterface.desktop:11 msgid "User Interface" -msgstr "" +msgstr "Interfacie de usator" #. Comment #: konqhtml/tdehtml_userinterface.desktop:13 @@ -1862,7 +1876,7 @@ msgstr "" #. Name #: konsole/kcmkonsole.desktop:10 msgid "Konsole" -msgstr "" +msgstr "Konsole" #. Comment #: konsole/kcmkonsole.desktop:12 @@ -1904,7 +1918,7 @@ msgstr "" #. Name #: launch/kcmlaunch.desktop:12 msgid "Launch Feedback" -msgstr "" +msgstr "Retorno de lanceamento" #. Comment #: launch/kcmlaunch.desktop:14 @@ -1944,23 +1958,23 @@ msgstr "" #. Name #: nics/nic.desktop:12 msgid "Network Interfaces" -msgstr "" +msgstr "Interfacies de rete" #. Comment #: nics/nic.desktop:14 msgid "Network interface information" -msgstr "" +msgstr "Information de interfacie de rete" #. Name #: performance/kcmkonqyperformance.desktop:11 #: performance/kcmperformance.desktop:11 msgid "Performance" -msgstr "" +msgstr "Prestation" #. Comment #: performance/kcmkonqyperformance.desktop:13 msgid "Configure settings that can improve Konqueror performance" -msgstr "" +msgstr "Configura preferentias que pote meliorar le prestation de Konqueror" #. Keywords #: performance/kcmkonqyperformance.desktop:15 @@ -2025,12 +2039,12 @@ msgstr "" #. Name #: samba/smbstatus.desktop:12 msgid "Samba Status" -msgstr "" +msgstr "Stato de Samba" #. Comment #: samba/smbstatus.desktop:14 msgid "Samba status monitor" -msgstr "" +msgstr "Monitor de stato de Samba" #. Keywords #: samba/smbstatus.desktop:16 @@ -2040,7 +2054,7 @@ msgstr "" #. Name #: screensaver/screensaver.desktop:12 msgid "Screen Saver" -msgstr "" +msgstr "Salvator de schermo" #. Comment #: screensaver/screensaver.desktop:14 @@ -2055,7 +2069,7 @@ msgstr "" #. Name #: smartcard/smartcard.desktop:11 msgid "Smartcards" -msgstr "" +msgstr "Smartcards" #. Comment #: smartcard/smartcard.desktop:13 @@ -2070,7 +2084,7 @@ msgstr "" #. Name #: smserver/kcmsmserver.desktop:12 msgid "Session Manager" -msgstr "" +msgstr "Gerente de session" #. Comment #: smserver/kcmsmserver.desktop:14 @@ -2085,7 +2099,7 @@ msgstr "" #. Name #: spellchecking/spellchecking.desktop:11 msgid "Spell Checker" -msgstr "" +msgstr "Controlator Orthographic" #. Comment #: spellchecking/spellchecking.desktop:13 @@ -2100,7 +2114,7 @@ msgstr "" #. Name #: style/style.desktop:13 msgid "Style" -msgstr "" +msgstr "Stilo" #. Comment #: style/style.desktop:15 @@ -2117,7 +2131,7 @@ msgstr "" #. Name #: taskbar/kcmtaskbar.desktop:11 msgid "Taskbar" -msgstr "" +msgstr "Barra de Carga" #. Comment #: taskbar/kcmtaskbar.desktop:13 @@ -2132,12 +2146,12 @@ msgstr "" #. Name #: tdefontinst/installfont.desktop:6 msgid "Install" -msgstr "" +msgstr "Installa" #. Name #: tdefontinst/kcmfontinst/kcmfontinst.desktop:14 msgid "Font Installer" -msgstr "" +msgstr "Installator de Font" #. Comment #: tdefontinst/kcmfontinst/kcmfontinst.desktop:16 @@ -2172,7 +2186,7 @@ msgstr "" #. Name #: tdefontinst/thumbnail/fontthumbnail.desktop:3 msgid "Font Files" -msgstr "" +msgstr "Files de font" #. Name #: tdefontinst/viewpart/tdefontview.desktop:2 @@ -2189,7 +2203,7 @@ msgstr "" #. Name #: tdeio/cache.desktop:12 msgid "Cache" -msgstr "" +msgstr "Cache" #. Comment #: tdeio/cache.desktop:14 @@ -2204,12 +2218,12 @@ msgstr "" #. Name #: tdeio/cookies.desktop:12 msgid "Cookies" -msgstr "" +msgstr "Cookies" #. Comment #: tdeio/cookies.desktop:14 msgid "Configure the way cookies work" -msgstr "" +msgstr "Configura le modo de functionar del cookies" #. Keywords #: tdeio/cookies.desktop:16 @@ -2235,6 +2249,8 @@ msgstr "" #: tdeio/netpref.desktop:2 msgid "Configure generic network preferences, like timeout values" msgstr "" +"Configura le preferentia de rete generic, como valores pro expirationes de " +"tempore" #. Keywords #: tdeio/netpref.desktop:5 @@ -2244,17 +2260,17 @@ msgstr "" #. Name #: tdeio/netpref.desktop:6 msgid "Connection Preferences" -msgstr "" +msgstr "Preferentias de connexion" #. Name #: tdeio/proxy.desktop:12 msgid "Proxy" -msgstr "" +msgstr "Proxy" #. Comment #: tdeio/proxy.desktop:14 msgid "Configure the proxy servers used" -msgstr "" +msgstr "Configura le servitores de proxy usate" #. Keywords #: tdeio/proxy.desktop:16 @@ -2290,15 +2306,13 @@ msgstr "UADescription (IE 4.01 super Win 2000)" #. Name #: tdeio/uasproviders/ie45onwinnt5.desktop:2 -#, fuzzy msgid "UADescription (IE 4.5 on Win 2000)" -msgstr "UADescription (IE 5.5 super Win 2000)" +msgstr "Description de AU (IE 4.5 super Win 2000)" #. Name #: tdeio/uasproviders/ie501onwinnt5.desktop:2 -#, fuzzy msgid "UADescription (IE 5.01 on Win 2000)" -msgstr "UADescription (IE 4.01 super Win 2000)" +msgstr "Description de AU (IE 5.01 super Win 2000)" #. Name #: tdeio/uasproviders/ie50onppc.desktop:2 @@ -2307,9 +2321,8 @@ msgstr "UADescription (IE 5.0 super Mac PPC)" #. Name #: tdeio/uasproviders/ie55onwin98.desktop:2 -#, fuzzy msgid "UADescription (IE 5.5 on Win 98)" -msgstr "UADescription (IE 5.5 super Win 2000)" +msgstr "Description de AU (IE 5.5 super Win 98)" #. Name #: tdeio/uasproviders/ie55onwinnt5.desktop:2 @@ -2343,9 +2356,8 @@ msgstr "UADescription (Netscape 7.1 super XP)" #. Name #: tdeio/uasproviders/op75oncurrent.desktop:2 -#, fuzzy msgid "UADescription (Opera 7.55 on current)" -msgstr "UADescription (Netscape 7.1 super le currente)" +msgstr "Description de AU (Opera 7.55 super le currente)" #. Name #: tdeio/uasproviders/w3moncurrent.desktop:2 @@ -2360,7 +2372,7 @@ msgstr "UADescritpion (Wget 1.11.4)" #. Name #: tdeio/useragent.desktop:12 msgid "Browser Identification" -msgstr "" +msgstr "Identification de Navigator" #. Comment #: tdeio/useragent.desktop:14 @@ -2392,7 +2404,7 @@ msgstr "" #. Name #: usbview/kcmusb.desktop:10 msgid "USB Devices" -msgstr "" +msgstr "Dispositivos USB" #. Comment #: usbview/kcmusb.desktop:12 diff --git a/translations/desktop_files/kcontrol-desktops/ru.po b/translations/desktop_files/kcontrol-desktops/ru.po index 938275c81..e0f4050e1 100644 --- a/translations/desktop_files/kcontrol-desktops/ru.po +++ b/translations/desktop_files/kcontrol-desktops/ru.po @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-09-07 20:11+0000\n" -"PO-Revision-Date: 2025-07-21 06:11+0000\n" +"PO-Revision-Date: 2025-10-26 04:17+0000\n" "Last-Translator: Alexander Golubev <fatzer2@gmail.com>\n" "Language-Team: Russian <https://mirror.git.trinitydesktop.org/weblate/" "projects/tdebase/kcontrol-desktop-files/ru/>\n" @@ -1786,6 +1786,9 @@ msgid "" "konqueror;filemanager;kfm;tips;file tips;separate window;spawn windows;" "behavior;behaviour;memory usage;Home URL;" msgstr "" +"konqueror;filemanager;kfm;tips;file tips;separate window;spawn windows;" +"behavior;behaviour;memory usage;Home URL;файловый менеджер;советы;отдельное " +"окно;создание окон;поведение;использование памяти;домашняя страница;" #. Name #: konq/desktoppath.desktop:11 @@ -1826,6 +1829,11 @@ msgid "" "behavior;behaviour;memory usage;Home URL;network operations;progress dialog;" "trash can;delete;confirmation;" msgstr "" +"konqueror;filemanager;kfm;tips;file tips;separate window;spawn windows;" +"behavior;behaviour;memory usage;Home URL;network operations;progress dialog;" +"trash can;delete;confirmation;файловый менеджер;советы;отдельное окно;" +"создание окон;поведение;использование памяти;домашняя страница;сетевые " +"операции;ход выполнения;диалог хода выполнения;корзина;удалить;подтверждение;" #. Comment #: konq/filebrowser.desktop:14 diff --git a/translations/desktop_files/tdeioslave-desktops/ru.po b/translations/desktop_files/tdeioslave-desktops/ru.po index 6144d3a35..5f255fdbe 100644 --- a/translations/desktop_files/tdeioslave-desktops/ru.po +++ b/translations/desktop_files/tdeioslave-desktops/ru.po @@ -1,13 +1,14 @@ # SOME DESCRIPTIVE TITLE. # This file is put in the public domain. # Andrei Stepanov <adem4ik@gmail.com>, 2024, 2025. +# Alexander Golubev <fatzer2@gmail.com>, 2025. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-07-07 18:17+0000\n" -"PO-Revision-Date: 2025-06-29 05:58+0000\n" -"Last-Translator: Andrei Stepanov <adem4ik@gmail.com>\n" +"PO-Revision-Date: 2025-10-26 04:17+0000\n" +"Last-Translator: Alexander Golubev <fatzer2@gmail.com>\n" "Language-Team: Russian <https://mirror.git.trinitydesktop.org/weblate/" "projects/tdebase/tdeioslave-desktop-files/ru/>\n" "Language: ru\n" @@ -31,7 +32,7 @@ msgstr "Настройка CGI TDEIO slave" #. Keywords #: cgi/kcmcgi/kcmcgi.desktop:13 msgid "CGI;TDEIO;Slave;Paths;" -msgstr "" +msgstr "CGI;TDEIO;Slave;Paths;Пути" #. Name #: home/kdedmodule/homedirnotify.desktop:4 @@ -40,14 +41,15 @@ msgstr "Уведомление о смене базового адреса KDED" #. Comment #: home/kdedmodule/homedirnotify.desktop:6 -#, fuzzy msgid "Provides change notification for user's home folder ($HOME)" -msgstr "Отслеживание изменений в сетевых папках" +msgstr "" +"Предоставляет уведомления об изменениях в домашнем каталоге пользователя " +"($HOME)" #. Name #: man/kmanpart.desktop:4 msgid "KManPart" -msgstr "" +msgstr "KManPart" #. Comment #: man/kmanpart.desktop:6 @@ -97,12 +99,12 @@ msgstr "Чистый DVD" #. Comment #: media/mimetypes/bluray_encrypted_locked.desktop:7 msgid "Encrypted Locked BLURAY" -msgstr "" +msgstr "Зашифрованный заблокированный диск BLURAY" #. Comment #: media/mimetypes/bluray_encrypted_unlocked.desktop:7 msgid "Encrypted Unlocked BLURAY" -msgstr "" +msgstr "Зашифрованный разблокированный диск BLURAY" #. Comment #: media/mimetypes/bluray_mounted.desktop:6 @@ -132,12 +134,12 @@ msgstr "Неподключённая камера" #. Comment #: media/mimetypes/cd-r_encrypted_locked.desktop:7 msgid "Encrypted Locked CD-R" -msgstr "" +msgstr "Зашифрованный заблокированный CD-R" #. Comment #: media/mimetypes/cd-r_encrypted_unlocked.desktop:7 msgid "Encrypted Unlocked CD-R" -msgstr "" +msgstr "Зашифрованный разблокированный CD-R" #. Comment #: media/mimetypes/cd-r_mounted.desktop:6 @@ -152,12 +154,12 @@ msgstr "Отмонтированный CD (с возможностью запи #. Comment #: media/mimetypes/cd-rw_encrypted_locked.desktop:7 msgid "Encrypted Locked CD-RW" -msgstr "" +msgstr "Зашифрованный заблокированный CD-RW" #. Comment #: media/mimetypes/cd-rw_encrypted_unlocked.desktop:7 msgid "Encrypted Unlocked CD-RW" -msgstr "" +msgstr "Зашифрованный разблокированный CD-RW" #. Comment #: media/mimetypes/cd-rw_mounted.desktop:6 @@ -172,12 +174,12 @@ msgstr "Отмонтированный CD (с возможностью запи #. Comment #: media/mimetypes/cdrom_encrypted_locked.desktop:7 msgid "Encrypted Locked CD-ROM" -msgstr "" +msgstr "Зашифрованный заблокированный CD-ROM" #. Comment #: media/mimetypes/cdrom_encrypted_unlocked.desktop:7 msgid "Encrypted Unlocked CD-ROM" -msgstr "" +msgstr "Зашифрованный разблокированный CD-ROM" #. Comment #: media/mimetypes/cdrom_mounted.desktop:6 @@ -192,12 +194,12 @@ msgstr "Отмонтированный CD" #. Comment #: media/mimetypes/dvd_encrypted_locked.desktop:7 msgid "Encrypted Locked DVD" -msgstr "" +msgstr "Зашифрованный заблокированный DVD" #. Comment #: media/mimetypes/dvd_encrypted_unlocked.desktop:7 msgid "Encrypted Unlocked DVD" -msgstr "" +msgstr "Зашифрованный разблокированный DVD" #. Comment #: media/mimetypes/dvd_mounted.desktop:6 @@ -241,15 +243,13 @@ msgstr "Камера" #. Comment #: media/mimetypes/hdd_encrypted_locked.desktop:7 -#, fuzzy msgid "Encrypted Locked Hard Disk Volume" -msgstr "Смонтированный раздел жёсткого диска" +msgstr "Зашифрованный заблокированный раздел жёсткого диска" #. Comment #: media/mimetypes/hdd_encrypted_unlocked.desktop:7 -#, fuzzy msgid "Encrypted Unlocked Hard Disk Volume" -msgstr "Отмонтированный раздел жёсткого диска" +msgstr "Зашифрованный разблокированный раздел жёсткого диска" #. Comment #: media/mimetypes/hdd_mounted.desktop:6 @@ -264,19 +264,17 @@ msgstr "Отмонтированный раздел жёсткого диска" #. Comment #: media/mimetypes/mycomputer.desktop:6 msgid "My Computer" -msgstr "" +msgstr "Мой компьютер" #. Comment #: media/mimetypes/mydocuments.desktop:6 -#, fuzzy msgid "My Documents" -msgstr "Документы" +msgstr "Мои документы" #. Comment #: media/mimetypes/mynetworkplaces.desktop:6 -#, fuzzy msgid "My Network Places" -msgstr "Сетевые ресурсы" +msgstr "Мои сетевые ресурсы" #. Comment #: media/mimetypes/nfs_mounted.desktop:6 @@ -291,19 +289,17 @@ msgstr "Отмонтированный ресурс NFS" #. Comment #: media/mimetypes/printers.desktop:6 msgid "Printers" -msgstr "" +msgstr "Принтеры" #. Comment #: media/mimetypes/removable_encrypted_locked.desktop:7 -#, fuzzy msgid "Encrypted Locked Removable Medium" -msgstr "Смонтированный внешний диск" +msgstr "Зашифрованный заблокированный внешний диск" #. Comment #: media/mimetypes/removable_encrypted_unlocked.desktop:7 -#, fuzzy msgid "Encrypted Unlocked Removable Medium" -msgstr "Отмонтированный внешний диск" +msgstr "Зашифрованный разблокированный внешний диск" #. Comment #: media/mimetypes/removable_mounted.desktop:6 @@ -328,7 +324,7 @@ msgstr "Отмонтированный ресурс сети Microsoft" #. Comment #: media/mimetypes/svcd.desktop:6 msgid "Super Video CD" -msgstr "" +msgstr "Super Video CD" #. Comment #. Name @@ -339,14 +335,13 @@ msgstr "Корзина" #. Comment #: media/mimetypes/vcd.desktop:6 -#, fuzzy msgid "Video CD" -msgstr "DVD с видео" +msgstr "Video CD" #. Comment #: media/mimetypes/webbrowser.desktop:6 msgid "Web Browser" -msgstr "" +msgstr "Веб-браузер" #. Comment #: media/mimetypes/zip_mounted.desktop:6 @@ -378,7 +373,7 @@ msgstr "Извлечь" #. Name #: media/services/media_lock.desktop:10 msgid "Lock" -msgstr "" +msgstr "Заблокировать" #. Name #: media/services/media_mount.desktop:10 @@ -398,7 +393,7 @@ msgstr "Безопасно извлечь" #. Name #: media/services/media_unlock.desktop:10 msgid "Unlock" -msgstr "" +msgstr "Разблокировать" #. Name #: media/services/media_unmount.desktop:10 @@ -477,11 +472,12 @@ msgstr "Проверка изменения локальных файлов" #. Comment #: system/kdedmodule/systemdirnotify.desktop:6 -#, fuzzy msgid "" "Provides change notification for folders monitored by the system:/ tdeio " "plugin" -msgstr "Отслеживание изменений в сетевых папках" +msgstr "" +"Предоставляет уведомления об изменениях в каталогах отслеживаемых в tdeio-" +"плагине system:/" #. Comment #: system/mimetypes/system_directory.desktop:6 @@ -533,6 +529,7 @@ msgstr "Свойства мусора" #: trash/kcmtrash.desktop:15 msgid "trash;properties;size;limits;delete" msgstr "" +"trash;properties;size;limits;delete;корзина;свойства;размер;лимиты;удалить" #. Name #: trash/tdefile-plugin/tdefile_trash.desktop:4 diff --git a/translations/desktop_files/twin-desktops/ru.po b/translations/desktop_files/twin-desktops/ru.po index 3b493b27d..4b2d8ef3c 100644 --- a/translations/desktop_files/twin-desktops/ru.po +++ b/translations/desktop_files/twin-desktops/ru.po @@ -1,13 +1,14 @@ # SOME DESCRIPTIVE TITLE. # This file is put in the public domain. # Andrei Stepanov <adem4ik@gmail.com>, 2024. +# Alexander Golubev <fatzer2@gmail.com>, 2025. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-07-04 18:14+0000\n" -"PO-Revision-Date: 2024-05-13 16:01+0000\n" -"Last-Translator: Andrei Stepanov <adem4ik@gmail.com>\n" +"PO-Revision-Date: 2025-10-26 04:17+0000\n" +"Last-Translator: Alexander Golubev <fatzer2@gmail.com>\n" "Language-Team: Russian <https://mirror.git.trinitydesktop.org/weblate/" "projects/tdebase/twin-desktop-files/ru/>\n" "Language: ru\n" @@ -16,7 +17,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" #. Name #: kcmtwin/showdesktop.desktop:4 @@ -84,7 +85,7 @@ msgid "" "aerosnap;" msgstr "" "window behavior;windows;frame;titlebar;borders;corners;active borders;" -"aerosnap;поведение;окна;границы;углы;активные границы;" +"aerosnap;поведение;окна;поведение окон;границы;углы;активные границы;" #. Name #: kcmtwin/twinoptions/twinadvanced.desktop:11 @@ -141,12 +142,12 @@ msgstr "" #. Name #: kcmtwin/twinoptions/twinoptions.desktop:11 msgid "Window Behavior" -msgstr "Поведение окна" +msgstr "Поведение окон" #. Comment #: kcmtwin/twinoptions/twinoptions.desktop:13 msgid "Configure the window behavior" -msgstr "Настройка поведения браузера" +msgstr "Настройка поведения окон" #. Keywords #: kcmtwin/twinoptions/twinoptions.desktop:15 @@ -155,8 +156,8 @@ msgid "" "titlebar;doubleclick;" msgstr "" "focus;placement;window behavior;animation;raise;auto raise;windows;frame;" -"titlebar;doubleclick;фокус;размещение;поведение окна;анимация;окна;рамка;" -"панель заголовка;двойной щелчок;" +"titlebar;doubleclick;фокус;размещение;поведение;поведение окон;анимация;окна;" +"рамка;панель заголовка;двойной щелчок;" #. Name #: kcmtwin/twinoptions/twintranslucency.desktop:11 @@ -190,8 +191,8 @@ msgid "" "rules;" msgstr "" "size;position;state;window behavior;windows;specific;workarounds;remember;" -"rules;размер;положение;состояние;поведение окна;окна;специфические;обходные " -"пути;запоминание;правила;" +"rules;размер;положение;состояние;поведение;окна;поведение окон;специфические;" +"обходные пути;запоминание;правила;" #. Description #: data/fsp_workarounds_1.twinrules:2 |
