summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--doc/khelpcenter/releasenotes/r14.0.11.docbook105
-rw-r--r--kcontrol/displayconfig/displayconfig.cpp5
-rw-r--r--kcontrol/fonts/fonts.cpp64
-rw-r--r--kcontrol/fonts/fonts.h6
-rw-r--r--kcontrol/hwmanager/deviceiconview.cpp3
-rw-r--r--kcontrol/hwmanager/devicepropsdlg.cpp22
-rw-r--r--kcontrol/hwmanager/hwdevicetray.cpp129
-rw-r--r--kcontrol/hwmanager/hwdevicetray.h8
-rw-r--r--kcontrol/hwmanager/hwdevicetray_main.cpp9
-rw-r--r--kcontrol/hwmanager/hwmanager.cpp11
-rw-r--r--kcontrol/kicker/menutab.ui76
-rw-r--r--kcontrol/kicker/menutab_impl.cpp29
-rw-r--r--kcontrol/kicker/menutab_impl.h3
-rw-r--r--kcontrol/konq/desktopbehavior.ui1
-rw-r--r--kcontrol/krdb/krdb.cpp17
-rw-r--r--kcontrol/view1394/view1394.cpp2
-rw-r--r--kicker/kicker/ui/k_mnu.cpp42
-rw-r--r--kicker/kicker/ui/k_mnu.h1
-rw-r--r--kicker/libkicker/kickerSettings.kcfg5
-rw-r--r--konsole/konsole/TEScreen.cpp51
-rw-r--r--konsole/konsole/TEScreen.h4
-rw-r--r--konsole/konsole/TEmuVt102.cpp3
-rw-r--r--ktip/tips4
-rwxr-xr-xstarttde25
-rw-r--r--tdeinit/phase1.cpp4
-rw-r--r--tdeioslave/media/mediamanager/tdehardwarebackend.cpp3
-rw-r--r--translations/desktop_files/applnk-compat/pl.po18
-rw-r--r--translations/desktop_files/applnk-directories/pl.po35
-rw-r--r--translations/desktop_files/drkonqi-presets/pl.po22
-rw-r--r--translations/desktop_files/kate-desktops/it.po11
-rw-r--r--translations/desktop_files/kcontrol-color-schemes/pl.po44
-rw-r--r--translations/desktop_files/kcontrol-desktops/cs.po62
-rw-r--r--translations/desktop_files/kdesktop-desktops/cs.po15
-rw-r--r--translations/desktop_files/kdesktop-icons/pl.po28
-rw-r--r--translations/desktop_files/khotkeys-data/pl.po25
-rw-r--r--translations/desktop_files/ksplash-desktops/pl.po15
-rw-r--r--translations/desktop_files/ktip.desktop/el.po15
-rw-r--r--translations/desktop_files/ktip.desktop/ru.po16
-rw-r--r--translations/desktop_files/l10n-desktops/cs.po190
-rw-r--r--translations/desktop_files/l10n-desktops/uk.po14
-rw-r--r--translations/desktop_files/tdeintegration.desktop/cs.po8
-rw-r--r--translations/desktop_files/tdeioslave-desktops/cs.po134
-rw-r--r--translations/desktop_files/tdescreensaver-desktops/cs.po17
-rw-r--r--translations/desktop_files/tdm-sessions/cs.po171
-rw-r--r--translations/desktop_files/tdm-sessions/pl.po108
-rw-r--r--translations/desktop_files/wallpapers-desktops/cs.po40
-rw-r--r--twin/kcmtwin/twinoptions/mouse.cpp61
-rw-r--r--twin/kcmtwin/twinoptions/mouse.h14
-rw-r--r--twin/options.cpp22
-rw-r--r--twin/options.h32
50 files changed, 1064 insertions, 685 deletions
diff --git a/doc/khelpcenter/releasenotes/r14.0.11.docbook b/doc/khelpcenter/releasenotes/r14.0.11.docbook
index da3b700cf..da6a62cdc 100644
--- a/doc/khelpcenter/releasenotes/r14.0.11.docbook
+++ b/doc/khelpcenter/releasenotes/r14.0.11.docbook
@@ -1,12 +1,105 @@
<sect1 id="release-notes-r14.0.11">
-<title>R14.0.11 Release Notes (draft)</title>
+<title>R14.0.11 Release Notes</title>
<para>R14.0.11 is the eleventh maintenance release of the R14.0 series,
-and is built on and improves the previous R14.0.10 version.</para>
-<para>Maintenance releases are intended to promptly bring bug fixes
-to users, while preserving overall stability through the avoidance
-of both major API or feature changes and major codebase re-factoring.</para>
+and is built on and improves the previous maintenance versions.</para>
+<para>Maintenance releases are intended to promptly bring bug fixes and new
+features to users, while preserving overall stability through the avoidance
+of both major API or feature changes and major codebase re-factoring.
+</para>
-<para>The ongoing temporary list of changes introduced by this release can be found <ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/tde/issues/51">here</ulink>.</para>
+<sect2 id="release-notes-r14.0.11-notes">
+<title>Important fixes</title>
+
+<para>This section highlights some of the most important changes introduced by this
+release.</para>
+
+<itemizedlist>
+<listitem>
+ <para>New applications</para>
+ <itemizedlist>
+ <listitem><para>Twin style SUSE2 - Twin decoration theme from SUSE 9.3/10.0/10.1.</para></listitem>
+ <listitem><para>Twin style DeKorator - a pixmap-based theme engine and styles for Twin.</para></listitem>
+ <listitem><para>TDEAsciiquarium - an ASCII art aquarium screensaver.</para></listitem>
+ <listitem><para>tdeio-gopher - tdeio slave for gopher protocol.</para></listitem>
+ <listitem><para>tdesshaskpass - a TDE version of ssh-askpass with TDEWallet support.</para></listitem>
+ </itemizedlist>
+</listitem>
+
+<listitem>
+ <para>Enhancements</para>
+ <itemizedlist>
+ <listitem><para>Added support for variable font DPI (range 64-512) in user session. This helps usability on high resolution screens.</para></listitem>
+ <listitem><para>Updated Akode's FFmpeg decoder to FFmpeg 4.x API.</para></listitem>
+ <listitem><para>Revamped Konqueror's KWeather sidebar look and functionality.</para></listitem>
+ <listitem><para>Extended KXkb's flags and label setup options.</para></listitem>
+ <listitem><para>Added "reverse wheel direction" checkbox to TCC --> Window Behavior --> Titlebar/Window actions, to allow to customize the direction of the wheel event selected.</para></listitem>
+ <listitem><para>Keyboard shortcuts for classic TDE Menu search function is now customizable.</para></listitem>
+ <listitem><para>KNemo now uses the "sys" backend by default and is usable again.</para></listitem>
+ <listitem><para>Translation updates (thanks to all translators).</para></listitem>
+ <listitem><para>Several packages have been migrated to CMake build system.</para></listitem>
+ <listitem><para>Dropped automake build system for various packages.</para></listitem>
+ <listitem><para>Continued overall look polishing.</para></listitem>
+ </itemizedlist>
+</listitem>
+
+<listitem>
+ <para>Bug fixes</para>
+ <itemizedlist>
+ <listitem><para>Fixed building of several packages without tdehw lib.</para></listitem>
+ <listitem><para>Fixed hanging of programs caused by non conforming SVG files.</para></listitem>
+ <listitem><para>Fixed video (V4L2) support in Kopete, camera can now be used.</para></listitem>
+ <listitem><para>Fixed detection of modern gdb in KDbg.</para></listitem>
+ <listitem><para>Fixed "Print to PDF" for GhostScript >= 9.51.</para></listitem>
+ <listitem><para>Fixed OpenDesktop support in TDE Get New Stuff.</para></listitem>
+ <listitem><para>Fixed building tdesdk with glibc >= 2.34.</para></listitem>
+ <listitem><para>Added support for poppler 21.08.0.</para></listitem>
+ <listitem><para>Fixed k3b SEGV caused by AAC processing of specific files.</para></listitem>
+ <listitem><para>Added new IRC network Libera.chat.</para></listitem>
+ </itemizedlist>
+</listitem>
+
+<listitem>
+ <para>Security</para>
+ <itemizedlist>
+ <listitem><para>KOrganizer no longer displays reminders on top of a locked screen (which could have revealed personal information).</para></listitem>
+ </itemizedlist>
+</listitem>
+
+<listitem>
+ <para>Renamings</para>
+ <itemizedlist>
+ <listitem><para>kbookreader: installation files have been renamed from "bookreader" to "kbookreader".</para></listitem>
+ <listitem><para>mplayerthumbs: installation files have been renamed from "mplayerthumbs" to "mplayer-thumbnailer".</para></listitem>
+ </itemizedlist>
+</listitem>
+
+<listitem>
+ <para>Distro support</para>
+ <itemizedlist>
+ <listitem><para>Added Fedora 34 and 35.</para></listitem>
+ <listitem><para>Dropped Debian Wheezy, Raspbian Jessie, Ubuntu Disco and Eoan.</para></listitem>
+ <listitem><para>Added Debian Bullseye, Ubuntu Impish.</para></listitem>
+ <listitem><para>Added Arch.</para></listitem>
+ </itemizedlist>
+</listitem>
+</itemizedlist>
+
+<para>The full list of changes is available at these links:</para>
+<itemizedlist>
+ <listitem><para><ulink url="https://mirror.git.trinitydesktop.org/gitea/TDE/tde/issues/50">TGW issue list</ulink></para></listitem>
+ <listitem><para><ulink url="https://bugs.trinitydesktop.org/showdependencytree.cgi?id=3180&amp;hide_resolved=0">Bugzilla bug list</ulink></para></listitem>
+ <listitem><para><ulink url="https://wiki.trinitydesktop.org/Changelog_For_R14.0.11">Detailed commit change log</ulink></para></listitem>
+ <listitem><para><ulink url="https://wiki.trinitydesktop.org/Release_Notes_For_R14.0.11">Full release notes on TDE wiki</ulink></para></listitem>
+</itemizedlist>
+
+<para>Additional info for developers/packagers</para>
+<itemizedlist>
+ <listitem><para>The CMake module was moved to a standalone package (cmake-trinity) and is no longer a submodule. The stand alone package is now used as a build dependency.</para></listitem>
+ <listitem><para>The "applications" folder has been rearranged in sub categories.</para></listitem>
+ <listitem><para>tqca-tls is now part of the tqca package.</para></listitem>
+ <listitem><para>Deb-like distros: switched build to ninja by default.</para></listitem>
+</itemizedlist>
+</sect2>
</sect1>
diff --git a/kcontrol/displayconfig/displayconfig.cpp b/kcontrol/displayconfig/displayconfig.cpp
index 4408e2c74..4c96fabf1 100644
--- a/kcontrol/displayconfig/displayconfig.cpp
+++ b/kcontrol/displayconfig/displayconfig.cpp
@@ -60,11 +60,6 @@
#include "displayconfig.h"
-using namespace std;
-#ifdef __OpenBSD__
-#define abs __gnu_cxx::abs
-#endif
-
/**** DLL Interface ****/
typedef KGenericFactory<KDisplayConfig, TQWidget> KDisplayCFactory;
K_EXPORT_COMPONENT_FACTORY( kcm_displayconfig, KDisplayCFactory("kcmdisplayconfig") )
diff --git a/kcontrol/fonts/fonts.cpp b/kcontrol/fonts/fonts.cpp
index 4d1083365..7239b62ac 100644
--- a/kcontrol/fonts/fonts.cpp
+++ b/kcontrol/fonts/fonts.cpp
@@ -637,23 +637,20 @@ TDEFonts::TDEFonts(TQWidget *parent, const char *name, const TQStringList &)
lay->addWidget( label, 1, 0 );
comboForceDpi = new TQComboBox( this );
label->setBuddy( comboForceDpi );
- comboForceDpi->insertItem( i18n( "Disabled" )); // change DPISetti ng type if order changes
- comboForceDpi->insertItem( i18n( "96 DPI" ));
- comboForceDpi->insertItem( i18n( "120 DPI" ));
+ comboForceDpi->insertItem( i18n( "Disabled" ));
+ comboForceDpi->insertItem( i18n( "Enabled" ));
TQString whatsthis = i18n(
"<p>This option forces a specific DPI value for fonts. It may be useful"
" when the real DPI of the hardware is not detected properly and it"
" is also often misused when poor quality fonts are used that do not"
- " look well with DPI values other than 96 or 120 DPI.</p>"
- "<p>The use of this option is generally discouraged. For selecting proper DPI"
- " value a better option is explicitly configuring it for the whole X server if"
- " possible (e.g. DisplaySize in xorg.conf or adding <i>-dpi value</i> to"
- " ServerLocalArgs= in $TDEDIR/share/config/tdm/tdmrc). When fonts do not render"
- " properly with real DPI value better fonts should be used or configuration"
- " of font hinting should be checked.</p>" );
+ " look well with DPI values other than 96 or 120 DPI.</p>");
TQWhatsThis::add(comboForceDpi, whatsthis);
- connect( comboForceDpi, TQT_SIGNAL( activated( int )), TQT_SLOT( changed()));
+ connect(comboForceDpi, TQT_SIGNAL(activated(int)), TQT_SLOT(slotUseFontDPI()));
+ sbDpiValue = new KIntSpinBox(64, 512, 1, 96, 10, this);
+ TQWhatsThis::add(sbDpiValue, whatsthis);
+ connect(sbDpiValue, TQT_SIGNAL(valueChanged(int)), TQT_SLOT(changed()));
lay->addWidget( comboForceDpi, 1, 1 );
+ lay->addWidget( sbDpiValue, 1, 2 );
layout->addStretch(1);
@@ -695,10 +692,22 @@ void TDEFonts::load( bool useDefaults )
TDEConfig cfgfonts("kcmfonts", true);
cfgfonts.setGroup("General");
- int dpicfg = cfgfonts.readNumEntry( "forceFontDPI", 0 );
- DPISetting dpi = dpicfg == 120 ? DPI120 : dpicfg == 96 ? DPI96 : DPINone;
- comboForceDpi->setCurrentItem( dpi );
- dpi_original = dpi;
+ int dpicfg = cfgfonts.readNumEntry("forceFontDPI", 0);
+ // "forceFontDPIEnable" must be read after "forceFontDPI" to make sure it is
+ // correctly initialized on the first run when upgrading to the new format,
+ // without the user even noticying it. The first time "forceFontDPIEnable"
+ // will not exist and its correct value will be deduced by the existing value
+ // of "forceFontDPI", which contains the value prior to the update.
+ bool dpiEnable = cfgfonts.readBoolEntry("forceFontDPIEnable", dpicfg > 0);
+ dpi_original = dpiEnable ? DPIValue : DPINone;
+ dpi_value_original = dpicfg;
+ if (dpi_value_original < 64 || dpi_value_original > 512)
+ {
+ dpi_value_original = 96;
+ }
+ comboForceDpi->setCurrentItem(dpi_original);
+ sbDpiValue->setValue(dpi_value_original);
+ sbDpiValue->setEnabled(dpi_original != DPINone);
if( cfgfonts.readBoolEntry( "dontChangeAASettings", true )) {
useAA_original = useAA = AASystem;
cbAA->setCurrentItem( useAA );
@@ -717,14 +726,16 @@ void TDEFonts::save()
TDEConfig cfgfonts("kcmfonts");
cfgfonts.setGroup("General");
- DPISetting dpi = static_cast< DPISetting >( comboForceDpi->currentItem());
- const int dpi2value[] = { 0, 96, 120 };
- cfgfonts.writeEntry( "forceFontDPI", dpi2value[ dpi ] );
+ DPISetting dpi = (DPISetting)comboForceDpi->currentItem();
+ int dpival = sbDpiValue->value();
+ cfgfonts.writeEntry( "forceFontDPIEnable", dpi != DPINone );
+ cfgfonts.writeEntry( "forceFontDPI", dpival );
cfgfonts.writeEntry( "dontChangeAASettings", cbAA->currentItem() == AASystem );
cfgfonts.sync();
// if the setting is reset in the module, remove the dpi value,
// otherwise don't explicitly remove it and leave any possible system-wide value
- if( dpi == DPINone && dpi_original != DPINone ) {
+ if(dpi == DPINone)
+ {
KProcIO proc;
proc << "xrdb" << "-quiet" << "-remove" << "-nocpp";
proc.writeStdin( TQCString( "Xft.dpi" ), true );
@@ -755,11 +766,11 @@ void TDEFonts::save()
if( cbAA->currentItem() != AASystem )
aaSave = aaSettings->save( useAA == AAEnabled );
- if( aaSave || (useAA != useAA_original) || dpi != dpi_original) {
+ if( aaSave || (useAA != useAA_original) || dpival != dpi_value_original || dpi != dpi_original)
+ {
KMessageBox::information(this,
- i18n(
- "<p>Some changes such as anti-aliasing will only affect newly started applications.</p>"
- ), i18n("Font Settings Changed"), "FontSettingsChanged", false);
+ i18n( "<p>Some changes such as anti-aliasing will only affect newly started applications.</p>"),
+ i18n("Font Settings Changed"), "FontSettingsChanged", false);
useAA_original = useAA;
dpi_original = dpi;
}
@@ -791,6 +802,13 @@ void TDEFonts::slotUseAntiAliasing()
emit changed(true);
}
+void TDEFonts::slotUseFontDPI()
+{
+ DPISetting dpi = (DPISetting)(comboForceDpi->currentItem());
+ sbDpiValue->setEnabled(dpi != DPINone);
+ emit changed(true);
+}
+
void TDEFonts::slotCfgAa()
{
if(aaSettings->exec())
diff --git a/kcontrol/fonts/fonts.h b/kcontrol/fonts/fonts.h
index 65a1266cb..3d1e9643a 100644
--- a/kcontrol/fonts/fonts.h
+++ b/kcontrol/fonts/fonts.h
@@ -20,6 +20,7 @@
class TQCheckBox;
class TQComboBox;
class KDoubleNumInput;
+class KIntSpinBox;
class FontAASettings;
class FontUseItem : public TDEFontRequester
@@ -107,15 +108,18 @@ protected slots:
void slotApplyFontDiff();
void slotUseAntiAliasing();
void slotCfgAa();
+ void slotUseFontDPI();
private:
enum AASetting { AAEnabled, AASystem, AADisabled };
- enum DPISetting { DPINone, DPI96, DPI120 };
+ enum DPISetting { DPINone, DPIValue };
AASetting useAA, useAA_original;
DPISetting dpi_original;
+ int dpi_value_original;
TQComboBox *cbAA;
TQComboBox* comboForceDpi;
TQPushButton *aaSettingsButton;
+ KIntSpinBox *sbDpiValue;
TQPtrList <FontUseItem> fontUseList;
FontAASettings *aaSettings;
};
diff --git a/kcontrol/hwmanager/deviceiconview.cpp b/kcontrol/hwmanager/deviceiconview.cpp
index 7ccb93daf..44a71b3a3 100644
--- a/kcontrol/hwmanager/deviceiconview.cpp
+++ b/kcontrol/hwmanager/deviceiconview.cpp
@@ -73,7 +73,8 @@ void DeviceIconView::slotItemDoubleClicked(TQListViewItem* item)
delete propsDlg;
}
else {
- KMessageBox::sorry(this, "Detailed information is not available for this device", "Information Unavailable");
+ KMessageBox::sorry(this, i18n("Detailed information is not available for this device"),
+ i18n("Information Unavailable"));
}
}
diff --git a/kcontrol/hwmanager/devicepropsdlg.cpp b/kcontrol/hwmanager/devicepropsdlg.cpp
index bc50f11ac..ffb19da1a 100644
--- a/kcontrol/hwmanager/devicepropsdlg.cpp
+++ b/kcontrol/hwmanager/devicepropsdlg.cpp
@@ -432,34 +432,34 @@ void DevicePropertiesDialog::populateDeviceInformation() {
// Show status
TQString status_text = "<qt>";
if (sdevice->checkDiskStatus(TDEDiskDeviceStatus::Mountable)) {
- status_text += "Mountable<br>";
+ status_text += i18n("Mountable") + "<br>";
}
if (sdevice->checkDiskStatus(TDEDiskDeviceStatus::Removable)) {
- status_text += "Removable<br>";
+ status_text += i18n("Removable") + "<br>";
}
if (sdevice->checkDiskStatus(TDEDiskDeviceStatus::Inserted)) {
- status_text += "Inserted<br>";
+ status_text += i18n("Inserted") + "<br>";
}
if (sdevice->checkDiskStatus(TDEDiskDeviceStatus::Blank)) {
- status_text += "Blank<br>";
+ status_text += i18n("Blank") + "<br>";
}
if (sdevice->checkDiskStatus(TDEDiskDeviceStatus::UsedByDevice)) {
- status_text += "In use<br>";
+ status_text += i18n("In use") + "<br>";
}
if (sdevice->checkDiskStatus(TDEDiskDeviceStatus::UsesDevice)) {
- status_text += "Uses other device<br>";
+ status_text += i18n("Uses other device") + "<br>";
}
if (sdevice->checkDiskStatus(TDEDiskDeviceStatus::ContainsFilesystem)) {
- status_text += "Contains a filesystem<br>";
+ status_text += i18n("Contains a filesystem") + "<br>";
}
if (sdevice->checkDiskStatus(TDEDiskDeviceStatus::Hotpluggable)) {
- status_text += "Hotpluggable<br>";
+ status_text += i18n("Hotpluggable") + "<br>";
}
if (sdevice->checkDiskStatus(TDEDiskDeviceStatus::Hidden)) {
- status_text += "Hidden<br>";
+ status_text += i18n("Hidden") + "<br>";
}
if (status_text == "<qt>") {
- status_text += "<i>Unknown</i>";
+ status_text += "<i>" + i18n("Unknown") + "</i>";
}
status_text += "</qt>";
base->labelDiskStatus->setText(status_text);
@@ -688,7 +688,7 @@ void DevicePropertiesDialog::populateDeviceInformation() {
}
// RandR warning
- base->labelRandrWarning->setText("<qt><b>NOTE: Any further integration of displays into TDE <i>REQUIRES</i> multi GPU support and other features slated for RandR 2.0.</b><p>Development on such features has been sorely lacking for well over a year as of 2012; if you want to see Linux come up to Windows and Macintosh standards in this area <i>please tell the Xorg developers</i> at http://www.x.org/wiki/XorgMailingLists<p>The TDE project badly needs these features before it can proceed with graphical monitor configuration tools:<br> * GPU object support<br> * The ability to query the active driver name for any Xorg output<p><b>To recap, this is <i>not a TDE shortcoming</i>, but rather is the result of a lack of fundamental Linux support for graphics configuration!</b></qt>");
+ base->labelRandrWarning->setText(i18n("<qt><b>NOTE: Any further integration of displays into TDE <i>REQUIRES</i> multi GPU support and other features slated for RandR 2.0.</b><p>Development on such features has been sorely lacking for well over a year as of 2012; if you want to see Linux come up to Windows and Macintosh standards in this area <i>please tell the Xorg developers</i> at http://www.x.org/wiki/XorgMailingLists<p>The TDE project badly needs these features before it can proceed with graphical monitor configuration tools:<br> * GPU object support<br> * The ability to query the active driver name for any Xorg output<p><b>To recap, this is <i>not a TDE shortcoming</i>, but rather is the result of a lack of fundamental Linux support for graphics configuration!</b></qt>"));
}
if (m_device->type() == TDEGenericDeviceType::RootSystem) {
diff --git a/kcontrol/hwmanager/hwdevicetray.cpp b/kcontrol/hwmanager/hwdevicetray.cpp
index eb4fe3270..354991699 100644
--- a/kcontrol/hwmanager/hwdevicetray.cpp
+++ b/kcontrol/hwmanager/hwdevicetray.cpp
@@ -269,12 +269,18 @@ void HwDeviceSystemTray::populateMenu(TDEPopupMenu* menu) {
TDEStorageDevice* sdevice = static_cast<TDEStorageDevice*>(hwdevice);
if (isMonitoredDevice(sdevice))
{
+ TQString friendlyName = sdevice->diskLabel();
+ if (friendlyName.isEmpty())
+ {
+ friendlyName = sdevice->friendlyName();
+ }
+
if (sdevice->isDiskOfType(TDEDiskDeviceType::LUKS) || sdevice->isDiskOfType(TDEDiskDeviceType::OtherCrypted))
{
if (sdevice->isDiskOfType(TDEDiskDeviceType::UnlockedCrypt))
{
lastLockIndex = lockDeviceActionMenu->popupMenu()->insertItem(hwdevice->icon(TDEIcon::SizeSmall),
- i18n("%1 (%2)").arg(sdevice->friendlyName(), sdevice->deviceNode()));
+ i18n("%1 (%2)").arg(friendlyName, sdevice->deviceNode()));
lockDeviceActionMenu->popupMenu()->connectItem(lastLockIndex, this, TQT_SLOT(slotLockDevice(int)));
m_lockMenuIndexMap[lastLockIndex] = sdevice->diskUUID();
if (m_lockMenuIndexMap[lastLockIndex] == "")
@@ -285,7 +291,7 @@ void HwDeviceSystemTray::populateMenu(TDEPopupMenu* menu) {
else
{
lastUnlockIndex = unlockDeviceActionMenu->popupMenu()->insertItem(hwdevice->icon(TDEIcon::SizeSmall),
- i18n("%1 (%2)").arg(sdevice->friendlyName(), sdevice->deviceNode()));
+ i18n("%1 (%2)").arg(friendlyName, sdevice->deviceNode()));
unlockDeviceActionMenu->popupMenu()->connectItem(lastUnlockIndex, this, TQT_SLOT(slotUnlockDevice(int)));
m_unlockMenuIndexMap[lastUnlockIndex] = sdevice->diskUUID();
if (m_unlockMenuIndexMap[lastUnlockIndex] == "")
@@ -300,7 +306,7 @@ void HwDeviceSystemTray::populateMenu(TDEPopupMenu* menu) {
if (sdevice->mountPath().isEmpty())
{
lastMountIndex = mountDeviceActionMenu->popupMenu()->insertItem(hwdevice->icon(TDEIcon::SizeSmall),
- i18n("%1 (%2)").arg(sdevice->friendlyName(), sdevice->deviceNode()));
+ i18n("%1 (%2)").arg(friendlyName, sdevice->deviceNode()));
mountDeviceActionMenu->popupMenu()->connectItem(lastMountIndex, this, TQT_SLOT(slotMountDevice(int)));
m_mountMenuIndexMap[lastMountIndex] = sdevice->diskUUID();
if (m_mountMenuIndexMap[lastMountIndex] == "")
@@ -311,7 +317,7 @@ void HwDeviceSystemTray::populateMenu(TDEPopupMenu* menu) {
else
{
lastUnmountIndex = unmountDeviceActionMenu->popupMenu()->insertItem(hwdevice->icon(TDEIcon::SizeSmall),
- i18n("%1 (%2)").arg(sdevice->friendlyName(), sdevice->deviceNode()));
+ i18n("%1 (%2)").arg(friendlyName, sdevice->deviceNode()));
unmountDeviceActionMenu->popupMenu()->connectItem(lastUnmountIndex, this, TQT_SLOT(slotUnmountDevice(int)));
m_unmountMenuIndexMap[lastUnmountIndex] = sdevice->diskUUID();
if (m_unmountMenuIndexMap[lastMountIndex] == "")
@@ -322,7 +328,7 @@ void HwDeviceSystemTray::populateMenu(TDEPopupMenu* menu) {
// Both mounted and unmounted disks can be opened
lastOpenIndex = openDeviceActionMenu->popupMenu()->insertItem(hwdevice->icon(TDEIcon::SizeSmall),
- i18n("%1 (%2)").arg(sdevice->friendlyName(), sdevice->deviceNode()));
+ i18n("%1 (%2)").arg(friendlyName, sdevice->deviceNode()));
openDeviceActionMenu->popupMenu()->connectItem(lastOpenIndex, this, TQT_SLOT(slotOpenDevice(int)));
m_openMenuIndexMap[lastOpenIndex] = sdevice->diskUUID();
if (m_openMenuIndexMap[lastOpenIndex] == "")
@@ -335,7 +341,7 @@ void HwDeviceSystemTray::populateMenu(TDEPopupMenu* menu) {
sdevice->checkDiskStatus(TDEDiskDeviceStatus::Hotpluggable))
{
lastEjectIndex = ejectDeviceActionMenu->popupMenu()->insertItem(hwdevice->icon(TDEIcon::SizeSmall),
- i18n("%1 (%2)").arg(sdevice->friendlyName(), sdevice->deviceNode()));
+ i18n("%1 (%2)").arg(friendlyName, sdevice->deviceNode()));
ejectDeviceActionMenu->popupMenu()->connectItem(lastEjectIndex, this, TQT_SLOT(slotEjectDevice(int)));
m_ejectMenuIndexMap[lastEjectIndex] = sdevice->diskUUID();
if (m_ejectMenuIndexMap[lastEjectIndex] == "")
@@ -345,7 +351,7 @@ void HwDeviceSystemTray::populateMenu(TDEPopupMenu* menu) {
}
lastPropertiesIndex = propertiesDeviceActionMenu->popupMenu()->insertItem(hwdevice->icon(TDEIcon::SizeSmall),
- i18n("%1 (%2)").arg(sdevice->friendlyName(), sdevice->deviceNode()));
+ i18n("%1 (%2)").arg(friendlyName, sdevice->deviceNode()));
propertiesDeviceActionMenu->popupMenu()->connectItem(lastPropertiesIndex, this, TQT_SLOT(slotPropertiesDevice(int)));
m_propertiesMenuIndexMap[lastPropertiesIndex] = sdevice->diskUUID();
if (m_propertiesMenuIndexMap[lastPropertiesIndex] == "")
@@ -640,10 +646,14 @@ void HwDeviceSystemTray::slotEditShortcutKeys() {
void HwDeviceSystemTray::doDiskNotifications(bool scanOnly)
{
- TQMap<TQString, TDEStorageDevice*> deletedDevices = m_knownDiskDevices;
- TQMap<TQString, TDEStorageDevice*> addedDevices;
+ TDEConfig config("mediamanagerrc");
+ config.setGroup("Global");
+ bool popupEnable = config.readBoolEntry("DeviceMonitorPopupsEnabled", true);
- // Rescan known devices
+ // Scan devices for changes and notify new devices if needed.
+ // This is necessary because the device information may not be available
+ // at the time the hardwareAdded signal is emitted
+ TQMap<TQString, KnownDiskDeviceInfo> oldKnownDevices = m_knownDiskDevices;
m_knownDiskDevices.clear();
TDEHardwareDevices *hwdevices = TDEGlobal::hardwareDevices();
TDEGenericHardwareList diskDeviceList = hwdevices->listByDeviceClass(TDEGenericDeviceType::Disk);
@@ -652,60 +662,93 @@ void HwDeviceSystemTray::doDiskNotifications(bool scanOnly)
TDEStorageDevice *sdevice = static_cast<TDEStorageDevice*>(hwdevice);
if (isMonitoredDevice(sdevice))
{
- TQString uuid = sdevice->diskUUID();
- if (uuid == "")
+ TQString sysPath = sdevice->systemPath();
+ if (oldKnownDevices.contains(sysPath))
{
- uuid = sdevice->systemPath();
- }
- if (deletedDevices.contains(uuid))
- {
- deletedDevices.remove(uuid);
+ m_knownDiskDevices[sysPath] = oldKnownDevices[sysPath];
+ oldKnownDevices.remove(sysPath);
}
else
{
- addedDevices[uuid] = sdevice;
+ TQString friendlyName = sdevice->diskLabel();
+ if (friendlyName.isEmpty())
+ {
+ friendlyName = sdevice->friendlyName();
+ }
+ m_knownDiskDevices[sysPath] = { friendlyName, sdevice->deviceNode() };
+ if (!scanOnly && popupEnable)
+ {
+ m_hardwareNotifierContainer->displayMessage(
+ i18n("A disk device has been added!"),
+ i18n("%1 (%2)").arg(friendlyName, sdevice->deviceNode()),
+ SmallIcon("drive-harddisk-unmounted"), 0, 0, "ADD: " + sysPath);
+ }
}
- m_knownDiskDevices[uuid] = sdevice;
}
}
- if (scanOnly)
+ // Notify devices which have been removed, if necessary
+ if (!scanOnly && popupEnable)
{
- return;
- }
-
- // Notify added/removed devices to the user if necessary
- TDEConfig config("mediamanagerrc");
- config.setGroup("Global");
- if (config.readBoolEntry("DeviceMonitorPopupsEnabled", true))
- {
- TQMap<TQString, TDEStorageDevice*>::Iterator it;
- // Added devices
- for (it = addedDevices.begin(); it != addedDevices.end(); ++it)
- {
- m_hardwareNotifierContainer->displayMessage(
- i18n("A disk device has been added!"),
- i18n("%1 (%2)").arg(it.data()->friendlyName(), it.data()->deviceNode()), SmallIcon("drive-harddisk-unmounted"),
- 0, 0, "ADD: " + it.key());
- }
- // Deleted devices
- for (it = deletedDevices.begin(); it != deletedDevices.end(); ++it)
+ TQMap<TQString, KnownDiskDeviceInfo>::ConstIterator delIt;
+ for (delIt = oldKnownDevices.begin(); delIt != oldKnownDevices.end(); delIt++)
{
m_hardwareNotifierContainer->displayMessage(
i18n("A disk device has been removed!"),
- i18n("%1 (%2)").arg(it.data()->friendlyName(), it.data()->deviceNode()), SmallIcon("drive-harddisk-unmounted"),
- 0, 0, "REMOVE: " + it.key());
+ i18n("%1 (%2)").arg(delIt.data().friendlyName, delIt.data().node),
+ SmallIcon("drive-harddisk-unmounted"), 0, 0, "REMOVE: " + delIt.key());
}
}
}
void HwDeviceSystemTray::deviceAdded(TDEGenericDevice* device)
{
- doDiskNotifications(false);
+ if (device->type() == TDEGenericDeviceType::Disk)
+ {
+ TDEStorageDevice *sdevice = static_cast<TDEStorageDevice*>(device);
+ // The device information may not be available at the time the hardwareAdded signal is emitted.
+ // In such case ignore the event and handle that at the subsequent hardwareUpdate signal emission.
+ TQString sysPath = sdevice->systemPath();
+ if (isMonitoredDevice(sdevice) && !m_knownDiskDevices.contains(sysPath))
+ {
+ TQString friendlyName = sdevice->diskLabel();
+ if (friendlyName.isEmpty())
+ {
+ friendlyName = sdevice->friendlyName();
+ }
+ m_knownDiskDevices[sysPath] = { friendlyName, sdevice->deviceNode() };
+ TDEConfig config("mediamanagerrc");
+ config.setGroup("Global");
+ if (config.readBoolEntry("DeviceMonitorPopupsEnabled", true))
+ {
+ m_hardwareNotifierContainer->displayMessage(
+ i18n("A disk device has been added!"),
+ i18n("%1 (%2)").arg(friendlyName, sdevice->deviceNode()),
+ SmallIcon("drive-harddisk-unmounted"), 0, 0, "ADD: " + sysPath);
+ }
+ }
+ }
}
void HwDeviceSystemTray::deviceRemoved(TDEGenericDevice* device)
{
- doDiskNotifications(false);
+ if (device->type() == TDEGenericDeviceType::Disk)
+ {
+ TDEStorageDevice *sdevice = static_cast<TDEStorageDevice*>(device);
+ TQString sysPath = sdevice->systemPath();
+ if (isMonitoredDevice(sdevice) && m_knownDiskDevices.contains(sysPath))
+ {
+ TDEConfig config("mediamanagerrc");
+ config.setGroup("Global");
+ if (config.readBoolEntry("DeviceMonitorPopupsEnabled", true))
+ {
+ m_hardwareNotifierContainer->displayMessage(
+ i18n("A disk device has been removed!"),
+ i18n("%1 (%2)").arg(m_knownDiskDevices[sysPath].friendlyName, m_knownDiskDevices[sysPath].node),
+ SmallIcon("drive-harddisk-unmounted"), 0, 0, "REMOVE: " + sysPath);
+ }
+ m_knownDiskDevices.remove(sysPath);
+ }
+ }
}
void HwDeviceSystemTray::deviceChanged(TDEGenericDevice* device)
diff --git a/kcontrol/hwmanager/hwdevicetray.h b/kcontrol/hwmanager/hwdevicetray.h
index 57389c1de..1300ac6ec 100644
--- a/kcontrol/hwmanager/hwdevicetray.h
+++ b/kcontrol/hwmanager/hwdevicetray.h
@@ -100,7 +100,13 @@ private:
TDEPopupMenu* m_menu;
KSimpleConfig *r_config;
PasswordDlg *m_passDlg;
- TQMap<TQString, TDEStorageDevice*> m_knownDiskDevices;
+
+ struct KnownDiskDeviceInfo
+ {
+ TQString friendlyName;
+ TQString node;
+ };
+ TQMap<TQString, KnownDiskDeviceInfo> m_knownDiskDevices;
};
#endif
diff --git a/kcontrol/hwmanager/hwdevicetray_main.cpp b/kcontrol/hwmanager/hwdevicetray_main.cpp
index dc0704d57..0584c92fd 100644
--- a/kcontrol/hwmanager/hwdevicetray_main.cpp
+++ b/kcontrol/hwmanager/hwdevicetray_main.cpp
@@ -36,8 +36,13 @@ static const TDECmdLineOptions options[] =
int main(int argc, char **argv)
{
- TDEAboutData aboutData("hwdevicetray", I18N_NOOP("Device Monitor"), hwdevicetrayVersion, I18N_NOOP("Device Monitor Tray Application\n\nAllows you not only to get informations about hardware changes on your system,\nbut also to open and eject storage devices if possible."), TDEAboutData::License_GPL_V3,
- "(c) 2015 Timothy Pearson\n(c) 2019 The Trinity Desktop Project", 0L, "");
+ TDEAboutData aboutData("hwdevicetray", I18N_NOOP("Device Monitor"), hwdevicetrayVersion,
+ I18N_NOOP("Device Monitor Tray Application\n\n"
+ "Allows you not only to get informations about hardware changes on your system,\n"
+ "but also to open and eject storage devices if possible."),
+ TDEAboutData::License_GPL_V3,
+ I18N_NOOP("(c) 2015 Timothy Pearson\n"
+ "(c) 2019 The Trinity Desktop Project"), 0L, "");
aboutData.addAuthor("Timothy Pearson",I18N_NOOP("Initial developer and maintainer"), "kb9vqf@pearsoncomputing.net");
aboutData.setProductName("hwdevices/hwdevicetray");
TDEGlobal::locale()->setMainCatalogue("tdehwdevicetray");
diff --git a/kcontrol/hwmanager/hwmanager.cpp b/kcontrol/hwmanager/hwmanager.cpp
index 3258453d0..ecfed649a 100644
--- a/kcontrol/hwmanager/hwmanager.cpp
+++ b/kcontrol/hwmanager/hwmanager.cpp
@@ -71,10 +71,13 @@ TDEHWManager::TDEHWManager(TQWidget *parent, const char *name, const TQStringLis
systemconfig = new KSimpleConfig( TQString::fromLatin1( KDE_CONFDIR "/tdehw/hwmanagerrc" ));
TDEAboutData *about =
- new TDEAboutData(I18N_NOOP("kcmhwmanager"), I18N_NOOP("TDE Device Manager\n\nCan be used to get all kind of informations about your devices on your system, shows which drivers are used by them and allows to change device settings."),
- 0, 0, TDEAboutData::License_GPL,
- I18N_NOOP("(c) 2012 Timothy Pearson\n(c) 2019 The Trinity Desktop Project"));
-
+ new TDEAboutData(I18N_NOOP("kcmhwmanager"), I18N_NOOP("TDE Device Manager"), 0,
+ I18N_NOOP("Device Manager\n\n"
+ "Can be used to get all kind of informations about your devices on your system,\n"
+ "shows which drivers are used by them and allows to change device settings."),
+ TDEAboutData::License_GPL,
+ I18N_NOOP("(c) 2012 Timothy Pearson\n"
+ "(c) 2019 The Trinity Desktop Project"));
about->addAuthor("Timothy Pearson", 0, "kb9vqf@pearsoncomputing.net");
setAboutData( about );
diff --git a/kcontrol/kicker/menutab.ui b/kcontrol/kicker/menutab.ui
index fa3868004..17b0d89da 100644
--- a/kcontrol/kicker/menutab.ui
+++ b/kcontrol/kicker/menutab.ui
@@ -325,7 +325,7 @@
</property>
<widget class="TQLabel" row="0" column="0">
<property name="name">
- <cstring>TextLabel1_3_3_2</cstring>
+ <cstring>TextLabel1_3_3_1</cstring>
</property>
<property name="sizePolicy">
<sizepolicy>
@@ -705,7 +705,40 @@
<string>&lt;qt&gt;When this option is selected a text-based search field will appear in the TDE Menu.&lt;/qt&gt;</string>
</property>
</widget>
- <spacer row="0" column="1" rowspan="3" colspan="1">
+
+ <widget class="TQLayoutWidget" row="2" column="0">
+ <property name="name">
+ <cstring>m_searchShortcutLayout</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+
+ <widget class="TQLabel">
+ <property name="name">
+ <cstring>searchShortcutLabel</cstring>
+ </property>
+ <property name="text">
+ <string>Search shortcut:</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>From here you can change the keyboard shortcut which triggers the search line in the TDE Menu.</string>
+ </property>
+ </widget>
+
+ <widget class="KKeyButton">
+ <property name="name">
+ <cstring>m_searchShortcut</cstring>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>From here you can change the keyboard shortcut which triggers the search line in the TDE Menu.</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+
+ <spacer row="0" column="1" rowspan="3" colspan="2">
<property name="name">
<cstring>Spacer8</cstring>
</property>
@@ -749,7 +782,46 @@
<include location="global" impldecl="in implementation">kpushbutton.h</include>
<include location="global" impldecl="in implementation">tdefontrequester.h</include>
<include location="global" impldecl="in implementation">tdelistview.h</include>
+ <include location="global" impldecl="in implementation">kkeybutton.h</include>
</includes>
+ <connections>
+ <connection>
+ <sender>kcfg_ShowKMenuText</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>TextLabel1_3_3_1</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>kcfg_ShowKMenuText</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>kcfg_KMenuText</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>kcfg_ShowKMenuText</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>TextLabel1_3_3_2</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>kcfg_ShowKMenuText</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>kcfg_ButtonFont</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>kcfg_UseSearchBar</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>searchShortcutLabel</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>kcfg_UseSearchBar</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>m_searchShortcut</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ </connections>
<layoutdefaults spacing="6" margin="11"/>
<layoutfunctions spacing="KDialog::spacingHint" margin="KDialog::marginHint"/>
</UI>
diff --git a/kcontrol/kicker/menutab_impl.cpp b/kcontrol/kicker/menutab_impl.cpp
index fe20f2302..fbd15cd8d 100644
--- a/kcontrol/kicker/menutab_impl.cpp
+++ b/kcontrol/kicker/menutab_impl.cpp
@@ -37,6 +37,8 @@
#include <knuminput.h>
#include <kstandarddirs.h>
#include <tdefontrequester.h>
+#include <kkeybutton.h>
+#include <tdemessagebox.h>
#include <kicondialog.h>
#include <kiconloader.h>
@@ -168,7 +170,12 @@ void MenuTab::load( bool useDefaults )
connect(m_openOnHover, TQT_SIGNAL(clicked()), TQT_SIGNAL(changed()));
m_showFrequent->setChecked(true);
-
+
+ c->setGroup("KMenu");
+ m_searchShortcut->setShortcut(TDEShortcut(c->readEntry("SearchShortcut", "/")), false);
+ connect(m_searchShortcut, TQT_SIGNAL(capturedShortcut(const TDEShortcut&)), TQT_SIGNAL(changed()));
+ connect(m_searchShortcut, TQT_SIGNAL(capturedShortcut(const TDEShortcut&)), TQT_SLOT(setSearchShortcut(const TDEShortcut&)));
+
if ( useDefaults )
emit changed();
}
@@ -288,6 +295,7 @@ void MenuTab::save()
// Save KMenu settings
c->setGroup("KMenu");
c->writeEntry("CustomIcon", m_kmenu_icon);
+ c->writeEntry("SearchShortcut", (m_searchShortcut->shortcut()).toString());
c->sync();
// Save recent documents
@@ -349,3 +357,22 @@ void MenuTab::kmenuChanged()
//m_kmenu_button_changed = true;
emit changed();
}
+
+void MenuTab::setSearchShortcut(const TDEShortcut &cut)
+{
+ if( cut.contains( KKeySequence(KKey(TQt::Key_Escape)) ) )
+ {
+ int anotherTry = KMessageBox::warningYesNo(
+ this,
+ i18n("Cannot set Escape as menu search shortcut.\nWould you like to set another shortcut?"),
+ i18n("Invalid shortcut")
+ );
+
+ if( anotherTry == KMessageBox::Yes )
+ m_searchShortcut->captureShortcut();
+
+ return;
+ }
+
+ m_searchShortcut->setShortcut(cut, false);
+}
diff --git a/kcontrol/kicker/menutab_impl.h b/kcontrol/kicker/menutab_impl.h
index b143b0072..509623d61 100644
--- a/kcontrol/kicker/menutab_impl.h
+++ b/kcontrol/kicker/menutab_impl.h
@@ -21,6 +21,7 @@
#include <tqlistview.h>
#include <stdlib.h>
+#include <tdeshortcut.h>
#include <kpushbutton.h>
#include "menutab.h"
@@ -68,12 +69,14 @@ public slots:
void menuStyleChanged();
void launchIconEditor();
void kmenuChanged();
+ void setSearchShortcut(const TDEShortcut &cut);
protected:
kSubMenuItem *m_bookmarkMenu;
kSubMenuItem *m_quickBrowserMenu;
TQString m_kmenu_icon;
bool m_kmenu_button_changed;
+
};
#endif
diff --git a/kcontrol/konq/desktopbehavior.ui b/kcontrol/konq/desktopbehavior.ui
index 2f346f47e..703f88e95 100644
--- a/kcontrol/konq/desktopbehavior.ui
+++ b/kcontrol/konq/desktopbehavior.ui
@@ -574,5 +574,6 @@
<layoutdefaults spacing="6" margin="11"/>
<includes>
<include location="global" impldecl="in implementation">tdelistview.h</include>
+ <include location="global" impldecl="in implementation">kseparator.h</include>
</includes>
</UI>
diff --git a/kcontrol/krdb/krdb.cpp b/kcontrol/krdb/krdb.cpp
index 8c30c3286..25db21f3c 100644
--- a/kcontrol/krdb/krdb.cpp
+++ b/kcontrol/krdb/krdb.cpp
@@ -547,8 +547,21 @@ void runRdb( uint flags )
TDEConfig cfgfonts("kcmfonts", true);
cfgfonts.setGroup("General");
- if( cfgfonts.readNumEntry( "forceFontDPI", 0 ) != 0 )
- contents += "Xft.dpi: " + cfgfonts.readEntry( "forceFontDPI" ) + '\n';
+ int dpicfg = cfgfonts.readNumEntry("forceFontDPI", 0);
+ // "forceFontDPIEnable" must be read after "forceFontDPI" to make sure it is
+ // correctly initialized on the first run when upgrading to the new format,
+ // without the user even noticying it. The first time "forceFontDPIEnable"
+ // will not exist and its correct value will be deduced by the existing value
+ // of "forceFontDPI", which contains the value prior to the update.
+ bool dpiEnable = cfgfonts.readBoolEntry("forceFontDPIEnable", dpicfg > 0);
+ if (dpicfg < 64 || dpicfg > 512)
+ {
+ dpicfg = 96;
+ }
+ if (dpiEnable)
+ {
+ contents += "Xft.dpi: " + TQString::number(dpicfg) + '\n';
+ }
}
if (contents.length() > 0)
diff --git a/kcontrol/view1394/view1394.cpp b/kcontrol/view1394/view1394.cpp
index 74bba77f2..d6f879fd4 100644
--- a/kcontrol/view1394/view1394.cpp
+++ b/kcontrol/view1394/view1394.cpp
@@ -221,7 +221,7 @@ void View1394::rescanBus()
{
TQString guidStr;
char buf[32];
- snprintf(buf, 32, "%"PRIX64, guid);
+ snprintf(buf, 32, "%" PRIX64, guid);
guidStr=buf;
guidStr="0x"+guidStr.rightJustify(16,'0');
TQString local=((j | 0xffc0) == localNodeId)?"X":"";
diff --git a/kicker/kicker/ui/k_mnu.cpp b/kicker/kicker/ui/k_mnu.cpp
index 4362e91f1..b99d6e3ba 100644
--- a/kicker/kicker/ui/k_mnu.cpp
+++ b/kicker/kicker/ui/k_mnu.cpp
@@ -52,6 +52,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#include <tdetoolbarbutton.h>
#include <twin.h>
#include <popupmenutop.h>
+#include <tdeaccel.h>
#include "client_mnu.h"
#include "container_base.h"
@@ -245,6 +246,8 @@ void PanelKMenu::initialize()
return;
}
+ TDEAccel *accel = new TDEAccel(this);
+
if (loadSidePixmap())
{
// in case we've been through here before, let's disconnect
@@ -265,7 +268,25 @@ void PanelKMenu::initialize()
if (KickerSettings::useSearchBar()) {
TQHBox* hbox = new TQHBox( this );
TDEToolBarButton *clearButton = new TDEToolBarButton( "locationbar_erase", 0, hbox );
- searchEdit = new KPIM::ClickLineEdit(hbox, " "+i18n("Press '/' to search..."));
+
+ TQStringList cuts = TQStringList::split(";", KickerSettings::searchShortcut());
+ TQString placeholder;
+ switch( cuts.count() )
+ {
+ case 0:
+ placeholder = i18n(" Click here to search...");
+ break;
+
+ case 1:
+ placeholder = i18n(" Press '%1' to search...").arg(cuts[0]);
+ break;
+
+ case 2:
+ placeholder = i18n(" Press '%1' or '%2' to search...").arg(cuts[0], cuts[1]);
+ break;
+ }
+ searchEdit = new KPIM::ClickLineEdit( hbox, placeholder );
+
hbox->setFocusPolicy(TQ_StrongFocus);
hbox->setFocusProxy(searchEdit);
hbox->setSpacing( 3 );
@@ -273,6 +294,10 @@ void PanelKMenu::initialize()
connect(this, TQT_SIGNAL(aboutToHide()), this, TQT_SLOT(slotClearSearch()));
connect(searchEdit, TQT_SIGNAL(textChanged(const TQString&)),
this, TQT_SLOT( slotUpdateSearch( const TQString&)));
+ accel->insert("search", i18n("Search"), i18n("TDE Menu search"),
+ TDEShortcut(KickerSettings::searchShortcut()),
+ this, TQT_SLOT(slotFocusSearch()));
+
insertItem(hbox, searchLineID, 0);
} else {
searchEdit = NULL;
@@ -709,6 +734,13 @@ void PanelKMenu::slotClearSearch()
}
}
+void PanelKMenu::slotFocusSearch()
+{
+ if (indexOf(searchLineID) >=0 ) {
+ setActiveItem(indexOf(searchLineID));
+ }
+}
+
void PanelKMenu::keyPressEvent(TQKeyEvent* e)
{
// We move the focus to the search field if the
@@ -719,12 +751,8 @@ void PanelKMenu::keyPressEvent(TQKeyEvent* e)
// we follow konqueror.
if (!searchEdit) return KPanelMenu::keyPressEvent(e);
- if (e->key() == TQt::Key_Slash && !searchEdit->hasFocus()) {
- if (indexOf(searchLineID) >=0 ) {
- setActiveItem(indexOf(searchLineID));
- }
- }
- else if (e->key() == TQt::Key_Escape && searchEdit->text().isEmpty() == false) {
+
+ if (e->key() == TQt::Key_Escape && searchEdit->text().isEmpty() == false) {
searchEdit->clear();
}
else if (e->key() == TQt::Key_Delete && !searchEdit->hasFocus() &&
diff --git a/kicker/kicker/ui/k_mnu.h b/kicker/kicker/ui/k_mnu.h
index 7c76f55ed..cf5a1917b 100644
--- a/kicker/kicker/ui/k_mnu.h
+++ b/kicker/kicker/ui/k_mnu.h
@@ -83,6 +83,7 @@ protected slots:
void slotEditUserContact();
void slotUpdateSearch(const TQString &searchtext);
void slotClearSearch();
+ void slotFocusSearch();
void paletteChanged();
virtual void configChanged();
void updateRecent();
diff --git a/kicker/libkicker/kickerSettings.kcfg b/kicker/libkicker/kickerSettings.kcfg
index 5ab6880aa..dfdf501e4 100644
--- a/kicker/libkicker/kickerSettings.kcfg
+++ b/kicker/libkicker/kickerSettings.kcfg
@@ -419,6 +419,11 @@
<default code="true">QString("kmenu")</default>
</entry>
+ <entry name="SearchShortcut" type="String" >
+ <label>Search shortcut</label>
+ <default>/</default>
+ </entry>
+
</group>
<group name="buttons" >
diff --git a/konsole/konsole/TEScreen.cpp b/konsole/konsole/TEScreen.cpp
index 9bd62ff4d..f0ca2b176 100644
--- a/konsole/konsole/TEScreen.cpp
+++ b/konsole/konsole/TEScreen.cpp
@@ -81,7 +81,8 @@ TEScreen::TEScreen(int l, int c)
ef_fg(cacol()), ef_bg(cacol()), ef_re(0),
sa_cuX(0), sa_cuY(0),
sa_cu_re(0), sa_cu_fg(cacol()), sa_cu_bg(cacol()),
- lastPos(-1)
+ lastPos(-1),
+ lastDrawnChar(0)
{
/*
this->lines = lines;
@@ -300,6 +301,26 @@ void TEScreen::insertChars(int n)
clearImage(loc(cuX,cuY),loc(q-1,cuY),' ');
}
+void TEScreen::repeatChars(int n)
+{
+ if (n == 0)
+ {
+ n = 1; // Default
+ }
+
+ // From ECMA-48 version 5, section 8.3.103:
+ // "If the character preceding REP is a control function or part of a
+ // control function, the effect of REP is not defined by this Standard."
+ //
+ // So, a "normal" program should always use REP immediately after a visible
+ // character (those other than escape sequences). So, lastDrawnChar can be
+ // safely used.
+ for (int i = 0; i < n; i++)
+ {
+ ShowCharacter(lastDrawnChar);
+ }
+}
+
/*! delete `n' lines starting from (including) the cursor position.
The cursor is not moved by the operation.
@@ -762,6 +783,8 @@ void TEScreen::ShowCharacter(unsigned short c)
lastPos = i;
+ lastDrawnChar = c;
+
cuX += w--;
while(w)
@@ -802,10 +825,22 @@ void TEScreen::scrollUp(int n)
void TEScreen::scrollUp(int from, int n)
{
- if (n <= 0 || from + n > bmargin) return;
- //FIXME: make sure `tmargin', `bmargin', `from', `n' is in bounds.
- moveImage(loc(0,from),loc(0,from+n),loc(columns-1,bmargin));
- clearImage(loc(0,bmargin-n+1),loc(columns-1,bmargin),' ');
+ if (n <= 0)
+ {
+ return;
+ }
+ if (from > bmargin)
+ {
+ return;
+ }
+ if ((from + n) > bmargin)
+ {
+ n = bmargin + 1 - from;
+ }
+
+ //FIXME: make sure `tmargin', `bmargin', `from', `n' is in bounds.
+ moveImage(loc(0, from), loc(0, from+n), loc(columns, bmargin));
+ clearImage(loc(0, bmargin-n+1), loc(columns-1, bmargin), ' ');
}
void TEScreen::scrollDown(int n)
@@ -1013,12 +1048,6 @@ void TEScreen::clearToBeginOfScreen()
void TEScreen::clearEntireScreen()
{
- // Add entire screen to history
- for (int i = 0; i < (lines-1); i++)
- {
- addHistLine(); scrollUp(0,1);
- }
-
clearImage(loc(0,0),loc(columns-1,lines-1),' ');
}
diff --git a/konsole/konsole/TEScreen.h b/konsole/konsole/TEScreen.h
index 9797b53ab..557a07e4c 100644
--- a/konsole/konsole/TEScreen.h
+++ b/konsole/konsole/TEScreen.h
@@ -83,6 +83,7 @@ public: // these are all `Screen' operations
void eraseChars (int n);
void deleteChars (int n);
void insertChars (int n);
+ void repeatChars (int n);
void deleteLines (int n);
void insertLines (int n);
//
@@ -271,6 +272,9 @@ private: // helper
// last position where we added a character
int lastPos;
+ // used in REP (repeating char)
+ unsigned short lastDrawnChar;
+
// modes
ScreenParm saveParm;
diff --git a/konsole/konsole/TEmuVt102.cpp b/konsole/konsole/TEmuVt102.cpp
index e0efab745..b5ca0ea5b 100644
--- a/konsole/konsole/TEmuVt102.cpp
+++ b/konsole/konsole/TEmuVt102.cpp
@@ -267,7 +267,7 @@ void TEmuVt102::initTokenizer()
for(i = 0; i < 256; i++) tbl[ i] = 0;
for(i = 0; i < 32; i++) tbl[ i] |= CTL;
for(i = 32; i < 256; i++) tbl[ i] |= CHR;
- for(s = (UINT8*)"@ABCDGHILMPSTXZcdfry"; *s; s++) tbl[*s] |= CPN;
+ for(s = (UINT8*)"@ABCDGHILMPSTXZbcdfry"; *s; s++) tbl[*s] |= CPN;
// resize = \e[8;<row>;<col>t
for(s = (UINT8*)"t"; *s; s++) tbl[*s] |= CPS;
for(s = (UINT8*)"0123456789" ; *s; s++) tbl[*s] |= DIG;
@@ -631,6 +631,7 @@ switch( N )
case TY_CSI_PN('T' ) : scr->scrollDown (p ); break;
case TY_CSI_PN('X' ) : scr->eraseChars (p ); break;
case TY_CSI_PN('Z' ) : scr->backTabulate (p ); break;
+ case TY_CSI_PN('b' ) : scr->repeatChars (p ); break;
case TY_CSI_PN('c' ) : reportTerminalType ( ); break; //VT100
case TY_CSI_PN('d' ) : scr->setCursorY (p ); break; //LINUX
case TY_CSI_PN('f' ) : scr->setCursorYX (p, q); break; //VT100
diff --git a/ktip/tips b/ktip/tips
index 6bf46a166..235ba4e33 100644
--- a/ktip/tips
+++ b/ktip/tips
@@ -291,8 +291,8 @@ as many items of different types as you want, all at once.
print subsystem "on the fly" (and you do not need to be root to do it.)
</p>
<p>Laptop users who frequently change to different environments may find
-<A HREF="ftp://truffula.com/pub/">RLPR</A> a useful complement to CUPS
-(or any other print subsystem they use as their preferred one).
+RLPR a useful complement to CUPS (or any other print subsystem they use
+as their preferred one).
</p>
<p align="right"><em>Contributed by Kurt Pfeifle</em></p>
</html>
diff --git a/starttde b/starttde
index 899bdfa9c..75b412a1a 100755
--- a/starttde
+++ b/starttde
@@ -364,6 +364,12 @@ if [ -d "$tdehome" ]; then
fi
fi
+# Get current font DPI configuration
+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
+
# Please see tdestartupconfig source for usage.
mkdir -m 700 -p "$tdehome/share"
mkdir -m 700 -p "$tdehome/share/config"
@@ -377,9 +383,11 @@ kcmrandrrc [Screen0]
kcmrandrrc [Screen1]
kcmrandrrc [Screen2]
kcmrandrrc [Screen3]
+kcmfonts General forceFontDPIEnable ${CUR_ForceFontDPIEnable}
kcmfonts General forceFontDPI 0
EOF
$TDEDIR/bin/tdestartupconfig
+unset CUR_ForceFontDPIEnable
if test $? -ne 0; then
xmessage -center -geometry 500x100 "Could not start tdestartupconfig. Check your installation."
fi
@@ -474,14 +482,15 @@ if test -z "$dl" && test "$kpersonalizerrc_general_firstlogin" != "true"; then
esac
fi
-if test "$kcmfonts_general_forcefontdpi" -eq 120; then
- xrdb -quiet -merge -nocpp <<EOF
-Xft.dpi: 120
-EOF
-elif test "$kcmfonts_general_forcefontdpi" -eq 96; then
- xrdb -quiet -merge -nocpp <<EOF
-Xft.dpi: 96
-EOF
+if test "$kcmfonts_general_forcefontdpienable" = "true"; then
+ echo "[starttde] Setting font DPI to $kcmfonts_general_forcefontdpi" 1>&2
+ tmpfile=$(mktemp /tmp/xft_dpi_settings.XXXXXX)
+ echo "Xft.dpi: $kcmfonts_general_forcefontdpi" > $tmpfile
+ xrdb -quiet -merge -nocpp $tmpfile
+ rm $tmpfile
+else
+ echo "[starttde] Clearing setting of font DPI value" 1>&2
+ xrdb -quiet -remove -nocpp Xft.dpi
fi
# Configuration of the gtk_qt_engine if not already set.
diff --git a/tdeinit/phase1.cpp b/tdeinit/phase1.cpp
index 054df8838..0a421d8af 100644
--- a/tdeinit/phase1.cpp
+++ b/tdeinit/phase1.cpp
@@ -61,8 +61,8 @@ int main(int argc, char **argv)
TQString wmToLaunch = config.readEntry("WMExecutable", "");
TQString wmArguments = config.readEntry("WMAdditionalArguments", "");
- // Check for TWIN override environment variable
- const char * twin_env = getenv("TWIN");
+ // Check for TDEWM override environment variable
+ const char * twin_env = getenv("TDEWM");
if (twin_env) {
wmToLaunch = twin_env;
}
diff --git a/tdeioslave/media/mediamanager/tdehardwarebackend.cpp b/tdeioslave/media/mediamanager/tdehardwarebackend.cpp
index ae9038a02..1da7634d0 100644
--- a/tdeioslave/media/mediamanager/tdehardwarebackend.cpp
+++ b/tdeioslave/media/mediamanager/tdehardwarebackend.cpp
@@ -320,8 +320,7 @@ void TDEBackend::ModifyDevice(TDEStorageDevice * sdevice)
{
kdDebug(1219) << "TDEBackend::ModifyDevice for " << sdevice->uniqueID() << endl;
- bool allowNotification = false;
- ResetProperties(sdevice, allowNotification);
+ ResetProperties(sdevice, false);
}
void TDEBackend::ResetProperties(TDEStorageDevice * sdevice, bool allowNotification, bool overrideIgnoreList)
diff --git a/translations/desktop_files/applnk-compat/pl.po b/translations/desktop_files/applnk-compat/pl.po
index 61a7575af..30cd47eb2 100644
--- a/translations/desktop_files/applnk-compat/pl.po
+++ b/translations/desktop_files/applnk-compat/pl.po
@@ -1,25 +1,27 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
+# Marek W <coronzon88@gmail.com>, 2021.
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-07-07 18:16+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"
+"PO-Revision-Date: 2021-10-10 09:30+0000\n"
+"Last-Translator: Marek W <coronzon88@gmail.com>\n"
+"Language-Team: Polish <https://mirror.git.trinitydesktop.org/weblate/"
+"projects/tdebase/applnk-compat/pl/>\n"
"Language: pl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
+"|| n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.8.1\n"
#. Name
#: battery.desktop:2 bwarning.desktop:2 cwarning.desktop:2 power.desktop:2
msgid "Laptop"
-msgstr ""
+msgstr "Laptop"
#. Name
#: email.desktop:10
@@ -79,7 +81,7 @@ msgstr ""
#. Name
#: socks.desktop:2
msgid "Socks"
-msgstr ""
+msgstr "Proxy SOCKS"
#. Name
#: userinfo.desktop:13
diff --git a/translations/desktop_files/applnk-directories/pl.po b/translations/desktop_files/applnk-directories/pl.po
index 75da8eae1..95c83eb16 100644
--- a/translations/desktop_files/applnk-directories/pl.po
+++ b/translations/desktop_files/applnk-directories/pl.po
@@ -1,20 +1,22 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
+# Marek W <coronzon88@gmail.com>, 2021.
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-07-07 18:16+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"
+"PO-Revision-Date: 2021-10-10 09:30+0000\n"
+"Last-Translator: Marek W <coronzon88@gmail.com>\n"
+"Language-Team: Polish <https://mirror.git.trinitydesktop.org/weblate/"
+"projects/tdebase/applnk-directories/pl/>\n"
"Language: pl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
+"|| n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.8.1\n"
#. Name
#: .directory:2
@@ -38,7 +40,7 @@ msgstr "Programowanie WWW"
#: kde-science.directory:5 kde-settingsmenu.directory:4 kde-system.directory:4
#: kde-utilities.directory:4
msgid "KDE"
-msgstr ""
+msgstr "TDE"
#. Name
#: kde-editors.directory:4 tde-editors.directory:4
@@ -48,17 +50,17 @@ msgstr "Edytory"
#. Name
#: kde-edu-languages.directory:4
msgid "Languages"
-msgstr ""
+msgstr "Języki"
#. Name
#: kde-edu-mathematics.directory:4
msgid "Mathematics"
-msgstr ""
+msgstr "Matematyka"
#. Name
#: kde-edu-miscellaneous.directory:4
msgid "Miscellaneous"
-msgstr ""
+msgstr "Pozostałe"
#. Name
#: kde-edu-science.directory:4 tde-science.directory:5
@@ -134,9 +136,8 @@ msgstr "Nauka i rozrywka"
#. Name
#: tde-games-logic.directory:4
-#, fuzzy
msgid "Logic Games"
-msgstr "Gry z rodziny Rogue"
+msgstr "Gry logiczne"
#. Name
#: tde-games-roguelikes.directory:4
@@ -160,9 +161,8 @@ msgstr "Programy terminala"
#. Name
#: tde-internet.directory:4
-#, fuzzy
msgid "Internet"
-msgstr "Internet i sieć"
+msgstr "Internet"
#. Name
#: tde-main.directory:5
@@ -176,7 +176,6 @@ msgstr "Więcej programów"
#. Name
#: tde-multimedia.directory:4
-#, fuzzy
msgid "Multimedia"
msgstr "Dźwięk i multimedia"
@@ -209,7 +208,7 @@ msgstr "Sprzęt"
#. Name
#: tde-settings-information.directory:4
msgid "Device Informations"
-msgstr ""
+msgstr "Informacje o urządzeniach"
#. Name
#: tde-settings-looknfeel.directory:4
@@ -276,12 +275,12 @@ msgstr "Podgląd wygaszacza ekranu"
#. Name
#: tde-system-su.directory:5
msgid "SuperUser"
-msgstr ""
+msgstr "Administrator"
#. Name
#: tde-system.directory:4
msgid "System"
-msgstr ""
+msgstr "System"
#. Name
#: tde-unknown.directory:4
diff --git a/translations/desktop_files/drkonqi-presets/pl.po b/translations/desktop_files/drkonqi-presets/pl.po
index 13ec3fe69..fa45f2411 100644
--- a/translations/desktop_files/drkonqi-presets/pl.po
+++ b/translations/desktop_files/drkonqi-presets/pl.po
@@ -1,20 +1,22 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
+# Marek W <coronzon88@gmail.com>, 2021.
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-06-19 03:59+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
+"PO-Revision-Date: 2021-10-10 09:30+0000\n"
+"Last-Translator: Marek W <coronzon88@gmail.com>\n"
+"Language-Team: Polish <https://mirror.git.trinitydesktop.org/weblate/"
+"projects/tdebase/drkonqi-presets/pl/>\n"
"Language: pl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
+"|| n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.8.1\n"
#. Name
#: developerrc:2
@@ -46,7 +48,7 @@ msgstr ""
#. Name
#: developerrc:20 enduserrc:20
msgid "SIGILL"
-msgstr ""
+msgstr "SIGILL"
#. Comment
#: developerrc:21
@@ -56,7 +58,7 @@ msgstr "Nielegalna instrukcja."
#. Name
#: developerrc:24 enduserrc:24
msgid "SIGABRT"
-msgstr ""
+msgstr "SIGABRT"
#. Comment
#: developerrc:25
@@ -66,7 +68,7 @@ msgstr "Przerwany."
#. Name
#: developerrc:28 enduserrc:28
msgid "SIGFPE"
-msgstr ""
+msgstr "SIGFPE"
#. Comment
#: developerrc:29
@@ -76,7 +78,7 @@ msgstr "Błąd podczas obliczeń zmiennoprzecinkowych."
#. Name
#: developerrc:32 enduserrc:32
msgid "SIGSEGV"
-msgstr ""
+msgstr "SIGSEGV"
#. Comment
#: developerrc:33
diff --git a/translations/desktop_files/kate-desktops/it.po b/translations/desktop_files/kate-desktops/it.po
index 85ea42592..a98daa05f 100644
--- a/translations/desktop_files/kate-desktops/it.po
+++ b/translations/desktop_files/kate-desktops/it.po
@@ -1,13 +1,14 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# Fiflagar Lorizen <fiflagar.lorizen@posteo.net>, 2021.
+# Michele Calgaro <michele.calgaro@yahoo.it>, 2021.
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-06-18 03:49+0200\n"
-"PO-Revision-Date: 2021-04-20 20:01+0000\n"
-"Last-Translator: Fiflagar Lorizen <fiflagar.lorizen@posteo.net>\n"
+"PO-Revision-Date: 2021-10-24 06:30+0000\n"
+"Last-Translator: Michele Calgaro <michele.calgaro@yahoo.it>\n"
"Language-Team: Italian <https://mirror.git.trinitydesktop.org/weblate/"
"projects/tdebase/kate-desktop-files/it/>\n"
"Language: it\n"
@@ -15,7 +16,7 @@ msgstr ""
"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.5.3\n"
+"X-Generator: Weblate 4.8.1\n"
#. GenericName
#: data/kate.desktop:2
@@ -25,7 +26,7 @@ msgstr "Editor di testi avanzato"
#. Name
#: data/kate.desktop:3
msgid "Kate"
-msgstr ""
+msgstr "Kate"
#. Comment
#: data/kateplugin.desktop:5
@@ -40,4 +41,4 @@ msgstr "Editor di testi"
#. Name
#: data/kwrite.desktop:3
msgid "KWrite"
-msgstr ""
+msgstr "KWrite"
diff --git a/translations/desktop_files/kcontrol-color-schemes/pl.po b/translations/desktop_files/kcontrol-color-schemes/pl.po
index 86ab87b3a..c142af9ec 100644
--- a/translations/desktop_files/kcontrol-color-schemes/pl.po
+++ b/translations/desktop_files/kcontrol-color-schemes/pl.po
@@ -1,20 +1,22 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
+# Marek W <coronzon88@gmail.com>, 2021.
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-06-18 21:04+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
+"PO-Revision-Date: 2021-10-10 09:30+0000\n"
+"Last-Translator: Marek W <coronzon88@gmail.com>\n"
+"Language-Team: Polish <https://mirror.git.trinitydesktop.org/weblate/"
+"projects/tdebase/color-schemes/pl/>\n"
"Language: pl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
+"|| n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.8.1\n"
#. Name
#: AtlasGreen.kcsrc:3
@@ -24,7 +26,7 @@ msgstr "Atłasowa zieleń"
#. Name
#: BeOS.kcsrc:3
msgid "BeOS"
-msgstr ""
+msgstr "BeOS"
#. Name
#: BlackOnWhite.kcsrc:2
@@ -39,7 +41,7 @@ msgstr "Niebieska dachówka"
#. Name
#: CDE.kcsrc:3
msgid "CDE"
-msgstr ""
+msgstr "CDE"
#. Name
#: DarkBlue.kcsrc:2
@@ -64,24 +66,22 @@ msgstr "WigiliaX"
#. Name
#: KDEOne.kcsrc:2
msgid "KDE 1"
-msgstr ""
+msgstr "KDE 1"
#. Name
#: KDETwo.kcsrc:2
msgid "KDE 2"
-msgstr ""
+msgstr "KDE 2"
#. Name
#: Keramik.kcsrc:2
-#, fuzzy
msgid "Keramik"
-msgstr "Keramik Biały"
+msgstr "Keramik"
#. Name
#: KeramikEmerald.kcsrc:2
-#, fuzzy
msgid "Keramik Emerald"
-msgstr "Keramik Biały"
+msgstr "Keramik Niebieski"
#. Name
#: KeramikWhite.kcsrc:2
@@ -91,12 +91,12 @@ msgstr "Keramik Biały"
#. Name
#: MediaPeach.kcsrc:2
msgid "Media Peach"
-msgstr ""
+msgstr "Media - brzoskwiniowy"
#. Name
#: Next.kcsrc:2
msgid "Next"
-msgstr ""
+msgstr "Next"
#. Name
#: PaleGray.kcsrc:3
@@ -106,7 +106,7 @@ msgstr "Bladoszary"
#. Name
#: Plastik.kcsrc:2
msgid "Plastik"
-msgstr ""
+msgstr "Plastik"
#. Name
#: PointReyesGreen.kcsrc:2
@@ -121,7 +121,7 @@ msgstr "Dynia"
#. Name
#: SolarisCDE.kcsrc:2
msgid "Solaris"
-msgstr ""
+msgstr "Solaris"
#. Name
#: Storm.kcsrc:3
@@ -131,7 +131,7 @@ msgstr "Burza"
#. Name
#: System.kcsrc:2
msgid "System"
-msgstr ""
+msgstr "System"
#. Name
#: WhiteOnBlack.kcsrc:2
@@ -141,17 +141,17 @@ msgstr "Kontrastowy biały tekst"
#. Name
#: Windows2000.kcsrc:2
msgid "Redmond 2000"
-msgstr ""
+msgstr "Redmond 2000"
#. Name
#: Windows95.kcsrc:3
msgid "Redmond 95"
-msgstr ""
+msgstr "Redmond 95"
#. Name
#: WindowsXP.kcsrc:2
msgid "Redmond XP"
-msgstr ""
+msgstr "Redmond XP"
#. Name
#: YellowOnBlue.kcsrc:2
diff --git a/translations/desktop_files/kcontrol-desktops/cs.po b/translations/desktop_files/kcontrol-desktops/cs.po
index eabb6f795..3eec32c95 100644
--- a/translations/desktop_files/kcontrol-desktops/cs.po
+++ b/translations/desktop_files/kcontrol-desktops/cs.po
@@ -1,12 +1,12 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
-# Slávek Banko <slavek.banko@axis.cz>, 2020.
+# Slávek Banko <slavek.banko@axis.cz>, 2020, 2021.
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: 2020-11-29 18:17+0000\n"
+"PO-Revision-Date: 2021-09-07 01:16+0000\n"
"Last-Translator: Slávek Banko <slavek.banko@axis.cz>\n"
"Language-Team: Czech <https://mirror.git.trinitydesktop.org/weblate/projects/"
"tdebase/kcontrol-desktop-files/cs/>\n"
@@ -15,7 +15,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-"X-Generator: Weblate 4.3.2\n"
+"X-Generator: Weblate 4.8\n"
#. Name
#: access/kaccess.desktop:3
@@ -30,7 +30,7 @@ msgstr "Zpřístupnění"
#. Comment
#: access/kcmaccess.desktop:14
msgid "Improve accessibility for disabled persons"
-msgstr "Zlepšení přístupnosti pro osoby s postižením"
+msgstr "Zlepšení přístupnosti pro osoby s postižením"
#. Keywords
#: access/kcmaccess.desktop:16
@@ -132,7 +132,7 @@ msgstr "Hezký název pro vaše rozhraní"
#. Comment
#: componentchooser/EXAMPLE.desktop:2
msgid "A helpful description of the interface for the top right info box"
-msgstr "Smysluplný popis vašeho rozhraní pro informační box"
+msgstr "Smysluplný popis vašeho rozhraní pro pravý horní informační box"
#. Name
#: componentchooser/componentchooser.desktop:10
@@ -166,9 +166,9 @@ msgid ""
"Here you can configure your default web browser. All TDE applications in "
"which you can select hyperlinks should honor this setting."
msgstr ""
-"Tato služba umožňuje nastavit si výchozí prohlížeč. Všechny TDE aplikace, "
-"které vyžadují přístup k hypertextovým odkazům, by měly používat toto "
-"nastavení."
+"Tato služba umožňuje nastavit si výchozí prohlížeč webu. Všechny TDE "
+"aplikace, které vyžadují přístup k hypertextovým odkazům, by měly používat "
+"toto nastavení."
#. Name
#: componentchooser/componentservices/kcm_filemanager.desktop:1
@@ -199,7 +199,7 @@ msgid ""
"this setting."
msgstr ""
"Tato služba umožňuje nastavit si výchozího poštovního klienta. Všechny TDE "
-"aplikace, které vyžadují přístup k poštovnímu klientovi, by měly používat "
+"aplikace, které vyžadují přístup k poštovnímu klientovi, by měly používat "
"toto nastavení."
#. Name
@@ -279,7 +279,7 @@ msgstr "monitor;rozlišení;zobrazení;"
#. Name
#: dnssd/kcm_tdednssd.desktop:18
msgid "Zeroconf Service Discovery"
-msgstr "Hledání služeb"
+msgstr "Hledání služeb (zeroconf)"
#. Comment
#: dnssd/kcm_tdednssd.desktop:20
@@ -404,7 +404,7 @@ msgstr ""
#. Name
#: ebrowsing/plugins/ikws/searchproviders/backports.desktop:3
msgid "Debian Backports Search"
-msgstr "Vyhledávání v Debian Backports"
+msgstr "Vyhledávání v Debian Backports"
#. Query
#: ebrowsing/plugins/ikws/searchproviders/backports.desktop:4
@@ -414,7 +414,7 @@ msgstr ""
#. Name
#: ebrowsing/plugins/ikws/searchproviders/bugft.desktop:3
msgid "KDE Bug Database Fulltext Search"
-msgstr "Plnotextové vyhledávání v databázi chyb TDE"
+msgstr "Plnotextové vyhledávání v databázi chyb TDE"
#. Query
#: ebrowsing/plugins/ikws/searchproviders/bugft.desktop:4
@@ -426,7 +426,7 @@ msgstr ""
#. Name
#: ebrowsing/plugins/ikws/searchproviders/bugno.desktop:3
msgid "TDE Bug Database Bug Number Search"
-msgstr "Vyhledávání v databázi chyb TDE podle čísla chyby"
+msgstr "Vyhledávání v databázi chyb TDE podle čísla chyby"
#. Query
#: ebrowsing/plugins/ikws/searchproviders/bugno.desktop:4
@@ -513,7 +513,7 @@ msgstr ""
#. Name
#: ebrowsing/plugins/ikws/searchproviders/de2en.desktop:5
msgid "dict.cc Translation: German to English"
-msgstr "Překlad dic.cc: z němčiny do angličtiny"
+msgstr "Překlad dic.cc: z němčiny do angličtiny"
#. Query
#: ebrowsing/plugins/ikws/searchproviders/de2en.desktop:6
@@ -575,12 +575,12 @@ msgstr ""
#. Name
#: ebrowsing/plugins/ikws/searchproviders/en2de.desktop:5
msgid "dict.cc Translation: English to German"
-msgstr "Překlad dict.cc: z angličtiny do němčiny"
+msgstr "Překlad dict.cc: z angličtiny do němčiny"
#. Name
#: ebrowsing/plugins/ikws/searchproviders/en2es.desktop:5
msgid "WordReference.com Translation: English to Spanish"
-msgstr "Překlad WordReference.com: z angličtiny do španělštiny"
+msgstr "Překlad WordReference.com: z angličtiny do španělštiny"
#. Query
#: ebrowsing/plugins/ikws/searchproviders/en2es.desktop:6
@@ -590,7 +590,7 @@ msgstr ""
#. Name
#: ebrowsing/plugins/ikws/searchproviders/en2fr.desktop:5
msgid "WordReference.com Translation: English to French"
-msgstr "Překlad WordReference.com: z angličtiny do francouzštiny"
+msgstr "Překlad WordReference.com: z angličtiny do francouzštiny"
#. Query
#: ebrowsing/plugins/ikws/searchproviders/en2fr.desktop:6
@@ -600,7 +600,7 @@ msgstr ""
#. Name
#: ebrowsing/plugins/ikws/searchproviders/en2it.desktop:5
msgid "WordReference.com Translation: English to Italian"
-msgstr "Překlad WordReference.com: z angličtiny do italštiny"
+msgstr "Překlad WordReference.com: z angličtiny do italštiny"
#. Query
#: ebrowsing/plugins/ikws/searchproviders/en2it.desktop:6
@@ -655,7 +655,7 @@ msgstr "LEO – překlad mezi francouzštinou a němčinou"
#. Name
#: ebrowsing/plugins/ikws/searchproviders/fr2en.desktop:5
msgid "WordReference.com Translation: French to English"
-msgstr "Překlad WordReference.com: z francouzštiny do angličtiny"
+msgstr "Překlad WordReference.com: z francouzštiny do angličtiny"
#. Query
#: ebrowsing/plugins/ikws/searchproviders/fr2en.desktop:6
@@ -793,7 +793,7 @@ msgstr ""
#. Name
#: ebrowsing/plugins/ikws/searchproviders/grec.desktop:5
msgid "Great Dictionary of the Catalan Language (GRan Enciclopèdia Catalana)"
-msgstr "Velký katalánský slovník (GRan Enciclopèdia Catalana)"
+msgstr "Velký katalánský slovník (GRan Enciclopèdia Catalana)"
#. Query
#: ebrowsing/plugins/ikws/searchproviders/grec.desktop:6
@@ -843,7 +843,7 @@ msgstr ""
#. Name
#: ebrowsing/plugins/ikws/searchproviders/it2en.desktop:5
msgid "WordReference.com Translation: Italian to English"
-msgstr "Překlad WordReference.com: z italštiny do angličtiny"
+msgstr "Překlad WordReference.com: z italštiny do angličtiny"
#. Query
#: ebrowsing/plugins/ikws/searchproviders/it2en.desktop:6
@@ -915,7 +915,7 @@ msgstr ""
#. Name
#: ebrowsing/plugins/ikws/searchproviders/mamma.desktop:3
msgid "Mamma - Mother of all Search Engines"
-msgstr "Mamma"
+msgstr "Mamma – matka všech vyhledávacích strojů"
#. Query
#: ebrowsing/plugins/ikws/searchproviders/mamma.desktop:6
@@ -938,7 +938,7 @@ msgstr ""
#. Name
#: ebrowsing/plugins/ikws/searchproviders/msdn.desktop:3
msgid "Microsoft Developer Network Search"
-msgstr "Vyhledávání v Microsoft Developer Network"
+msgstr "Vyhledávání v Microsoft Developer Network"
#. Query
#: ebrowsing/plugins/ikws/searchproviders/msdn.desktop:6
@@ -1812,7 +1812,7 @@ msgstr "Náhledy a metadata"
#. Comment
#: konq/filepreviews.desktop:13
msgid "Configure how Konqueror Previews & Meta-data work"
-msgstr "Zde je možné nastavit chování náhledů a metadat v Konqueroru"
+msgstr "Zde je možné nastavit chování náhledů a metadat v Konqueroru"
#. Keywords
#: konq/filepreviews.desktop:15
@@ -1930,7 +1930,7 @@ msgstr "Správce motivů"
#. Comment
#: kthememanager/x-ktheme.desktop:3
msgid "TDE Theme"
-msgstr "TDE motiv"
+msgstr "Motiv TDE"
#. Name
#: launch/kcmlaunch.desktop:12
@@ -2021,7 +2021,7 @@ msgstr "Soukromí"
#. Comment
#: privacy/privacy.desktop:13
msgid "Clean unwanted traces the user leaves on the system"
-msgstr "Čištění nežádoucí stop, které uživatel zanechá v systému"
+msgstr "Čištění nežádoucí stop, které uživatel zanechá v systému"
#. Keywords
#: privacy/privacy.desktop:15
@@ -2208,7 +2208,7 @@ msgstr "Složka se systémovými písmy"
#. Name
#: tdefontinst/thumbnail/fontthumbnail.desktop:3
msgid "Font Files"
-msgstr "Soubory s písmy"
+msgstr "Soubory s písmy"
#. Name
#: tdefontinst/viewpart/tdefontview.desktop:2
@@ -2305,7 +2305,7 @@ msgstr "Sdílené disky systému Microsoft Windows"
#. Comment
#: tdeio/smb.desktop:14
msgid "Use to configure which windows (SMB) filesystems you can browse"
-msgstr "Slouží k nastavení systémů Windows (SMB), které chcete procházet"
+msgstr "Slouží k nastavení systémů Windows (SMB), které chcete procházet"
#. Keywords
#: tdeio/smb.desktop:16
@@ -2399,7 +2399,7 @@ msgstr "Identifikace prohlížeče"
#. Comment
#: tdeio/useragent.desktop:14
msgid "Configure the way Konqueror reports itself"
-msgstr "Zde můžete jak se bude Konqueror hlásit webovým serverům"
+msgstr "Nastavení, jak se bude Konqueror představovat serverům"
#. Keywords
#: tdeio/useragent.desktop:16
@@ -2435,7 +2435,7 @@ msgstr "USB zařízení"
#. Comment
#: usbview/kcmusb.desktop:12
msgid "View the USB devices attached to this computer"
-msgstr "Zobrazení USB zařízení připojených k tomuto počítači"
+msgstr "Zobrazení USB zařízení připojených k tomuto počítači"
#. Keywords
#: usbview/kcmusb.desktop:14
@@ -2450,7 +2450,7 @@ msgstr "IEEE 1394 zařízení"
#. Comment
#: view1394/kcmview1394.desktop:12
msgid "View the IEEE 1394 devices attached to this computer"
-msgstr "Zobrazení IEEE 1394 zařízení připojených k tomuto počítači"
+msgstr "Zobrazení IEEE 1394 zařízení připojených k tomuto počítači"
#. Keywords
#: view1394/kcmview1394.desktop:14
diff --git a/translations/desktop_files/kdesktop-desktops/cs.po b/translations/desktop_files/kdesktop-desktops/cs.po
index a7d3e9880..420047671 100644
--- a/translations/desktop_files/kdesktop-desktops/cs.po
+++ b/translations/desktop_files/kdesktop-desktops/cs.po
@@ -1,20 +1,21 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
+# Slávek Banko <slavek.banko@axis.cz>, 2021.
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-06-19 02:46+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
+"PO-Revision-Date: 2021-08-26 22:14+0000\n"
+"Last-Translator: Slávek Banko <slavek.banko@axis.cz>\n"
+"Language-Team: Czech <https://mirror.git.trinitydesktop.org/weblate/projects/"
+"tdebase/kdesktop-desktop-files/cs/>\n"
"Language: cs\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+"X-Generator: Weblate 4.8\n"
#. Name
#: kdesktop.desktop.cmake:10
@@ -89,4 +90,4 @@ msgstr "XGlobe vytvořil Thorsten Scheuermann"
#. Comment
#: programs/xplanet.desktop:2
msgid "XPlanet by Hari Nair"
-msgstr "XPlanet od Hariho Naira"
+msgstr "XPlanet vytvořil Hari Nair"
diff --git a/translations/desktop_files/kdesktop-icons/pl.po b/translations/desktop_files/kdesktop-icons/pl.po
index dede6183a..91857037d 100644
--- a/translations/desktop_files/kdesktop-icons/pl.po
+++ b/translations/desktop_files/kdesktop-icons/pl.po
@@ -1,20 +1,22 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
+# Marek W <coronzon88@gmail.com>, 2021.
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: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
+"PO-Revision-Date: 2021-10-18 20:30+0000\n"
+"Last-Translator: Marek W <coronzon88@gmail.com>\n"
+"Language-Team: Polish <https://mirror.git.trinitydesktop.org/weblate/"
+"projects/tdebase/kdesktop-icons/pl/>\n"
"Language: pl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
+"|| n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.8.1\n"
#. Name
#: Home.desktop:2
@@ -34,7 +36,7 @@ msgstr "Zawiera pliki osobiste"
#. Name
#: My_Computer:5
msgid "My Computer"
-msgstr ""
+msgstr "Mój Komputer"
#. Comment
#: My_Computer:7
@@ -74,7 +76,7 @@ msgstr "Zarządzaj zadaniami drukowania"
#. Name
#: System.desktop:2
msgid "System"
-msgstr ""
+msgstr "System"
#. GenericName
#: System.desktop:4
@@ -105,7 +107,7 @@ msgstr "Podaj nazwę katalogu:"
#. Name
#: Templates/Floppy.desktop:3
msgid "Format"
-msgstr ""
+msgstr "Format"
#. Name
#: Templates/HTMLFile.desktop:2
@@ -165,7 +167,7 @@ msgstr "Urządzenie DVD-ROM..."
#. Comment
#: Templates/linkDVDROM.desktop:3
msgid "New DVD-ROM Device"
-msgstr "Nowe urządzenie DVD-ROM..."
+msgstr "Nowe urządzenie DVD-ROM"
#. Name
#: Templates/linkFloppy.desktop:2
@@ -200,12 +202,12 @@ msgstr "Nowy napęd magnetooptyczny"
#. Name
#: Templates/linkNFS.desktop:2
msgid "NFS..."
-msgstr ""
+msgstr "NFS..."
#. Comment
#: Templates/linkNFS.desktop:3
msgid "New NFS Link"
-msgstr "Nowy skrót do NFS..."
+msgstr "Nowy skrót do NFS"
#. Name
#: Templates/linkProgram.desktop:2
@@ -261,7 +263,7 @@ msgstr "Przeglądaj Internet"
#. Name
#: directory.autostart:3
msgid "Autostart"
-msgstr ""
+msgstr "Autostart"
#. Name
#: directory.desktop:5
diff --git a/translations/desktop_files/khotkeys-data/pl.po b/translations/desktop_files/khotkeys-data/pl.po
index 8c09619c7..919074c76 100644
--- a/translations/desktop_files/khotkeys-data/pl.po
+++ b/translations/desktop_files/khotkeys-data/pl.po
@@ -1,20 +1,22 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
+# Marek W <coronzon88@gmail.com>, 2021.
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: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
+"PO-Revision-Date: 2021-10-18 20:31+0000\n"
+"Last-Translator: Marek W <coronzon88@gmail.com>\n"
+"Language-Team: Polish <https://mirror.git.trinitydesktop.org/weblate/"
+"projects/tdebase/khotkeys-data/pl/>\n"
"Language: pl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
+"|| n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.8.1\n"
#. Comment
#: konqueror_gestures_trinity21.khotkeys:5
@@ -255,15 +257,16 @@ msgstr "Prosta akcja"
#. Comment
#: printscreen.khotkeys:41
-#, fuzzy
msgid ""
"Launches KSnapShot in window capture mode when ALT+PrintScrn is pressed.\n"
-msgstr "Uruchamia KSnapShot, kiedy naciśnięty jest klawisz PrintScrn."
+msgstr ""
+"Uruchamia KSnapShot w trybie przechwytywania okna po naciśnięciu klawisza "
+"ALT+PrintScrn.\n"
#. Name
#: printscreen.khotkeys:43
msgid "PrintWindow"
-msgstr ""
+msgstr "Zrzut okna"
#. Comment
#: trinity2b1.khotkeys:5
@@ -302,7 +305,7 @@ msgstr "Okno KSIRC"
#. Comment
#: trinity2b1.khotkeys:34
msgid "KSIRC"
-msgstr ""
+msgstr "KSIRC"
#. Comment
#: trinity2b1.khotkeys:54
@@ -398,7 +401,7 @@ msgstr "Podmiana Ctrl+W na Ctrl+F4 w Qt Designerze"
#. Comment
#: trinity2b1.khotkeys:123
msgid "Qt Designer"
-msgstr ""
+msgstr "Qt Designer"
#. Comment
#: trinity2b1.khotkeys:144
diff --git a/translations/desktop_files/ksplash-desktops/pl.po b/translations/desktop_files/ksplash-desktops/pl.po
index 1e637ad02..3cf341933 100644
--- a/translations/desktop_files/ksplash-desktops/pl.po
+++ b/translations/desktop_files/ksplash-desktops/pl.po
@@ -1,13 +1,14 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# Jan Stolarek <jwstolarek@gmail.com>, 2020.
+# Marek W <coronzon88@gmail.com>, 2021.
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-06-21 19:16+0200\n"
-"PO-Revision-Date: 2020-08-12 23:04+0000\n"
-"Last-Translator: Jan Stolarek <jwstolarek@gmail.com>\n"
+"PO-Revision-Date: 2021-10-18 20:31+0000\n"
+"Last-Translator: Marek W <coronzon88@gmail.com>\n"
"Language-Team: Polish <https://mirror.git.trinitydesktop.org/weblate/"
"projects/tdebase/ksplash-desktop-files/pl/>\n"
"Language: pl\n"
@@ -16,7 +17,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
"|| n%100>=20) ? 1 : 2;\n"
-"X-Generator: Weblate 4.1.1\n"
+"X-Generator: Weblate 4.8.1\n"
#. Name
#: kcmksplash/ksplashthememgr.desktop:12
@@ -41,7 +42,7 @@ msgstr "KSplash"
#. Name
#: themeengine/default/ksplashdefault.desktop:3
msgid "KSplashLegacy"
-msgstr ""
+msgstr "Klasyczny KSplash"
#. Comment
#: themeengine/default/ksplashdefault.desktop:4
@@ -54,14 +55,14 @@ msgstr "Wtyczka KSplash"
#. Name
#: themeengine/redmond/ksplashredmond.desktop:3
msgid "KSplashRedmond"
-msgstr ""
+msgstr "KSplash Redmond"
#. Name
#: themeengine/standard/ksplashstandard.desktop:3
msgid "KSplashStandard"
-msgstr ""
+msgstr "Standardowy KSplash"
#. Name
#: themeengine/unified/ksplashunified.desktop:3
msgid "KSplashUnified"
-msgstr ""
+msgstr "Ujednolicony KSplash"
diff --git a/translations/desktop_files/ktip.desktop/el.po b/translations/desktop_files/ktip.desktop/el.po
index f4af786ac..bf0aa7e11 100644
--- a/translations/desktop_files/ktip.desktop/el.po
+++ b/translations/desktop_files/ktip.desktop/el.po
@@ -1,25 +1,26 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
+# blu.256 <mavridisf@gmail.com>, 2021.
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-06-21 20:16+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
+"PO-Revision-Date: 2021-10-10 09:30+0000\n"
+"Last-Translator: blu.256 <mavridisf@gmail.com>\n"
+"Language-Team: Greek <https://mirror.git.trinitydesktop.org/weblate/projects/"
+"tdebase/ktip-ktipdesktop/el/>\n"
"Language: el\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.8.1\n"
#. Name
#: ktip.desktop:2
msgid "KTip"
-msgstr ""
+msgstr "KTip"
#. GenericName
#: ktip.desktop:4
diff --git a/translations/desktop_files/ktip.desktop/ru.po b/translations/desktop_files/ktip.desktop/ru.po
index f3f28b50c..60549075e 100644
--- a/translations/desktop_files/ktip.desktop/ru.po
+++ b/translations/desktop_files/ktip.desktop/ru.po
@@ -1,25 +1,27 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
+# blu.256 <mavridisf@gmail.com>, 2021.
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-06-21 20:16+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
+"PO-Revision-Date: 2021-10-10 09:30+0000\n"
+"Last-Translator: blu.256 <mavridisf@gmail.com>\n"
+"Language-Team: Russian <https://mirror.git.trinitydesktop.org/weblate/"
+"projects/tdebase/ktip-ktipdesktop/ru/>\n"
"Language: ru\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"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.8.1\n"
#. Name
#: ktip.desktop:2
msgid "KTip"
-msgstr ""
+msgstr "KTip"
#. GenericName
#: ktip.desktop:4
diff --git a/translations/desktop_files/l10n-desktops/cs.po b/translations/desktop_files/l10n-desktops/cs.po
index 5c6019b6b..b5365b289 100644
--- a/translations/desktop_files/l10n-desktops/cs.po
+++ b/translations/desktop_files/l10n-desktops/cs.po
@@ -1,20 +1,21 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
+# Slávek Banko <slavek.banko@axis.cz>, 2021.
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-16 18:21+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"
+"PO-Revision-Date: 2021-09-10 12:45+0000\n"
+"Last-Translator: Slávek Banko <slavek.banko@axis.cz>\n"
+"Language-Team: Czech <https://mirror.git.trinitydesktop.org/weblate/projects/"
+"tdebase/l10n-desktop-files/cs/>\n"
"Language: cs\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+"X-Generator: Weblate 4.8.1\n"
#. Name
#: caribbean.desktop:2
@@ -119,7 +120,7 @@ msgstr "Výchozí"
#. Name
#: ad/entry.desktop:2
msgid "Andorra"
-msgstr ""
+msgstr "Andorra"
#. Name
#: ae/entry.desktop:2
@@ -129,7 +130,7 @@ msgstr "Spojené arabské emiráty"
#. Name
#: af/entry.desktop:2
msgid "Afghanistan"
-msgstr "Afghanistán"
+msgstr "Afghánistán"
#. Name
#: ag/entry.desktop:2
@@ -139,7 +140,7 @@ msgstr "Antigua a Barbuda"
#. Name
#: ai/entry.desktop:2
msgid "Anguilla"
-msgstr ""
+msgstr "Anguilla"
#. Name
#: al/entry.desktop:2
@@ -158,14 +159,13 @@ msgstr "Nizozemské Antily"
#. Name
#: ao/entry.desktop:2
-#, fuzzy
msgid "Angola"
-msgstr "Mongolsko"
+msgstr "Angola"
#. Name
#: ar/entry.desktop:2
msgid "Argentina"
-msgstr ""
+msgstr "Argentina"
#. Name
#: as/entry.desktop:2
@@ -185,7 +185,7 @@ msgstr "Austrálie"
#. Name
#: aw/entry.desktop:2
msgid "Aruba"
-msgstr ""
+msgstr "Aruba"
#. Name
#: ax/entry.desktop:2
@@ -195,17 +195,17 @@ msgstr "Ålandské ostrovy"
#. Name
#: az/entry.desktop:2
msgid "Azerbaijan"
-msgstr "Ázerbajdžánský"
+msgstr "Ázerbájdžán"
#. Name
#: ba/entry.desktop:2
msgid "Bosnia and Herzegovina"
-msgstr "Bosna a Herzegovina"
+msgstr "Bosna a Hercegovina"
#. Name
#: bb/entry.desktop:2
msgid "Barbados"
-msgstr ""
+msgstr "Barbados"
#. Name
#: bd/entry.desktop:2
@@ -220,7 +220,7 @@ msgstr "Belgie"
#. Name
#: bf/entry.desktop:2
msgid "Burkina Faso"
-msgstr ""
+msgstr "Burkina Faso"
#. Name
#: bg/entry.desktop:2
@@ -235,12 +235,12 @@ msgstr "Bahrajn"
#. Name
#: bi/entry.desktop:2
msgid "Burundi"
-msgstr ""
+msgstr "Burundi"
#. Name
#: bj/entry.desktop:2
msgid "Benin"
-msgstr ""
+msgstr "Benin"
#. Name
#: bm/entry.desktop:2
@@ -265,7 +265,7 @@ msgstr "Brazílie"
#. Name
#: braille/entry.desktop:2
msgid "Braille"
-msgstr ""
+msgstr "Braillovo"
#. Name
#: bs/entry.desktop:2
@@ -280,7 +280,7 @@ msgstr "Bhútán"
#. Name
#: bw/entry.desktop:2
msgid "Botswana"
-msgstr ""
+msgstr "Botswana"
#. Name
#: by/entry.desktop:3
@@ -290,7 +290,7 @@ msgstr "Bělorusko"
#. Name
#: bz/entry.desktop:2
msgid "Belize"
-msgstr ""
+msgstr "Belize"
#. Name
#: ca/entry.desktop:5
@@ -305,7 +305,7 @@ msgstr "Kokosové ostrovy (Keeling)"
#. Name
#: cd/entry.desktop:2
msgid "Congo, The Democratic Republic of the"
-msgstr "Kongo"
+msgstr "Konžská demokratická republika"
#. Name
#: cf/entry.desktop:2
@@ -335,7 +335,7 @@ msgstr "Cookovy ostrovy"
#. Name
#: cl/entry.desktop:2
msgid "Chile"
-msgstr ""
+msgstr "Chile"
#. Name
#: cm/entry.desktop:2
@@ -380,7 +380,7 @@ msgstr "Kypr"
#. Name
#: cz/entry.desktop:2
msgid "Czechia"
-msgstr "Česká republika"
+msgstr "Česko"
#. Name
#: de/entry.desktop:2
@@ -390,7 +390,7 @@ msgstr "Německo"
#. Name
#: dj/entry.desktop:2
msgid "Djibouti"
-msgstr "Džibuti"
+msgstr "Džibutsko"
#. Name
#: dk/entry.desktop:3
@@ -425,7 +425,7 @@ msgstr "Estonsko"
#. Name
#: eg/entry.desktop:2
msgid "Egypt"
-msgstr ""
+msgstr "Egypt"
#. Name
#: eh/entry.desktop:2
@@ -435,12 +435,12 @@ msgstr "Západní Sahara"
#. Name
#: eo/entry.desktop:2
msgid "Esperanto"
-msgstr ""
+msgstr "Esperanto"
#. Name
#: er/entry.desktop:2
msgid "Eritrea"
-msgstr ""
+msgstr "Eritrea"
#. Name
#: es/entry.desktop:2
@@ -470,7 +470,7 @@ msgstr "Falklandy (Malvíny)"
#. Name
#: fm/entry.desktop:2
msgid "Micronesia, Federated States of"
-msgstr "Mikronésie"
+msgstr "Federativní státy Mikronésie"
#. Name
#: fo/entry.desktop:2
@@ -485,7 +485,7 @@ msgstr "Francie"
#. Name
#: ga/entry.desktop:2
msgid "Gabon"
-msgstr ""
+msgstr "Gabon"
#. Name
#: gb/entry.desktop:2
@@ -494,9 +494,8 @@ msgstr "Spojené království"
#. Name
#: gd/entry.desktop:2
-#, fuzzy
msgid "Grenada"
-msgstr "Kanada"
+msgstr "Grenada"
#. Name
#: ge/entry.desktop:2
@@ -506,12 +505,12 @@ msgstr "Gruzie"
#. Name
#: gh/entry.desktop:2
msgid "Ghana"
-msgstr ""
+msgstr "Ghana"
#. Name
#: gi/entry.desktop:2
msgid "Gibraltar"
-msgstr ""
+msgstr "Gibraltar"
#. Name
#: gl/entry.desktop:2
@@ -526,12 +525,12 @@ msgstr "Gambie"
#. Name
#: gn/entry.desktop:2
msgid "Guinea"
-msgstr ""
+msgstr "Guinea"
#. Name
#: gp/entry.desktop:2
msgid "Guadeloupe"
-msgstr ""
+msgstr "Guadeloupe"
#. Name
#: gq/entry.desktop:2
@@ -546,22 +545,22 @@ msgstr "Řecko"
#. Name
#: gt/entry.desktop:2
msgid "Guatemala"
-msgstr ""
+msgstr "Guatemala"
#. Name
#: gu/entry.desktop:2
msgid "Guam"
-msgstr ""
+msgstr "Guam"
#. Name
#: gw/entry.desktop:2
msgid "Guinea-Bissau"
-msgstr ""
+msgstr "Guinea-Bissau"
#. Name
#: gy/entry.desktop:2
msgid "Guyana"
-msgstr ""
+msgstr "Guyana"
#. Name
#: hk/entry.desktop:2
@@ -571,7 +570,7 @@ msgstr "Hong Kong SAR (Čína)"
#. Name
#: hn/entry.desktop:2
msgid "Honduras"
-msgstr ""
+msgstr "Honduras"
#. Name
#: hr/entry.desktop:2
@@ -581,7 +580,7 @@ msgstr "Chorvatsko"
#. Name
#: ht/entry.desktop:2
msgid "Haiti"
-msgstr ""
+msgstr "Haiti"
#. Name
#: hu/entry.desktop:2
@@ -636,7 +635,7 @@ msgstr "Jamajka"
#. Name
#: jo/entry.desktop:2
msgid "Jordan"
-msgstr "Jordán"
+msgstr "Jordánsko"
#. Name
#: jp/entry.desktop:2
@@ -645,10 +644,8 @@ msgstr "Japonsko"
#. Name
#: jv/entry.desktop:2
-#, fuzzy
-#| msgid "Indonesia"
msgid "Indonesia (Java)"
-msgstr "Indonésie"
+msgstr "Indonésie (Jáva)"
#. Name
#: ke/entry.desktop:2
@@ -668,7 +665,7 @@ msgstr "Kambodža"
#. Name
#: ki/entry.desktop:2
msgid "Kiribati"
-msgstr ""
+msgstr "Kiribati"
#. Name
#: km/entry.desktop:2
@@ -678,7 +675,7 @@ msgstr "Komory"
#. Name
#: kn/entry.desktop:2
msgid "St. Kitts and Nevis"
-msgstr "Sv. Kitts a Nevis"
+msgstr "Svatý Kryštof a Nevis"
#. Name
#: kp/entry.desktop:2
@@ -708,7 +705,7 @@ msgstr "Kazachstán"
#. Name
#: la/entry.desktop:2
msgid "Laos"
-msgstr ""
+msgstr "Laos"
#. Name
#: lb/entry.desktop:2
@@ -738,7 +735,7 @@ msgstr "Libérie"
#. Name
#: ls/entry.desktop:2
msgid "Lesotho"
-msgstr ""
+msgstr "Lesotho"
#. Name
#: lt/entry.desktop:2
@@ -758,7 +755,7 @@ msgstr "Lotyšsko"
#. Name
#: ly/entry.desktop:2
msgid "Libya"
-msgstr "Lýbie"
+msgstr "Libye"
#. Name
#: ma/entry.desktop:2
@@ -803,12 +800,12 @@ msgstr "Makedonie"
#. Name
#: ml/entry.desktop:2
msgid "Mali"
-msgstr ""
+msgstr "Mali"
#. Name
#: mm/entry.desktop:2
msgid "Myanmar"
-msgstr ""
+msgstr "Myanmar"
#. Name
#: mn/entry.desktop:2
@@ -828,18 +825,17 @@ msgstr "Martinik"
#. Name
#: mr/entry.desktop:2
msgid "Mauritania"
-msgstr "Mauretánie"
+msgstr "Mauritánie"
#. Name
#: ms/entry.desktop:2
-#, fuzzy
msgid "Montserrat"
-msgstr "Černá hora"
+msgstr "Montserrat"
#. Name
#: mt/entry.desktop:3
msgid "Malta"
-msgstr ""
+msgstr "Malta"
#. Name
#: mu/entry.desktop:2
@@ -853,9 +849,8 @@ msgstr "Maledivy"
#. Name
#: mw/entry.desktop:2
-#, fuzzy
msgid "Malawi"
-msgstr "Malajsie"
+msgstr "Malawi"
#. Name
#: mx/entry.desktop:2
@@ -870,12 +865,12 @@ msgstr "Malajsie"
#. Name
#: mz/entry.desktop:2
msgid "Mozambique"
-msgstr "Mozambik"
+msgstr "Mosambik"
#. Name
#: na/entry.desktop:2
msgid "Namibia"
-msgstr "Namíbie"
+msgstr "Namibie"
#. Name
#: nc/entry.desktop:2
@@ -884,15 +879,13 @@ msgstr "Nová Kaledonie"
#. Name
#: ne/entry.desktop:2
-#, fuzzy
msgid "Niger"
-msgstr "Nigérie"
+msgstr "Niger"
#. Name
#: nf/entry.desktop:2
-#, fuzzy
msgid "Norfolk Island"
-msgstr "Cookovy ostrovy"
+msgstr "Norfolk"
#. Name
#: ng/entry.desktop:2
@@ -922,12 +915,12 @@ msgstr "Nepál"
#. Name
#: nr/entry.desktop:2
msgid "Nauru"
-msgstr ""
+msgstr "Nauru"
#. Name
#: nu/entry.desktop:2
msgid "Niue"
-msgstr ""
+msgstr "Niue"
#. Name
#: om/entry.desktop:2
@@ -937,12 +930,12 @@ msgstr "Omán"
#. Name
#: pa/entry.desktop:2
msgid "Panama"
-msgstr ""
+msgstr "Panama"
#. Name
#: pe/entry.desktop:2
msgid "Peru"
-msgstr ""
+msgstr "Peru"
#. Name
#: pf/entry.desktop:2
@@ -952,7 +945,7 @@ msgstr "Francouzská Polynésie"
#. Name
#: pg/entry.desktop:2
msgid "Papua New Guinea"
-msgstr "Papua - Nová Guinea"
+msgstr "Papua Nová Guinea"
#. Name
#: ph/entry.desktop:2
@@ -977,7 +970,7 @@ msgstr "Saint Pierre a Miquelon"
#. Name
#: pn/entry.desktop:2
msgid "Pitcairn"
-msgstr ""
+msgstr "Pitcairn"
#. Name
#: pr/entry.desktop:2
@@ -997,13 +990,12 @@ msgstr "Portugalsko"
#. Name
#: pw/entry.desktop:2
msgid "Palau"
-msgstr ""
+msgstr "Palau"
#. Name
#: py/entry.desktop:2
-#, fuzzy
msgid "Paraguay"
-msgstr "Nikaragua"
+msgstr "Paraguay"
#. Name
#: qa/entry.desktop:2
@@ -1028,7 +1020,7 @@ msgstr "Rusko"
#. Name
#: rw/entry.desktop:2
msgid "Rwanda"
-msgstr ""
+msgstr "Rwanda"
#. Name
#: sa/entry.desktop:2
@@ -1043,12 +1035,12 @@ msgstr "Šalamounovy ostrovy"
#. Name
#: sc/entry.desktop:2
msgid "Seychelles"
-msgstr ""
+msgstr "Seychely"
#. Name
#: sd/entry.desktop:2
msgid "Sudan"
-msgstr "Sudán"
+msgstr "Súdán"
#. Name
#: se/entry.desktop:2
@@ -1078,12 +1070,12 @@ msgstr "Slovensko"
#. Name
#: sm/entry.desktop:2
msgid "San Marino"
-msgstr ""
+msgstr "San Marino"
#. Name
#: sn/entry.desktop:2
msgid "Senegal"
-msgstr ""
+msgstr "Senegal"
#. Name
#: so/entry.desktop:2
@@ -1098,7 +1090,7 @@ msgstr "Surinam"
#. Name
#: st/entry.desktop:2
msgid "Sao Tome and Principe"
-msgstr "Sao Tome a Principe"
+msgstr "Svatý Tomáš a Princův ostrov"
#. Name
#: sv/entry.desktop:2
@@ -1112,9 +1104,8 @@ msgstr "Sýrie"
#. Name
#: sz/entry.desktop:2
-#, fuzzy
msgid "Swaziland"
-msgstr "Thajsko"
+msgstr "Svazijsko"
#. Name
#: tc/entry.desktop:2
@@ -1129,7 +1120,7 @@ msgstr "Čad"
#. Name
#: tg/entry.desktop:2
msgid "Togo"
-msgstr ""
+msgstr "Togo"
#. Name
#: th/entry.desktop:2
@@ -1144,7 +1135,7 @@ msgstr "Tádžikistán"
#. Name
#: tk/entry.desktop:2
msgid "Tokelau"
-msgstr ""
+msgstr "Tokelau"
#. Name
#: tm/entry.desktop:2
@@ -1159,7 +1150,7 @@ msgstr "Tunisko"
#. Name
#: to/entry.desktop:2
msgid "Tonga"
-msgstr ""
+msgstr "Tonga"
#. Name
#: tp/entry.desktop:2
@@ -1179,17 +1170,17 @@ msgstr "Trinidad a Tobago"
#. Name
#: tv/entry.desktop:2
msgid "Tuvalu"
-msgstr ""
+msgstr "Tuvalu"
#. Name
#: tw/entry.desktop:3
msgid "Taiwan"
-msgstr ""
+msgstr "Tchaj-wan"
#. Name
#: tz/entry.desktop:2
msgid "Tanzania, United Republic of"
-msgstr "Tanzánie"
+msgstr "Tanzanie"
#. Name
#: ua/entry.desktop:3
@@ -1199,7 +1190,7 @@ msgstr "Ukrajina"
#. Name
#: ug/entry.desktop:2
msgid "Uganda"
-msgstr ""
+msgstr "Uganda"
#. Name
#: us/entry.desktop:2
@@ -1209,7 +1200,7 @@ msgstr "Spojené státy americké"
#. Name
#: uy/entry.desktop:2
msgid "Uruguay"
-msgstr ""
+msgstr "Uruguay"
#. Name
#: uz/entry.desktop:2
@@ -1224,33 +1215,32 @@ msgstr "Vatikán"
#. Name
#: vc/entry.desktop:2
msgid "St. Vincent and the Grenadines"
-msgstr "St. Vincent a Grenadiny"
+msgstr "Svatý Vincenc a Grenadiny"
#. Name
#: ve/entry.desktop:2
msgid "Venezuela"
-msgstr ""
+msgstr "Venezuela"
#. Name
#: vg/entry.desktop:2
-#, fuzzy
msgid "Virgin Islands, British"
-msgstr "Panenské ostrovy, U.S."
+msgstr "Britské Panenské ostrovy"
#. Name
#: vi/entry.desktop:2
msgid "Virgin Islands, U.S."
-msgstr "Panenské ostrovy, U.S."
+msgstr "Americké Panenské ostrovy"
#. Name
#: vn/entry.desktop:2
msgid "Vietnam"
-msgstr "Panenské ostrovy, U.K."
+msgstr "Vietnam"
#. Name
#: vu/entry.desktop:2
msgid "Vanuatu"
-msgstr ""
+msgstr "Vanuatu"
#. Name
#: wf/entry.desktop:2
@@ -1260,7 +1250,7 @@ msgstr "Wallis a Futuna"
#. Name
#: ws/entry.desktop:3
msgid "Samoa"
-msgstr ""
+msgstr "Samoa"
#. Name
#: ye/entry.desktop:2
@@ -1280,4 +1270,4 @@ msgstr "Zambie"
#. Name
#: zw/entry.desktop:2
msgid "Zimbabwe"
-msgstr ""
+msgstr "Zimbabwe"
diff --git a/translations/desktop_files/l10n-desktops/uk.po b/translations/desktop_files/l10n-desktops/uk.po
index 4a332546d..4c8749dd6 100644
--- a/translations/desktop_files/l10n-desktops/uk.po
+++ b/translations/desktop_files/l10n-desktops/uk.po
@@ -1,12 +1,12 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
-# Roman Savochenko <roman@oscada.org>, 2020.
+# Roman Savochenko <roman@oscada.org>, 2020, 2021.
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-16 18:21+0000\n"
-"PO-Revision-Date: 2020-07-21 05:23+0000\n"
+"PO-Revision-Date: 2021-10-06 16:31+0000\n"
"Last-Translator: Roman Savochenko <roman@oscada.org>\n"
"Language-Team: Ukrainian <https://mirror.git.trinitydesktop.org/weblate/"
"projects/tdebase/l10n-desktop-files/uk/>\n"
@@ -16,7 +16,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-"X-Generator: Weblate 4.1.1\n"
+"X-Generator: Weblate 4.8.1\n"
#. Name
#: caribbean.desktop:2
@@ -266,7 +266,7 @@ msgstr "Бразилія"
#. Name
#: braille/entry.desktop:2
msgid "Braille"
-msgstr ""
+msgstr "Брайль"
#. Name
#: bs/entry.desktop:2
@@ -436,7 +436,7 @@ msgstr "Західна Сахара"
#. Name
#: eo/entry.desktop:2
msgid "Esperanto"
-msgstr ""
+msgstr "Есперанто"
#. Name
#: er/entry.desktop:2
@@ -645,10 +645,8 @@ msgstr "Японія"
#. Name
#: jv/entry.desktop:2
-#, fuzzy
-#| msgid "Indonesia"
msgid "Indonesia (Java)"
-msgstr "Індонезія"
+msgstr "Індонезія (Java)"
#. Name
#: ke/entry.desktop:2
diff --git a/translations/desktop_files/tdeintegration.desktop/cs.po b/translations/desktop_files/tdeintegration.desktop/cs.po
index 6dc7b6bc8..f8cfe5958 100644
--- a/translations/desktop_files/tdeintegration.desktop/cs.po
+++ b/translations/desktop_files/tdeintegration.desktop/cs.po
@@ -1,12 +1,12 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
-# Slávek Banko <slavek.banko@axis.cz>, 2020.
+# Slávek Banko <slavek.banko@axis.cz>, 2020, 2021.
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-06-25 21:05+0200\n"
-"PO-Revision-Date: 2020-09-13 17:05+0000\n"
+"PO-Revision-Date: 2021-09-02 21:14+0000\n"
"Last-Translator: Slávek Banko <slavek.banko@axis.cz>\n"
"Language-Team: Czech <https://mirror.git.trinitydesktop.org/weblate/projects/"
"tdebase/tdeintegrationdesktop/cs/>\n"
@@ -15,12 +15,12 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-"X-Generator: Weblate 4.2.2\n"
+"X-Generator: Weblate 4.8\n"
#. Name
#: tdeintegration.desktop:12
msgid "TDE Integration Module"
-msgstr "Modul pro integraci s TDE"
+msgstr "Modul pro integraci s TDE"
#. Comment
#: tdeintegration.desktop:14
diff --git a/translations/desktop_files/tdeioslave-desktops/cs.po b/translations/desktop_files/tdeioslave-desktops/cs.po
index a45038592..c0fc666c0 100644
--- a/translations/desktop_files/tdeioslave-desktops/cs.po
+++ b/translations/desktop_files/tdeioslave-desktops/cs.po
@@ -1,20 +1,21 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
+# Slávek Banko <slavek.banko@axis.cz>, 2021.
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: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
+"PO-Revision-Date: 2021-09-05 17:59+0000\n"
+"Last-Translator: Slávek Banko <slavek.banko@axis.cz>\n"
+"Language-Team: Czech <https://mirror.git.trinitydesktop.org/weblate/projects/"
+"tdebase/tdeioslave-desktop-files/cs/>\n"
"Language: cs\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+"X-Generator: Weblate 4.8\n"
#. Name
#: cgi/kcmcgi/kcmcgi.desktop:9
@@ -38,14 +39,13 @@ msgstr "Démon upozorňování na domovské URL"
#. Comment
#: home/kdedmodule/homedirnotify.desktop:6
-#, fuzzy
msgid "Provides change notification for user's home folder ($HOME)"
-msgstr "Poskytuje oznamování o změnách síťových složek"
+msgstr "Poskytuje oznamování o změnách uživatelovo domovské složky ($HOME)"
#. Name
#: man/kmanpart.desktop:4
msgid "KManPart"
-msgstr ""
+msgstr "KManPart"
#. Comment
#: man/kmanpart.desktop:6
@@ -60,7 +60,8 @@ msgstr "KDED správce médií"
#. Comment
#: media/mediamanager/mediamanager.desktop:6
msgid "Keep track of media activities and allow to (un)mount (media:/)"
-msgstr "Udržuje přehled o připojených zařízeních"
+msgstr ""
+"Udržuje přehled o zařízeních a umožňuje připojování a odpojování (media:/)"
#. Name
#: media/medianotifier/medianotifier.desktop:4
@@ -80,137 +81,137 @@ msgstr "Zvukové CD"
#. Comment
#: media/mimetypes/blankbluray.desktop:6
msgid "Blank BLURAY"
-msgstr "Prázdné BLURAY"
+msgstr "Prázdný disk BLURAY"
#. Comment
#: media/mimetypes/blankcd.desktop:6
msgid "Blank CD"
-msgstr "Prázdné CD"
+msgstr "Prázdný disk CD"
#. Comment
#: media/mimetypes/blankdvd.desktop:6
msgid "Blank DVD"
-msgstr "Prázdné DVD"
+msgstr "Prázdný disk DVD"
#. Comment
#: media/mimetypes/bluray_encrypted_locked.desktop:7
msgid "Encrypted Locked BLURAY"
-msgstr ""
+msgstr "Zamčený šifrovaný disk BLURAY"
#. Comment
#: media/mimetypes/bluray_encrypted_unlocked.desktop:7
msgid "Encrypted Unlocked BLURAY"
-msgstr ""
+msgstr "Odemčený šifrovaný disk BLURAY"
#. Comment
#: media/mimetypes/bluray_mounted.desktop:6
msgid "Mounted BLURAY"
-msgstr "Připojené BLURAY"
+msgstr "Připojený disk BLURAY"
#. Comment
#: media/mimetypes/bluray_unmounted.desktop:6
msgid "Unmounted BLURAY"
-msgstr "Odpojené BLURAY"
+msgstr "Odpojený disk BLURAY"
#. Comment
#: media/mimetypes/blurayvideo.desktop:6
msgid "BLURAY Video Disk"
-msgstr "BLURAY video"
+msgstr "Disk BLURAY video"
#. Comment
#: media/mimetypes/camera_mounted.desktop:6
msgid "Mounted Camera"
-msgstr "Připojená kamera"
+msgstr "Připojený fotoaparát"
#. Comment
#: media/mimetypes/camera_unmounted.desktop:6
msgid "Unmounted Camera"
-msgstr "Odpojená kamera"
+msgstr "Odpojený fotoaparát"
#. Comment
#: media/mimetypes/cd-r_encrypted_locked.desktop:7
msgid "Encrypted Locked CD-R"
-msgstr ""
+msgstr "Zamčený šifrovaný disk CD-R"
#. Comment
#: media/mimetypes/cd-r_encrypted_unlocked.desktop:7
msgid "Encrypted Unlocked CD-R"
-msgstr ""
+msgstr "Odemčený šifrovaný disk CD-R"
#. Comment
#: media/mimetypes/cd-r_mounted.desktop:6
msgid "Mounted CD-R"
-msgstr "Připojená vypalovačka CD"
+msgstr "Připojený disk CD-R"
#. Comment
#: media/mimetypes/cd-r_unmounted.desktop:6
msgid "Unmounted CD-R"
-msgstr "Odpojená vypalovačka CD"
+msgstr "Odpojený disk CD-R"
#. Comment
#: media/mimetypes/cd-rw_encrypted_locked.desktop:7
msgid "Encrypted Locked CD-RW"
-msgstr ""
+msgstr "Zamčený šifrovaný disk CD-RW"
#. Comment
#: media/mimetypes/cd-rw_encrypted_unlocked.desktop:7
msgid "Encrypted Unlocked CD-RW"
-msgstr ""
+msgstr "Odemčený šifrovaný disk CD-RW"
#. Comment
#: media/mimetypes/cd-rw_mounted.desktop:6
msgid "Mounted CD-RW"
-msgstr "Připojená vypalovačka CD"
+msgstr "Připojený disk CD-RW"
#. Comment
#: media/mimetypes/cd-rw_unmounted.desktop:6
msgid "Unmounted CD-RW"
-msgstr "Odpojená vypalovačka CD"
+msgstr "Odpojený disk CD-RW"
#. Comment
#: media/mimetypes/cdrom_encrypted_locked.desktop:7
msgid "Encrypted Locked CD-ROM"
-msgstr ""
+msgstr "Zamčený šifrovaný disk CD-ROM"
#. Comment
#: media/mimetypes/cdrom_encrypted_unlocked.desktop:7
msgid "Encrypted Unlocked CD-ROM"
-msgstr ""
+msgstr "Odemčený šifrovaný disk CD-ROM"
#. Comment
#: media/mimetypes/cdrom_mounted.desktop:6
msgid "Mounted CD-ROM"
-msgstr "Připojená CDROM"
+msgstr "Připojený disk CD-ROM"
#. Comment
#: media/mimetypes/cdrom_unmounted.desktop:6
msgid "Unmounted CD-ROM"
-msgstr "Odpojená CDROM"
+msgstr "Odpojený disk CD-ROM"
#. Comment
#: media/mimetypes/dvd_encrypted_locked.desktop:7
msgid "Encrypted Locked DVD"
-msgstr ""
+msgstr "Zamčený šifrovaný disk DVD"
#. Comment
#: media/mimetypes/dvd_encrypted_unlocked.desktop:7
msgid "Encrypted Unlocked DVD"
-msgstr ""
+msgstr "Odemčený šifrovaný disk DVD"
#. Comment
#: media/mimetypes/dvd_mounted.desktop:6
msgid "Mounted DVD"
-msgstr "Připojené DVD"
+msgstr "Připojený disk DVD"
#. Comment
#: media/mimetypes/dvd_unmounted.desktop:6
msgid "Unmounted DVD"
-msgstr "Odpojené DVD"
+msgstr "Odpojený disk DVD"
#. Comment
#: media/mimetypes/dvdvideo.desktop:6
msgid "DVD Video Disk"
-msgstr "DVD video"
+msgstr "Disk DVD video"
#. Comment
#: media/mimetypes/floppy5_mounted.desktop:6
@@ -235,19 +236,17 @@ msgstr "Odpojená disketa"
#. Comment
#: media/mimetypes/gphoto2camera.desktop:6
msgid "Camera"
-msgstr "Kamera"
+msgstr "Fotoaparát"
#. Comment
#: media/mimetypes/hdd_encrypted_locked.desktop:7
-#, fuzzy
msgid "Encrypted Locked Hard Disk Volume"
-msgstr "Připojený oddíl pevného disku"
+msgstr "Zamčený šifrovaný oddíl pevného disku"
#. Comment
#: media/mimetypes/hdd_encrypted_unlocked.desktop:7
-#, fuzzy
msgid "Encrypted Unlocked Hard Disk Volume"
-msgstr "Odpojený oddíl pevného disku"
+msgstr "Odemčený šifrovaný oddíl pevného disku"
#. Comment
#: media/mimetypes/hdd_mounted.desktop:6
@@ -262,17 +261,15 @@ msgstr "Odpojený oddíl pevného disku"
#. Comment
#: media/mimetypes/mycomputer.desktop:6
msgid "My Computer"
-msgstr ""
+msgstr "Počítač"
#. Comment
#: media/mimetypes/mydocuments.desktop:6
-#, fuzzy
msgid "My Documents"
-msgstr "Složka s dokumenty"
+msgstr "Dokumenty"
#. Comment
#: media/mimetypes/mynetworkplaces.desktop:6
-#, fuzzy
msgid "My Network Places"
msgstr "Vzdálená umístění"
@@ -289,19 +286,17 @@ msgstr "Odpojený zdroj NFS"
#. Comment
#: media/mimetypes/printers.desktop:6
msgid "Printers"
-msgstr ""
+msgstr "Tiskárny"
#. Comment
#: media/mimetypes/removable_encrypted_locked.desktop:7
-#, fuzzy
msgid "Encrypted Locked Removable Medium"
-msgstr "Připojené výměnné médium"
+msgstr "Zamčené šifrované výměnné médium"
#. Comment
#: media/mimetypes/removable_encrypted_unlocked.desktop:7
-#, fuzzy
msgid "Encrypted Unlocked Removable Medium"
-msgstr "Odpojené výměnné médium"
+msgstr "Odemčené šifrované výměnné médium"
#. Comment
#: media/mimetypes/removable_mounted.desktop:6
@@ -316,17 +311,17 @@ msgstr "Odpojené výměnné médium"
#. Comment
#: media/mimetypes/smb_mounted.desktop:6
msgid "Mounted Samba (Microsoft Network) Share"
-msgstr "Připojený Samba (Microsoft Network) prostředek"
+msgstr "Připojený zdroj Samba (síť Microsoft)"
#. Comment
#: media/mimetypes/smb_unmounted.desktop:6
msgid "Unmounted Samba (Microsoft Network) Share"
-msgstr "Odpojený Samba (Microsoft Network) prostředek"
+msgstr "Odpojený zdroj Samba (síť Microsoft)"
#. Comment
#: media/mimetypes/svcd.desktop:6
msgid "Super Video CD"
-msgstr ""
+msgstr "Disk Super Video CD"
#. Comment
#. Name
@@ -337,14 +332,13 @@ msgstr "Koš"
#. Comment
#: media/mimetypes/vcd.desktop:6
-#, fuzzy
msgid "Video CD"
-msgstr "DVD video"
+msgstr "Disk Video CD"
#. Comment
#: media/mimetypes/webbrowser.desktop:6
msgid "Web Browser"
-msgstr ""
+msgstr "Prohlížeč Webu"
#. Comment
#: media/mimetypes/zip_mounted.desktop:6
@@ -364,7 +358,7 @@ msgstr "Stránka vlastností média"
#. Comment
#: media/propsdlgplugin/media_propsdlgplugin.desktop:8
msgid "Konqueror properties dialog plugin to configure mount behaviour"
-msgstr "Dialog nastavení chování připojení modulu pro Konqueror"
+msgstr "Modul dialogu vlastností v Konqueroru pro konfiguraci připojování disků"
#. Name
#: media/services/media_eject.desktop:10
@@ -374,7 +368,7 @@ msgstr "Vysunout"
#. Name
#: media/services/media_lock.desktop:10
msgid "Lock"
-msgstr ""
+msgstr "Uzamknout"
#. Name
#: media/services/media_mount.desktop:10
@@ -394,7 +388,7 @@ msgstr "Bezpečně odstranit"
#. Name
#: media/services/media_unlock.desktop:10
msgid "Unlock"
-msgstr ""
+msgstr "Odemknout"
#. Name
#: media/services/media_unmount.desktop:10
@@ -409,7 +403,7 @@ msgstr "Úložná zařízení"
#. Comment
#: media/tdecmodule/media.desktop:12
msgid "Configure Storage Media"
-msgstr "Nastavení úložných médií"
+msgstr "Nastavení úložných zařízení"
#. Keywords
#: media/tdecmodule/media.desktop:14
@@ -434,7 +428,7 @@ msgstr "Poskytuje oznamování o změnách síťových složek"
#. Name
#: smb/smb-network.desktop:4
msgid "Samba Shares"
-msgstr "Sdílené disky Samby"
+msgstr "Sdílené zdroje Samby"
#. Comment
#: smb/x-smb-server.desktop:2
@@ -449,7 +443,7 @@ msgstr "Pracovní skupina Windows"
#. Name
#: system/entries/documents.desktop:6
msgid "Documents Folder"
-msgstr "Složka s dokumenty"
+msgstr "Složka s dokumenty"
#. Name
#: system/entries/home.desktop:6
@@ -464,7 +458,7 @@ msgstr "Vzdálená umístění"
#. Name
#: system/entries/users.desktop:6
msgid "Users Folders"
-msgstr "Složka uživatelů"
+msgstr "Složky uživatelů"
#. Name
#: system/kdedmodule/systemdirnotify.desktop:4
@@ -473,11 +467,11 @@ msgstr "Démon upozorňování na systémová URL"
#. Comment
#: system/kdedmodule/systemdirnotify.desktop:6
-#, fuzzy
msgid ""
"Provides change notification for folders monitored by the system:/ tdeio "
"plugin"
-msgstr "Poskytuje oznamování o změnách síťových složek"
+msgstr ""
+"Poskytuje oznamování o změnách složek sledovaných tdeio modulem system:/"
#. Comment
#: system/mimetypes/system_directory.desktop:6
@@ -487,7 +481,7 @@ msgstr "Systémová složka"
#. Name
#: thumbnail/cursorthumbnail.desktop:4
msgid "Cursor Files"
-msgstr "Soubory s kurzory"
+msgstr "Soubory s kurzory"
#. Name
#: thumbnail/djvuthumbnail.desktop:4
@@ -534,7 +528,7 @@ msgstr "koš;vlastnosti;velikost;limity;odstranit"
#: trash/tdefile-plugin/tdefile_trash.desktop:4
#: trash/tdefile-plugin/tdefile_trash_system.desktop:4
msgid "Trash File Info"
-msgstr "Info o koši"
+msgstr "Informace o koši"
#. Description
#: fish/fish.protocol:14
@@ -549,12 +543,12 @@ msgstr "Pomocný protokol pro NXFISH"
#. Description
#: mac/mac.protocol:9
msgid "A tdeioslave for MacOS HFS+ partitions"
-msgstr "Pomocný protokol pro diskové oddíly MacOS HFS+"
+msgstr "Pomocný modul pro diskové oddíly MacOS HFS+"
#. Description
#: sftp/sftp.protocol:15
msgid "A tdeioslave for sftp"
-msgstr "Protokol TDE pro sftp"
+msgstr "Pomocný modul pro sftp"
#. ExtraNames
#: trash/trash.protocol:25
diff --git a/translations/desktop_files/tdescreensaver-desktops/cs.po b/translations/desktop_files/tdescreensaver-desktops/cs.po
index 61961b208..6c95af523 100644
--- a/translations/desktop_files/tdescreensaver-desktops/cs.po
+++ b/translations/desktop_files/tdescreensaver-desktops/cs.po
@@ -1,20 +1,21 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
+# Slávek Banko <slavek.banko@axis.cz>, 2021.
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-06-25 20:36+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
+"PO-Revision-Date: 2021-09-07 01:16+0000\n"
+"Last-Translator: Slávek Banko <slavek.banko@axis.cz>\n"
+"Language-Team: Czech <https://mirror.git.trinitydesktop.org/weblate/projects/"
+"tdebase/tdescreensaver-desktop-files/cs/>\n"
"Language: cs\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+"X-Generator: Weblate 4.8\n"
#. Name
#: KBlankscreen.desktop:8
@@ -24,12 +25,12 @@ msgstr "Prázdná obrazovka"
#. Name
#: KBlankscreen.desktop:12 KRandom.desktop:12
msgid "Setup..."
-msgstr "Nastavení..."
+msgstr "Nastavení…"
#. Name
#: KBlankscreen.desktop:17 KRandom.desktop:17
msgid "Display in Specified Window"
-msgstr "Zobrazit v určeném okně"
+msgstr "Zobrazit v určeném okně"
#. Name
#: KBlankscreen.desktop:22 KRandom.desktop:22
diff --git a/translations/desktop_files/tdm-sessions/cs.po b/translations/desktop_files/tdm-sessions/cs.po
index 8c2c58d82..bb808ef22 100644
--- a/translations/desktop_files/tdm-sessions/cs.po
+++ b/translations/desktop_files/tdm-sessions/cs.po
@@ -1,12 +1,12 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
-# Slávek Banko <slavek.banko@axis.cz>, 2020.
+# Slávek Banko <slavek.banko@axis.cz>, 2020, 2021.
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-06-25 20:47+0200\n"
-"PO-Revision-Date: 2020-10-09 08:13+0000\n"
+"PO-Revision-Date: 2021-09-07 01:16+0000\n"
"Last-Translator: Slávek Banko <slavek.banko@axis.cz>\n"
"Language-Team: Czech <https://mirror.git.trinitydesktop.org/weblate/projects/"
"tdebase/tdm-sessions/cs/>\n"
@@ -15,27 +15,26 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-"X-Generator: Weblate 4.2.2\n"
+"X-Generator: Weblate 4.8\n"
#. Name
#: tde.desktop.cmake:7
msgid "TDE"
-msgstr ""
+msgstr "TDE"
#. Comment
#: tde.desktop.cmake:8
-#, fuzzy
msgid ""
"The Trinity Desktop Environment. A powerful Open Source graphical desktop "
"environment"
msgstr ""
-"GNOME, GNU Network Object Model Environment. Kompletní, svobodné a "
-"uživatelsky přívětivé garfické prostředí."
+"Trinity Desktop Environment. Výkonné open source grafické prostředí pro "
+"pracovní plochu"
#. Name
#: 9wm.desktop:6
msgid "9WM"
-msgstr ""
+msgstr "9WM"
#. Comment
#: 9wm.desktop:8
@@ -45,17 +44,17 @@ msgstr "Emulace Plane 9 správce oken 8-1/2"
#. Name
#: admin.desktop:7
msgid "admin"
-msgstr ""
+msgstr "admin"
#. Comment
#: admin.desktop:9
msgid "Yast Admin Session"
-msgstr ""
+msgstr "Sezení správy Yast"
#. Name
#: aewm++.desktop:6
msgid "AEWM++"
-msgstr ""
+msgstr "AEWM++"
#. Comment
#: aewm++.desktop:8
@@ -69,7 +68,7 @@ msgstr ""
#. Name
#: aewm.desktop:6
msgid "AEWM"
-msgstr ""
+msgstr "AEWM"
#. Comment
#: aewm.desktop:8
@@ -79,7 +78,7 @@ msgstr "Minimalistický správce oken"
#. Name
#: afterstep.desktop:6
msgid "AfterStep"
-msgstr ""
+msgstr "AfterStep"
#. Comment
#: afterstep.desktop:8
@@ -89,17 +88,17 @@ msgstr "Správce oken podobný NeXTStepu založený na FVWM"
#. Name
#: amaterus.desktop:6
msgid "AMATERUS"
-msgstr ""
+msgstr "AMATERUS"
#. Comment
#: amaterus.desktop:8
msgid "A GTK+ based window manager with a window grouping feature"
-msgstr "Správce oken založený na GTK+ s funkcí seskupování okne"
+msgstr "Správce oken založený na GTK+ s funkcí seskupování oken"
#. Name
#: amiwm.desktop:6
msgid "AmiWM"
-msgstr ""
+msgstr "AmiWM"
#. Comment
#: amiwm.desktop:8
@@ -109,7 +108,7 @@ msgstr "Správce oken podobný Amize"
#. Name
#: asclassic.desktop:6
msgid "ASClassic"
-msgstr ""
+msgstr "ASClassic"
#. Comment
#: asclassic.desktop:8
@@ -119,7 +118,7 @@ msgstr "AfterStep Classic, správce oken založený na AfterStepu v1.1"
#. Name
#: blackbox.desktop:6
msgid "Blackbox"
-msgstr ""
+msgstr "Blackbox"
#. Comment
#: blackbox.desktop:8
@@ -129,34 +128,31 @@ msgstr "Rychlý a malý správce oken"
#. Name
#: cde.desktop:6
msgid "CDE"
-msgstr ""
+msgstr "CDE"
#. Comment
#: cde.desktop:8
-#, fuzzy
msgid ""
"The Common Desktop Environment, a proprietary industry standard desktop "
"environment"
msgstr ""
-"Svobodné grafické prostředí neobsahující cholesterol verze 4. Prostředí "
-"připomínající CDE"
+"Common Desktop Environment, proprietární průmyslový standard prostředí pro "
+"pracovní plochu"
#. Name
#: ctwm.desktop:6
msgid "CTWM"
-msgstr ""
+msgstr "CTWM"
#. Comment
#: ctwm.desktop:8
-#, fuzzy
msgid "Claude's Tab Window Manager, TWM enhanced by virtual screens, etc."
-msgstr ""
-"The Virtual Tab Window Manager. TWM vylepšené o virtuální obrazovky aj."
+msgstr "Správce oken Claude's Tab, TWM vylepšené o virtuální obrazovky aj."
#. Name
#: cwwm.desktop:6
msgid "CWWM"
-msgstr ""
+msgstr "CWWM"
#. Comment
#: cwwm.desktop:8
@@ -166,17 +162,17 @@ msgstr "ChezWam, minimalistický správce oken založený na EvilWM"
#. Name
#: enlightenment.desktop:6
msgid "Enlightenment"
-msgstr ""
+msgstr "Enlightenment"
#. Comment
#: enlightenment.desktop:8
msgid "An extremely themable very feature-rich window manager"
-msgstr "Na funkce bohatý správce oken s širokou škálou témat"
+msgstr "Na funkce bohatý správce oken s širokou škálou motivů"
#. Name
#: evilwm.desktop:6
msgid "EvilWM"
-msgstr ""
+msgstr "EvilWM"
#. Comment
#: evilwm.desktop:8
@@ -186,43 +182,45 @@ msgstr "Minimalistický správce oken založený na AEWM"
#. Name
#: fluxbox.desktop:6
msgid "Fluxbox"
-msgstr ""
+msgstr "Fluxbox"
#. Comment
#: fluxbox.desktop:8
msgid "A highly configurable and low resource window manager based on Blackbox"
msgstr ""
-"Vysoce přizpůsobitelný a nízkoúrovňový správce oken založený na Blackboxu"
+"Vysoce přizpůsobitelný a málo náročný na zdroje správce oken založený na "
+"Blackboxu"
#. Name
#: flwm.desktop:6
msgid "FLWM"
-msgstr ""
+msgstr "FLWM"
#. Comment
#: flwm.desktop:8
msgid "The Fast Light Window Manager, based primarily on WM2"
-msgstr "Fast Light Window Manager založený původně na WM2"
+msgstr "Správce oken Fast Light založený především na WM2"
#. Name
#: fvwm.desktop:6
msgid "FVWM"
-msgstr ""
+msgstr "FVWM"
#. Comment
#: fvwm.desktop:8 fvwm2.desktop:8
msgid "A powerful ICCCM-compliant multiple virtual desktop window manager"
msgstr ""
+"Výkonný správce oken kompatibilní s ICCCM s podporou více virtuálních ploch"
#. Name
#: fvwm2.desktop:6
msgid "FVWM2"
-msgstr ""
+msgstr "FVWM2"
#. Name
#: fvwm95.desktop:6
msgid "FVWM95"
-msgstr ""
+msgstr "FVWM95"
#. Comment
#: fvwm95.desktop:8
@@ -232,7 +230,7 @@ msgstr "Správce oken se vzhledem Windows 95 odvozený od FVWM"
#. Name
#: gnome.desktop:6
msgid "GNOME"
-msgstr ""
+msgstr "GNOME"
#. Comment
#: gnome.desktop:8
@@ -241,12 +239,12 @@ msgid ""
"desktop environment"
msgstr ""
"GNOME, GNU Network Object Model Environment. Kompletní, svobodné a "
-"uživatelsky přívětivé garfické prostředí."
+"uživatelsky přívětivé grafické prostředí"
#. Name
#: golem.desktop:6
msgid "Golem"
-msgstr ""
+msgstr "Golem"
#. Comment
#: golem.desktop:8
@@ -256,7 +254,7 @@ msgstr "Malý správce oken"
#. Name
#: icewm.desktop:6
msgid "IceWM"
-msgstr ""
+msgstr "IceWM"
#. Comment
#: icewm.desktop:8
@@ -266,49 +264,48 @@ msgstr "Správce oken podobný Windows 95-OS/2-Motif"
#. Name
#: ion.desktop:6
msgid "Ion"
-msgstr ""
+msgstr "Ion"
#. Comment
#: ion.desktop:8
-#, fuzzy
msgid "A keyboard-friendly window manager with tiled windows, based on PWM"
-msgstr "Správce oken podobný NeXTStepu založený na FVWM"
+msgstr ""
+"Dlaždicový správce oken přívětivý pro ovládání z klávesnice, založený na PWM"
#. Name
#: kde-plasma-safe.desktop:7
msgid "KDE Plasma Workspace (failsafe session)"
-msgstr "Pracovní plocha plasma (bezpečné sezení)"
+msgstr "Pracovní prostředí KDE plasma (nouzové sezení)"
#. Comment
#: kde-plasma-safe.desktop:9
msgid "The desktop made by KDE (failsafe session)"
-msgstr "Prostředí od KDE (bezpečné sezení)"
+msgstr "Prostředí pracovní plochy od KDE (nouzové sezení)"
#. Name
#: kde-plasma.desktop:7
msgid "KDE Plasma Workspace"
-msgstr "Pracovní plocha Plasma"
+msgstr "Pracovní prostředí KDE Plasma"
#. Comment
#: kde-plasma.desktop:9
msgid "The desktop made by KDE"
-msgstr "Prostředí od KDE"
+msgstr "Prostředí pracovní plochy od KDE"
#. Name
#: larswm.desktop:6
msgid "LarsWM"
-msgstr ""
+msgstr "LarsWM"
#. Comment
#: larswm.desktop:8
-#, fuzzy
msgid "The Lars Window Manager, based on 9WM, supports tiled windows"
-msgstr "Fast Light Window Manager založený původně na WM2"
+msgstr "Správce oken Lars, založený na 9WM, podporující dlaždice"
#. Name
#: lwm.desktop:6
msgid "LWM"
-msgstr ""
+msgstr "LWM"
#. Comment
#: lwm.desktop:8
@@ -319,7 +316,7 @@ msgstr ""
#. Name
#: matchbox.desktop:6
msgid "Matchbox"
-msgstr ""
+msgstr "Matchbox"
#. Comment
#: matchbox.desktop:8
@@ -329,7 +326,7 @@ msgstr "Správce oken pro PDA"
#. Name
#: metacity.desktop:6
msgid "Metacity"
-msgstr ""
+msgstr "Metacity"
#. Comment
#: metacity.desktop:8
@@ -339,41 +336,40 @@ msgstr "Malý správce oken založený na GTK2"
#. Name
#: mwm.desktop:6
msgid "MWM"
-msgstr ""
+msgstr "MWM"
#. Comment
#: mwm.desktop:8
msgid "The Motif Window Manager"
-msgstr "Motif Window Manager"
+msgstr "Správce oken Motif"
#. Name
#: olvwm.desktop:6
msgid "OLVWM"
-msgstr ""
+msgstr "OLVWM"
#. Comment
#: olvwm.desktop:8
-#, fuzzy
msgid ""
"The OpenLook Virtual Window Manager. OLWM enhanced for handling of virtual "
"desktops"
msgstr ""
-"The Virtual Tab Window Manager. TWM vylepšené o virtuální obrazovky aj."
+"Správce oken OpenLook Virtual. OLWM rozšířený o podporu virtuálních ploch"
#. Name
#: olwm.desktop:6
msgid "OLWM"
-msgstr ""
+msgstr "OLWM"
#. Comment
#: olwm.desktop:8
msgid "The traditional Open Look Window Manager"
-msgstr "Tradiční Open Look Window Manager"
+msgstr "Tradiční správce oken Open Look"
#. Name
#: openbox.desktop:6
msgid "Openbox"
-msgstr ""
+msgstr "Openbox"
#. Comment
#: openbox.desktop:8
@@ -383,17 +379,17 @@ msgstr "Malý správce oken založený na Blackboxu"
#. Name
#: oroborus.desktop:6
msgid "Oroborus"
-msgstr ""
+msgstr "Oroborus"
#. Comment
#: oroborus.desktop:8
msgid "A lightweight themeable window manager"
-msgstr "Malý správce oken s tématy"
+msgstr "Malý správce oken s motivy"
#. Name
#: phluid.desktop:6
msgid "Phluid"
-msgstr ""
+msgstr "Phluid"
#. Comment
#: phluid.desktop:8
@@ -403,19 +399,18 @@ msgstr "Správce oken založený na Imlib2"
#. Name
#: pwm.desktop:6
msgid "PWM"
-msgstr ""
+msgstr "PWM"
#. Comment
#: pwm.desktop:8
-#, fuzzy
msgid ""
"A lightweight window manager able to attach multiple windows to one frame"
-msgstr "Malý správce oken založený na Blackboxu"
+msgstr "Malý správce oken schopný připojit více oken do jednoho rámu"
#. Name
#: qvwm.desktop:6
msgid "QVWM"
-msgstr ""
+msgstr "QVWM"
#. Comment
#: qvwm.desktop:8
@@ -425,17 +420,19 @@ msgstr "Správce oken se vzhledem Windows 95"
#. Name
#: ratpoison.desktop:6
msgid "Ratpoison"
-msgstr ""
+msgstr "Ratpoison"
#. Comment
#: ratpoison.desktop:8
msgid "A simple keyboard-only window manager modeled after Screen"
msgstr ""
+"Jednoduchý správce oken s ovládáním výhradně klávesnicí navrženým podle "
+"Screen"
#. Name
#: sapphire.desktop:6
msgid "Sapphire"
-msgstr ""
+msgstr "Sapphire"
#. Comment
#: sapphire.desktop:8
@@ -445,51 +442,49 @@ msgstr "Minimalistický, ale přizpůsobitelný správce oken"
#. Name
#: sawfish.desktop:6
msgid "Sawfish"
-msgstr ""
+msgstr "Sawfish"
#. Comment
#: sawfish.desktop:8
msgid ""
"An extensible window manager scriptable with an Emacs Lisp-like language"
msgstr ""
-"Rožšiřitelný správce oken skriptovatelný jazykem podobným jazyku Emacs Lisp"
+"Rozšiřitelný správce oken skriptovatelný jazykem podobným jazyku Emacs Lisp"
#. Name
#: twm.desktop:6
msgid "TWM"
-msgstr ""
+msgstr "TWM"
#. Comment
#: twm.desktop:8
-#, fuzzy
msgid "The Tab Window Manager"
-msgstr "Motif Window Manager"
+msgstr "Tab Window Manager"
#. Name
#: ude.desktop:6
msgid "UDE"
-msgstr ""
+msgstr "UDE"
#. Comment
#: ude.desktop:8
msgid "The UNIX Desktop Environment"
-msgstr ""
+msgstr "UNIX Desktop Environment"
#. Name
#: vtwm.desktop:6
msgid "VTWM"
-msgstr ""
+msgstr "VTWM"
#. Comment
#: vtwm.desktop:8
msgid "The Virtual Tab Window Manager. TWM enhanced by virtual screens, etc."
-msgstr ""
-"The Virtual Tab Window Manager. TWM vylepšené o virtuální obrazovky aj."
+msgstr "Virtual Tab Window Manager. TWM vylepšené o virtuální obrazovky aj."
#. Name
#: w9wm.desktop:6
msgid "W9WM"
-msgstr ""
+msgstr "W9WM"
#. Comment
#: w9wm.desktop:8
@@ -502,7 +497,7 @@ msgstr ""
#. Name
#: waimea.desktop:6
msgid "Waimea"
-msgstr ""
+msgstr "Waimea"
#. Comment
#: waimea.desktop:8
@@ -512,7 +507,7 @@ msgstr "Vysoce přizpůsobitelný správce oken založený na Blackboxu"
#. Name
#: wm2.desktop:6
msgid "WM2"
-msgstr ""
+msgstr "WM2"
#. Comment
#: wm2.desktop:8
@@ -522,17 +517,17 @@ msgstr "Malý nepřizpůsobitelný správce oken"
#. Name
#: wmaker.desktop:6
msgid "WindowMaker"
-msgstr ""
+msgstr "WindowMaker"
#. Comment
#: wmaker.desktop:8
msgid "A simple window manager that resembles the NeXTStep look very closely"
-msgstr "Jendoduchý správce oken, který se velmi podobá NeXTStep"
+msgstr "Jednoduchý správce oken, který se velmi podobá NeXTStep"
#. Name
#: xfce.desktop:6
msgid "XFce"
-msgstr ""
+msgstr "XFce"
#. Comment
#: xfce.desktop:8
@@ -546,7 +541,7 @@ msgstr ""
#. Name
#: xfce4.desktop:6
msgid "XFce 4"
-msgstr ""
+msgstr "XFce 4"
#. Comment
#: xfce4.desktop:8
diff --git a/translations/desktop_files/tdm-sessions/pl.po b/translations/desktop_files/tdm-sessions/pl.po
index 8c1a8c821..3dd34dd52 100644
--- a/translations/desktop_files/tdm-sessions/pl.po
+++ b/translations/desktop_files/tdm-sessions/pl.po
@@ -1,13 +1,14 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# Jan Stolarek <jwstolarek@gmail.com>, 2020.
+# Marek W <coronzon88@gmail.com>, 2021.
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-06-25 20:47+0200\n"
-"PO-Revision-Date: 2020-08-12 23:04+0000\n"
-"Last-Translator: Jan Stolarek <jwstolarek@gmail.com>\n"
+"PO-Revision-Date: 2021-10-18 20:31+0000\n"
+"Last-Translator: Marek W <coronzon88@gmail.com>\n"
"Language-Team: Polish <https://mirror.git.trinitydesktop.org/weblate/"
"projects/tdebase/tdm-sessions/pl/>\n"
"Language: pl\n"
@@ -16,7 +17,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
"|| n%100>=20) ? 1 : 2;\n"
-"X-Generator: Weblate 4.1.1\n"
+"X-Generator: Weblate 4.8.1\n"
#. Name
#: tde.desktop.cmake:7
@@ -28,12 +29,12 @@ msgstr "TDE"
msgid ""
"The Trinity Desktop Environment. A powerful Open Source graphical desktop "
"environment"
-msgstr "Środowisko TDE. Potężne środowisko graficzne Wolnego Oprogramowania."
+msgstr "Środowisko TDE. Potężne środowisko graficzne Wolnego Oprogramowania"
#. Name
#: 9wm.desktop:6
msgid "9WM"
-msgstr ""
+msgstr "9WM"
#. Comment
#: 9wm.desktop:8
@@ -43,17 +44,17 @@ msgstr "Emulacja menedżera okien Plan 9 - 8-1/2"
#. Name
#: admin.desktop:7
msgid "admin"
-msgstr ""
+msgstr "admin"
#. Comment
#: admin.desktop:9
msgid "Yast Admin Session"
-msgstr ""
+msgstr "Sesja administracyjna Yast"
#. Name
#: aewm++.desktop:6
msgid "AEWM++"
-msgstr ""
+msgstr "AEWM++"
#. Comment
#: aewm++.desktop:8
@@ -67,7 +68,7 @@ msgstr ""
#. Name
#: aewm.desktop:6
msgid "AEWM"
-msgstr ""
+msgstr "AEWM"
#. Comment
#: aewm.desktop:8
@@ -77,7 +78,7 @@ msgstr "Prosty menedżer okien"
#. Name
#: afterstep.desktop:6
msgid "AfterStep"
-msgstr ""
+msgstr "AfterStep"
#. Comment
#: afterstep.desktop:8
@@ -87,7 +88,7 @@ msgstr "Menedżer okien naśladujący NeXTStep, stworzony na podstawie FVWM"
#. Name
#: amaterus.desktop:6
msgid "AMATERUS"
-msgstr ""
+msgstr "AMATERUS"
#. Comment
#: amaterus.desktop:8
@@ -97,7 +98,7 @@ msgstr "Menedżer okien korzystający z GTK+, z opcją grupowania okien"
#. Name
#: amiwm.desktop:6
msgid "AmiWM"
-msgstr ""
+msgstr "AmiWM"
#. Comment
#: amiwm.desktop:8
@@ -107,7 +108,7 @@ msgstr "Menedżer okien naśladujący Amigę"
#. Name
#: asclassic.desktop:6
msgid "ASClassic"
-msgstr ""
+msgstr "ASClassic"
#. Comment
#: asclassic.desktop:8
@@ -118,7 +119,7 @@ msgstr ""
#. Name
#: blackbox.desktop:6
msgid "Blackbox"
-msgstr ""
+msgstr "Blackbox"
#. Comment
#: blackbox.desktop:8
@@ -128,7 +129,7 @@ msgstr "Szybki menedżer okien o małych wymaganiach"
#. Name
#: cde.desktop:6
msgid "CDE"
-msgstr ""
+msgstr "CDE"
#. Comment
#: cde.desktop:8
@@ -140,7 +141,7 @@ msgstr "Common Desktop Environment, standardowe przemysłowe środowisko pulpitu
#. Name
#: ctwm.desktop:6
msgid "CTWM"
-msgstr ""
+msgstr "CTWM"
#. Comment
#: ctwm.desktop:8
@@ -150,7 +151,7 @@ msgstr "Menedżer okien Claude, TWM wzbogacony o wirtualne pulpity, itp."
#. Name
#: cwwm.desktop:6
msgid "CWWM"
-msgstr ""
+msgstr "CWWM"
#. Comment
#: cwwm.desktop:8
@@ -161,7 +162,7 @@ msgstr ""
#. Name
#: enlightenment.desktop:6
msgid "Enlightenment"
-msgstr ""
+msgstr "Enlightenment"
#. Comment
#: enlightenment.desktop:8
@@ -171,7 +172,7 @@ msgstr "Bogaty w funkcje menedżer okien o dużych możliwościach zmiany wyglą
#. Name
#: evilwm.desktop:6
msgid "EvilWM"
-msgstr ""
+msgstr "EvilWM"
#. Comment
#: evilwm.desktop:8
@@ -181,7 +182,7 @@ msgstr "Prosty menedżer okien stworzony na podstawie AEWM"
#. Name
#: fluxbox.desktop:6
msgid "Fluxbox"
-msgstr ""
+msgstr "Fluxbox"
#. Comment
#: fluxbox.desktop:8
@@ -193,7 +194,7 @@ msgstr ""
#. Name
#: flwm.desktop:6
msgid "FLWM"
-msgstr ""
+msgstr "FLWM"
#. Comment
#: flwm.desktop:8
@@ -204,7 +205,7 @@ msgstr ""
#. Name
#: fvwm.desktop:6
msgid "FVWM"
-msgstr ""
+msgstr "FVWM"
#. Comment
#: fvwm.desktop:8 fvwm2.desktop:8
@@ -214,12 +215,12 @@ msgstr "Potężny menedżer okien zgodny z ICCCM obsługujący wirtualne pulpity
#. Name
#: fvwm2.desktop:6
msgid "FVWM2"
-msgstr ""
+msgstr "FVWM2"
#. Name
#: fvwm95.desktop:6
msgid "FVWM95"
-msgstr ""
+msgstr "FVWM95"
#. Comment
#: fvwm95.desktop:8
@@ -229,7 +230,7 @@ msgstr "Wywodzący się z FVWM menedżer okien o wyglądzie podobnym do Windows
#. Name
#: gnome.desktop:6
msgid "GNOME"
-msgstr ""
+msgstr "GNOME"
#. Comment
#: gnome.desktop:8
@@ -243,7 +244,7 @@ msgstr ""
#. Name
#: golem.desktop:6
msgid "Golem"
-msgstr ""
+msgstr "Golem"
#. Comment
#: golem.desktop:8
@@ -253,7 +254,7 @@ msgstr "Menedżer okien o małych wymaganiach"
#. Name
#: icewm.desktop:6
msgid "IceWM"
-msgstr ""
+msgstr "IceWM"
#. Comment
#: icewm.desktop:8
@@ -263,7 +264,7 @@ msgstr "Menedżer okien podobny do Windows 95-OS/2-Motif"
#. Name
#: ion.desktop:6
msgid "Ion"
-msgstr ""
+msgstr "Ion"
#. Comment
#: ion.desktop:8
@@ -295,7 +296,7 @@ msgstr "Pulpit stworzony przez KDE"
#. Name
#: larswm.desktop:6
msgid "LarsWM"
-msgstr ""
+msgstr "LarsWM"
#. Comment
#: larswm.desktop:8
@@ -307,7 +308,7 @@ msgstr ""
#. Name
#: lwm.desktop:6
msgid "LWM"
-msgstr ""
+msgstr "LWM"
#. Comment
#: lwm.desktop:8
@@ -319,7 +320,7 @@ msgstr ""
#. Name
#: matchbox.desktop:6
msgid "Matchbox"
-msgstr ""
+msgstr "Matchbox"
#. Comment
#: matchbox.desktop:8
@@ -329,7 +330,7 @@ msgstr "Menedżer okien dla palmtopów"
#. Name
#: metacity.desktop:6
msgid "Metacity"
-msgstr ""
+msgstr "Metacity"
#. Comment
#: metacity.desktop:8
@@ -339,7 +340,7 @@ msgstr "Menedżer okien o małych wymaganiach, oparty na GTK2"
#. Name
#: mwm.desktop:6
msgid "MWM"
-msgstr ""
+msgstr "MWM"
#. Comment
#: mwm.desktop:8
@@ -349,7 +350,7 @@ msgstr "Menedżer okien Motif"
#. Name
#: olvwm.desktop:6
msgid "OLVWM"
-msgstr ""
+msgstr "OLVWM"
#. Comment
#: olvwm.desktop:8
@@ -363,7 +364,7 @@ msgstr ""
#. Name
#: olwm.desktop:6
msgid "OLWM"
-msgstr ""
+msgstr "OLWM"
#. Comment
#: olwm.desktop:8
@@ -373,7 +374,7 @@ msgstr "Tradycyjny menedżer okien Open Look"
#. Name
#: openbox.desktop:6
msgid "Openbox"
-msgstr ""
+msgstr "Openbox"
#. Comment
#: openbox.desktop:8
@@ -383,7 +384,7 @@ msgstr "Menedżer okien o małych wymaganiach, oparty na Blackbox"
#. Name
#: oroborus.desktop:6
msgid "Oroborus"
-msgstr ""
+msgstr "Oroborus"
#. Comment
#: oroborus.desktop:8
@@ -393,7 +394,7 @@ msgstr "Menedżer okien o małych wymaganiach, z możliwością zmiany wyglądu"
#. Name
#: phluid.desktop:6
msgid "Phluid"
-msgstr ""
+msgstr "Phluid"
#. Comment
#: phluid.desktop:8
@@ -403,7 +404,7 @@ msgstr "Menedżer okien oparty na Imlib2"
#. Name
#: pwm.desktop:6
msgid "PWM"
-msgstr ""
+msgstr "PWM"
#. Comment
#: pwm.desktop:8
@@ -416,7 +417,7 @@ msgstr ""
#. Name
#: qvwm.desktop:6
msgid "QVWM"
-msgstr ""
+msgstr "PVWM"
#. Comment
#: qvwm.desktop:8
@@ -426,7 +427,7 @@ msgstr "Menedżer okien o wyglądzie podobnym do Windows 95"
#. Name
#: ratpoison.desktop:6
msgid "Ratpoison"
-msgstr ""
+msgstr "Ratpoison"
#. Comment
#: ratpoison.desktop:8
@@ -438,7 +439,7 @@ msgstr ""
#. Name
#: sapphire.desktop:6
msgid "Sapphire"
-msgstr ""
+msgstr "Sapphire"
#. Comment
#: sapphire.desktop:8
@@ -448,7 +449,7 @@ msgstr "Prosty menedżer okien, ale z możliwością konfiguracji"
#. Name
#: sawfish.desktop:6
msgid "Sawfish"
-msgstr ""
+msgstr "Sawfish"
#. Comment
#: sawfish.desktop:8
@@ -461,7 +462,7 @@ msgstr ""
#. Name
#: twm.desktop:6
msgid "TWM"
-msgstr ""
+msgstr "TWM"
#. Comment
#: twm.desktop:8
@@ -471,7 +472,7 @@ msgstr "Tab Window Manager"
#. Name
#: ude.desktop:6
msgid "UDE"
-msgstr ""
+msgstr "UDE"
#. Comment
#: ude.desktop:8
@@ -481,7 +482,7 @@ msgstr "Środowisko pulpitu Uniksa"
#. Name
#: vtwm.desktop:6
msgid "VTWM"
-msgstr ""
+msgstr "VTWM"
#. Comment
#: vtwm.desktop:8
@@ -491,7 +492,7 @@ msgstr "Virtual Tab Window Manager. TWM wzbogacony o wirtualne pulpity itp."
#. Name
#: w9wm.desktop:6
msgid "W9WM"
-msgstr ""
+msgstr "W9WM"
#. Comment
#: w9wm.desktop:8
@@ -505,7 +506,7 @@ msgstr ""
#. Name
#: waimea.desktop:6
msgid "Waimea"
-msgstr ""
+msgstr "Waimea"
#. Comment
#: waimea.desktop:8
@@ -515,7 +516,7 @@ msgstr "Menedżer okien oparty na Blackbox z dużymi możliwościami dostosowani
#. Name
#: wm2.desktop:6
msgid "WM2"
-msgstr ""
+msgstr "WM2"
#. Comment
#: wm2.desktop:8
@@ -524,9 +525,8 @@ msgstr "Mały menedżer okien nie podlegający konfiguracji"
#. Name
#: wmaker.desktop:6
-#, fuzzy
msgid "WindowMaker"
-msgstr "Tab Window Manager"
+msgstr "WindowMaker"
#. Comment
#: wmaker.desktop:8
@@ -536,7 +536,7 @@ msgstr "Prosty menedżer okien przypominający bardzo wyglądem NeXTStep"
#. Name
#: xfce.desktop:6
msgid "XFce"
-msgstr ""
+msgstr "Xfce"
#. Comment
#: xfce.desktop:8
@@ -548,7 +548,7 @@ msgstr "Środowisko pulpitu przypominające CDE"
#. Name
#: xfce4.desktop:6
msgid "XFce 4"
-msgstr ""
+msgstr "Xfce 4"
#. Comment
#: xfce4.desktop:8
@@ -557,4 +557,4 @@ msgid ""
"reminiscent of CDE"
msgstr ""
"Cholesterol Free Desktop Environment, wersja 4 - środowisko graficzne "
-"podobne do CDE."
+"podobne do CDE"
diff --git a/translations/desktop_files/wallpapers-desktops/cs.po b/translations/desktop_files/wallpapers-desktops/cs.po
index 35f481636..386a3682a 100644
--- a/translations/desktop_files/wallpapers-desktops/cs.po
+++ b/translations/desktop_files/wallpapers-desktops/cs.po
@@ -1,20 +1,21 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
+# Slávek Banko <slavek.banko@axis.cz>, 2021.
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-06-22 19:13+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
+"PO-Revision-Date: 2021-09-07 01:16+0000\n"
+"Last-Translator: Slávek Banko <slavek.banko@axis.cz>\n"
+"Language-Team: Czech <https://mirror.git.trinitydesktop.org/weblate/projects/"
+"tdebase/wallpapers-desktop-files/cs/>\n"
"Language: cs\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+"X-Generator: Weblate 4.8\n"
#. Name
#: All-Good-People-1.jpg.desktop:3
@@ -49,7 +50,7 @@ msgstr "Výchozí pro Trinity"
#. Name
#: Trinity4.png.desktop:3
msgid "Trinity Default (old)"
-msgstr "Výchozí pro Trinity (old)"
+msgstr "Výchozí pro Trinity (staré)"
#. Name
#: Won-Ton-Soup-3.jpg.desktop:3
@@ -59,17 +60,17 @@ msgstr "Písmenková polívka"
#. Name
#: aghi.jpg.desktop:3
msgid "Aghi"
-msgstr "Aghi"
+msgstr "Jehličí"
#. Name
#: airplane.jpg.desktop:3
msgid "Airplane"
-msgstr "Airplane"
+msgstr "Letadlo"
#. Name
#: alta-badia.jpg.desktop:3
msgid "Alta Badia"
-msgstr ""
+msgstr "Alta Badia"
#. Name
#: andes-venezolanos.svgz.desktop:3
@@ -79,7 +80,7 @@ msgstr "Venezuelské Andy"
#. Name
#: another-view.jpg.desktop:3
msgid "Another View"
-msgstr "Another View"
+msgstr "Další pohled"
#. Name
#: aurora.svgz.desktop:3
@@ -119,28 +120,27 @@ msgstr "Ozubený glóbus"
#. Name
#: green_curtain.jpg.desktop:3
msgid "Green Curtain"
-msgstr ""
+msgstr "Zelený závěs"
#. Name
#: here-gear.svgz.desktop:3
-#, fuzzy
msgid "We Are Gear"
-msgstr "Tři soukolí"
+msgstr "Jsme vybavení"
#. Name
#: horse-head-nebula.png.desktop:3
msgid "Horse Head Nebula"
-msgstr ""
+msgstr "Mlhovina Koňská hlava"
#. Name
#: isadora.png.desktop:3
msgid "Isadora"
-msgstr ""
+msgstr "Isadora"
#. Name
#: konqui.svgz.desktop:3
msgid "Konqui"
-msgstr ""
+msgstr "Dráček Konqui"
#. Name
#: lineart.svgz.desktop:3
@@ -170,12 +170,12 @@ msgstr "Měkce zelená"
#. Name
#: stelvio.jpg.desktop:3
msgid "Stelvio"
-msgstr ""
+msgstr "Průsmyk Stelvio"
#. Name
#: stripes.jpg.desktop:3
msgid "Stripes"
-msgstr ""
+msgstr "Pruhy"
#. Name
#: sunshine-after-the-rain.jpg.desktop:3
@@ -190,4 +190,4 @@ msgstr "Tři soukolí"
#. Name
#: world-desktop.jpg.desktop:3
msgid "World Desktop"
-msgstr ""
+msgstr "Plocha světa"
diff --git a/twin/kcmtwin/twinoptions/mouse.cpp b/twin/kcmtwin/twinoptions/mouse.cpp
index 8778d915e..51a3b8a9f 100644
--- a/twin/kcmtwin/twinoptions/mouse.cpp
+++ b/twin/kcmtwin/twinoptions/mouse.cpp
@@ -18,7 +18,7 @@
*/
#include <tqlabel.h>
-#include <tqcombobox.h>
+#include <tqcheckbox.h>
#include <tqwhatsthis.h>
#include <tqlayout.h>
#include <tqvgroupbox.h>
@@ -178,23 +178,28 @@ KTitleBarActionsConfig::KTitleBarActionsConfig (bool _standAlone, TDEConfig *_co
hlayoutW->addWidget(label);
txtButton4 = i18n("Handle mouse wheel events");
TQWhatsThis::add( label, txtButton4);
-
- // Titlebar and frame mouse Wheel
+
+ // Titlebar and frame mouse Wheel
TQComboBox* comboW = new TQComboBox(this);
comboW->insertItem(i18n("Raise/Lower"));
comboW->insertItem(i18n("Shade/Unshade"));
comboW->insertItem(i18n("Maximize/Restore"));
- comboW->insertItem(i18n("Keep Above/Below"));
- comboW->insertItem(i18n("Move to Previous/Next Desktop"));
- comboW->insertItem(i18n("Change Opacity"));
- comboW->insertItem(i18n("Nothing"));
+ comboW->insertItem(i18n("Keep Above/Below"));
+ comboW->insertItem(i18n("Move to Previous/Next Desktop"));
+ comboW->insertItem(i18n("Change Opacity"));
+ comboW->insertItem(i18n("Nothing"));
comboW->setSizePolicy(TQSizePolicy(TQSizePolicy::MinimumExpanding, TQSizePolicy::Fixed));
connect(comboW, TQT_SIGNAL(activated(int)), TQT_SLOT(changed()));
hlayoutW->addWidget(comboW);
- coTiAct4 = comboW;
+ coTiW = comboW;
TQWhatsThis::add(comboW, txtButton4);
label->setBuddy(comboW);
-
+
+ cbTiRevW = new TQCheckBox(i18n("Reverse wheel direction"), this);
+ connect(cbTiRevW, TQT_SIGNAL(toggled(bool)), TQT_SLOT(changed()));
+ TQWhatsThis::add( cbTiRevW, i18n("Use this to reverse the action of the mouse wheel.") );
+ hlayoutW->addWidget(cbTiRevW);
+
/** Titlebar and frame **************/
box = new TQVGroupBox( i18n("Titlebar && Frame"), this, "Titlebar and Frame");
@@ -491,8 +496,8 @@ void KTitleBarActionsConfig::setComboText( TQComboBox* combo, const char*txt )
combo->setCurrentItem( tbl_txt_lookup( tbl_TiAc, txt ));
else if( combo == coTiInAct1 || combo == coTiInAct2 || combo == coTiInAct3 )
combo->setCurrentItem( tbl_txt_lookup( tbl_TiInAc, txt ));
- else if( combo == coTiAct4 )
- combo->setCurrentItem( tbl_txt_lookup( tbl_TiWAc, txt ));
+ else if( combo == coTiW )
+ combo->setCurrentItem( tbl_txt_lookup( tbl_TiWAc, txt ));
else if( combo == coMax[0] || combo == coMax[1] || combo == coMax[2] )
{
combo->setCurrentItem( tbl_txt_lookup( tbl_Max, txt ));
@@ -538,10 +543,11 @@ void KTitleBarActionsConfig::load()
setComboText(coTiAct1,config->readEntry("CommandActiveTitlebar1","Raise").ascii());
setComboText(coTiAct2,config->readEntry("CommandActiveTitlebar2","Lower").ascii());
setComboText(coTiAct3,config->readEntry("CommandActiveTitlebar3","Operations menu").ascii());
- setComboText(coTiAct4,config->readEntry("CommandTitlebarWheel","Nothing").ascii());
setComboText(coTiInAct1,config->readEntry("CommandInactiveTitlebar1","Activate and raise").ascii());
setComboText(coTiInAct2,config->readEntry("CommandInactiveTitlebar2","Activate and lower").ascii());
setComboText(coTiInAct3,config->readEntry("CommandInactiveTitlebar3","Operations menu").ascii());
+ setComboText(coTiW,config->readEntry("CommandTitlebarWheel","Nothing").ascii());
+ cbTiRevW->setChecked(config->readBoolEntry("CommandTitlebarReverseWheel", false));
}
void KTitleBarActionsConfig::save()
@@ -556,10 +562,11 @@ void KTitleBarActionsConfig::save()
config->writeEntry("CommandActiveTitlebar2", functionTiAc(coTiAct2->currentItem()));
config->writeEntry("CommandActiveTitlebar3", functionTiAc(coTiAct3->currentItem()));
config->writeEntry("CommandInactiveTitlebar1", functionTiInAc(coTiInAct1->currentItem()));
- config->writeEntry("CommandTitlebarWheel", functionTiWAc(coTiAct4->currentItem()));
config->writeEntry("CommandInactiveTitlebar2", functionTiInAc(coTiInAct2->currentItem()));
config->writeEntry("CommandInactiveTitlebar3", functionTiInAc(coTiInAct3->currentItem()));
-
+ config->writeEntry("CommandTitlebarWheel", functionTiWAc(coTiW->currentItem()));
+ config->writeEntry("CommandTitlebarReverseWheel", cbTiRevW->isChecked());
+
if (standAlone)
{
config->sync();
@@ -575,10 +582,11 @@ void KTitleBarActionsConfig::defaults()
setComboText(coTiAct1,"Raise");
setComboText(coTiAct2,"Lower");
setComboText(coTiAct3,"Operations menu");
- setComboText(coTiAct4,"Nothing");
setComboText(coTiInAct1,"Activate and raise");
setComboText(coTiInAct2,"Activate and lower");
setComboText(coTiInAct3,"Operations menu");
+ setComboText(coTiW,"Nothing");
+ cbTiRevW->setChecked(false);
for (int t = 0; t < 3; ++t)
setComboText(coMax[t], tbl_Max[t]);
}
@@ -676,7 +684,7 @@ KWindowActionsConfig::KWindowActionsConfig (bool _standAlone, TDEConfig *_config
TQWhatsThis::add( box, i18n("Here you can customize TDE's behavior when clicking somewhere into"
" a window while pressing a modifier key."));
- grid = new TQGrid(5, Qt::Vertical, box);
+ grid = new TQGrid(6, Qt::Vertical, box);
// Labels
label = new TQLabel(i18n("Modifier key:"), grid);
@@ -716,6 +724,8 @@ KWindowActionsConfig::KWindowActionsConfig (bool _standAlone, TDEConfig *_config
" in a window while pressing the modifier key.");
TQWhatsThis::add( label, strAllW);
+ label = new TQLabel("", grid); // Dummy label to keep grid in order
+
// Combo's
combo = new TQComboBox(grid);
combo->insertItem(i18n("Meta"));
@@ -756,14 +766,18 @@ KWindowActionsConfig::KWindowActionsConfig (bool _standAlone, TDEConfig *_config
combo->insertItem(i18n("Raise/Lower"));
combo->insertItem(i18n("Shade/Unshade"));
combo->insertItem(i18n("Maximize/Restore"));
- combo->insertItem(i18n("Keep Above/Below"));
- combo->insertItem(i18n("Move to Previous/Next Desktop"));
- combo->insertItem(i18n("Change Opacity"));
- combo->insertItem(i18n("Nothing"));
+ combo->insertItem(i18n("Keep Above/Below"));
+ combo->insertItem(i18n("Move to Previous/Next Desktop"));
+ combo->insertItem(i18n("Change Opacity"));
+ combo->insertItem(i18n("Nothing"));
connect(combo, TQT_SIGNAL(activated(int)), TQT_SLOT(changed()));
coAllW = combo;
TQWhatsThis::add( combo, strAllW );
+ cbAllRevW = new TQCheckBox(i18n("Reverse wheel direction"), grid);
+ connect(cbAllRevW, TQT_SIGNAL(toggled(bool)), TQT_SLOT(changed()));
+ TQWhatsThis::add( cbAllRevW, i18n("Use this to reverse the action of the mouse wheel.") );
+
layout->addStretch();
load();
@@ -784,7 +798,7 @@ void KWindowActionsConfig::setComboText( TQComboBox* combo, const char*txt )
else if( combo == coAll1 || combo == coAll2 || combo == coAll3 )
combo->setCurrentItem( tbl_txt_lookup( tbl_All, txt ));
else if( combo == coAllW )
- combo->setCurrentItem( tbl_txt_lookup( tbl_AllW, txt ));
+ combo->setCurrentItem( tbl_txt_lookup( tbl_AllW, txt ));
else
abort();
}
@@ -820,6 +834,7 @@ void KWindowActionsConfig::load()
setComboText(coAll2,config->readEntry("CommandAll2","Toggle raise and lower").ascii());
setComboText(coAll3,config->readEntry("CommandAll3","Resize").ascii());
setComboText(coAllW,config->readEntry("CommandAllWheel","Nothing").ascii());
+ cbAllRevW->setChecked(config->readBoolEntry("CommandAllReverseWheel", false));
}
void KWindowActionsConfig::save()
@@ -833,7 +848,8 @@ void KWindowActionsConfig::save()
config->writeEntry("CommandAll2", functionAll(coAll2->currentItem()));
config->writeEntry("CommandAll3", functionAll(coAll3->currentItem()));
config->writeEntry("CommandAllWheel", functionAllW(coAllW->currentItem()));
-
+ config->writeEntry("CommandAllReverseWheel", cbAllRevW->isChecked());
+
if (standAlone)
{
config->sync();
@@ -853,4 +869,5 @@ void KWindowActionsConfig::defaults()
setComboText(coAll2,"Toggle raise and lower");
setComboText(coAll3,"Resize");
setComboText(coAllW,"Nothing");
+ cbAllRevW->setChecked(false);
}
diff --git a/twin/kcmtwin/twinoptions/mouse.h b/twin/kcmtwin/twinoptions/mouse.h
index 772bc5ac9..5dd3b8402 100644
--- a/twin/kcmtwin/twinoptions/mouse.h
+++ b/twin/kcmtwin/twinoptions/mouse.h
@@ -22,6 +22,7 @@
#ifndef __KKWMMOUSECONFIG_H__
#define __KKWMMOUSECONFIG_H__
+class TQCheckBox;
class TDEConfig;
#include <tqwidget.h>
@@ -33,7 +34,7 @@ class TDEConfig;
class ToolTipComboBox: public TQComboBox
{
Q_OBJECT
-
+
public:
ToolTipComboBox(TQWidget * owner, char const * const * toolTips_)
: TQComboBox(owner)
@@ -62,18 +63,18 @@ public:
void defaults();
public slots:
- void changed() { emit TDECModule::changed(true); }
+ void changed() { emit TDECModule::changed(true); }
private:
TQComboBox* coTiDbl;
-
TQComboBox* coTiAct1;
TQComboBox* coTiAct2;
TQComboBox* coTiAct3;
- TQComboBox* coTiAct4;
TQComboBox* coTiInAct1;
TQComboBox* coTiInAct2;
TQComboBox* coTiInAct3;
+ TQComboBox* coTiW;
+ TQCheckBox* cbTiRevW;
ToolTipComboBox * coMax[3];
@@ -82,7 +83,7 @@ private:
const char* functionTiDbl(int);
const char* functionTiAc(int);
- const char* functionTiWAc(int);
+ const char* functionTiWAc(int);
const char* functionTiInAc(int);
const char* functionMax(int);
@@ -108,7 +109,7 @@ public:
void defaults();
public slots:
- void changed() { emit TDECModule::changed(true); }
+ void changed() { emit TDECModule::changed(true); }
private:
TQComboBox* coWin1;
@@ -120,6 +121,7 @@ private:
TQComboBox* coAll2;
TQComboBox* coAll3;
TQComboBox* coAllW;
+ TQCheckBox* cbAllRevW;
TDEConfig *config;
bool standAlone;
diff --git a/twin/options.cpp b/twin/options.cpp
index 0bb127e11..ce35f6d06 100644
--- a/twin/options.cpp
+++ b/twin/options.cpp
@@ -71,12 +71,12 @@ unsigned long Options::updateSettings()
altTabStyle = KDE; // what a default :-)
if ( val == "CDE" )
altTabStyle = CDE;
-
+
separateScreenFocus = config->readBoolEntry( "SeparateScreenFocus", false );
activeMouseScreen = config->readBoolEntry( "ActiveMouseScreen", focusPolicy != ClickToFocus );
rollOverDesktops = config->readBoolEntry("RollOverDesktops", TRUE);
-
+
// focusStealingPreventionLevel = config->readNumEntry( "FocusStealingPreventionLevel", 2 );
// TODO use low level for now
focusStealingPreventionLevel = config->readNumEntry( "FocusStealingPreventionLevel", 1 );
@@ -101,14 +101,14 @@ unsigned long Options::updateSettings()
animateMinimize = config->readBoolEntry("AnimateMinimize", TRUE );
animateMinimizeSpeed = config->readNumEntry("AnimateMinimizeSpeed", 5 );
- if( focusPolicy == ClickToFocus )
+ if( focusPolicy == ClickToFocus )
{
autoRaise = false;
autoRaiseInterval = 0;
delayFocus = false;
delayFocusInterval = 0;
}
- else
+ else
{
autoRaise = config->readBoolEntry("AutoRaise", FALSE );
autoRaiseInterval = config->readNumEntry("AutoRaiseInterval", 0 );
@@ -159,6 +159,7 @@ unsigned long Options::updateSettings()
CmdInactiveTitlebar2 = mouseCommand(config->readEntry("CommandInactiveTitlebar2","Activate and lower"), true );
CmdInactiveTitlebar3 = mouseCommand(config->readEntry("CommandInactiveTitlebar3","Operations menu"), true );
CmdTitlebarWheel = mouseWheelCommand(config->readEntry("CommandTitlebarWheel","Nothing"));
+ CmdTitlebarRevWheel = config->readBoolEntry("CommandTitlebarReverseWheel", false);
CmdWindow1 = mouseCommand(config->readEntry("CommandWindow1","Activate, raise and pass click"), false );
CmdWindow2 = mouseCommand(config->readEntry("CommandWindow2","Activate and pass click"), false );
CmdWindow3 = mouseCommand(config->readEntry("CommandWindow3","Activate and pass click"), false );
@@ -167,6 +168,7 @@ unsigned long Options::updateSettings()
CmdAll2 = mouseCommand(config->readEntry("CommandAll2","Toggle raise and lower"), false );
CmdAll3 = mouseCommand(config->readEntry("CommandAll3","Resize"), false );
CmdAllWheel = mouseWheelCommand(config->readEntry("CommandAllWheel","Nothing"));
+ CmdAllRevWheel = config->readBoolEntry("CommandAllReverseWheel", false);
//translucency settings
config->setGroup( "Notification Messages" );
@@ -193,7 +195,7 @@ unsigned long Options::updateSettings()
resetKompmgr = config->readBoolEntry("ResetKompmgr", false);
if (resetKompmgr)
config->writeEntry("ResetKompmgr",FALSE);
-
+
// window drop shadows
config->setGroup("Style");
shadow_colour = config->readColorEntry("ShadowColour", &TQt::black);
@@ -213,7 +215,7 @@ unsigned long Options::updateSettings()
shadow_x_offset = config->readNumEntry("ShadowXOffset", 0);
shadow_y_offset = config->readNumEntry("ShadowYOffset", 10);
-
+
// Read button tooltip animation effect from kdeglobals
// Since we want to allow users to enable window decoration tooltips
// and not tdestyle tooltips and vise-versa, we don't read the
@@ -227,7 +229,7 @@ unsigned long Options::updateSettings()
desktop_topmenu = kdesktopcfg.readBoolEntry( "ShowMenubar", false );
if( desktop_topmenu )
topmenus = true;
-
+
TQToolTip::setGloballyEnabled( d->show_tooltips );
return changed;
@@ -386,8 +388,12 @@ bool Options::checkIgnoreFocusStealing( const Client* c )
return ignoreFocusStealingClasses.contains(TQString::fromLatin1(c->resourceClass()));
}
-Options::MouseCommand Options::wheelToMouseCommand( MouseWheelCommand com, int delta )
+Options::MouseCommand Options::wheelToMouseCommand( MouseWheelCommand com, int delta, bool revDir )
+ {
+ if (revDir)
{
+ delta = -delta;
+ }
switch( com )
{
case MouseWheelRaiseLower:
diff --git a/twin/options.h b/twin/options.h
index 2c5341f81..113e6b9e6 100644
--- a/twin/options.h
+++ b/twin/options.h
@@ -25,7 +25,7 @@ namespace KWinInternal
class Client;
-class Options : public KDecorationOptions
+class Options : public KDecorationOptions
{
public:
@@ -124,7 +124,7 @@ class Options : public KDecorationOptions
*/
enum AltTabStyle { KDE, CDE };
AltTabStyle altTabStyle;
-
+
// whether to see Xinerama screens separately for focus (in Alt+Tab, when activating next client)
bool separateScreenFocus;
// whether active Xinerama screen is the one with mouse (or with the active window)
@@ -138,7 +138,7 @@ class Options : public KDecorationOptions
bool xineramaMovementEnabled;
bool xineramaMaximizeEnabled;
bool xineramaFullscreenEnabled;
-
+
// number, or -1 = active screen (Workspace::activeScreen())
int xineramaPlacementScreen;
@@ -149,13 +149,13 @@ class Options : public KDecorationOptions
MoveResizeMode resizeMode;
MoveResizeMode moveMode;
-
+
static MoveResizeMode stringToMoveResizeMode( const TQString& s );
static const char* moveResizeModeToString( MoveResizeMode mode );
Placement::Policy placement;
- bool focusPolicyIsReasonable()
+ bool focusPolicyIsReasonable()
{
return focusPolicy == ClickToFocus || focusPolicy == FocusFollowsMouse;
}
@@ -190,7 +190,7 @@ class Options : public KDecorationOptions
* Animation speed (0 .. 10 )
*/
int animateMinimizeSpeed;
-
+
bool showDesktopIsMinimizeAll;
/**
@@ -205,12 +205,12 @@ class Options : public KDecorationOptions
* List of window classes to ignore PPosition size hint
*/
TQStringList ignorePositionClasses;
-
+
bool checkIgnoreFocusStealing( const Client* c );
WindowOperation operationTitlebarDblClick() { return OpTitlebarDblClick; }
- enum MouseCommand
+ enum MouseCommand
{
MouseRaise, MouseLower, MouseOperationsMenu, MouseToggleRaiseAndLower,
MouseActivateAndRaise, MouseActivateAndLower, MouseActivate,
@@ -225,7 +225,7 @@ class Options : public KDecorationOptions
MouseOpacityMore, MouseOpacityLess,
MouseNothing
};
-
+
enum MouseWheelCommand
{
MouseWheelRaiseLower, MouseWheelShadeUnshade, MouseWheelMaximizeRestore,
@@ -236,11 +236,11 @@ class Options : public KDecorationOptions
MouseCommand operationTitlebarMouseWheel( int delta )
{
- return wheelToMouseCommand( CmdTitlebarWheel, delta );
+ return wheelToMouseCommand( CmdTitlebarWheel, delta, CmdTitlebarRevWheel );
}
MouseCommand operationWindowMouseWheel( int delta )
{
- return wheelToMouseCommand( CmdAllWheel, delta );
+ return wheelToMouseCommand( CmdAllWheel, delta, CmdAllRevWheel );
}
MouseCommand commandActiveTitlebar1() { return CmdActiveTitlebar1; }
@@ -319,13 +319,13 @@ class Options : public KDecorationOptions
* @returns the activation delay for electric borders in milliseconds.
*/
int electricBorderDelay();
-
+
bool topMenuEnabled() const { return topmenus; }
bool desktopTopMenu() const { return desktop_topmenu; }
-
+
// timeout before non-responding application will be killed after attempt to close
int killPingTimeout;
-
+
// Whether to hide utility windows for inactive applications.
bool hideUtilityWindowsForInactive;
@@ -362,6 +362,7 @@ class Options : public KDecorationOptions
MouseCommand CmdInactiveTitlebar2;
MouseCommand CmdInactiveTitlebar3;
MouseWheelCommand CmdTitlebarWheel;
+ bool CmdTitlebarRevWheel;
MouseCommand CmdWindow1;
MouseCommand CmdWindow2;
MouseCommand CmdWindow3;
@@ -369,6 +370,7 @@ class Options : public KDecorationOptions
MouseCommand CmdAll2;
MouseCommand CmdAll3;
MouseWheelCommand CmdAllWheel;
+ bool CmdAllRevWheel;
uint CmdAllModKey;
int electric_borders;
@@ -395,7 +397,7 @@ class Options : public KDecorationOptions
// List of window classes for which not to use focus stealing prevention
TQStringList ignoreFocusStealingClasses;
- MouseCommand wheelToMouseCommand( MouseWheelCommand com, int delta );
+ MouseCommand wheelToMouseCommand( MouseWheelCommand com, int delta, bool revDir );
};
extern Options* options;