Compare commits

...

515 Commits

Author SHA1 Message Date
Vitaliy Filippov cd06c0592d Port to OffscreenEffect
FIXME: Now it makes window title bar key animations lag. Port to paintScreen().
2024-06-29 00:07:42 +03:00
Vitaliy Filippov eb96203238 ICC Color Correction Effect for 5.26.4 2024-06-29 00:07:42 +03:00
Jonathan Riddell c328a2fd74 Update version number for 5.27.11
GIT_SILENT
2024-03-06 11:17:53 +00:00
l10n daemon script a51fa90d81 GIT_SILENT Sync po/docbooks with svn 2024-03-03 03:37:06 +00:00
l10n daemon script 5bbc67ee82 GIT_SILENT Sync po/docbooks with svn 2024-03-02 03:30:26 +00:00
l10n daemon script 2734403e33 GIT_SILENT Sync po/docbooks with svn 2024-03-01 04:16:58 +00:00
l10n daemon script 62cf02832a GIT_SILENT Sync po/docbooks with svn 2024-02-29 03:33:28 +00:00
l10n daemon script c926e4568c SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2024-02-29 03:30:13 +00:00
l10n daemon script c9c4b9b263 GIT_SILENT Sync po/docbooks with svn 2024-02-28 03:27:20 +00:00
l10n daemon script 7422dbe52c SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2024-02-27 03:32:24 +00:00
l10n daemon script a4bd8a7fd5 GIT_SILENT Sync po/docbooks with svn 2024-02-25 03:39:57 +00:00
l10n daemon script f72b47f70f SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2024-02-23 03:22:33 +00:00
l10n daemon script 4b9ea80a59 GIT_SILENT Sync po/docbooks with svn 2024-02-22 03:26:46 +00:00
l10n daemon script 2f98b37e0b SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2024-02-22 03:24:31 +00:00
Yifan Zhu c8b7717953 tabbox: match Shift+Backtab against Shift+Tab
When users simultaneously press Shift and Tab, the keys are sometimes
registered as Shift+Tab, and sometimes as Shift+Backtab.
So we need to match received Shift+Tab against shortcuts containing
Shift+Backtab, and vice versa. Previously the code only checks for
the first case. This commit adds checks for the second case.

BUG: 438991
FIXED-IN: 6.0


(cherry picked from commit bc73e14e68)
2024-02-21 13:19:20 +00:00
Jakob Petsovits 26d36b9ac2 backends/drm: Undo fade-out effect upon unsuccessful DPMS Off
DrmOutput::setDrmDpmsMode() already takes care of reverting any
pending output pipeline changes, but the aboutToTurnOff signal from
setDpmsMode() needs an explicit wakeUp signal to cancel it out.

BUG: 477916
CCBUG: 481520


(cherry picked from commit 9e3e567592)
2024-02-20 19:45:49 +00:00
l10n daemon script 2c888bd085 GIT_SILENT Sync po/docbooks with svn 2024-02-20 03:31:18 +00:00
l10n daemon script f807da871a SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2024-02-20 03:28:48 +00:00
Xaver Hugl d1850d0db0 autotests/integration/outputchanges: add geometry restore test
(cherry picked from commit 8fa782f1a8)
2024-02-19 22:44:24 +01:00
Xaver Hugl 99e5010f44 placementtracker: save geometry restores more explicitly
Geometry restores were only saved when maximize or fullscreen changed, which is
not the only time the geometry restores change. This adds a signal to Window for
that, which fixes a few bugs with windows being moved between screens while
maximized or fullscreened

(cherry picked from commit 2c280b1bb0)
2024-02-19 22:44:24 +01:00
Xaver Hugl 437fba0f44 placementtracker: don't set geometry to geometry restores
It can cause problems when the geometry restore value is invalid

BUG: 473602
(cherry picked from commit 86db3b4336)
2024-02-19 22:24:04 +01:00
Jay Paul 3544df1aba plugins/screencast: set frame timer to one shot
BUG: 469777


(cherry picked from commit 5ae170f1d6)

(cherry picked from commit 416ed6479d)
2024-02-19 13:08:32 +00:00
l10n daemon script 0bbf14c54e GIT_SILENT Sync po/docbooks with svn 2024-02-18 03:29:33 +00:00
l10n daemon script 56fa26fb41 GIT_SILENT Sync po/docbooks with svn 2024-02-16 03:36:41 +00:00
Xaver Hugl 2f0faf4585 wayland/textinput_v2: copy the data instead of assuming ownership
The life time of the wl_array is limited to the callback, afterwards it's
a dangling pointer

BUG: 481239


(cherry picked from commit 3a8ae60f87)
2024-02-15 12:23:56 +00:00
Xaver Hugl fa15cb67d2 window: use normal keyboard modifiers for triggering custom tiling
Modifiers for global shortcuts are handled differently from normal shortcuts,
because they need to consider modifiers that are consumed by xkb for keyboard
layout transitions and similar. This restriction is not relevant for custom
tiling.

BUG: 465858
(cherry picked from commit 1f1c54ca6c)
2024-02-14 17:41:22 +01:00
Xaver Hugl 428040bbd1 input_event: remove modifiersRelevantForTabBox
It was only needed because the normal modifiers path considered caps lock
as shift lock

(cherry picked from commit a917d1885e)
2024-02-14 17:41:22 +01:00
Xaver Hugl f0aeb21f2d xkb: caps lock is not shift lock
Caps lock only locks capitalization of letters, making it artificially also
trigger shift in the context of KWin only causes problems

(cherry picked from commit 8c543dbe7c)
2024-02-14 17:41:22 +01:00
l10n daemon script 5399183b15 GIT_SILENT Sync po/docbooks with svn 2024-02-13 04:02:08 +00:00
l10n daemon script 5428f8ac0a GIT_SILENT Sync po/docbooks with svn 2024-02-12 03:53:25 +00:00
l10n daemon script c0e1f81766 GIT_SILENT Sync po/docbooks with svn 2024-02-11 04:01:39 +00:00
l10n daemon script b3af803135 GIT_SILENT Sync po/docbooks with svn 2024-02-10 04:22:11 +00:00
l10n daemon script 7c1fcfac98 GIT_SILENT Sync po/docbooks with svn 2024-02-09 04:06:25 +00:00
l10n daemon script 82bd8a4234 GIT_SILENT Sync po/docbooks with svn 2024-02-08 03:57:17 +00:00
l10n daemon script 71296d221b GIT_SILENT Sync po/docbooks with svn 2024-02-06 04:54:13 +00:00
l10n daemon script f645736796 GIT_SILENT Sync po/docbooks with svn 2024-02-05 04:50:37 +00:00
l10n daemon script f68aa36ccf GIT_SILENT Sync po/docbooks with svn 2024-02-04 03:58:25 +00:00
l10n daemon script 7773004d51 GIT_SILENT Sync po/docbooks with svn 2024-01-31 04:14:11 +00:00
l10n daemon script 62d609426e GIT_SILENT Sync po/docbooks with svn 2024-01-30 03:55:03 +00:00
l10n daemon script 268881e2fe GIT_SILENT Sync po/docbooks with svn 2024-01-26 03:57:57 +00:00
l10n daemon script e05f61d23b GIT_SILENT Sync po/docbooks with svn 2024-01-23 04:01:36 +00:00
l10n daemon script f41feebf13 GIT_SILENT Sync po/docbooks with svn 2024-01-22 04:52:34 +00:00
l10n daemon script 047032c9c5 GIT_SILENT Sync po/docbooks with svn 2024-01-14 04:58:59 +00:00
l10n daemon script 939384631b SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2024-01-14 04:35:40 +00:00
l10n daemon script b64d60b073 GIT_SILENT Sync po/docbooks with svn 2024-01-13 04:14:31 +00:00
l10n daemon script 3d12ee9320 GIT_SILENT Sync po/docbooks with svn 2024-01-11 03:23:44 +00:00
l10n daemon script 29a1ae6462 GIT_SILENT Sync po/docbooks with svn 2024-01-08 03:14:01 +00:00
l10n daemon script 08ef638892 GIT_SILENT Sync po/docbooks with svn 2024-01-07 04:07:44 +00:00
l10n daemon script bd2eaada97 GIT_SILENT Sync po/docbooks with svn 2023-12-31 04:09:08 +00:00
l10n daemon script 3bf0e94e24 GIT_SILENT Sync po/docbooks with svn 2023-12-30 03:25:15 +00:00
l10n daemon script fd8c9b99a1 GIT_SILENT Sync po/docbooks with svn 2023-12-28 03:15:07 +00:00
l10n daemon script 2b69615223 GIT_SILENT Sync po/docbooks with svn 2023-12-24 04:13:31 +00:00
l10n daemon script da1ce9d686 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-12-24 03:50:09 +00:00
l10n daemon script ecf45aba26 GIT_SILENT Sync po/docbooks with svn 2023-12-23 03:42:38 +00:00
l10n daemon script 1ff0922298 GIT_SILENT Sync po/docbooks with svn 2023-12-22 03:32:07 +00:00
l10n daemon script 3df3b1676d GIT_SILENT Sync po/docbooks with svn 2023-12-21 04:13:19 +00:00
l10n daemon script b9bd9a2ca6 GIT_SILENT Sync po/docbooks with svn 2023-12-18 04:13:55 +00:00
l10n daemon script 221d26b985 GIT_SILENT Sync po/docbooks with svn 2023-12-17 03:10:32 +00:00
l10n daemon script 565a929470 GIT_SILENT Sync po/docbooks with svn 2023-12-14 03:07:08 +00:00
Xaver Hugl 5b7183c77a backends/drm: commit m_next state properly
Without this, atomic test failures might restore state that's out of date.

BUG: 477451
2023-12-13 15:44:38 +00:00
Aleix Pol Gonzalez f76bd7a70e Address licence of plugin.h
The rest of the project is GPLv2, this one is GPLv3 for no apparent
reason. Even the .cpp file is GPLv2.

Signed-off-by: Victoria Fischer <victoria.fischer@mbition.io>


(cherry picked from commit 0527d301dd)
2023-12-12 08:05:14 +00:00
Xaver Hugl 0d59f48fbf xdgshellwindow: make maxSize always >= minSize by enforcing the same minimum
BUG: 478269


(cherry picked from commit d228dc173a)
2023-12-11 21:43:05 +00:00
Joshua Goins 89b0bc580a Switch to new CI format 2023-12-11 19:01:35 +00:00
l10n daemon script a28969ce2a GIT_SILENT Sync po/docbooks with svn 2023-12-11 03:11:52 +00:00
l10n daemon script df12bc3916 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-12-11 03:03:26 +00:00
l10n daemon script 0acc743e7a GIT_SILENT Sync po/docbooks with svn 2023-12-10 04:10:58 +00:00
l10n daemon script 9704669b64 GIT_SILENT Sync po/docbooks with svn 2023-12-08 03:10:07 +00:00
l10n daemon script 1daf049153 GIT_SILENT Sync po/docbooks with svn 2023-12-06 03:17:13 +00:00
Jonathan Esk-Riddell 98cf21d647 Update version number for 5.27.10
GIT_SILENT
2023-12-05 19:09:45 +00:00
l10n daemon script 8a94a35b2a GIT_SILENT Sync po/docbooks with svn 2023-12-05 03:08:55 +00:00
l10n daemon script e50b9f8ae8 GIT_SILENT Sync po/docbooks with svn 2023-12-04 03:08:21 +00:00
l10n daemon script c0fa728d74 GIT_SILENT Sync po/docbooks with svn 2023-12-02 03:06:15 +00:00
Yevhen Popok 5704a74330 plugins/magnifier: Add missing "Zoom In" alt. shortcut
Make the "Magnifier" and "Zoom" effects use the same shortcuts for "Zoom In"

(cherry picked from commit 0b1bc516e3)
2023-12-01 07:06:30 +00:00
Yevhen Popok 2f18ce18db plugins/zoom: Add missing "Zoom In" default alt. shortcut
(cherry picked from commit 0f31ab89c8)
2023-12-01 07:06:30 +00:00
l10n daemon script d32e5d2eac GIT_SILENT Sync po/docbooks with svn 2023-11-30 03:05:55 +00:00
l10n daemon script 5e8539f7a5 GIT_SILENT Sync po/docbooks with svn 2023-11-29 03:22:55 +00:00
l10n daemon script 6bd293314d SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-11-29 03:07:29 +00:00
l10n daemon script 185e9a74bd SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-11-27 03:04:07 +00:00
l10n daemon script dfd5168596 GIT_SILENT Sync po/docbooks with svn 2023-11-26 04:16:27 +00:00
Nicolas Fella e81f716b46 Adapt CI to renamed plasma-framework and kactivities 2023-11-25 18:13:32 +01:00
l10n daemon script c34b8e874a GIT_SILENT Sync po/docbooks with svn 2023-11-25 03:04:35 +00:00
Vlad Zahorodnii 43b2dfa3a2 Preserve relative order of transient siblings
If a constraint indicates that window A must be below window B but it's
not the case at the moment, the workspace will move window A right after
window B.

This can invert the relative order of transient siblings, for example
let's say that there are three constraints

- A <- B (window A must be below window B)
- A <- C
- A <- D

and the unconstrained stacking order looks as follows: [B, C, D, A]. The
final constrained stacking order is expected to look as [A, B, C, D],
but currently it's [A, D, C, B] instead:

- starting stacking order: [B, C, D, A]
- apply A <- B constraint: [C, D, A, B]
- apply A <- C constraint: [D, A, C, B]
- apply A <- D constraint: [A, D, C, B]

In order to fix this issue, this patch makes the workspace traverse the
constraint graph in the reverse order. In addition to that, it ensures
that the relative order of transient siblings in unconstrained stacking
order is preserved in the constrained one.

BUG: 477262


(cherry picked from commit 15b8fbe604)
2023-11-22 07:01:54 +00:00
Aleix Pol Gonzalez 6de40716b5 Allow running kwin5 windowed in kwin6
In KWin 6 we dropped support for
ZWP_LINUX_BUFFER_PARAMS_V1_FLAGS_Y_INVERT which meant that we didn't
support the older KWin version. This makes development a bit harder when
working with KWin 5 on KWin 6.

This change makes the "Y invert" happen in-process in a shadow
framebuffer so we don't require the compositor to support it.

This change is intended for KWin 5, KWin 6 already handles this more
gracefully.

Signed-off-by: Victoria Fischer <victoria.fischer@mbition.io>
2023-11-21 22:24:32 +00:00
Kai Uwe Broulik d336569be9 layershellv1window: Check isDeleted before activating it
Opening the user actions menu causes auto-hiding layer-shell windows
(such as Kickoff, KRunner) to hide, closing the menu and having KWin
transfer focus back to the window which is now half-destroyed.

XdgToplevelWindow::acceptsFocus() also checks for isDeleted().


(cherry picked from commit 75935c126c)
2023-11-21 22:09:06 +00:00
Vlad Zahorodnii 38032bebc4 effects: Fix type of X-KDE-Ordering
It's an integer. Needed to fix json-validation pipeline.
2023-11-21 23:58:42 +02:00
Alessandro Astone f6bb2b9722 screencast: Make nvidia use the GLES path
glGetTexImage returns a black image

https://forums.developer.nvidia.com/t/glgetteximage-returns-a-black-image-when-using-a-gbm-backed-egldisplay/273253

Fixes: BUG:476602
2023-11-20 17:29:23 +01:00
Alessandro Astone 39ee72f382 screencast: Fix GLES path
glReadPixels reads from the bound framebuffer, so create an offscreen
framebuffer and attach the texture to it

Co-authored-by: Jan Grulich <jgrulich@redhat.com>
2023-11-20 17:28:20 +01:00
l10n daemon script 7bc3264d1e GIT_SILENT Sync po/docbooks with svn 2023-11-20 04:08:29 +00:00
l10n daemon script d5f5fcd9cf GIT_SILENT Sync po/docbooks with svn 2023-11-19 03:23:48 +00:00
l10n daemon script 929235ca2c GIT_SILENT Sync po/docbooks with svn 2023-11-17 03:11:20 +00:00
l10n daemon script 0cf5b85cbd SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-11-17 03:04:59 +00:00
l10n daemon script e08d145169 GIT_SILENT Sync po/docbooks with svn 2023-11-16 03:28:18 +00:00
l10n daemon script c23543d2ed GIT_SILENT Sync po/docbooks with svn 2023-11-15 03:13:06 +00:00
l10n daemon script 54f1b32795 GIT_SILENT Sync po/docbooks with svn 2023-11-14 03:09:28 +00:00
l10n daemon script 690916e853 GIT_SILENT Sync po/docbooks with svn 2023-11-12 03:46:35 +00:00
l10n daemon script b3e039610b GIT_SILENT Sync po/docbooks with svn 2023-11-11 03:21:42 +00:00
l10n daemon script f907ab52ea GIT_SILENT Sync po/docbooks with svn 2023-11-10 03:19:43 +00:00
Xaver Hugl 0900264e6f xdgshellwindow: enforce a minimum size for clients
It doesn't make sense for a window to become 1x1 pixels small. When we have
server side decorations we also know that the decoration takes a lot of
space, so this commit enforces a bigger minimum size for decorated windows

BUG: 469237


(cherry picked from commit 28c27609a4)
2023-11-08 11:55:17 +02:00
Nicolas Fella c2cd16c8ea Actually adjust to KWayland moving to Plasma 2023-11-08 10:29:24 +01:00
Nicolas Fella f87cffe000 Adjust to KWayland moving to Plasma 2023-11-08 09:58:26 +01:00
l10n daemon script 54ef14205d GIT_SILENT Sync po/docbooks with svn 2023-11-08 02:51:20 +00:00
Nicolas Fella 476f542922 Adapt to plasma-framework moving to Plasma 2023-11-05 15:00:00 +01:00
l10n daemon script 7d536af916 GIT_SILENT Sync po/docbooks with svn 2023-11-05 02:35:26 +00:00
Ben Cooksley f234c7093c Reflect move of KActivities out of Frameworks to Plasma
Ref T16978
2023-11-05 15:28:16 +13:00
l10n daemon script 44b64af7c5 GIT_SILENT Sync po/docbooks with svn 2023-11-03 03:10:33 +00:00
l10n daemon script c5492a99b2 GIT_SILENT Sync po/docbooks with svn 2023-11-01 03:14:12 +00:00
l10n daemon script c040b3aaab GIT_SILENT Sync po/docbooks with svn 2023-10-30 03:09:29 +00:00
l10n daemon script ec684a6c1b SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-10-29 03:14:04 +00:00
l10n daemon script c72d017417 GIT_SILENT Sync po/docbooks with svn 2023-10-28 03:23:14 +00:00
l10n daemon script 3639059157 GIT_SILENT Sync po/docbooks with svn 2023-10-26 03:31:32 +00:00
l10n daemon script c673e58147 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-10-26 03:24:42 +00:00
l10n daemon script 6b1d6828fd GIT_SILENT Sync po/docbooks with svn 2023-10-25 03:28:42 +00:00
Jonathan Esk-Riddell 4f3fb69c28 Update version number for 5.27.9
GIT_SILENT
2023-10-24 12:41:54 +01:00
l10n daemon script e0ff451be0 GIT_SILENT Sync po/docbooks with svn 2023-10-24 03:12:40 +00:00
l10n daemon script aea2402e80 GIT_SILENT Sync po/docbooks with svn 2023-10-22 04:11:56 +00:00
Xaver Hugl 95737d6689 platformsupport/scenes/opengl: don't release egl resources from the thread
AbstractEglBackend::cleanup is called by implementations of the class before the destructor
runs, which means that m_dmaBuf gets destroyed after EGL was cleaned up, which can cause crashes

BUG: 466174
2023-10-21 14:28:48 +02:00
Vlad Zahorodnii d357414eb2 kcms/screenedges: Fix listing of effects
Effects have KWin/Effect package type.


(cherry picked from commit bf602ccd44)
2023-10-20 06:52:17 +00:00
l10n daemon script 8de8464952 GIT_SILENT Sync po/docbooks with svn 2023-10-20 03:07:17 +00:00
Aki Sakurai 40d375f4fb Fix misgenerated QHoverEvent
https://doc.qt.io/qt-6/qhoverevent.html#oldPos

https://doc.qt.io/qt-6/qhoverevent-obsolete.html#pos

oldPos: On QEvent::HoverEnter events, this position will always be QPoint(-1, -1).

pos: On QEvent::HoverLeave events, this position will always be QPoint(-1, -1).

On the same app, such as Wayland-enabled VS Code, the misgeneration causes the cursor to move to the origin when moving the cursor away from the server side decoration.


(cherry picked from commit aa57e9130b)
2023-10-19 07:30:52 +00:00
Joshua Goins 53e1c3838c Add QKeySequence to VirtualDesktopManager::addAction overload
There are four usages of this overload, two of them are for the
intentionally disabled "Switch to Next/Previous Desktop" actions and the
rest are for "Switch One Desktop to X" actions. Due to the order they
were added, an empty keybind was set as the default and the actual
keybind is never enabled.

Now there's a QKeySequence argument to this overload, so an unexpected
empty keybind is never added. The two usages of addAction that depend on
this empty keybind behavior now pass in an empty QKeySequence.

BUG: 475748


(cherry picked from commit e398289287)
2023-10-19 07:11:02 +00:00
ivan tkachenko 7b65663581
kcms/screenedges: Fix buttons overlap on a too narrow vertical screen
BUG: 475579
(cherry picked from commit 264b054c5c)
2023-10-18 18:23:54 +03:00
ivan tkachenko f9eeafbdfb
kcms/screenedges: Slightly refactor monitor size calculation
It doesn't need width when it's going to be scaled with KeepAspectRatio
to some other rectangle anyway, so using constant 1.0 makes it clearer.

(cherry picked from commit 6c67b73b7d)
2023-10-18 18:23:40 +03:00
ivan tkachenko 61c56d4256
kcms/screenedges: Remove commented out dead code
(cherry picked from commit c5d692843f)
2023-10-18 18:23:30 +03:00
Marco Martin 8acb930093 Use itemChange instead of a connect to windowChanged
with itemChange watching SceneChange is more efficient than connecting
to the windowChanged signal, also this won't arrive during teardown,
aoiding the "destructor already ran" assert.
2023-10-18 15:27:12 +02:00
Quinten Kock 1c447b7cee plugins/slide: add special case for instant animations
In springmotion.cpp for the slide plugin, there are issues when
animations are disabled, namely a black screen flicker.

The flicker is caused by float under/overflow (div-by-0 -> infinity).

This commit fixes that by special-casing an infinite spring constant,
so that the animation immediately jumps to the anchor.

BUG: 472901


(cherry picked from commit 94b74cff96)
2023-10-16 17:07:44 +00:00
l10n daemon script 4089f62ef2 GIT_SILENT Sync po/docbooks with svn 2023-10-14 03:25:52 +00:00
l10n daemon script 7307ab9747 GIT_SILENT Sync po/docbooks with svn 2023-10-13 03:13:37 +00:00
l10n daemon script 050d1cf3c4 GIT_SILENT Sync po/docbooks with svn 2023-10-11 04:14:13 +00:00
l10n daemon script 874b89f44f GIT_SILENT Sync po/docbooks with svn 2023-10-10 03:24:42 +00:00
l10n daemon script 9db787aeae SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-10-10 03:13:50 +00:00
l10n daemon script f2a02adfa8 GIT_SILENT Sync po/docbooks with svn 2023-10-09 03:28:30 +00:00
l10n daemon script f51c2fe543 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-10-09 03:17:22 +00:00
l10n daemon script 76d6da3afb GIT_SILENT Sync po/docbooks with svn 2023-10-08 03:07:28 +00:00
Vlad Zahorodnii d8cc887788 plugins/screencast: Remove "frame dropped" log messages
They can be safely ignored, so remove them to avoid spamming the logs.


(cherry picked from commit 04a592ff66)
2023-10-06 14:44:00 +00:00
l10n daemon script bf121eeaf8 GIT_SILENT Sync po/docbooks with svn 2023-10-06 03:14:38 +00:00
l10n daemon script 467cada8f4 GIT_SILENT Sync po/docbooks with svn 2023-10-01 03:44:16 +00:00
l10n daemon script 15518f037c SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-10-01 03:27:18 +00:00
Aki Sakurai e6b20c47ea fix segfault in EglGbmBackend::textureForOutput
(cherry picked from commit 0f1da589eb)
2023-09-28 18:32:12 +02:00
l10n daemon script 30508597d0 GIT_SILENT Sync po/docbooks with svn 2023-09-28 03:11:49 +00:00
l10n daemon script b7a94a536e GIT_SILENT Sync po/docbooks with svn 2023-09-22 03:11:08 +00:00
l10n daemon script bcd63247ec SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-09-19 03:07:11 +00:00
Vlad Zahorodnii bd41dd93f3 Drop unused kitemviews dependency
Seems unused. KWin compiles fine without it.

(cherry picked from commit 2c0acdca11)
2023-09-18 12:11:04 +02:00
l10n daemon script 06c4d22cb8 GIT_SILENT Sync po/docbooks with svn 2023-09-18 03:18:19 +00:00
Andreas Sturmlechner 9a1336d321 Add missing QtNetwork dependency
QHostInfo header is used in src/xwayland +below.

Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
2023-09-17 15:26:56 +00:00
l10n daemon script e674628f72 GIT_SILENT Sync po/docbooks with svn 2023-09-17 04:10:52 +00:00
l10n daemon script c43b64ceff GIT_SILENT Sync po/docbooks with svn 2023-09-16 03:14:07 +00:00
l10n daemon script b0d684be17 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-09-14 03:02:36 +00:00
l10n daemon script fb5b4e798b GIT_SILENT Sync po/docbooks with svn 2023-09-13 03:22:01 +00:00
Fushan Wen 17beab21aa plugins/qpa: implement platform accessibility
This allows screen readers to read window titles in a tabbox.

BUG: 472643
FIXED-IN: 5.27.9

(cherry picked from commit f0c8a0c482)
2023-09-13 00:47:43 +00:00
Xaver Hugl f099b206b6 backends/drm: check activePending instead of active for when applying a new gamma ramp is allowed
The crtc may not be set yet in some cases

BUG: 471562
(cherry picked from commit 57fae99f33)
2023-09-12 17:00:18 +02:00
Jonathan Esk-Riddell f90607bcf6 Update version number for 5.27.8
GIT_SILENT
2023-09-12 11:21:50 +01:00
l10n daemon script 11fabd8b9a GIT_SILENT Sync po/docbooks with svn 2023-09-03 04:12:28 +00:00
l10n daemon script 5fd539c061 GIT_SILENT Sync po/docbooks with svn 2023-09-02 03:18:13 +00:00
Kai Uwe Broulik 991580d9b7 XdgToplevelWindow: Consider app responsive only if sent ping was received
> Pass the serial specified in the event back to the compositor by sending
> a "pong" request back with the specified serial.


(cherry picked from commit 5572e390c4)
2023-08-30 11:19:14 +00:00
l10n daemon script ed9ef0a93f SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-08-30 03:01:58 +00:00
l10n daemon script 470896bc05 GIT_SILENT Sync po/docbooks with svn 2023-08-29 03:06:04 +00:00
l10n daemon script 68587dff13 GIT_SILENT Sync po/docbooks with svn 2023-08-28 04:12:22 +00:00
Vladimir Zolotopupov 80acfe344c wayland: Fix high-resolution scroll wheel discrete step calculation
Some wheels might send fewer or more than 120 fractions per step.
In order to always register a discrete step, we count these as a step
already at half(120/2) of one mouse wheel step in stepping mode.
The timer resets the initial value of the step because the mouse
can switch between free spin and stepping mode.
When transitioning from free spin to stepping mode,
the mouse calibrates its wheel position to the starting point
and generates some fractions.
As a result, our starting position can appear far from the zero point,
potentially causing us to count two(or zero) steps instead of one.
Additionally, the compositor might start when the mouse is in
free spin mode(or the mouse could be connected in free spin mode),
leading to the same issue.
https://gitlab.freedesktop.org/libinput/libinput/-/issues/814

(cherry picked from commit 361e2c3eba)
2023-08-23 10:06:04 +03:00
Vladimir Zolotopupov f40814c308 wayland: Refactor the high-resolution scroll wheel step accumulator
(cherry picked from commit 792ff84419)
2023-08-23 10:05:55 +03:00
David Edmundson e8769ea8aa wayland: Send data device selections to data control on bind even if null
Specification for data control states:
"The first selection event is sent upon binding the
wlr_data_control_device object."

This differs to other data devices.

CCBUG: 459389


(cherry picked from commit 169257416e)
2023-08-22 07:27:34 +00:00
Xaver Hugl 306ea7a392 backends/drm: check explicit gpu paths for symlinks
Otherwise we don't process hotplugs when we should


(cherry picked from commit 261121547d)
2023-08-19 15:24:55 +02:00
Noah Davis 9b889bfd97 effects/screenshot: Fix screen screenshot infinite loop on X11 2023-08-18 08:24:41 -04:00
l10n daemon script 449a697e11 GIT_SILENT Sync po/docbooks with svn 2023-08-15 03:09:55 +00:00
l10n daemon script d1f1cd8db4 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-08-15 03:03:56 +00:00
Xaver Hugl 98bdba20ff input: add special handling for tabbox modifiers
modifiersRelevantForTabBox handles modifiers being consumed, which is wrong for the
tabbox; all it needs is to ignore capslock. To ensure that happens, this commit adds
a separate method for modifiers relevant for the tabbox.

BUG: 473099


(cherry picked from commit 1ace5a4cee)
2023-08-11 15:44:32 +02:00
l10n daemon script 646f14e442 GIT_SILENT Sync po/docbooks with svn 2023-08-10 03:09:05 +00:00
l10n daemon script 4722c1e300 GIT_SILENT Sync po/docbooks with svn 2023-08-09 03:14:14 +00:00
l10n daemon script 802c507d86 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-08-09 03:07:19 +00:00
Xaver Hugl e4b2811f78 backends/drm: don't assume we never get new subpixel types
CCBUG: 472340


(cherry picked from commit 2541e3fbe0)
2023-08-08 12:23:52 +02:00
l10n daemon script 78e54fb4c0 GIT_SILENT Sync po/docbooks with svn 2023-08-08 03:26:30 +00:00
l10n daemon script 6e22eb02c9 GIT_SILENT Sync po/docbooks with svn 2023-08-07 03:51:17 +00:00
l10n daemon script 1717b578e6 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-08-07 03:40:41 +00:00
Xaver Hugl 59307e2678 internalwindow: don't crash on pointer leave when m_handle is nullptr
BUG: 472922


(cherry picked from commit be6be22bae)
2023-08-03 14:11:17 +00:00
Xaver Hugl c580f8ed51 backends/drm: allow modesets with atomic tests if a modeset is already pending
Otherwise the tests will always fail

BUG: 461657
(cherry picked from commit befb50ebec)
2023-08-03 14:59:29 +02:00
l10n daemon script 8c4a417cbe GIT_SILENT Sync po/docbooks with svn 2023-08-03 04:14:41 +00:00
Xaver Hugl 6ea5ae9c0f input: use modifiersRelevantForGlobalShortcuts for tabbox events
This way, caps lock doesn't get in the way

BUG: 453918


(cherry picked from commit 2ea707585f)
2023-08-02 15:41:28 +02:00
l10n daemon script 743d9f25ba GIT_SILENT Sync po/docbooks with svn 2023-08-02 03:23:12 +00:00
Jonathan Esk-Riddell 0b74e33be6 Update version number for 5.27.7
GIT_SILENT
2023-08-01 10:03:06 +01:00
l10n daemon script 0e00f6a2b8 GIT_SILENT Sync po/docbooks with svn 2023-07-31 04:14:19 +00:00
l10n daemon script 56586dcb83 GIT_SILENT Sync po/docbooks with svn 2023-07-28 03:20:53 +00:00
l10n daemon script 0f6d28c821 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-07-28 03:13:32 +00:00
l10n daemon script 4ceb3d4cc0 GIT_SILENT Sync po/docbooks with svn 2023-07-27 03:14:06 +00:00
l10n daemon script 38f01ec1ed SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-07-27 03:05:40 +00:00
l10n daemon script 1f2836dd4b GIT_SILENT Sync po/docbooks with svn 2023-07-26 03:16:42 +00:00
l10n daemon script cb779e6ea9 GIT_SILENT Sync po/docbooks with svn 2023-07-25 03:22:55 +00:00
l10n daemon script 7c6752f636 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-07-25 03:12:59 +00:00
l10n daemon script 624ab62239 GIT_SILENT Sync po/docbooks with svn 2023-07-24 11:14:42 +00:00
l10n daemon script dfe56c7e11 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-07-24 10:49:11 +00:00
l10n daemon script 847531d357 GIT_SILENT Sync po/docbooks with svn 2023-07-19 05:32:33 +00:00
l10n daemon script 6916072223 GIT_SILENT Sync po/docbooks with svn 2023-07-16 03:28:05 +00:00
l10n daemon script ec7f51bd2c GIT_SILENT Sync po/docbooks with svn 2023-07-15 03:16:48 +00:00
l10n daemon script d11b31f47b GIT_SILENT Sync po/docbooks with svn 2023-07-14 03:34:43 +00:00
Xaver Hugl 73c112e983 Revert "backends/drm: use glReadPixels for CPU copy"
This reverts commit fdbcb184ae. It didn't
take into account that the framebuffer y axis is inverted in comparison
to git master, so using glReadPixels causes the image to be inverted in 5.27.
Fixing that by always copying into an intermediary buffer is possible, but
would also negate most or all of the performance improvements, so reverting
the commit is the best way to deal with this issue.

BUG: 472142
2023-07-11 15:03:22 +02:00
Xaver Hugl fdbcb184ae backends/drm: use glReadPixels for CPU copy
It seems to be faster than mapping the gbm buffer, and it's guaranteed to
work with all buffer formats and modifiers
2023-07-10 13:19:43 +00:00
Vlad Zahorodnii d8debb3177 Add closed window checks in restacking requests
If a closed window is restacked, it will be reintroduced to the stack
and it will be left dangling, which will eventually result in a crash.

(cherry picked from commit b42919e875)
2023-07-10 06:57:31 +00:00
Vlad Zahorodnii 5bf333fbd5 Add closed window checks in some window activation code paths
A closed window cannot be activated, so guard relevant code paths to
ensure that we don't hit this unexpected case.

CCBUG: 438315
(cherry picked from commit 07a6b500c8)
2023-07-10 06:57:31 +00:00
David Edmundson 2131c9beed x11: Sync frame extents in X11 native pixels
Frame extents are written out over the wire they should be in X11 native
pixels.

i.e if we are using 200% scaling, and have X11 clients scale themselves
then from the point of view of the client reading the properties the
window decorations are twice the size as normal.

BUG: 471132


(cherry picked from commit d8029e461e)
2023-07-08 10:33:22 +00:00
l10n daemon script 6a74e8397f SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-07-06 04:32:56 +00:00
Xaver Hugl f1f7e2697d backends/drm: handle mismatching stride with CPU copying
BUG: 471517
2023-07-05 09:11:56 +00:00
l10n daemon script 9b20627322 GIT_SILENT Sync po/docbooks with svn 2023-07-05 04:50:10 +00:00
l10n daemon script 69ebb0a6ae GIT_SILENT Sync po/docbooks with svn 2023-07-04 05:24:13 +00:00
l10n daemon script 96b882b114 GIT_SILENT Sync po/docbooks with svn 2023-07-02 03:53:54 +00:00
Matthias Dahl 739454207b scene: Pad damage if scale factor is fractional
Floating point arithmetic and/or the use of GL_LINEAR in the pipeline,
may result in visual glitches due to rounding (errors). As a short-term
fix until a proper (more involved) solution is in place for Plasma 6,
pad the damage slightly in all directions to alleviate those effects.


(cherry picked from commit 56f6bab0c3)
2023-06-29 10:23:47 +00:00
l10n daemon script 931f940052 GIT_SILENT Sync po/docbooks with svn 2023-06-29 03:21:54 +00:00
l10n daemon script f15013b621 GIT_SILENT Sync po/docbooks with svn 2023-06-25 04:02:56 +00:00
l10n daemon script b45d3e8a89 GIT_SILENT Sync po/docbooks with svn 2023-06-24 04:04:31 +00:00
l10n daemon script 2307a1fb12 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-06-24 03:47:37 +00:00
Aleksei Bavshin 2d09d7961b locale1: fix use-after-free in xkb_keymap creation
qPrintable creates temporary objects that are destroyed before
`xkb_keymap_new_from_names` is called. It's highly likely that the data
we pass to xkbcommon will be overwritten by random data by that point.

Fix that by storing values as QByteArrays just like
`Xkb::loadKeymapFromConfig` does.


(cherry picked from commit f70bda9f6d)
2023-06-23 16:13:46 +00:00
David Edmundson ed916ff216 effects: Make OpenGL context current before deleting framebuffer
When we delete a window we unredirect, when we unredirect, we delete the
framebuffer which requires an openGL context.

handleWindowDeleted is the entry point from workspace events to effects
code, so it's made current here.

BUG: 444665
BUG: 471139


(cherry picked from commit c5a29b4b66)
2023-06-23 15:08:17 +00:00
Xaver Hugl 6915189661 plugins/backgroundcontrast,blur: ensure the effect is only applied behind the window
When a window is translated and/or scaled, the effect must be strictly behind the
window and never beyond it, as that is very noticeable.

BUG: 469625
(cherry picked from commit cd94cdaf3a)
2023-06-23 11:05:16 +02:00
l10n daemon script ae125e063f GIT_SILENT Sync po/docbooks with svn 2023-06-22 03:26:59 +00:00
Xaver Hugl 21d1935068 input: don't crash if the internal handle is nullptr
Pointer focus can stay on a closed tooltip while focus updates are blocked,
so this needs to be checked for

BUG: 471285


(cherry picked from commit c25aaa2c9fbf8ec10f1ba16fecd4b31704fdaf0c)
2023-06-21 14:10:58 +00:00
l10n daemon script 3a4228024d GIT_SILENT Sync po/docbooks with svn 2023-06-21 03:28:12 +00:00
Jonathan Esk-Riddell ce0ba3f878 Update version number for 5.27.6
GIT_SILENT
2023-06-20 14:02:19 +01:00
l10n daemon script 6f9ee96c78 GIT_SILENT Sync po/docbooks with svn 2023-06-20 05:01:15 +00:00
l10n daemon script f309d49f73 GIT_SILENT Sync po/docbooks with svn 2023-06-19 03:44:07 +00:00
l10n daemon script e808b970a9 GIT_SILENT Sync po/docbooks with svn 2023-06-18 05:32:40 +00:00
l10n daemon script e720f69288 GIT_SILENT Sync po/docbooks with svn 2023-06-17 03:27:58 +00:00
l10n daemon script 887ed2ff80 GIT_SILENT Sync po/docbooks with svn 2023-06-16 03:17:52 +00:00
l10n daemon script c33666f71b SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-06-16 03:12:04 +00:00
l10n daemon script cddcc57a1d GIT_SILENT Sync po/docbooks with svn 2023-06-15 03:36:25 +00:00
Severin von Wnuck fb238b25d1 xwayland: Remove cursor definition
This is now handled by krdb.

BUG: 442839
BUG: 459468


(cherry picked from commit dc4c463ca3)
2023-06-14 14:06:22 +00:00
l10n daemon script e14299de5a GIT_SILENT Sync po/docbooks with svn 2023-06-12 03:59:03 +00:00
l10n daemon script d15027d3d3 GIT_SILENT Sync po/docbooks with svn 2023-06-11 03:29:37 +00:00
l10n daemon script 3cf71114cb GIT_SILENT Sync po/docbooks with svn 2023-06-09 03:38:48 +00:00
l10n daemon script ee8b96666f SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-06-09 03:31:16 +00:00
l10n daemon script 123a94aa50 GIT_SILENT Sync po/docbooks with svn 2023-06-08 03:39:53 +00:00
l10n daemon script 4624503a7c GIT_SILENT Sync po/docbooks with svn 2023-06-07 03:48:13 +00:00
l10n daemon script c6b73dabe1 GIT_SILENT Sync po/docbooks with svn 2023-06-06 03:28:55 +00:00
l10n daemon script 5a9cfe174a GIT_SILENT Sync po/docbooks with svn 2023-06-05 03:12:08 +00:00
l10n daemon script 1aa195add3 GIT_SILENT Sync po/docbooks with svn 2023-06-04 03:40:25 +00:00
l10n daemon script c555a925c4 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-06-04 03:30:02 +00:00
Arjen Hiemstra 777ae88e78 screencast: Discard pending buffer and fence if stream state changes
While the changes made earlier prevent enqueueing buffers when the
stream is not in a streaming state, screencasting continued to crash.
The reason for that seems to be that pipewire will, in certain cases,
invalidate some buffers, including the buffer that we are currently
tracking as "pending buffer". The result of this is that when we then
try to enqueue that buffer, we get a crash.

To prevent this, discard the pending buffer when the stream state
changes. Since that makes the pending fence useless as well, also
discard it and its notifier.


(cherry picked from commit 8d0e1b290a)
2023-06-01 09:55:23 +00:00
l10n daemon script 4abe9eb566 GIT_SILENT Sync po/docbooks with svn 2023-05-30 04:44:41 +00:00
l10n daemon script 68ab00e470 GIT_SILENT Sync po/docbooks with svn 2023-05-28 03:44:17 +00:00
l10n daemon script 5011dd2482 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-05-28 03:30:33 +00:00
David Edmundson c89c892a01 screen edge: Emit cleanup signals if needed on teardown
The Effects API has one signal screenEdgeApproaching with effects
monitoring the last signal to stay in sync.

If an Edge is destroyed whilst visible, effects currently do not get
notified and it can stay there forever.

This patch emits screenEdgeApproaching if appropriate with a factor of 0
when an edge is destroyed.

BUG: 403354
(cherry picked from commit 3ea701743e)
2023-05-25 13:01:19 +03:00
Vlad Zahorodnii f2e08f0d25 effects/magiclamp: Make it look good with hidden panels
If the panel is hidden, the animation can be clipped some distance away
from the screen edge. To fix that, move the icon offscreen.

(cherry picked from commit d3c82fa103)
2023-05-25 12:31:11 +03:00
Bharadwaj Raju 4d4769b8c5 XdgPopupWindow: Allow position to be set by Plasma
This lets Plasma itself control the position of popup windows such as
Plasma tooltips. transientPlacement() now returns the position set by Plasma
if available.

BUG: 463272


(cherry picked from commit 539b6bb6ac)
2023-05-23 13:43:49 +00:00
Mouse Zhang ba5230659b plugins/qpa: initialize buffer in backingstore
BUG: 437062


(cherry picked from commit f3e4495e44)
2023-05-23 07:03:45 +00:00
l10n daemon script 1b85dffc04 GIT_SILENT Sync po/docbooks with svn 2023-05-23 05:17:19 +00:00
l10n daemon script 2d63550f0d GIT_SILENT Sync po/docbooks with svn 2023-05-22 03:24:45 +00:00
l10n daemon script eb2611dfe0 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-05-21 03:12:17 +00:00
l10n daemon script 9e047003b4 GIT_SILENT Sync po/docbooks with svn 2023-05-20 03:17:54 +00:00
l10n daemon script 71b5b0e356 GIT_SILENT Sync po/docbooks with svn 2023-05-18 03:16:20 +00:00
Ismael Asensio 1f2c1ec9b3 tiles: Adjust padding between windows
Make the total padding between windows equal to the padding against the
screen borders by applying just half of it on the common borders.

Adjust tests accordingly.

BUG: 469720
FIXED-IN: 5.27.6


(cherry picked from commit 2449b58974)
2023-05-17 21:32:12 +00:00
l10n daemon script 1de3825085 GIT_SILENT Sync po/docbooks with svn 2023-05-17 03:20:25 +00:00
Natalie Clarius 736d90787b Refine order of previous/next screens in Workspace::findOutput
A screen should be considered further top, and therefore more previous, only it is strictly above the other with no vertical overlap, and not if only the vertical center is higher while they are horizontally on a line. Otherwise, on a left to right setup with screens of different resolutions aligned at the edges (and thus different vertical centesr), the order will be unintuitive.

BUG: 467996
FIXED-IN: 5.27


(cherry picked from commit 9a3da09899)
2023-05-16 07:57:47 +00:00
Vlad Zahorodnii 156778c554 effects/magiclamp: Improve code readability
Code repetition is not great, but it's extremely hard to read the magic
lamp code because of the SET_QUADS macro.

(cherry picked from commit ea543ebe14)
2023-05-16 09:25:57 +03:00
Vlad Zahorodnii e749d285fe effects/magiclamp: Make it look good with floating panels
The magic lamp literally "squashes" the window through the window icon
in the task manager.

It's assumed that there's nothing below the panel, so the magic lamp
doesn't perform any clipping.

With floating panels, it's not the case. So let's clamp the x or the y
coordinates when the window moves horizontally or vertically,
respectively, in order to ensure that the window is not visible in the
gap between the floating panel and the screen edge.

BUG: 361121
BUG: 466177
(cherry picked from commit 00a1a506d1)
2023-05-16 09:25:49 +03:00
Vlad Zahorodnii 575f56b5e6 effects/magiclamp: Improve animation direction heuristic
If the panel is placed between two outputs, the magic lamp can pick
wrong direction and the animation will look bad.

This change improves the direction heuristic by making it analyze the
position of the center point of the screen where the window is relative
to the center point of the icon in the task manager.

The screen center is used instead of the window center in order to
properly handle edge cases such as where the window center is offscreen.

For example, if the panel is vertical (e.g. it's attached to the left
side of a monitor), the magic lamp will pick the following directions:

- if the window is to the left side of the panel, the window will be
  animated so it moves to the right hand side
- if the window is to the right side of the panel, the window will be
  animated so it moves to the left hand side

Without this change, the window will always move to the left hand side.

BUG: 463581
(cherry picked from commit 124d915408)
2023-05-16 09:02:08 +03:00
l10n daemon script 71b73667f9 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-05-15 03:11:13 +00:00
l10n daemon script 50bf526fbf GIT_SILENT Sync po/docbooks with svn 2023-05-14 03:59:50 +00:00
Vlad Zahorodnii 3d62e75489 Revert "wayland: Avoid pointer warp if constraint region is invalid"
This reverts commit 7c91c4bad9.

It created regressions in some video games. After a closer look at the
pointer constraint region handling, there are some issues, but it might
be safer to fix them in master.

In meanwhile, let's revert 7c91c4bad because it breaks more things than
it fixes.

CCBUG: 457021
BUG: 469555


(cherry picked from commit 07da1796b8)
2023-05-12 06:26:39 +00:00
Xaver Hugl 2237391e97 xcbutils: fix nativeFloor
The floor was not done in the X-native coordinate space but with double
scaling

BUG: 459373


(cherry picked from commit a48c98f5ab)
2023-05-10 11:11:15 +00:00
Jonathan Esk-Riddell 7ee03d9133 Update version number for 5.27.5
GIT_SILENT
2023-05-09 12:18:04 +01:00
l10n daemon script 6a9e738584 GIT_SILENT Sync po/docbooks with svn 2023-05-06 03:44:45 +00:00
Vlad Zahorodnii d7033a3c83 wayland: Avoid pointer warp if constraint region is invalid
It may happen that the constraint region doesn't include the specified
cursor hint anymore. If that's the case, avoid warping the pointer.

BUG: 457021


(cherry picked from commit 7c91c4bad9)
2023-05-05 09:26:39 +00:00
l10n daemon script d69225826b GIT_SILENT Sync po/docbooks with svn 2023-05-04 03:48:49 +00:00
Vlad Zahorodnii a6b2f10d79 cmake: Correct gbm version check
It appears like gbm_VERSION can be a list, which if() does not like. So
pass the variable to the if() rather than its value. While on this, also
change GREATER_EQUAL to VERSION_GREATER_EQUAL so cmake compares
individual version components.


(cherry picked from commit 70d76791d8)
2023-05-03 12:52:25 +00:00
l10n daemon script 4a5d7c2797 GIT_SILENT Sync po/docbooks with svn 2023-05-03 03:54:01 +00:00
Kai Uwe Broulik 8bafe31b44 kwineffects: Initialize m_reason
It is not initialized in the default constructor.


(cherry picked from commit 48fe3f633e)
2023-05-02 18:57:23 +00:00
l10n daemon script c85509d082 GIT_SILENT Sync po/docbooks with svn 2023-05-01 04:07:26 +00:00
l10n daemon script af194e9666 GIT_SILENT Sync po/docbooks with svn 2023-04-30 05:37:16 +00:00
l10n daemon script 489e968d72 GIT_SILENT Sync po/docbooks with svn 2023-04-29 03:42:57 +00:00
Aleix Pol 709b3db17e screencast: Disable screencasting when a window closes
There were still some cases where we might have queried the window,
leading to a crash.

BUG: 469055
2023-04-28 20:11:13 +02:00
Aleix Pol 109d7ad06d screencast: Do not push frames when not in a streaming state
It seems to cause issues and there's no good reason to do that
2023-04-28 20:11:13 +02:00
Alexander Volkov 9f46f60518 Use non-rotated physical size of an output when required
1. In wl_output and kde_output_device_v2 protocols.
This should fix dpi calculation in
KScreen::Generator::bestScaleForOutput() when panel_orientation
is set to rotate a screen by 90 or 270 degrees.

2. When comparing with physical size of libinput device.

3. In calculations with mode sizes which are not rotated.

This change makes Output::physicalSize() return the raw
physical size, which is used in most of cases. It should
be rotated manually if needed.


(cherry picked from commit 64ce247104)
2023-04-28 14:06:46 +00:00
Vlad Zahorodnii 58decc33d8 ci: Pass --repeat until-pass to ctest
Pass --repeat until-pass to make CI more robust to tests that randomly
fail.


(cherry picked from commit 00d404335e)
2023-04-28 13:52:12 +00:00
Xaver Hugl fca6655717 platformsupport/scenes/opengl: filter out external formats properly
Using a hardcoded list is error prone and doesn't work on NVidia


(cherry picked from commit 629fb00341)
2023-04-27 16:08:24 +00:00
l10n daemon script 3ab44c662d GIT_SILENT Sync po/docbooks with svn 2023-04-26 03:37:54 +00:00
Vlad Zahorodnii 7cdfc8b7bc effects/screenshot: Fix potentially leaking screenshot fds to child processes
dup() doesn't copy flags such as FD_CLOEXEC.

(cherry picked from commit c2c229fb05)
2023-04-25 11:12:11 +03:00
l10n daemon script 753996d72d GIT_SILENT Sync po/docbooks with svn 2023-04-25 03:51:15 +00:00
l10n daemon script b17681cba4 GIT_SILENT Sync po/docbooks with svn 2023-04-24 04:15:22 +00:00
l10n daemon script e5fe9055f2 GIT_SILENT Sync po/docbooks with svn 2023-04-23 05:32:15 +00:00
l10n daemon script 17598510c5 GIT_SILENT Sync po/docbooks with svn 2023-04-22 04:01:36 +00:00
l10n daemon script 82d7311c97 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-04-22 03:48:54 +00:00
Xaver Hugl 5e0349cd99 backends/drm: fix buffer orientation check for direct scanout
Without hardware rotation, the buffer transform with always be "normal",
so all "normal" client buffers would be accepted for direct scanout, which
is not correct.

CCBUG: 467138

(cherry picked from commit 8ca38fb328)
2023-04-21 19:14:23 +00:00
Markus Ebner 8798ac3c06 plugins/screencast: Provide absolute timestamps
Pipewire's buffer meta structure apparently wants the presentation timestamp
to be absolute (where absolute means number of nanoseconds since computer was started).
So subtracting the timestamp of the buffer breaks the timestamps later on in the pipeline.


(cherry picked from commit d86da339d1)
2023-04-21 18:54:39 +00:00
l10n daemon script a42dc688cd GIT_SILENT Sync po/docbooks with svn 2023-04-21 03:42:07 +00:00
l10n daemon script 8fd2c34399 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-04-21 03:30:55 +00:00
l10n daemon script 0ff53b381b GIT_SILENT Sync po/docbooks with svn 2023-04-20 03:51:35 +00:00
l10n daemon script f623ab2e05 GIT_SILENT Sync po/docbooks with svn 2023-04-19 03:43:56 +00:00
l10n daemon script 02ec9683d3 GIT_SILENT Sync po/docbooks with svn 2023-04-18 03:33:16 +00:00
Bharadwaj Raju f6f8bac969 Don't create Plasma activation feedback if StartupNotify is false
Prevents a spinning circle in the task manager for such tasks.

cc @nicolasfella


(cherry picked from commit 8e7aab901b)
2023-04-17 14:59:58 +00:00
Vlad Zahorodnii bfc4cfddf0 effects/screenshot: Provide screenshot scale information
(cherry picked from commit 1f7975e271)
2023-04-17 09:02:27 -04:00
Vlad Zahorodnii 4587bb3165 effects/screenshot: Provide information about captured window or screen
This can be useful for the screenshot capture tool if it needs some
information about the captured window or screen, for example to generate
the file name.

(cherry picked from commit 1b1f0c6b32)
2023-04-17 09:02:13 -04:00
Vlad Zahorodnii 42d93fe884 effects/screenshot: Introduce CaptureWorkspace
Most screenshot tools provide some way to capture the entire workspace.
Currently, the way to achieve that is to compute the workspace geometry
yourself and use CaptureArea. It's inconvenient and it's also racy.

This change introduces CaptureWorkspace to provide screenshot tools
slightly nicer API to capture the entire workspace.

(cherry picked from commit fdbfd2fd5a)
2023-04-17 09:02:08 -04:00
l10n daemon script a4c62d0014 GIT_SILENT Sync po/docbooks with svn 2023-04-17 05:20:14 +00:00
l10n daemon script 9cb47c2186 GIT_SILENT Sync po/docbooks with svn 2023-04-16 03:37:22 +00:00
l10n daemon script 9c9b968460 GIT_SILENT Sync po/docbooks with svn 2023-04-15 03:42:00 +00:00
Marco Martin e125f48ec1 screencast: Base the frame skippin on max_framerate
the fixed framerate apparently needs to br 0/1 and to control
the actual framerate need to set the max one

(cherry picked from commit ef92eedce2)
2023-04-14 01:39:12 +02:00
Aleix Pol 23806d31e2 screencast: Ensure we respect the negotiated framerate
Discards frames sent under the timeframe that was negotiated with the
client. This allows clients to just request the frames that they should
be able to compute.

(cherry picked from commit 226d8c0a3b)
2023-04-14 01:39:09 +02:00
Aleix Pol 7fc2146b09 screencast: Offer the real framerate range we have available
When setting up a stream, make sure we are offering the framerate that
the source has.

(cherry picked from commit b9f9617fc7)
2023-04-14 01:37:57 +02:00
l10n daemon script c8ad9e4f10 GIT_SILENT Sync po/docbooks with svn 2023-04-13 03:40:11 +00:00
l10n daemon script a828fad751 GIT_SILENT Sync po/docbooks with svn 2023-04-12 03:35:55 +00:00
Noah Davis b090a7cc9e Blacklist Spectacle for all window open/close effects
Spectacle needs to be blacklisted in order to stay out of its own
screenshots.

BUG: 467890
BUG: 463105
CCBUG: 465784


(cherry picked from commit 616783d892)
2023-04-11 19:23:30 +00:00
l10n daemon script 19f7fd0249 GIT_SILENT Sync po/docbooks with svn 2023-04-11 04:42:22 +00:00
l10n daemon script 46dd55bb03 GIT_SILENT Sync po/docbooks with svn 2023-04-10 03:20:20 +00:00
l10n daemon script 1f50320b32 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-04-10 03:13:07 +00:00
Xaver Hugl bbc3e10c58 backends/drm: set the scaling mode to none
Setting it to "Full Aspect" causes some problems with amdgpu, breaking switching
the refresh rate between modes

BUG: 468235
(cherry picked from commit 6f722954a0)
2023-04-09 12:38:57 +02:00
l10n daemon script 98a0c60faf GIT_SILENT Sync po/docbooks with svn 2023-04-09 03:33:27 +00:00
l10n daemon script 7463d208d2 GIT_SILENT Sync po/docbooks with svn 2023-04-08 03:46:00 +00:00
Aleix Pol c8977dea70 screencast: Still set the size to 0 for cursor-only frames
Otherwise OBS glitches (and so does KPipeWire-based software)


(cherry picked from commit f35afcd7ae)
2023-04-07 18:14:14 +00:00
l10n daemon script eb7f24d5e0 GIT_SILENT Sync po/docbooks with svn 2023-04-07 03:24:28 +00:00
Aleix Pol Gonzalez 73b654991b screencast: Improve how we communicate that a frame has just cursor info
Set the SPA_CHUNK_FLAG_CORRUPTED flag to tell clients to ignore the frame.

See https://github.com/obsproject/obs-studio/issues/8630


(cherry picked from commit ef6612ff77)
2023-04-05 16:37:46 +00:00
Fushan Wen 7ec7fac909
kcms/rules: fix invalid tooltip visible condition in rule items
ToolTip.hovered doesn't reflect its parent's hovered condition. Use the
delegate's hovered property instead. This allows showing tooltips in the
edit page.
2023-04-05 21:18:03 +08:00
l10n daemon script da0810f613 GIT_SILENT Sync po/docbooks with svn 2023-04-05 03:41:10 +00:00
Jonathan Esk-Riddell 92a6505a9d Update version number for 5.27.4
GIT_SILENT
2023-04-04 11:20:40 +01:00
l10n daemon script 19ca7f4019 GIT_SILENT Sync po/docbooks with svn 2023-04-04 03:43:51 +00:00
l10n daemon script efdf294c32 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-04-04 03:33:30 +00:00
l10n daemon script f1446a56c8 GIT_SILENT Sync po/docbooks with svn 2023-04-03 03:31:57 +00:00
l10n daemon script e6b0b8314e GIT_SILENT Sync po/docbooks with svn 2023-03-31 03:42:52 +00:00
l10n daemon script ec5120bcf6 GIT_SILENT Sync po/docbooks with svn 2023-03-30 03:32:50 +00:00
l10n daemon script 0695a33edb SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-03-30 03:23:21 +00:00
Nate Graham 659cfcb493 Revert "backends/libinput: don't multiply v120 value by scroll speed"
This reverts commit 9cd52b4060.

This commit broke the adjustable scroll speed feature on Wayland. That
feature may not have been implemented in the most technically ideal way,
but simply breaking it and leaving the mouse KCM with UI control that
does nothing isn't great. Besides, there was always a simple way to
avoid any scroll-related regressions caused by this feature: reset the
scroll speed to its default value, which internally is a multiplier of 1
and exercises the same codepath that 9cd52b40 imposes on everyone.

We can come up with a better implementation for Plasma 6.

BUG: 464592
FIXED-IN: 5.27.4


(cherry picked from commit fec40b7163)
2023-03-29 17:39:36 +00:00
Vlad Zahorodnii b6cd89a859 Improve Workspace::outputAt()
Workspace::outputAt() casts vectors to four rectangle corners and uses
the shortest one to decide which output is the closest to the given
point.

This works poorly on dual monitor setups where on the left side you have
a monitor with landscape orientation and one with portrait orientation
on the right hand side. In that case, outputAt() will prefer the left
monitor even though the right monitor is the closest one if you cast a
perpendicular from the given point to the right monitor.

In order to improve the handling of that case, this change makes
Workspace::outputAt() compute the closest point to the output geometry
rectangle and use the squared distance as the score.


(cherry picked from commit a9ad59b32a)
2023-03-29 06:54:34 +00:00
l10n daemon script c11eee8c50 GIT_SILENT Sync po/docbooks with svn 2023-03-29 03:39:40 +00:00
l10n daemon script 1cdc10fbf6 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-03-29 03:28:18 +00:00
Xaver Hugl 7ba8015a1e workspace: prevent dangling pointers in output order list
An output can be still enabled but also scheduled for deletion


(cherry picked from commit 062f092f38)
2023-03-28 14:28:13 +00:00
l10n daemon script 87502c3d09 GIT_SILENT Sync po/docbooks with svn 2023-03-28 04:47:36 +00:00
Aleix Pol 737af922c0 dpms: Make sure we are not calling the interface after the output is gone
It seems it's possible at times, as described in the bug.

BUG: 466346


(cherry picked from commit fb3018b711)
2023-03-27 14:08:44 +00:00
l10n daemon script 00f0e718aa GIT_SILENT Sync po/docbooks with svn 2023-03-27 05:54:55 +00:00
l10n daemon script 1d700a9748 GIT_SILENT Sync po/docbooks with svn 2023-03-26 03:32:50 +00:00
Xaver Hugl dc95392b98 backends/drm: restrict common mode generation to drivers that support scaling
Also set the scaling mode property to "full aspect", which should reduce
the number of cases where the feature can cause issues

(cherry picked from commit 67dc0c5c48)
2023-03-25 21:08:18 +01:00
l10n daemon script ac57c719c4 GIT_SILENT Sync po/docbooks with svn 2023-03-25 03:34:11 +00:00
Ismael Asensio 02a618a0a8 kcms/rules: Make Comboboxes bordered again
The property `flat: true`was set since the QML redesign and remained
unnoticed because it didn't actually work.

Now that the qqc2-desktop style has been fixed and correctly draws
flat (non-bordered) comboboxes let's remove it for a nicer look
(just the same as the have had all this time)


(cherry picked from commit 6082de1345)
2023-03-24 19:17:42 +00:00
Xaver Hugl 7121c1e3d7 backends/drm: consider color property changes as failed when the output is off
The atomic test it does will succeed even when it shouldn't, which can make
enabling the output again fail


(cherry picked from commit ec593a2364)
2023-03-24 15:44:41 +00:00
l10n daemon script 2a5818d002 GIT_SILENT Sync po/docbooks with svn 2023-03-23 04:07:06 +00:00
Vlad Zahorodnii f6e7d2ab5a wayland: Handle xdg_wm_base being destroyed before surface role
If a client owns several windows (for example it can be the case with
plasmashell) and it crashes, it's possible to encounter the following
case:

- xdg_wm_base resources are destroyed
- xdg_toplevel is destroyed
- another xdg_toplevel is destroyed

When kwin processes the destruction of the first xdg_toplevel, it may
ping the second xdg_toplevel. But the xdg_wm_base is already free()d by
that time, so kwin can access already released memory.

In order to prevent that, make the associated XdgSurfaceInterface
objects inert. Since XdgToplevelInterface and XdgPopupInterface will
become useless after destroying XdgSurfaceInterface, make them inert too.

As the spec states, it's illegal to destroy a bound xdg_wm_base object
while there are still alive xdg surfaces created by it so destroying the
surface role objects should be fine.


(cherry picked from commit 16a07d5df2)
2023-03-22 11:08:13 +00:00
David Edmundson 715f4147fe Avoid accidental creation of backing stores for offscreen surfaces
Aurorae decorations and several effects are powered by QQuickWindows
that render into offscreen surfaces.

Iterating through all windows and then calling winId() will create a
platform window including for our Aurorae decorations.

Not only is this wasteful but it caused an issue with resizing windows.
QWindow code updates the internal state directly if there's no
underlying platform window, if there is it delegates responsiblity to
the backend. Our own QPA didn't update geometry whilst hidden.

The result of that is Aurorae decorations "randomly" stop resizing
correctly as the contentItem stops resizing to the window size.

BUG: 465790
(cherry picked from commit 82b2fa37c2)
2023-03-22 10:04:49 +02:00
l10n daemon script 4c8d6941fb GIT_SILENT Sync po/docbooks with svn 2023-03-22 04:18:40 +00:00
Aleix Pol cf086a191e inputmethod: Properly report that it's not visible
Window::isShown only checks that it's not hidden, in this case it's not
that it's hidden it's that it's neither shown or hidden. Take the
readyForPainting attribute into account.


(cherry picked from commit 07f6241cd7)
2023-03-21 07:33:39 +00:00
l10n daemon script 1b000c8c30 GIT_SILENT Sync po/docbooks with svn 2023-03-21 03:55:17 +00:00
l10n daemon script c808a84a8c SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-03-21 03:46:13 +00:00
l10n daemon script 0a6ff6d27b GIT_SILENT Sync po/docbooks with svn 2023-03-20 03:45:46 +00:00
l10n daemon script dd5828334c GIT_SILENT Sync po/docbooks with svn 2023-03-18 04:02:21 +00:00
David Edmundson ec6a5e7945 wayland: Truncate strings sent via plasmawindowmanager interface
Wayland has a limited size for strings in arguments. We should truncate
any strings that come from user-defined data before sending.

We keep the full title around within kwin as it keeps logic simpler.
Size length logic is lifted from QWaylandWindow's setTitle

BUG: 465775


(cherry picked from commit f88ff99d82)
2023-03-17 20:01:54 +00:00
David Edmundson 0be551c6bf Simplify tile dismissal
We want floating tiles to be activatable, but also dismiss the effect by
clicking on the whitespace.

The current solution doesn't work as a floating tile that is in turn
split will pull focus from the children meaning those tiles can't be deleted.

Rather than special casing and z-manipulation we can simplify everything
by moving tile dismissal to the root of the effect and appropariately
propagating the event.

BUG: 465740


(cherry picked from commit 7b46f101e3)
2023-03-17 16:18:41 +00:00
l10n daemon script f1a5ae177e GIT_SILENT Sync po/docbooks with svn 2023-03-17 04:08:29 +00:00
Vlad Zahorodnii c1a6f02ebc Fix picking drag target
The normal stacking order contains managed and unmanaged windows now.
This kind of breaks dragging from X11 to Wayland clients.

When an X11 client is the drag source, it's going to create an override
redirect window for the drag icon, which is beneath the pointer.

findManagedToplevel() will return the drag icon instead of the window
beneath the drag icon.

The root problem is that normal event processing has different needs. It
doesn't care about window type except when the screen is locked, while
dnd does. Perhaps it also makes sense to check whether the window accepts
focus.

This change introduces a specialized helper to pick the drag target.
Unfortunately, it amounts to some code duplication. On the other hand,
not sure that other options (such as adding flags to findToplevel()) are
better.


(cherry picked from commit 7dbb06d80c)
2023-03-16 14:13:25 +00:00
Jan Grulich 90c5a5850c Screencast: avoid using DMABufs exclusively to allow renegotiation
Using DMABufs only will not allow clients to fallback to MemFD buffers
in case they fail to import DMABufs for whatever reason and completely
break screen sharing in such case.


(cherry picked from commit 3807b41c66)
2023-03-14 21:03:06 +00:00
Jonathan Esk-Riddell 7c33d5e5fe Update version number for 5.27.3
GIT_SILENT
2023-03-14 11:52:55 +00:00
Xaver Hugl 0e480632bc colordevice: default the simple transformations to 1
(cherry picked from commit 7f619e7770)
2023-03-13 12:35:28 +02:00
Xaver Hugl 12eef8aee3 backends/drm: fail commits if nonexistent properties would be set
(cherry picked from commit 96b625f7d7)
2023-03-13 12:35:19 +02:00
l10n daemon script d66388221a GIT_SILENT Sync po/docbooks with svn 2023-03-13 03:57:48 +00:00
Xaver Hugl 4126ebb7a5 backends/drm: ignore opaque formats for the cursor plane
The kernel may expose an opaque format that we normally prefer, so to
prevent picking an opaque format for the cursor, filter those out.


(cherry picked from commit 4df1b3a219)
2023-03-12 19:41:17 +00:00
l10n daemon script 25619ecb9e SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-03-12 17:58:22 +00:00
l10n daemon script fe7d3fc639 GIT_SILENT Sync po/docbooks with svn 2023-03-12 15:33:12 +00:00
l10n daemon script fecbab2f0e GIT_SILENT Sync po/docbooks with svn 2023-03-12 06:31:03 +00:00
l10n daemon script 71ed148994 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-03-12 05:48:53 +00:00
l10n daemon script 3fa4cf5a03 GIT_SILENT Sync po/docbooks with svn 2023-03-11 05:24:33 +00:00
l10n daemon script 0dc2147501 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-03-11 04:59:16 +00:00
l10n daemon script 759e6d8ea0 GIT_SILENT Sync po/docbooks with svn 2023-03-10 03:53:07 +00:00
Weng Xuetian 3de1a5817e
Forward keymap and modifier change to input method keyboard grab when changed.
(cherry picked from commit a03b6fa08f)
2023-03-09 17:51:36 -08:00
Aleix Pol 8fefef6184 inputmethod: Show the input method even if it was dismissed
Reset the current context in case we receive a show() event from the
client, meaning that they really want to see that virtual keyboard.

BUG: 466969


(cherry picked from commit d34cf36bfa)
2023-03-09 14:36:40 +00:00
l10n daemon script eeb2d49d8a GIT_SILENT Sync po/docbooks with svn 2023-03-09 03:37:24 +00:00
l10n daemon script bbb2f23101 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-03-09 03:28:43 +00:00
Xaver Hugl 114032d2ac backends/drm: support CTM for simple color transformations
In order to work around hardware and drivers that aren't capable of applying
a LUT, calculate a per-channel factor for brightness and color temperature
modification. While this ignores color calibration, this makes night color
work until a proper shader based color pipeline is implemented.

BUG: 455720
(cherry picked from commit f2417a8523)
2023-03-08 19:09:03 +00:00
Vlad Zahorodnii 0a176ce548 xwayland: Prevent potential file descriptor leak
(cherry picked from commit 02fd869106)
2023-03-08 19:47:28 +02:00
Vlad Zahorodnii f7c3a7459a wayland: Prevent leaking --wayland-fd and --xwayland-fd to child processes
fcntl() expects FD_CLOEXEC instead of conventional O_CLOEXEC.

(cherry picked from commit 1e0d5bba71)
2023-03-08 19:47:20 +02:00
Vlad Zahorodnii ac8a9fa6d2 helper: Don't leak lock file to kwin_wayland
The wrapper owns the socket, so kwin_wayland doesn't need to care about
the lock file.

(cherry picked from commit 0e3bf29e3b)
2023-03-08 19:47:09 +02:00
Vlad Zahorodnii e6536441f1 backends/wayland: Don't leak renderD128 fd
(cherry picked from commit 1260e63305)
2023-03-08 17:39:24 +02:00
Vlad Zahorodnii 7197c450a4 backends/wayland: Don't leak WaylandEventThread's pipe fds
(cherry picked from commit 318d126664)
2023-03-08 17:39:16 +02:00
Weng Xuetian 28c99efaf5 Fix text-input-v1 compatibility with 111.0.5563.64-1
While the documentation is not clear, it seems that preedit_cursor is
always required for every preedit_string event. Send preedit_cursor for
the preedit_string event we generate upon commit_string.


(cherry picked from commit 06ed58cb31)
2023-03-08 13:38:53 +00:00
l10n daemon script 6541da0ac9 GIT_SILENT Sync po/docbooks with svn 2023-03-08 03:58:33 +00:00
Aleix Pol d32dc2ea24 input: Make sure input backends are initialised when the workspace is set up
The outputs already present upon workspace setup wouldn't signal. This
was easily triggered running a standalone kwin session on a tty, it
would manifest with the touchscreen not working complaining that it
didn't have an output assigned yet.

BUG: 466721


(cherry picked from commit 4bc8cd6c54)
2023-03-07 12:14:49 +00:00
l10n daemon script 8f2d56b399 GIT_SILENT Sync po/docbooks with svn 2023-03-07 03:56:28 +00:00
Ismael Asensio 4b0cb60274 Tabbox: Fix grouping windows by application
When grouping windows by app, the TabBox code uses the on-progress
client list as it is getting constructed to decided whether to add
a new window or not.

So instead of a local variable to construct the client list, let's
use a member one and expose it on the `clientList()` getter.

Amends commit: e89c09a62e


(cherry picked from commit 7b187da12a)
2023-03-06 15:41:46 +00:00
Vlad Zahorodnii 86b258d668 scene: Use correct scale when computing world transform
If render target scale is set in WindowPaintData, use it. Otherwise
window screenshots with logical geometry can look wrong.

(cherry picked from commit ae72f61a4a)
2023-03-06 13:04:55 +00:00
Vlad Zahorodnii e3f8b4f06a wayland: Fix interactive resize of debug console
The internal window doesn't gravitate the geometry during interactive
resize so it can produce unexpected results when dragging the top-left
window corner.


(cherry picked from commit fd9504f649)
2023-03-06 10:34:08 +00:00
l10n daemon script eb8bf0e7e1 GIT_SILENT Sync po/docbooks with svn 2023-03-06 03:36:01 +00:00
Xaver Hugl 3e664071c6 kscreenintegration: read global output data
This is per output instead of per output setup

(cherry picked from commit 66b3387a5a)
2023-03-05 21:01:31 +01:00
Xaver Hugl d11edd5329 workspace: move kscreen integration into separate files
Putting all the code into workspace.cpp makes the file harder to manage,
and kscreen integration is really its own topic.

(cherry picked from commit cc535a1ecd)
2023-03-05 21:01:26 +01:00
l10n daemon script d48b20eaf4 GIT_SILENT Sync po/docbooks with svn 2023-03-05 05:18:23 +00:00
l10n daemon script 76bd0e2b57 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-03-05 04:48:40 +00:00
Aleix Pol 4ed5638b84 screencast: Try harder to be compatible with the pipewire buffer format
Use the stream format to guess which format to open an image to render
into.
2023-03-04 23:47:21 +00:00
Aleix Pol 5ac5251674 screencasting: on memfd, skip the QImage step
We were using QImage as an intermediary step. GL -> QImage -> spa
buffer. While it abstracted things out neatly and eventually helped with
debugging, it was unnecessary and woudl present some handicaps, such as
the lack of a QImage::Format_BGRA.
So we just it out to download right into the buffer.

BUG: 466655
2023-03-04 23:47:21 +00:00
l10n daemon script 4a0d2b2051 GIT_SILENT Sync po/docbooks with svn 2023-03-04 03:30:45 +00:00
Ismael Asensio 619e2863d2 TabBox: Avoid unnecesary resets of the client model
When the tabbox switcher is shown and any window is added or
removed, its client model is fully reset, even if this window
is not included in the model.

This can be a bit expensive and also produce small visual quirks
on certain switchers, so let's check if the window list changes
before resetting the model.

BUG: 466660
FIXED-IN: 5.27.3


(cherry picked from commit e89c09a62e)
2023-03-03 18:48:33 +00:00
David Edmundson 4bb1000377 wayland: Cancel selections if set without focus
Otherwise we confused clients in the following situation:
Client A sets selection, but due to timing has lost focus
User copies something in client B
Client later tries to paste in client A.
Client A still thinks it owns the selection so does nothing.

CCBUG: 459389


(cherry picked from commit 46cad20ea8)
2023-03-03 17:41:34 +00:00
Xaver Hugl 83a5ea3dd3 windowitem: properly handle sub-subsurfaces
The damage of the whole subsurface tree needs to be considered, not just the
topmost subsurfaces of a window.

BUG: 466747
(cherry picked from commit 43a9add5fe)
2023-03-03 17:09:27 +01:00
l10n daemon script 6f93223bc1 GIT_SILENT Sync po/docbooks with svn 2023-03-03 03:50:43 +00:00
l10n daemon script 47e2e78f29 GIT_SILENT Sync po/docbooks with svn 2023-03-02 04:37:35 +00:00
l10n daemon script cfc1beb596 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-03-02 04:19:54 +00:00
Harald Sitter 442fd8ba0b tabletmodemanager: properly export properties
in order to read from the properties directly (as opposed to via
org.freedesktop.DBus.Properties.Get) we need to export slots despite the
class having none (presumably the READ functions count as slots for the
purposes of qdbus?)

this makes direct calls to the interface work correctly
`qdbus org.kde.KWin /org/kde/KWin
org.kde.KWin.TabletModeManager.tabletMode`


(cherry picked from commit 3c4686ca12)
2023-03-01 13:16:46 +00:00
l10n daemon script 30b4b6acf4 GIT_SILENT Sync po/docbooks with svn 2023-03-01 01:39:07 +00:00
Hannah Kiekens 64d682a646 Enable GLSL for Mali (Lima) / PinePhone devices
Commit 88cf8355 changed the behaviour of Mali (Lima) / PinePhone devices by disabling GLSL
88cf8355 got backported in 5.27.1 and broke PinePhone devices (White rectangle on topright quarter of a black screen)

This patch restores the behaviour of 5.27.0


(cherry picked from commit 0543949df7)
2023-02-28 21:13:21 +00:00
Jonathan Esk-Riddell 09def9d071 Update version number for 5.27.2
GIT_SILENT
2023-02-28 12:01:02 +00:00
Vlad Zahorodnii 6f7f7ed9db x11: Fix client area lookup with pending move resize
If there's a pending move resize, Window::output() won't be updated
until geometry updated are unlocked. We need to use moveResizeOutput()
instead.


(cherry picked from commit 18870f67cc)
2023-02-28 10:39:56 +00:00
l10n daemon script 2ed7bf44ca GIT_SILENT Sync po/docbooks with svn 2023-02-28 03:53:19 +00:00
l10n daemon script a62f6afb01 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-02-28 03:42:23 +00:00
Vlad Zahorodnii c6b91e901a wayland: Fix xdg-toplevel and xdg-popup window initialization
Buggy clients can commit the wl_surface several times in a row. On the
other hand, XdgToplevelInterface and XdgPopupInterface consider a
surface to be initialized if it has been configured. If the second
wl_surface commit comes before the configure event is sent, kwin will
initialize a toplevel or popup twice, which can trigger asserts.

BUG: 466530
(cherry picked from commit 43cac75034)
2023-02-27 20:14:18 +02:00
Aleix Pol 548ccc8036 screencasting: Choose the correct GL type to download into an image
BUG: 466299
2023-02-27 16:54:10 +00:00
Aleix Pol Gonzalez d30b7e49ab screencasting: Close streams when the output is disabled
It's technically possible to keep it somewhat going right now and just
not send frames but it doesn't make much intuitive sense.


(cherry picked from commit 4cda16ce3a)
2023-02-27 15:44:17 +00:00
Vlad Zahorodnii 0d0474117d wayland: Setup compositing for internal window when it's mapped
Aurorae decoration plugin creates an unmapped internal window, it's not
rendered and so it's not added to the Workspace.

Internal window setups compositing in its constructor too. It means that
the WindowItem will have a link to the scene, but since the Compositor
has no any idea about the internal window yet, that scene can become a
dangling pointer, and kwin can crash when the window item is destroyed.

BUG: 466313
(cherry picked from commit 8fc634684c)
2023-02-27 14:22:48 +02:00
Vlad Zahorodnii 98e01c4f44 Remove no longer relevant case in Workspace::replaceInStack()
Unmanaged windows are always in the stack now, so the else branch is not
needed, and in fact, it can produce undesired side effects if unmapped
window is closed.

(cherry picked from commit 298d63bc71)
2023-02-27 14:22:37 +02:00
l10n daemon script 9d515d3abb GIT_SILENT Sync po/docbooks with svn 2023-02-27 04:06:01 +00:00
l10n daemon script 25cb7a8553 GIT_SILENT Sync po/docbooks with svn 2023-02-26 03:38:54 +00:00
Vlad Zahorodnii 7bfd302798 effects/zoom: Fix crash on X11
On X11, the painted screen is meaningless, so the zoom effect doesn't
use it to store offscreen data. It can create problems when iterating
over offscreen data map.

The painted screen can't be used to determine the necessary offscreen
texture size too. X11 requires some special care.

This change adds explicit wayland checks.

BUG: 466376
(cherry picked from commit 1854224c17)
2023-02-25 11:19:53 +02:00
l10n daemon script c46c853cdb GIT_SILENT Sync po/docbooks with svn 2023-02-25 05:34:07 +00:00
l10n daemon script 1232549d9f SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-02-25 04:47:23 +00:00
David Redondo fb59d975b5 Fix edid serial parsing
Descriptor blocks are 18 bytes, the serial number one has space
for 13 bytes of serial number.
BUG:466136
FIXED-IN:5.27.2


(cherry picked from commit 693ea96599)
2023-02-24 11:06:53 +00:00
Vlad Zahorodnii 554ad9ecda effects/zoom: Fix rendering with mixed scale factors
When allocating offscreen texture, we should use screen's scale rather
than current render target's scale.

In addition to that, the cached vbo cannot be used for rendering on
other screens with different scale factors, which can happen.

(cherry picked from commit 711b6e36d2)
2023-02-24 09:50:51 +02:00
Vlad Zahorodnii dc465ec6ab effects/magnifier: Reduce the number of heap allocations
Reserve enough of space for all vertices instead of dynamically
expanding the QVector to accommodate for new data.

(cherry picked from commit a62dc13161)
2023-02-24 07:28:01 +00:00
Vlad Zahorodnii 28fddf3bce effects/magnifier: Fix rendering on multi screen setups
The projection matrix is constructed incorrectly, use the one provided
by the scene instead.

(cherry picked from commit 42cff94f72)
2023-02-24 07:28:01 +00:00
l10n daemon script a02900aba0 GIT_SILENT Sync po/docbooks with svn 2023-02-24 03:39:18 +00:00
Aleix Pol Gonzalez 764f6d26cd backends/drm: Make sure attributes are always initialized
It only gets set on specific cases and assumes false as default anyway.
kwin/src/backends/drm/drm_gpu.cpp:691:12: runtime error: load of value 190, which is not a valid value for type 'bool'


(cherry picked from commit a60c3130e3)
2023-02-23 21:53:44 +00:00
Xaver Hugl b97e6f6c73 backends/wayland: fall back to qpainter when there's no render node
While we could still access the primary node, as we're not getting GPU acceleration
anyways we might as well fall back to CPU rendering directly

BUG: 466302


(cherry picked from commit 5f0ea95bfa)
2023-02-23 20:16:52 +00:00
Harald Sitter 24a59dd2fe backends/x11: explicitly free the outputs
...before releasing the connection!

this was randomly causing crashes because of use-after-disconnect
problems. since we would tear down the connection in ~X11WindowedBackend
but outputs wouldn't get cleaned up until QObject children cleanup of
the X11WindowedBackend object (or more precisely the OutputBase). this
would then result in ~X11WindowedOutput accessing a backend connection
that had already been closed

to help debug this type of problem moving forward let's also reset the
connection to nullptr during destruction. it's kinda pointless but it
makes it easier to spot use-after-disconnect

BUG: 466183


(cherry picked from commit 4fcc545628)
2023-02-23 14:02:52 +00:00
Vlad Zahorodnii 6970199ccc backends/libinput: Fix crash upon receiving motion absolute events
The input events can be processed when the workspace is not available,
e.g. during startup or shutdown, so add a corresponding guard.

As a long term plan, we need to decouple Workspace from low-level input
backend parts, but it will be a too invasive change for now.

BUG: 449317
BUG: 465456


(cherry picked from commit da26deaa5c)
2023-02-23 07:23:11 +00:00
l10n daemon script 5b777e9fb6 GIT_SILENT Sync po/docbooks with svn 2023-02-23 03:47:58 +00:00
l10n daemon script 83d786e342 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-02-23 03:31:09 +00:00
Xaver Hugl 5abb038a3c pointer input: always confine pointer to screens
Checking if the pointer needs to be confined before doing `std::clamp` on
the position is useless and causes problems. With this change, the pointer
will always be confined to exactly the screen, without any fractional offsets.

BUG: 461911


(cherry picked from commit 520fa3042a)
2023-02-22 19:02:20 +00:00
Vlad Zahorodnii 7ea6506d61 effects: Fix selecting hidden windows using keyboard
WindowHeapDelegate used to have hidden property. It was renamed to
activeHidden, but WindowHeap has not been adjusted to the new name.

BUG: 466120


(cherry picked from commit bc0502b3ca)
2023-02-22 13:32:27 +00:00
Adam Williamson cb8c4d5b3d feat: allow VT switching even with global shortcuts disabled
(cherry picked from commit 779005f1d2)
2023-02-22 07:27:11 +00:00
l10n daemon script 1193204b29 GIT_SILENT Sync po/docbooks with svn 2023-02-22 03:17:15 +00:00
Vlad Zahorodnii be772c7fe3 scene: Ensure there's current opengl context when DecorationItem is repainted for last time
BUG: 466186


(cherry picked from commit 2de5236e3f)
2023-02-21 13:48:37 +00:00
Vlad Zahorodnii e141fe8028 effects/glide: Fix transform
Translation should be in logical pixels.

BUG: 465849


(cherry picked from commit c24a5f0395)
2023-02-21 12:24:50 +00:00
David Edmundson 5e16c3337e Aurorae: Add dummy window for working device pixel ratio
Aurorae uses a QQuickWindow that receives an implicit scale through the
QPA. Unfortunately there's a known quirk with device pixel ratio not
being followed when offscreen surfaces are never shown and an
independent render control is used.

Without this QQuickRenderControl::grab ends up using a buffer the size
of the window * dpr, but with the contents rendered at 1x in the corner
along with incorrect device pixel ratio information.

This patch copies a used solution from EffectQuickView. This can be
resolved more neatly with newer Qt.

BUG: 452730
BUG: 465790


(cherry picked from commit 01fd54d753)
2023-02-21 11:55:09 +00:00
Jonathan Esk-Riddell 61b944d318 Update version number for 5.27.1
GIT_SILENT
2023-02-21 11:04:38 +00:00
Vlad Zahorodnii 451eec2e8c tiling: Make child tiles inherit padding from parent tile
If a new tile is added, make it inherit parent tile's padding to ensure
consistent padding.

BUG: 465842


(cherry picked from commit 18d6159be1)
2023-02-21 09:54:27 +00:00
Arjen Hiemstra c3f88fed62 effects/contrast: Round device coordinates when creating geometry
Since normal geometry is now rounded, we need to make sure to round
anything that should match that geometry, otherwise we risk things
peeking out of the normal geometry.

BUG: 464526


(cherry picked from commit edbbe996d3)
2023-02-21 09:08:19 +00:00
l10n daemon script e25b182830 GIT_SILENT Sync po/docbooks with svn 2023-02-21 03:36:13 +00:00
l10n daemon script 4f5c8155df SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-02-21 03:27:23 +00:00
Xaver Hugl e2a082594a cursorsource: fix scaling with Xwayland
Before this commit, the device pixel ratio of the cursor was set to ignore
the Xwayland scale override, while the size of the cursor surface was scaled.
This change removes the scaling of the cursor surface size, to make the cursor
be no longer cut off in rendering.

BUG: 466094


(cherry picked from commit 81571203f1)
2023-02-20 19:32:37 +00:00
Xaver Hugl 699d7fdd88 cursordelgate: round cursor position when rendering
Otherwise there can be weird artifacts when screen scaling is involved


(cherry picked from commit 3334fb8752)
2023-02-20 15:52:48 +00:00
David Edmundson aa700a13d6 outputchangeset: Round passed scale
wl_fixed is lossy even for values that are representable as perfect doubles, like 1.15

This causes various visual glitches and off sizes.

Given we're using units of 120ths for the fractional scale protocol it makes sense
to fix the passed values for anything else over the wayland protocol.

BUG: 465850


(cherry picked from commit 3082133117c4360d4ac9bc7500f4d2338f86e8d0)
2023-02-20 12:23:01 +00:00
David Redondo bbe2d4236c Mark Window as damaged when decoration or shadow changes
Enforms thumbnails, screencasts and effects of these changes and
that the window needs repainting.
BUG:464417
FIXED-IN:5.27.1


(cherry picked from commit 264a19247b)
2023-02-20 11:28:39 +00:00
l10n daemon script a9ea80aeec GIT_SILENT Sync po/docbooks with svn 2023-02-20 03:42:02 +00:00
l10n daemon script 8b0212ded0 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-02-20 03:31:43 +00:00
l10n daemon script 5f3157781d GIT_SILENT Sync po/docbooks with svn 2023-02-19 03:47:25 +00:00
Tobias Berner d9b7791f7b Add missing cerrno include.
(cherry picked from commit 99b2e6072c)
2023-02-18 10:13:44 +00:00
l10n daemon script 53bf47200d GIT_SILENT Sync po/docbooks with svn 2023-02-18 03:42:47 +00:00
David Edmundson 41f533550a effects/tileseditor: Set translation domain in QML files
BUG: 464572


(cherry picked from commit bfe837c918)
2023-02-17 10:25:55 +00:00
Vlad Zahorodnii 2ea9d7d8a5 wayland: Remove SeatInterfacePrivate::accumulatedCapabilities
The seat no longer posts the relevant protocol error.

(cherry picked from commit e1e9e89f34)
2023-02-17 08:10:59 +00:00
David Edmundson cc43cd126f Match pointer/keyboard/touch lifespan to Seat lifespan
PointerInterface is a "Server-managed multicasting resource". As in we
have one QObject, managed by the server, but internally it represents
multiple resources from various clients.

We cannot control the lifespan of those resources, they may persist long
after we stop having these capabilities on the seat.

If we delete our pointer object when we stop advertising a pointer
capability we have race conditions with clients calling release, or
potentially even having a seat_get_pointer in flight.

It's easier and safer just to have PointerInterface last as long as the
Seat. If we don't have a mouse no-one should try to bind, and even if
they did or remained bound long after we stop having a mouse it won't do
any harm as there are no mouse events to broadcast.

(cherry picked from commit e0c66d42cb)
2023-02-17 08:10:59 +00:00
l10n daemon script 575158fa3e GIT_SILENT Sync po/docbooks with svn 2023-02-17 03:24:06 +00:00
Tomasz Paweł Gajc eef9bd5c4e add support for Lima, V3D, VC4 (based on https://github.com/OpenMandrivaAssociation/kwin/blob/master/kwin-5.21.4-add-support-for-panfrost-driver.patch made by Bernhard Rosenkraenzer) and update list of supported devices for Panfrost
(cherry picked from commit 88cf83554f)
2023-02-16 07:28:27 +00:00
l10n daemon script 2e7ea4b6ba GIT_SILENT Sync po/docbooks with svn 2023-02-16 05:52:51 +00:00
Vlad Zahorodnii f9add87ee1 x11: Drop xv-related workaround
It creates bouncing glitches in client side decorated windows. Besides
that, it's preferred to avoid adding client workarounds in the wm.

(cherry picked from commit c2fb99d126)
2023-02-15 14:17:17 +00:00
David Edmundson fdd37ec6f1 XWayland: Don't dispatch xwayland events in QAbstractEventDispatcher sleeps
QAbstractEventDispatcher blocks and waits constantly on every external event
processed; every timer or update from an X or wayland client, mouse
move or DRM event.

Right now every time this happens we go and check Xwayland for new
events, this is a system call (poll) that based on strace will
unsurprisingly immediately return with EAGAIN as there's nothing to read
from X. If there is something to read our socket notifier will fire. On block we do still need to read any events read in the meantime that weren't dispatched.

This cuts down our system calls significantly, which hopefully should have a
noticeable impact on performance especially when the kernel is under
load.

---

Found whilst analysing strace (by accident whilst looking for something else!)

In a simple case of xwayland nested running glxgears we go from 28 calls per frame to 21. With many many clients and more input events it'll be an even higher percentage.

(cherry picked from commit fbb71f9c0b)
2023-02-15 12:32:14 +02:00
l10n daemon script 98d1033c82 GIT_SILENT Sync po/docbooks with svn 2023-02-15 03:33:21 +00:00
Dominique Hummel c5df8cedd8 tiling: Evacuate tiled windows from custom & quick tiling on output removal
Context: If a display is removed, the corresponding TileManager is removed with it. This in turn removes every one of its Tiles with it, and when a Tile's destructor is called, it attempts to find a new replacement tile for any windows it was previously managing.

However, if the Tile is removed because its corresponding TileManager has been removed, this has the potential to cause a segfault in KWin, causing it to crash (I suspect a possible race condition? but not sure).

This MR correctly evacuates custom tiled windows & migrates quick tiled windows upon output removal.

BUG: 465522


(cherry picked from commit 0ca7b40da0)
2023-02-14 12:35:27 +00:00
l10n daemon script be202ca4d4 GIT_SILENT Sync po/docbooks with svn 2023-02-14 03:37:29 +00:00
Vlad Zahorodnii 9425aa87ab wayland: Fix a typo in DataControlDeviceV1Interface::sendPrimarySelection()
interfaceVersion() is not the same as the resource version.

(cherry picked from commit 160cc98597)
2023-02-13 13:41:27 +02:00
David Edmundson 0bc6600ce8 wayland: Version check before send_primary_selection calls
This is only in v2

BUG: 465657
(cherry picked from commit d084629f3c)
2023-02-13 13:41:13 +02:00
Andreas Cord-Landwehr ded282df2e Set CXX standard for crossbuilding utility
(cherry picked from commit 484d2da046)
2023-02-13 08:39:53 +00:00
Andreas Cord-Landwehr a978f81eaa Include missing header for std::round
(cherry picked from commit 80b5deb032)
2023-02-12 11:16:13 +00:00
l10n daemon script 3f1f6121a9 GIT_SILENT Sync po/docbooks with svn 2023-02-12 03:24:45 +00:00
l10n daemon script 3d0715eaa5 GIT_SILENT Sync po/docbooks with svn 2023-02-11 03:21:08 +00:00
David Redondo e0b289a6f1 Fix button to Qt::MouseButton mapping
Even though the names seem to match, QtWayland maps button values
to enum values in ascendung order (as it does on X11). The wrong
mapping is usually not a problem because we send the native button
events to clients. However when the Qt names or values are used
for communication between KWin and a client this leads to
misunderstandings.
BUG:465463
FIXED-IN:5.27.1


(cherry picked from commit cc4d99aea4)
2023-02-10 09:42:20 +00:00
l10n daemon script 006df84bd5 GIT_SILENT Sync po/docbooks with svn 2023-02-10 03:44:02 +00:00
Xaver Hugl 5432ffb76d backends/drm: set cursor again after it was hidden
This isn't necessary with atomic modesetting, as moving and setting are
the same thing. With legacy though, if the cursor was hidden, moving it
with the layer visible does not automatically show it again, so that needs
to be done explicitly

BUG: 461181


(cherry picked from commit 815269a26f)
2023-02-09 22:59:08 +00:00
Aleix Pol 8cddfe5be0 screencast: Fix region screencasts top coordinate
We don't need to invert the top as the ortho already is on the correct coordinate
space.

Thanks to Dominique Hummel for helping debug the issue!


(cherry picked from commit 1a9ab2d46e)
2023-02-09 16:36:03 +00:00
Jonathan Esk-Riddell e43e66c740 Update version number for 5.27.0
GIT_SILENT
2023-02-09 11:40:58 +00:00
l10n daemon script 3b48967439 GIT_SILENT Sync po/docbooks with svn 2023-02-09 04:17:21 +00:00
l10n daemon script bab30f2cf2 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-02-09 03:48:55 +00:00
l10n daemon script a1e91aba83 GIT_SILENT Sync po/docbooks with svn 2023-02-08 05:43:48 +00:00
l10n daemon script d5115218f1 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-02-08 04:56:46 +00:00
l10n daemon script aeb589de22 GIT_SILENT Sync po/docbooks with svn 2023-02-07 03:36:45 +00:00
Vlad Zahorodnii 6a8f58c005 {x11,wayland}: Fix restoring fullscreen windows
If the window has been originally on another output, make sure that the
window will be properly put back on it.

This logic seem to originate from 7d67380205,
but it's not necessary anymore because geometry restore will be updated
if the window is moved to another output by the user.

BUG: 465358


(cherry picked from commit 9807c83929)
2023-02-06 11:55:41 +00:00
l10n daemon script 66423a2d68 GIT_SILENT Sync po/docbooks with svn 2023-02-06 03:49:57 +00:00
l10n daemon script 26392f1c0c GIT_SILENT Sync po/docbooks with svn 2023-02-05 03:29:44 +00:00
l10n daemon script 131942a907 GIT_SILENT Sync po/docbooks with svn 2023-02-04 04:15:25 +00:00
l10n daemon script 14d87604ee SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-02-04 03:57:04 +00:00
Vlad Zahorodnii 8e74128f63 tiling: Ensure padding is writen to config
Root tile's padding is not monitored so new padding values are never written to the config.

BUG: 464863


(cherry picked from commit d619e0b4d5)
2023-02-03 16:41:21 +00:00
Marco Martin 97eea0df02 Also cancel translucencyMoveResizeAnimations
When a window goes away it was stoppping translucencyWindowTypeAnimation
and translucencyInactiveAnimation but any translucencyMoveResizeAnimations

was hanging there forever, causing ghost windows

BUG:439332
2023-02-03 17:04:39 +01:00
Vlad Zahorodnii 946baa0114 scene: Sync Window::readyForPainting() to window item visibility
If a window is made ready for painting with some delay, the item won't
schedule an update. To fix that, sync the item visibility state with
Window::readyForPainting(). When the item visibility changes, a repaint
will be scheduled.

BUG: 464955


(cherry picked from commit 37c4a4536e)
2023-02-03 14:40:45 +00:00
Vlad Zahorodnii a6a2227168 x11: Fix maximize animation
Window::maximize() used to be split in two halves:

- generic Window::setMaximized() and Window::maximize()
- protocol-specific Window::changeMaximize()

Window::changeMaximize() used to block all geometry updates and
Window::maximize() emit "maximize mode changed" signals. With that,
frameGeometryChanged came always before clientMaximizedStateChanged.

After merging Window::changeMaximize() and Window::maximize(), the order
of the signals has been reversed because of RAII. Unblock geometry
updates explicitly to preserve the old behavior.

BUG: 465157


(cherry picked from commit 2babccda04)
2023-02-03 14:08:28 +00:00
l10n daemon script cb42b3cf1b GIT_SILENT Sync po/docbooks with svn 2023-02-03 03:50:39 +00:00
Vlad Zahorodnii d53e685504 Avoid resizing the tile until interactive resize is actually active
It's confusing, but handleInteractiveMoveResize() can be called while
interactive move resize is inactive.


(cherry picked from commit 78e0ff6b97)
2023-02-02 12:52:37 +00:00
Xaver Hugl a3bf413a0f plugins/screencast: make context current later, don't make it current twice
(cherry picked from commit 6f1b36d3b4)
2023-02-02 13:06:10 +02:00
Xaver Hugl 1c8456890c plugins/screencast: fix window recording while no scene rendering happens
This affects direct scanout and when the window isn't triggering desktop
repaints otherwise, like being minimized or on a different virtual desktop
or activity

(cherry picked from commit 0ef7d20fde)
2023-02-02 13:05:51 +02:00
Xaver Hugl e8d5f1e62d x11window: round framegeometry on moveresize
If this isn't done, the size check in SurfacePixmapX11::create will stop
the window from being updated

BUG: 460934
BUG: 458778
(cherry picked from commit abd59be232)
2023-02-02 12:17:09 +02:00
Xaver Hugl b36a17b164 scene/surfaceitem_x11: improve size mismatch warning
(cherry picked from commit 3c059d3a24)
2023-02-02 12:16:59 +02:00
David Edmundson 37e5db8bb7 effects/tileseditor: Drop unused imports
Imports come at a big cost when they're unused.
Also we shouldn't be importing WindowView from a different plugin. If
that effect is disabled it meant tileseditor would fail to load.

BUG: 464970


(cherry picked from commit c0fa51c784)
2023-02-02 09:14:20 +00:00
l10n daemon script 557816a4dd GIT_SILENT Sync po/docbooks with svn 2023-02-01 03:31:57 +00:00
l10n daemon script 3848d2b02b GIT_SILENT Sync po/docbooks with svn 2023-01-31 03:30:34 +00:00
Natalie Clarius 6e51cb2a2f kcms/tabbox: get docbook up to date
- add "Order minimized windows after" option
- add a screenshot so people know better what the task switcher even is
- minor rewording

(cherry picked from commit 6ead9510235cfb906e5722ed9d0cfb04e49096ba)
2023-01-31 01:17:34 +01:00
Natalie Clarius 77bbdfc9e5 kcms/screenedges: get docbook up to date
(cherry picked from commit 2201998858d5abf9582bfc1f26c93eaa9865f925)
2023-01-30 21:34:26 +01:00
l10n daemon script 44b84a4db6 GIT_SILENT Sync po/docbooks with svn 2023-01-30 03:54:22 +00:00
l10n daemon script 3a9af70afd GIT_SILENT Sync po/docbooks with svn 2023-01-29 03:47:39 +00:00
l10n daemon script 8a833ccfb4 GIT_SILENT Sync po/docbooks with svn 2023-01-28 03:37:53 +00:00
l10n daemon script 8d76611094 GIT_SILENT Sync po/docbooks with svn 2023-01-27 03:26:22 +00:00
Vlad Zahorodnii b96bbd4484 backends/x11: Check whether X server supports shared pixmaps
(cherry picked from commit 020b633591)
2023-01-26 14:44:07 +00:00
Vlad Zahorodnii 0539c58537 Avoid mistriggering quick tiling when using custom tiling
If user has chosen custom tiling, ensure that quick tiling state is
reset.

BUG: 464810


(cherry picked from commit 81b05bd87e)
2023-01-26 10:44:20 +00:00
l10n daemon script 63e3971f89 GIT_SILENT Sync po/docbooks with svn 2023-01-26 03:16:53 +00:00
Xaver Hugl 09bb1298fa xdgshellwindow: ignore window position rules placing windows outside of all screens
BUG: 464047


(cherry picked from commit 11327da292)
2023-01-25 21:53:48 +00:00
ivan tkachenko 5c07ae9fd0 kcms/decoration: Fix double click behavior over the thumbnail
KDecoration.Decoration eats all the events for the sake of keeping
an illusion of buttons being like the real ones. I didn't find any sane
way to completely turn off event filtering on that level, so instead
let's fix this MouseArea, which is a workaround, but a decent one.

AFAIK this is the last KCM in Plasma to properly support "double-click
to save" behavior. There might be others though: watch out for event
filters inside thumbnail.


(cherry picked from commit 63ff64b094)
2023-01-25 18:59:24 +00:00
Fushan Wen 0ef9d69b05 effects/windowview: set translation domain for the placeholder text
(cherry picked from commit 476509b0fd)
2023-01-25 15:52:05 +00:00
Vlad Zahorodnii fe063d2063 tabbox: Remove unused ShowDelay option
BUG: 420291


(cherry picked from commit 716f386226)
2023-01-25 12:41:09 +00:00
Vlad Zahorodnii 50c8157756 Refactor some custom tiling code
Use already specified global position rather than look it up from the
cursor, which is quite input device specific.

(cherry picked from commit 671cbcda6b)
2023-01-25 12:55:23 +02:00
Vlad Zahorodnii e9d46f9323 Make interactive custom tiling more robust to suboptimal tile configs
If the root tile node contains only one child node, but the child node
has its own children, kwin will fail to show an outline when the user
interactively tiles the window.

On the other hand, there is no reason to have this child count check.
For what it's worth, it also prevents tiling the window if the output
only has one tile, which is odd, but a valid usecase.

BUG: 464379
(cherry picked from commit 76a039332d)
2023-01-25 11:39:33 +02:00
Aleix Pol 283712efc3 tiles: Don't generate the client area until we know it's necessary
(cherry picked from commit 43586d673a)
2023-01-25 09:32:44 +02:00
Aleix Pol 3fae5e2969 QuickTile: register enum to metaobject/QDebug
(cherry picked from commit 96962941e3)
2023-01-25 09:32:36 +02:00
l10n daemon script d02d1fe76b GIT_SILENT Sync po/docbooks with svn 2023-01-25 03:46:48 +00:00
l10n daemon script 30989c01c2 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-01-25 03:35:27 +00:00
Xaver Hugl 6d67bc2cee autotests/integration: test restoration of window states on moveresize cancel
(cherry picked from commit 58fdbbc444)
2023-01-24 14:40:26 +00:00
Xaver Hugl 593e1266ce window: restore special window states on moveresize cancel
BUG: 464507
(cherry picked from commit 9f2ed2083c)
2023-01-24 14:40:26 +00:00
David Redondo fc1b6ccfa5 Data control: Resend selection when not following through with request
Normal event flow is from a client view is
-> wlr_data_control_device.set_selection
wlr_data_control_device.selection
or
wlr_data_control_source.cancelled
wlr_data_control_device.selection
However when the race mentioned in the comment happens the client
sees
-> wlr_data_control_device.set_selection
wlr_data_control_device.selection
wlr_data_control_source_cancelled
Which can confuse client state thinking the clipboard didn't change
as it associates the selection event with its own request. Resend
the selection event in this case to tell the client the correct
selection.
BUG:464509
FIXED-IN:5.27


(cherry picked from commit d6b75907cc)
2023-01-24 10:34:36 +00:00
Vlad Zahorodnii f8e036be31 backends/drm: Fix custom mode generation
maxSizeRefreshRate is uninitialized.

BUG: 463619


(cherry picked from commit e6d2a19857)
2023-01-24 09:18:02 +00:00
Vlad Zahorodnii b3773d5bde tiling: Forbid overlapping quick tiles
It looks weird and it can break Tile::supportsResizeGravity() logic.


(cherry picked from commit cc5b917de1)
2023-01-24 07:10:21 +00:00
l10n daemon script 65e067c962 GIT_SILENT Sync po/docbooks with svn 2023-01-24 03:41:31 +00:00
l10n daemon script 5e2d30cde9 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-01-24 03:28:57 +00:00
Xaver Hugl 4dc4a521c3 inputpanel: ignore requested output
While there's specific hardware where the IM could benefit from requesting to
be shown on a specific output, it effectively never has enough information to
choose a useful output - and the protocol doesn't allow setting a null output
to indicate that the compositor should do the choice.
To avoid showing the OSK on the wrong output, always put it on the active
output and ignore what the IM client requests.


(cherry picked from commit 7cb4b51d5e)
2023-01-23 23:18:23 +00:00
Vlad Zahorodnii 3a7115f850 Fix a crash that happens when resizing quick tiled window
QuickTile::setRelativeGeometry() and QuickRootTile::setVerticalSplit() or
QuickRootTile::setHorizontalSplit() can hit recursion when size
constraints start taking effect.

This change reworks how other quick tiles are resized. With the proposed
design, when relative geometry changes, QuickRootTile will notice that
and start resizing other tiles.

When QuickRootTile resizes horizontal or vertical split, it is going to
ignore QuickRootTile::relativeGeometryChanged() signals (m_resizedTile).
It prevents hitting the recursion and makes moving h/v splits more
predictable.

I do think that in order to make the tile design more robust to this
kind of bugs, it's worth splitting geometry in two kinds though - the
one that indicates the preferred geometry (implicitWidth/implicitHeight
in qtquick lingua) and the current geometry, the parent node then
monitors the preferred geometries and updates the current geometries.

BUG: 464621


(cherry picked from commit 826fb1cb29)
2023-01-23 14:18:36 +00:00
l10n daemon script 09580fe5fd GIT_SILENT Sync po/docbooks with svn 2023-01-22 03:52:20 +00:00
l10n daemon script b53f2e8f71 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-01-22 03:31:29 +00:00
Jonathan Esk-Riddell 72aed88fd2 Update kf5 version requirement to 5.102.0
GIT_SILENT
2023-01-21 20:17:30 +00:00
Vlad Zahorodnii c9fdf11573 wayland: Fix invisible tablet cursor
A cursor source is created but it's not attached to the cursor.

BUG: 464529


(cherry picked from commit 0d44092db2)
2023-01-21 09:38:04 +00:00
l10n daemon script e0095f0bb9 GIT_SILENT Sync po/docbooks with svn 2023-01-21 03:21:21 +00:00
David Edmundson 3a31c901a1 xwayland: Set parent on XwlDropHandler
A parent is provded to the XwlDropHandler but it doesn't reach the
QObject superclass


(cherry picked from commit fef1553b90)
2023-01-20 11:03:51 +00:00
l10n daemon script 0fb76641e1 GIT_SILENT Sync po/docbooks with svn 2023-01-20 03:30:41 +00:00
John Brooks 9f494da9fa wayland: Fix high-res scroll events with low-res clients
Sending an axis event for every high-res scroll wheel movement was
causing excessive scrolling on clients that expect low-res (discrete)
scroll events.

Signed-off-by: John Brooks <john@fastquake.com>


(cherry picked from commit a276e6dc10)
2023-01-19 16:47:40 +00:00
958 changed files with 17250 additions and 14015 deletions

View File

@ -2,10 +2,12 @@
# SPDX-License-Identifier: CC0-1.0 # SPDX-License-Identifier: CC0-1.0
include: include:
- https://invent.kde.org/sysadmin/ci-utilities/raw/master/gitlab-templates/linux.yml - project: sysadmin/ci-utilities
- https://invent.kde.org/sysadmin/ci-utilities/raw/master/gitlab-templates/freebsd.yml file:
- https://invent.kde.org/sysadmin/ci-utilities/raw/master/gitlab-templates/linux-qt6.yml - /gitlab-templates/linux.yml
- https://invent.kde.org/sysadmin/ci-utilities/raw/master/gitlab-templates/freebsd-qt6.yml - /gitlab-templates/freebsd.yml
- /gitlab-templates/linux-qt6.yml
- /gitlab-templates/freebsd-qt6.yml
suse_tumbleweed_qt515_reduced_featureset: suse_tumbleweed_qt515_reduced_featureset:
extends: suse_tumbleweed_qt515 extends: suse_tumbleweed_qt515

View File

@ -6,7 +6,6 @@ Dependencies:
'require': 'require':
'frameworks/breeze-icons': '@stable' 'frameworks/breeze-icons': '@stable'
'frameworks/extra-cmake-modules': '@stable' 'frameworks/extra-cmake-modules': '@stable'
'frameworks/kactivities': '@stable'
'frameworks/kcmutils': '@stable' 'frameworks/kcmutils': '@stable'
'frameworks/kconfig': '@stable' 'frameworks/kconfig': '@stable'
'frameworks/kconfigwidgets': '@stable' 'frameworks/kconfigwidgets': '@stable'
@ -23,17 +22,19 @@ Dependencies:
'frameworks/kpackage': '@stable' 'frameworks/kpackage': '@stable'
'frameworks/krunner': '@stable' 'frameworks/krunner': '@stable'
'frameworks/kservice': '@stable' 'frameworks/kservice': '@stable'
'frameworks/kwayland': '@stable'
'frameworks/kwidgetsaddons': '@stable' 'frameworks/kwidgetsaddons': '@stable'
'frameworks/kwindowsystem': '@stable' 'frameworks/kwindowsystem': '@stable'
'frameworks/kxmlgui': '@stable' 'frameworks/kxmlgui': '@stable'
'frameworks/plasma-framework': '@stable'
'libraries/libqaccessibilityclient': '@latest' 'libraries/libqaccessibilityclient': '@latest'
'libraries/plasma-wayland-protocols': '@latest' 'libraries/plasma-wayland-protocols': '@latest'
'plasma/libplasma': 'kf5'
'plasma/kwayland': 'kf5'
'plasma/breeze': '@same' 'plasma/breeze': '@same'
'plasma/kdecoration': '@same' 'plasma/kdecoration': '@same'
'plasma/kscreenlocker': '@same' 'plasma/kscreenlocker': '@same'
'plasma/plasma-activities': '@stable' # Different branch scheme as former Framework
Options: Options:
ctest-arguments: '--repeat until-pass:5'
use-ccache: True use-ccache: True
require-passing-tests-on: ['FreeBSD', 'Linux'] require-passing-tests-on: ['FreeBSD', 'Linux']

View File

@ -1,6 +1,6 @@
cmake_minimum_required(VERSION 3.16) cmake_minimum_required(VERSION 3.16)
set(PROJECT_VERSION "5.26.90") # Handled by release scripts set(PROJECT_VERSION "5.27.11") # Handled by release scripts
project(KWin VERSION ${PROJECT_VERSION}) project(KWin VERSION ${PROJECT_VERSION})
set(CMAKE_C_STANDARD 99) set(CMAKE_C_STANDARD 99)
@ -8,7 +8,7 @@ set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(QT_MIN_VERSION "5.15.2") set(QT_MIN_VERSION "5.15.2")
set(KF5_MIN_VERSION "5.98.0") set(KF5_MIN_VERSION "5.102.0")
set(KDE_COMPILERSETTINGS_LEVEL "5.82") set(KDE_COMPILERSETTINGS_LEVEL "5.82")
find_package(ECM ${KF5_MIN_VERSION} REQUIRED NO_MODULE) find_package(ECM ${KF5_MIN_VERSION} REQUIRED NO_MODULE)
@ -42,6 +42,7 @@ find_package(Qt${QT_MAJOR_VERSION} ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS
Concurrent Concurrent
Core Core
DBus DBus
Network
Quick Quick
UiTools UiTools
Widgets Widgets
@ -89,7 +90,6 @@ find_package(KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS
NewStuff NewStuff
Service Service
XmlGui XmlGui
ItemViews
) )
find_package(Threads) find_package(Threads)
@ -248,12 +248,12 @@ set_package_properties(Libdrm PROPERTIES TYPE REQUIRED PURPOSE "Required for drm
find_package(gbm) find_package(gbm)
set_package_properties(gbm PROPERTIES TYPE REQUIRED PURPOSE "Required for egl output of drm backend.") set_package_properties(gbm PROPERTIES TYPE REQUIRED PURPOSE "Required for egl output of drm backend.")
if (${gbm_VERSION} GREATER_EQUAL 21.1) if (gbm_VERSION VERSION_GREATER_EQUAL 21.1)
set(HAVE_GBM_BO_GET_FD_FOR_PLANE 1) set(HAVE_GBM_BO_GET_FD_FOR_PLANE 1)
else() else()
set(HAVE_GBM_BO_GET_FD_FOR_PLANE 0) set(HAVE_GBM_BO_GET_FD_FOR_PLANE 0)
endif() endif()
if (${gbm_VERSION} GREATER_EQUAL 21.3) if (gbm_VERSION VERSION_GREATER_EQUAL 21.3)
set(HAVE_GBM_BO_CREATE_WITH_MODIFIERS2 1) set(HAVE_GBM_BO_CREATE_WITH_MODIFIERS2 1)
else() else()
set(HAVE_GBM_BO_CREATE_WITH_MODIFIERS2 0) set(HAVE_GBM_BO_CREATE_WITH_MODIFIERS2 0)
@ -366,6 +366,8 @@ set_package_properties(QAccessibilityClient PROPERTIES
) )
set(HAVE_ACCESSIBILITY ${QAccessibilityClient_FOUND}) set(HAVE_ACCESSIBILITY ${QAccessibilityClient_FOUND})
find_package(Qt5LinuxAccessibilitySupport REQUIRED)
ecm_find_qmlmodule(QtQuick 2.3) ecm_find_qmlmodule(QtQuick 2.3)
ecm_find_qmlmodule(QtQuick.Controls 2.15) ecm_find_qmlmodule(QtQuick.Controls 2.15)
ecm_find_qmlmodule(QtQuick.Layouts 1.3) ecm_find_qmlmodule(QtQuick.Layouts 1.3)

View File

@ -266,6 +266,15 @@ void DrmTest::testModeGeneration()
conn->addMode(nativeMode.width(), nativeMode.height(), 60); conn->addMode(nativeMode.width(), nativeMode.height(), 60);
QVERIFY(gpu->updateOutputs()); QVERIFY(gpu->updateOutputs());
QCOMPARE(gpu->drmOutputs().size(), 1); QCOMPARE(gpu->drmOutputs().size(), 1);
// no mode generation without the scaling property
QCOMPARE(gpu->drmOutputs().front()->modes().size(), 1);
mockGpu->connectors.removeAll(conn);
QVERIFY(gpu->updateOutputs());
conn->props.push_back(MockProperty(conn.get(), QStringLiteral("scaling mode"), 0, 0, QVector<QByteArray>{"None", "Full", "Center", "Full aspect"}));
mockGpu->connectors.push_back(conn);
QVERIFY(gpu->updateOutputs());
DrmOutput *const output = gpu->drmOutputs().front(); DrmOutput *const output = gpu->drmOutputs().front();
QCOMPARE(output->modes().size(), expectedModes.size()); QCOMPARE(output->modes().size(), expectedModes.size());

View File

@ -553,6 +553,7 @@ void pointerAxisVertical(qreal delta,
void pointerButtonPressed(quint32 button, quint32 time); void pointerButtonPressed(quint32 button, quint32 time);
void pointerButtonReleased(quint32 button, quint32 time); void pointerButtonReleased(quint32 button, quint32 time);
void pointerMotion(const QPointF &position, quint32 time); void pointerMotion(const QPointF &position, quint32 time);
void pointerMotionRelative(const QPointF &delta, quint32 time);
void touchCancel(); void touchCancel();
void touchDown(qint32 id, const QPointF &pos, quint32 time); void touchDown(qint32 id, const QPointF &pos, quint32 time);
void touchMotion(qint32 id, const QPointF &pos, quint32 time); void touchMotion(qint32 id, const QPointF &pos, quint32 time);

View File

@ -264,14 +264,14 @@ void ModifierOnlyShortcutTest::testCapsLock()
// now capslock // now capslock
Test::keyboardKeyPressed(KEY_CAPSLOCK, timestamp++); Test::keyboardKeyPressed(KEY_CAPSLOCK, timestamp++);
Test::keyboardKeyReleased(KEY_CAPSLOCK, timestamp++); Test::keyboardKeyReleased(KEY_CAPSLOCK, timestamp++);
QCOMPARE(input()->keyboardModifiers(), Qt::ShiftModifier); QCOMPARE(input()->keyboardModifiers(), Qt::NoModifier);
QCOMPARE(triggeredSpy.count(), 1); QCOMPARE(triggeredSpy.count(), 1);
// currently caps lock is on // currently caps lock is on
// shift still triggers // shift still triggers
Test::keyboardKeyPressed(modifier, timestamp++); Test::keyboardKeyPressed(modifier, timestamp++);
Test::keyboardKeyReleased(modifier, timestamp++); Test::keyboardKeyReleased(modifier, timestamp++);
QCOMPARE(input()->keyboardModifiers(), Qt::ShiftModifier); QCOMPARE(input()->keyboardModifiers(), Qt::NoModifier);
QCOMPARE(triggeredSpy.count(), 2); QCOMPARE(triggeredSpy.count(), 2);
// meta should also trigger // meta should also trigger
@ -282,7 +282,7 @@ void ModifierOnlyShortcutTest::testCapsLock()
group.sync(); group.sync();
workspace()->slotReconfigure(); workspace()->slotReconfigure();
Test::keyboardKeyPressed(KEY_LEFTMETA, timestamp++); Test::keyboardKeyPressed(KEY_LEFTMETA, timestamp++);
QCOMPARE(input()->keyboardModifiers(), Qt::ShiftModifier | Qt::MetaModifier); QCOMPARE(input()->keyboardModifiers(), Qt::MetaModifier);
QCOMPARE(input()->keyboard()->xkb()->modifiersRelevantForGlobalShortcuts(), Qt::MetaModifier); QCOMPARE(input()->keyboard()->xkb()->modifiersRelevantForGlobalShortcuts(), Qt::MetaModifier);
Test::keyboardKeyReleased(KEY_LEFTMETA, timestamp++); Test::keyboardKeyReleased(KEY_LEFTMETA, timestamp++);
QCOMPARE(triggeredSpy.count(), 3); QCOMPARE(triggeredSpy.count(), 3);

View File

@ -70,6 +70,8 @@ private Q_SLOTS:
void testResizeForVirtualKeyboardWithFullScreen(); void testResizeForVirtualKeyboardWithFullScreen();
void testDestroyMoveClient(); void testDestroyMoveClient();
void testDestroyResizeClient(); void testDestroyResizeClient();
void testCancelInteractiveMoveResize_data();
void testCancelInteractiveMoveResize();
private: private:
KWayland::Client::ConnectionThread *m_connection = nullptr; KWayland::Client::ConnectionThread *m_connection = nullptr;
@ -1074,6 +1076,76 @@ void MoveResizeWindowTest::testDestroyResizeClient()
QCOMPARE(workspace()->moveResizeWindow(), nullptr); QCOMPARE(workspace()->moveResizeWindow(), nullptr);
} }
void MoveResizeWindowTest::testCancelInteractiveMoveResize_data()
{
QTest::addColumn<QuickTileMode>("quickTileMode");
QTest::addColumn<MaximizeMode>("maximizeMode");
QTest::newRow("quicktile_bottom") << QuickTileMode(QuickTileFlag::Bottom) << MaximizeMode::MaximizeRestore;
QTest::newRow("quicktile_top") << QuickTileMode(QuickTileFlag::Top) << MaximizeMode::MaximizeRestore;
QTest::newRow("quicktile_left") << QuickTileMode(QuickTileFlag::Left) << MaximizeMode::MaximizeRestore;
QTest::newRow("quicktile_right") << QuickTileMode(QuickTileFlag::Right) << MaximizeMode::MaximizeRestore;
QTest::newRow("maximize_vertical") << QuickTileMode(QuickTileFlag::None) << MaximizeMode::MaximizeVertical;
QTest::newRow("maximize_horizontal") << QuickTileMode(QuickTileFlag::None) << MaximizeMode::MaximizeHorizontal;
QTest::newRow("maximize_full") << QuickTileMode(QuickTileFlag::Maximize) << MaximizeMode::MaximizeFull;
}
void MoveResizeWindowTest::testCancelInteractiveMoveResize()
{
// This test verifies that after moveresize is cancelled, all relevant window states are restored
// to what they were before moveresize began
// Create the test client.
std::unique_ptr<KWayland::Client::Surface> surface(Test::createSurface());
QVERIFY(surface != nullptr);
std::unique_ptr<Test::XdgToplevel> shellSurface(Test::createXdgToplevelSurface(surface.get()));
QVERIFY(shellSurface != nullptr);
Window *window = Test::renderAndWaitForShown(surface.get(), QSize(100, 50), Qt::blue);
QVERIFY(window);
// tile / maximize window
QFETCH(QuickTileMode, quickTileMode);
QFETCH(MaximizeMode, maximizeMode);
if (maximizeMode) {
window->setMaximize(maximizeMode & MaximizeMode::MaximizeVertical, maximizeMode & MaximizeMode::MaximizeHorizontal);
} else {
window->setQuickTileMode(quickTileMode, true);
}
QCOMPARE(window->quickTileMode(), quickTileMode);
QCOMPARE(window->requestedMaximizeMode(), maximizeMode);
QSignalSpy toplevelConfigureRequestedSpy(shellSurface.get(), &Test::XdgToplevel::configureRequested);
QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested);
QVERIFY(surfaceConfigureRequestedSpy.wait());
Test::render(surface.get(), toplevelConfigureRequestedSpy.last().first().toSize(), Qt::blue);
const QRectF geometry = window->moveResizeGeometry();
const QRectF geometryRestore = window->geometryRestore();
// Start resizing the client.
QSignalSpy clientStartMoveResizedSpy(window, &Window::clientStartUserMovedResized);
QSignalSpy clientFinishUserMovedResizedSpy(window, &Window::clientFinishUserMovedResized);
QCOMPARE(workspace()->moveResizeWindow(), nullptr);
QCOMPARE(window->isInteractiveMove(), false);
QCOMPARE(window->isInteractiveResize(), false);
workspace()->slotWindowResize();
QCOMPARE(clientStartMoveResizedSpy.count(), 1);
QCOMPARE(workspace()->moveResizeWindow(), window);
QCOMPARE(window->isInteractiveMove(), false);
QCOMPARE(window->isInteractiveResize(), true);
Test::pointerMotionRelative(QPoint(1, 1), 1);
QCOMPARE(window->quickTileMode(), QuickTileMode());
QCOMPARE(window->requestedMaximizeMode(), MaximizeMode::MaximizeRestore);
// cancel moveresize, all state from before should be restored
window->keyPressEvent(Qt::Key::Key_Escape);
QCOMPARE(window->moveResizeGeometry(), geometry);
QCOMPARE(window->quickTileMode(), quickTileMode);
QCOMPARE(window->requestedMaximizeMode(), maximizeMode);
QCOMPARE(window->geometryRestore(), geometryRestore);
}
} }
WAYLANDTEST_MAIN(KWin::MoveResizeWindowTest) WAYLANDTEST_MAIN(KWin::MoveResizeWindowTest)

View File

@ -41,6 +41,7 @@ private Q_SLOTS:
void testFullScreenWindowRestoredAfterEnablingOutput(); void testFullScreenWindowRestoredAfterEnablingOutput();
void testWindowRestoredAfterChangingScale(); void testWindowRestoredAfterChangingScale();
void testMaximizeStateRestoredAfterEnablingOutput(); void testMaximizeStateRestoredAfterEnablingOutput();
void testInvalidGeometryRestoreAfterEnablingOutput();
void testWindowNotRestoredAfterMovingWindowAndEnablingOutput(); void testWindowNotRestoredAfterMovingWindowAndEnablingOutput();
}; };
@ -586,6 +587,98 @@ void OutputChangesTest::testMaximizeStateRestoredAfterEnablingOutput()
QCOMPARE(window->geometryRestore(), QRectF(1280 + 50, 100, 100, 50)); QCOMPARE(window->geometryRestore(), QRectF(1280 + 50, 100, 100, 50));
} }
void OutputChangesTest::testInvalidGeometryRestoreAfterEnablingOutput()
{
// This test verifies that the geometry restore gets restore correctly, even if it's invalid
const auto outputs = kwinApp()->outputBackend()->outputs();
// Disable the right output
{
OutputConfiguration config;
auto changeSet = config.changeSet(outputs[1]);
changeSet->enabled = false;
workspace()->applyOutputConfiguration(config);
}
// Create a window.
std::unique_ptr<KWayland::Client::Surface> surface(Test::createSurface());
std::unique_ptr<Test::XdgToplevel> shellSurface(Test::createXdgToplevelSurface(surface.get(), Test::CreationSetup::CreateOnly));
shellSurface->set_maximized();
{
QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested);
shellSurface->xdgSurface()->surface()->commit(KWayland::Client::Surface::CommitFlag::None);
QVERIFY(surfaceConfigureRequestedSpy.wait());
shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().first().toUInt());
}
auto window = Test::renderAndWaitForShown(surface.get(), QSize(1280, 1024), Qt::blue);
QVERIFY(window);
QCOMPARE(window->maximizeMode(), MaximizeFull);
const QRectF originalGeometry = window->moveResizeGeometry();
const QRectF originalGeometryRestore = window->geometryRestore();
// Enable the right output
{
OutputConfiguration config;
auto changeSet = config.changeSet(outputs[1]);
changeSet->enabled = true;
workspace()->applyOutputConfiguration(config);
}
// Move the window to the right monitor
window->sendToOutput(outputs[1]);
surface->commit(KWayland::Client::Surface::CommitFlag::None);
QCOMPARE(window->frameGeometry(), QRectF(1280, 0, 1280, 1024));
QCOMPARE(window->moveResizeGeometry(), QRectF(1280, 0, 1280, 1024));
QCOMPARE(window->output(), outputs[1]);
QCOMPARE(window->requestedMaximizeMode(), MaximizeFull);
QVERIFY(outputs[1]->geometry().contains(window->geometryRestore().topLeft().toPoint()));
QCOMPARE(window->geometryRestore().size(), QSizeF(0, 0));
const QRectF rightGeometryRestore = window->geometryRestore();
// Disable the right output
{
OutputConfiguration config;
auto changeSet = config.changeSet(outputs[1]);
changeSet->enabled = false;
workspace()->applyOutputConfiguration(config);
}
QSignalSpy toplevelConfigureRequestedSpy(shellSurface.get(), &Test::XdgToplevel::configureRequested);
QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested);
QSignalSpy frameGeometryChangedSpy(window, &Window::frameGeometryChanged);
// The window will be moved to its prior position on the left monitor, and still maximized
QCOMPARE(window->frameGeometry(), originalGeometry);
QCOMPARE(window->moveResizeGeometry(), originalGeometry);
QCOMPARE(window->output(), outputs[0]);
QCOMPARE(window->maximizeMode(), MaximizeFull);
QCOMPARE(window->requestedMaximizeMode(), MaximizeFull);
QVERIFY(outputs[0]->geometry().contains(window->geometryRestore().topLeft().toPoint()));
QCOMPARE(window->geometryRestore(), originalGeometryRestore);
// Enable the right output again
{
OutputConfiguration config;
auto changeSet = config.changeSet(outputs[1]);
changeSet->enabled = true;
workspace()->applyOutputConfiguration(config);
}
// The window will be moved back to the right monitor, maximized and the geometry restore will be updated
QVERIFY(surfaceConfigureRequestedSpy.wait());
QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).value<QSize>(), outputs[1]->geometry().size());
shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value<quint32>());
Test::render(surface.get(), outputs[1]->geometry().size(), Qt::blue);
QCOMPARE(window->frameGeometry(), QRectF(1280, 0, 1280, 1024));
QCOMPARE(window->moveResizeGeometry(), QRectF(1280, 0, 1280, 1024));
QCOMPARE(window->output(), outputs[1]);
QCOMPARE(window->maximizeMode(), MaximizeFull);
QCOMPARE(window->requestedMaximizeMode(), MaximizeFull);
QCOMPARE(window->geometryRestore(), rightGeometryRestore);
}
} // namespace KWin } // namespace KWin
WAYLANDTEST_MAIN(KWin::OutputChangesTest) WAYLANDTEST_MAIN(KWin::OutputChangesTest)

View File

@ -1520,9 +1520,9 @@ void PointerInputTest::testConfineToScreenGeometry_data()
QTest::newRow("move top - top screen") << QPoint(1920, 512) << QPoint(1920, -100) << QPoint(1920, 0); QTest::newRow("move top - top screen") << QPoint(1920, 512) << QPoint(1920, -100) << QPoint(1920, 0);
QTest::newRow("move top-right - top screen") << QPoint(1920, 512) << QPoint(2660, -100) << QPoint(2660, 0); QTest::newRow("move top-right - top screen") << QPoint(1920, 512) << QPoint(2660, -100) << QPoint(2660, 0);
QTest::newRow("move right - top screen") << QPoint(1920, 512) << QPoint(2660, 512) << QPoint(2660, 512); QTest::newRow("move right - top screen") << QPoint(1920, 512) << QPoint(2660, 512) << QPoint(2660, 512);
QTest::newRow("move bottom-right - top screen") << QPoint(1920, 512) << QPoint(2660, 1124) << QPoint(2559, 1023); QTest::newRow("move bottom-right - top screen") << QPoint(1920, 512) << QPoint(2660, 1124) << QPoint(2660, 1023);
QTest::newRow("move bottom - top screen") << QPoint(1920, 512) << QPoint(1920, 1124) << QPoint(1920, 1124); QTest::newRow("move bottom - top screen") << QPoint(1920, 512) << QPoint(1920, 1124) << QPoint(1920, 1124);
QTest::newRow("move bottom-left - top screen") << QPoint(1920, 512) << QPoint(1180, 1124) << QPoint(1280, 1023); QTest::newRow("move bottom-left - top screen") << QPoint(1920, 512) << QPoint(1180, 1124) << QPoint(1280, 1124);
QTest::newRow("move left - top screen") << QPoint(1920, 512) << QPoint(1180, 512) << QPoint(1180, 512); QTest::newRow("move left - top screen") << QPoint(1920, 512) << QPoint(1180, 512) << QPoint(1180, 512);
QTest::newRow("move top-left - right screen") << QPoint(3200, 512) << QPoint(2460, -100) << QPoint(2460, 0); QTest::newRow("move top-left - right screen") << QPoint(3200, 512) << QPoint(2460, -100) << QPoint(2460, 0);

View File

@ -97,11 +97,11 @@ void TabBoxTest::testCapsLock()
quint32 timestamp = 0; quint32 timestamp = 0;
Test::keyboardKeyPressed(KEY_CAPSLOCK, timestamp++); Test::keyboardKeyPressed(KEY_CAPSLOCK, timestamp++);
Test::keyboardKeyReleased(KEY_CAPSLOCK, timestamp++); Test::keyboardKeyReleased(KEY_CAPSLOCK, timestamp++);
QCOMPARE(input()->keyboardModifiers(), Qt::ShiftModifier); QCOMPARE(input()->keyboardModifiers(), Qt::NoModifier);
// press alt+tab // press alt+tab
Test::keyboardKeyPressed(KEY_LEFTALT, timestamp++); Test::keyboardKeyPressed(KEY_LEFTALT, timestamp++);
QCOMPARE(input()->keyboardModifiers(), Qt::ShiftModifier | Qt::AltModifier); QCOMPARE(input()->keyboardModifiers(), Qt::AltModifier);
Test::keyboardKeyPressed(KEY_TAB, timestamp++); Test::keyboardKeyPressed(KEY_TAB, timestamp++);
Test::keyboardKeyReleased(KEY_TAB, timestamp++); Test::keyboardKeyReleased(KEY_TAB, timestamp++);

View File

@ -1423,6 +1423,12 @@ void pointerMotion(const QPointF &position, quint32 time)
Q_EMIT virtualPointer->pointerMotionAbsolute(position, std::chrono::milliseconds(time), virtualPointer); Q_EMIT virtualPointer->pointerMotionAbsolute(position, std::chrono::milliseconds(time), virtualPointer);
} }
void pointerMotionRelative(const QPointF &delta, quint32 time)
{
auto virtualPointer = static_cast<WaylandTestApplication *>(kwinApp())->virtualPointer();
Q_EMIT virtualPointer->pointerMotion(delta, delta, std::chrono::milliseconds(time), virtualPointer);
}
void touchCancel() void touchCancel()
{ {
auto virtualTouch = static_cast<WaylandTestApplication *>(kwinApp())->virtualTouch(); auto virtualTouch = static_cast<WaylandTestApplication *>(kwinApp())->virtualTouch();

View File

@ -112,9 +112,9 @@ void TilesTest::createSampleLayout()
QCOMPARE(newRightTile->relativeGeometry(), QRectF(0.75, 0, 0.25, 1)); QCOMPARE(newRightTile->relativeGeometry(), QRectF(0.75, 0, 0.25, 1));
QCOMPARE(m_rootTile->windowGeometry(), QRectF(4, 4, 1272, 1016)); QCOMPARE(m_rootTile->windowGeometry(), QRectF(4, 4, 1272, 1016));
QCOMPARE(leftTile->windowGeometry(), QRectF(4, 4, 632, 1016)); QCOMPARE(leftTile->windowGeometry(), QRectF(4, 4, 634, 1016));
QCOMPARE(rightTile->windowGeometry(), QRectF(644, 4, 312, 1016)); QCOMPARE(rightTile->windowGeometry(), QRectF(642, 4, 316, 1016));
QCOMPARE(newRightTile->windowGeometry(), QRectF(964, 4, 312, 1016)); QCOMPARE(newRightTile->windowGeometry(), QRectF(962, 4, 314, 1016));
// Splitting with a different layout direction creates 2 children in the tile // Splitting with a different layout direction creates 2 children in the tile
QVERIFY(!rightTile->isLayout()); QVERIFY(!rightTile->isLayout());
@ -128,12 +128,12 @@ void TilesTest::createSampleLayout()
// geometry of rightTile should be the same // geometry of rightTile should be the same
QCOMPARE(m_rootTile->childCount(), 3); QCOMPARE(m_rootTile->childCount(), 3);
QCOMPARE(rightTile->relativeGeometry(), QRectF(0.5, 0, 0.25, 1)); QCOMPARE(rightTile->relativeGeometry(), QRectF(0.5, 0, 0.25, 1));
QCOMPARE(rightTile->windowGeometry(), QRectF(644, 4, 312, 1016)); QCOMPARE(rightTile->windowGeometry(), QRectF(642, 4, 316, 1016));
QCOMPARE(verticalTopTile->relativeGeometry(), QRectF(0.5, 0, 0.25, 0.5)); QCOMPARE(verticalTopTile->relativeGeometry(), QRectF(0.5, 0, 0.25, 0.5));
QCOMPARE(verticalBottomTile->relativeGeometry(), QRectF(0.5, 0.5, 0.25, 0.5)); QCOMPARE(verticalBottomTile->relativeGeometry(), QRectF(0.5, 0.5, 0.25, 0.5));
QCOMPARE(verticalTopTile->windowGeometry(), QRectF(644, 4, 312, 504)); QCOMPARE(verticalTopTile->windowGeometry(), QRectF(642, 4, 316, 506));
QCOMPARE(verticalBottomTile->windowGeometry(), QRectF(644, 516, 312, 504)); QCOMPARE(verticalBottomTile->windowGeometry(), QRectF(642, 514, 316, 506));
} }
void TilesTest::testWindowInteraction() void TilesTest::testWindowInteraction()
@ -240,7 +240,7 @@ void TilesTest::testAssignedTileDeletion()
QCOMPARE(toplevelConfigureRequestedSpy.last().first().value<QSize>(), middleBottomTile->windowGeometry().toRect().size()); QCOMPARE(toplevelConfigureRequestedSpy.last().first().value<QSize>(), middleBottomTile->windowGeometry().toRect().size());
QCOMPARE(middleBottomTile->windowGeometry().toRect(), QRect(516, 516, 440, 504)); QCOMPARE(middleBottomTile->windowGeometry().toRect(), QRect(514, 514, 444, 506));
middleBottomTile->remove(); middleBottomTile->remove();
@ -289,20 +289,20 @@ void TilesTest::resizeTileFromWindow()
auto leftTile = qobject_cast<CustomTile *>(m_rootTile->childTiles().first()); auto leftTile = qobject_cast<CustomTile *>(m_rootTile->childTiles().first());
QVERIFY(leftTile); QVERIFY(leftTile);
leftTile->setRelativeGeometry({0, 0, 0.4, 1}); leftTile->setRelativeGeometry({0, 0, 0.4, 1});
QCOMPARE(leftTile->windowGeometry(), QRectF(4, 4, 504, 1016)); QCOMPARE(leftTile->windowGeometry(), QRectF(4, 4, 506, 1016));
auto middleTile = qobject_cast<CustomTile *>(m_rootTile->childTiles()[1]); auto middleTile = qobject_cast<CustomTile *>(m_rootTile->childTiles()[1]);
QVERIFY(middleTile); QVERIFY(middleTile);
QCOMPARE(middleTile->windowGeometry(), QRectF(516, 4, 440, 1016)); QCOMPARE(middleTile->windowGeometry(), QRectF(514, 4, 444, 1016));
leftTile->split(CustomTile::LayoutDirection::Vertical); leftTile->split(CustomTile::LayoutDirection::Vertical);
auto topLeftTile = qobject_cast<CustomTile *>(leftTile->childTiles().first()); auto topLeftTile = qobject_cast<CustomTile *>(leftTile->childTiles().first());
QVERIFY(topLeftTile); QVERIFY(topLeftTile);
QCOMPARE(topLeftTile->windowGeometry(), QRectF(4, 4, 504, 504)); QCOMPARE(topLeftTile->windowGeometry(), QRectF(4, 4, 506, 506));
QSignalSpy tileGeometryChangedSpy(topLeftTile, &Tile::windowGeometryChanged); QSignalSpy tileGeometryChangedSpy(topLeftTile, &Tile::windowGeometryChanged);
auto bottomLeftTile = qobject_cast<CustomTile *>(leftTile->childTiles().last()); auto bottomLeftTile = qobject_cast<CustomTile *>(leftTile->childTiles().last());
QVERIFY(bottomLeftTile); QVERIFY(bottomLeftTile);
QCOMPARE(bottomLeftTile->windowGeometry(), QRectF(4, 516, 504, 504)); QCOMPARE(bottomLeftTile->windowGeometry(), QRectF(4, 514, 506, 506));
window->setTile(topLeftTile); window->setTile(topLeftTile);
QVERIFY(surfaceConfigureRequestedSpy.wait()); QVERIFY(surfaceConfigureRequestedSpy.wait());
@ -314,7 +314,7 @@ void TilesTest::resizeTileFromWindow()
QCOMPARE(toplevelConfigureRequestedSpy.last().first().value<QSize>(), topLeftTile->windowGeometry().toRect().size()); QCOMPARE(toplevelConfigureRequestedSpy.last().first().value<QSize>(), topLeftTile->windowGeometry().toRect().size());
Test::render(rootSurface.get(), toplevelConfigureRequestedSpy.last().first().value<QSize>(), Qt::blue); Test::render(rootSurface.get(), toplevelConfigureRequestedSpy.last().first().value<QSize>(), Qt::blue);
QVERIFY(frameGeometryChangedSpy.wait()); QVERIFY(frameGeometryChangedSpy.wait());
QCOMPARE(window->frameGeometry(), QRect(4, 4, 504, 504)); QCOMPARE(window->frameGeometry(), QRect(4, 4, 506, 506));
QCOMPARE(workspace()->activeWindow(), window); QCOMPARE(workspace()->activeWindow(), window);
QSignalSpy startMoveResizedSpy(window, &Window::clientStartUserMovedResized); QSignalSpy startMoveResizedSpy(window, &Window::clientStartUserMovedResized);
@ -353,20 +353,20 @@ void TilesTest::resizeTileFromWindow()
states = toplevelConfigureRequestedSpy.last().at(1).value<Test::XdgToplevel::States>(); states = toplevelConfigureRequestedSpy.last().at(1).value<Test::XdgToplevel::States>();
QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated));
QVERIFY(states.testFlag(Test::XdgToplevel::State::Resizing)); QVERIFY(states.testFlag(Test::XdgToplevel::State::Resizing));
QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).toSize(), QSize(512, 504)); QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).toSize(), QSize(516, 508));
// Now render new size. // Now render new size.
root->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value<quint32>()); root->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value<quint32>());
Test::render(rootSurface.get(), toplevelConfigureRequestedSpy.last().first().value<QSize>(), Qt::blue); Test::render(rootSurface.get(), toplevelConfigureRequestedSpy.last().first().value<QSize>(), Qt::blue);
QVERIFY(frameGeometryChangedSpy.wait()); QVERIFY(frameGeometryChangedSpy.wait());
QCOMPARE(window->frameGeometry(), QRect(4, 4, 512, 504)); QCOMPARE(window->frameGeometry(), QRect(4, 4, 516, 508));
QTRY_COMPARE(tileGeometryChangedSpy.count(), 1); QTRY_COMPARE(tileGeometryChangedSpy.count(), 2);
QCOMPARE(window->tile(), topLeftTile); QCOMPARE(window->tile(), topLeftTile);
QCOMPARE(topLeftTile->windowGeometry(), QRect(4, 4, 512, 504)); QCOMPARE(topLeftTile->windowGeometry(), QRect(4, 4, 516, 508));
QCOMPARE(bottomLeftTile->windowGeometry(), QRect(4, 516, 512, 504)); QCOMPARE(bottomLeftTile->windowGeometry(), QRect(4, 516, 516, 504));
QCOMPARE(leftTile->windowGeometry(), QRect(4, 4, 512, 1016)); QCOMPARE(leftTile->windowGeometry(), QRect(4, 4, 516, 1016));
QCOMPARE(middleTile->windowGeometry(), QRect(524, 4, 432, 1016)); QCOMPARE(middleTile->windowGeometry(), QRect(524, 4, 434, 1016));
// Resize vertically // Resize vertically
workspace()->slotWindowResize(); workspace()->slotWindowResize();
@ -395,20 +395,20 @@ void TilesTest::resizeTileFromWindow()
states = toplevelConfigureRequestedSpy.last().at(1).value<Test::XdgToplevel::States>(); states = toplevelConfigureRequestedSpy.last().at(1).value<Test::XdgToplevel::States>();
QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated)); QVERIFY(states.testFlag(Test::XdgToplevel::State::Activated));
QVERIFY(states.testFlag(Test::XdgToplevel::State::Resizing)); QVERIFY(states.testFlag(Test::XdgToplevel::State::Resizing));
QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).toSize(), QSize(512, 512)); QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).toSize(), QSize(518, 518));
// Now render new size. // Now render new size.
root->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value<quint32>()); root->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value<quint32>());
Test::render(rootSurface.get(), toplevelConfigureRequestedSpy.last().first().value<QSize>(), Qt::blue); Test::render(rootSurface.get(), toplevelConfigureRequestedSpy.last().first().value<QSize>(), Qt::blue);
QVERIFY(frameGeometryChangedSpy.wait()); QVERIFY(frameGeometryChangedSpy.wait());
QCOMPARE(window->frameGeometry(), QRect(4, 4, 512, 512)); QCOMPARE(window->frameGeometry(), QRect(4, 4, 518, 518));
QTRY_COMPARE(tileGeometryChangedSpy.count(), 2); QTRY_COMPARE(tileGeometryChangedSpy.count(), 5);
QCOMPARE(window->tile(), topLeftTile); QCOMPARE(window->tile(), topLeftTile);
QCOMPARE(topLeftTile->windowGeometry(), QRect(4, 4, 512, 512)); QCOMPARE(topLeftTile->windowGeometry(), QRect(4, 4, 518, 518));
QCOMPARE(bottomLeftTile->windowGeometry(), QRect(4, 524, 512, 496)); QCOMPARE(bottomLeftTile->windowGeometry(), QRect(4, 526, 518, 494));
QCOMPARE(leftTile->windowGeometry(), QRect(4, 4, 512, 1016)); QCOMPARE(leftTile->windowGeometry(), QRect(4, 4, 518, 1016));
QCOMPARE(middleTile->windowGeometry(), QRect(524, 4, 432, 1016)); QCOMPARE(middleTile->windowGeometry(), QRect(526, 4, 432, 1016));
} }
} }

View File

@ -375,12 +375,12 @@ void TestXdgShellWindow::testFullscreen()
QVERIFY(surfaceConfigureRequestedSpy.wait()); QVERIFY(surfaceConfigureRequestedSpy.wait());
shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value<quint32>()); shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value<quint32>());
auto window = Test::renderAndWaitForShown(surface.get(), QSize(100, 50), Qt::blue); auto window = Test::renderAndWaitForShown(surface.get(), QSize(500, 250), Qt::blue);
QVERIFY(window); QVERIFY(window);
QVERIFY(window->isActive()); QVERIFY(window->isActive());
QCOMPARE(window->layer(), NormalLayer); QCOMPARE(window->layer(), NormalLayer);
QVERIFY(!window->isFullScreen()); QVERIFY(!window->isFullScreen());
QCOMPARE(window->clientSize(), QSize(100, 50)); QCOMPARE(window->clientSize(), QSize(500, 250));
QCOMPARE(window->isDecorated(), decoMode == Test::XdgToplevelDecorationV1::mode_server_side); QCOMPARE(window->isDecorated(), decoMode == Test::XdgToplevelDecorationV1::mode_server_side);
QCOMPARE(window->clientSizeToFrameSize(window->clientSize()), window->size()); QCOMPARE(window->clientSizeToFrameSize(window->clientSize()), window->size());
@ -417,14 +417,14 @@ void TestXdgShellWindow::testFullscreen()
QCOMPARE(surfaceConfigureRequestedSpy.count(), 4); QCOMPARE(surfaceConfigureRequestedSpy.count(), 4);
states = toplevelConfigureRequestedSpy.last().at(1).value<Test::XdgToplevel::States>(); states = toplevelConfigureRequestedSpy.last().at(1).value<Test::XdgToplevel::States>();
QVERIFY(!(states & Test::XdgToplevel::State::Fullscreen)); QVERIFY(!(states & Test::XdgToplevel::State::Fullscreen));
QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).value<QSize>(), QSize(100, 50)); QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).value<QSize>(), QSize(500, 250));
shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value<quint32>()); shellSurface->xdgSurface()->ack_configure(surfaceConfigureRequestedSpy.last().at(0).value<quint32>());
Test::render(surface.get(), toplevelConfigureRequestedSpy.last().at(0).value<QSize>(), Qt::blue); Test::render(surface.get(), toplevelConfigureRequestedSpy.last().at(0).value<QSize>(), Qt::blue);
QVERIFY(fullScreenChangedSpy.wait()); QVERIFY(fullScreenChangedSpy.wait());
QCOMPARE(fullScreenChangedSpy.count(), 2); QCOMPARE(fullScreenChangedSpy.count(), 2);
QCOMPARE(window->clientSize(), QSize(100, 50)); QCOMPARE(window->clientSize(), QSize(500, 250));
QVERIFY(!window->isFullScreen()); QVERIFY(!window->isFullScreen());
QCOMPARE(window->isDecorated(), decoMode == Test::XdgToplevelDecorationV1::mode_server_side); QCOMPARE(window->isDecorated(), decoMode == Test::XdgToplevelDecorationV1::mode_server_side);
QCOMPARE(window->layer(), NormalLayer); QCOMPARE(window->layer(), NormalLayer);

View File

@ -347,12 +347,12 @@ int libinput_device_pointer_has_button(struct libinput_device *device, uint32_t
return device->supportedButtons.testFlag(Qt::ExtraButton1); return device->supportedButtons.testFlag(Qt::ExtraButton1);
case BTN_EXTRA: case BTN_EXTRA:
return device->supportedButtons.testFlag(Qt::ExtraButton2); return device->supportedButtons.testFlag(Qt::ExtraButton2);
case BTN_BACK:
return device->supportedButtons.testFlag(Qt::BackButton);
case BTN_FORWARD: case BTN_FORWARD:
return device->supportedButtons.testFlag(Qt::ForwardButton); return device->supportedButtons.testFlag(Qt::ExtraButton3);
case BTN_BACK:
return device->supportedButtons.testFlag(Qt::ExtraButton4);
case BTN_TASK: case BTN_TASK:
return device->supportedButtons.testFlag(Qt::TaskButton); return device->supportedButtons.testFlag(Qt::ExtraButton5);
default: default:
return 0; return 0;
} }

View File

@ -0,0 +1,17 @@
[Driver]
Vendor=Broadcom VideoCore 3D
Renderer=V3D 4.2
Version=2.1 Mesa 19.1
[Settings]
LooseBinding=true
GLSL=false
TextureNPOT=false
Mesa=true
V3D=true
GLVersion=2,1
MesaVersion=19,1
DriverVersion=19,1
Driver=21
ChipClass=7000
Compositor=4

View File

@ -0,0 +1,17 @@
[Driver]
Vendor=Broadcom VideoCore IV
Renderer=VC4 V3D 2.1
Version=2.1 Mesa 19.1
[Settings]
LooseBinding=true
GLSL=false
TextureNPOT=false
Mesa=true
VC4=true
GLVersion=2,1
MesaVersion=19,1
DriverVersion=19,1
Driver=20
ChipClass=6000
Compositor=4

View File

@ -0,0 +1,19 @@
[Driver]
Vendor=Mali (Lima)
Renderer=Mali 400 (Lima)
Version=3.0 Mesa 19.1
ShadingLanguageVersion=1.30
[Settings]
LooseBinding=true
GLSL=true
TextureNPOT=true
Mesa=true
Lima=true
GLVersion=3,0
GLSLVersion=1,30
MesaVersion=19,1
DriverVersion=19,1
Driver=19
ChipClass=5000
Compositor=1

View File

@ -69,6 +69,9 @@ void GLPlatformTest::testDriverToString_data()
QTest::newRow("Qualcomm") << Driver_Qualcomm << QStringLiteral("Qualcomm"); QTest::newRow("Qualcomm") << Driver_Qualcomm << QStringLiteral("Qualcomm");
QTest::newRow("Virgl") << Driver_Virgl << QStringLiteral("Virgl (virtio-gpu, Qemu/KVM guest)"); QTest::newRow("Virgl") << Driver_Virgl << QStringLiteral("Virgl (virtio-gpu, Qemu/KVM guest)");
QTest::newRow("Panfrost") << Driver_Panfrost << QStringLiteral("Panfrost"); QTest::newRow("Panfrost") << Driver_Panfrost << QStringLiteral("Panfrost");
QTest::newRow("Lima") << Driver_Lima << QStringLiteral("Mali (Lima)");
QTest::newRow("VC4") << Driver_VC4 << QStringLiteral("VideoCore IV");
QTest::newRow("V3D") << Driver_V3D << QStringLiteral("VideoCore 3D");
QTest::newRow("Unknown") << Driver_Unknown << QStringLiteral("Unknown"); QTest::newRow("Unknown") << Driver_Unknown << QStringLiteral("Unknown");
} }
@ -121,7 +124,15 @@ void GLPlatformTest::testChipClassToString_data()
QTest::newRow("MaliT7XX") << MaliT7XX << QStringLiteral("Mali T7xx series"); QTest::newRow("MaliT7XX") << MaliT7XX << QStringLiteral("Mali T7xx series");
QTest::newRow("MaliT8XX") << MaliT8XX << QStringLiteral("Mali T8xx series"); QTest::newRow("MaliT8XX") << MaliT8XX << QStringLiteral("Mali T8xx series");
QTest::newRow("MaliGXX") << MaliGXX << QStringLiteral("Mali Gxx series"); QTest::newRow("MaliGXX") << MaliGXX << QStringLiteral("Mali Gxx series");
QTest::newRow("UnknownPanfrost") << UnknownAdreno << QStringLiteral("Unknown"); QTest::newRow("UnknownPanfrost") << UnknownPanfrost << QStringLiteral("Unknown");
QTest::newRow("Mali400") << Mali400 << QStringLiteral("Mali 400 series");
QTest::newRow("Mali450") << Mali450 << QStringLiteral("Mali 450 series");
QTest::newRow("Mali470") << Mali470 << QStringLiteral("Mali 470 series");
QTest::newRow("UnknownLima") << UnknownLima << QStringLiteral("Unknown");
QTest::newRow("VC4_2_1") << VC4_2_1 << QStringLiteral("VideoCore IV");
QTest::newRow("UnknownVideoCore4") << UnknownVideoCore4 << QStringLiteral("Unknown");
QTest::newRow("V3D_4_2") << V3D_4_2 << QStringLiteral("VideoCore 3D");
QTest::newRow("UnknownVideoCore3D") << UnknownVideoCore3D << QStringLiteral("Unknown");
QTest::newRow("UnknownChipClass") << UnknownChipClass << QStringLiteral("Unknown"); QTest::newRow("UnknownChipClass") << UnknownChipClass << QStringLiteral("Unknown");
} }
@ -158,6 +169,10 @@ void GLPlatformTest::testPriorDetect()
QCOMPARE(gl->isNvidia(), false); QCOMPARE(gl->isNvidia(), false);
QCOMPARE(gl->isIntel(), false); QCOMPARE(gl->isIntel(), false);
QCOMPARE(gl->isPanfrost(), false); QCOMPARE(gl->isPanfrost(), false);
QCOMPARE(gl->isLima(), false);
QCOMPARE(gl->isVideoCore4(), false);
QCOMPARE(gl->isVideoCore3D(), false);
QCOMPARE(gl->isVirtualBox(), false); QCOMPARE(gl->isVirtualBox(), false);
QCOMPARE(gl->isVMware(), false); QCOMPARE(gl->isVMware(), false);
@ -259,6 +274,9 @@ void GLPlatformTest::testDetect()
QCOMPARE(gl->isVMware(), settingsGroup.readEntry("VMware", false)); QCOMPARE(gl->isVMware(), settingsGroup.readEntry("VMware", false));
QCOMPARE(gl->isAdreno(), settingsGroup.readEntry("Adreno", false)); QCOMPARE(gl->isAdreno(), settingsGroup.readEntry("Adreno", false));
QCOMPARE(gl->isPanfrost(), settingsGroup.readEntry("Panfrost", false)); QCOMPARE(gl->isPanfrost(), settingsGroup.readEntry("Panfrost", false));
QCOMPARE(gl->isLima(), settingsGroup.readEntry("Lima", false));
QCOMPARE(gl->isVideoCore4(), settingsGroup.readEntry("VC4", false));
QCOMPARE(gl->isVideoCore3D(), settingsGroup.readEntry("V3D", false));
QCOMPARE(gl->isVirgl(), settingsGroup.readEntry("Virgl", false)); QCOMPARE(gl->isVirgl(), settingsGroup.readEntry("Virgl", false));
QCOMPARE(gl->isSoftwareEmulation(), settingsGroup.readEntry("SoftwareEmulation", false)); QCOMPARE(gl->isSoftwareEmulation(), settingsGroup.readEntry("SoftwareEmulation", false));

View File

@ -14,14 +14,16 @@
<!-- TRANS:ROLES_OF_TRANSLATORS --> <!-- TRANS:ROLES_OF_TRANSLATORS -->
</authorgroup> </authorgroup>
<date>2021-04-09</date> <date>2023-01-30</date>
<releaseinfo>Plasma 5.20</releaseinfo> <releaseinfo>Plasma 5.27</releaseinfo>
<keywordset> <keywordset>
<keyword>KDE</keyword> <keyword>KDE</keyword>
<keyword>Systemsettings</keyword> <keyword>Systemsettings</keyword>
<keyword>desktop</keyword> <keyword>desktop</keyword>
<keyword>effects</keyword> <keyword>effects</keyword>
<keyword>screen</keyword>
<keyword>edge</keyword>
</keywordset> </keywordset>
</articleinfo> </articleinfo>
@ -44,11 +46,18 @@ group. This activates the corresponding items in the context menu.</para>
pushing your mouse cursor against the edge of the screen choose one of the <guilabel>Present pushing your mouse cursor against the edge of the screen choose one of the <guilabel>Present
Windows</guilabel> effects from the context menu.</para> Windows</guilabel> effects from the context menu.</para>
<para>You can enable <guilabel>Maximize: Windows dragged to top edge</guilabel> <para>You can enable <guilabel>Maximize: Windows dragged to top edge</guilabel>, <guilabel>Tile: Windows dragged to left or right edge</guilabel> or <guilabel>Trigger quarter tiling in:</guilabel>
or <guilabel>Tile: Windows dragged to left or right edge</guilabel>
and set a percentage of the screen to trigger the tiling. and set a percentage of the screen to trigger the tiling.
</para> </para>
<tip>
<para>
In the <guilabel>Movement</guilabel> tab of the <guilabel>Window Behavior</guilabel> settings module in the <guilabel>Window Management</guilabel> section of the system settings, you can configure snap zones for windows to moved to the screen edges, center or other windows when they get near them.
</para>
</tip>
<para>Disable the option <guilabel>Remain active when windows are fullscreen</guilabel> option to supress triggering screen edge actions when an application is running in fullscreen.</para>
<para>Using the <guilabel>Switch desktop on edge</guilabel> item, configure if you want to switch <para>Using the <guilabel>Switch desktop on edge</guilabel> item, configure if you want to switch
to another desktop when pushing the mouse cursor to an edge of the screen, &eg; only when to another desktop when pushing the mouse cursor to an edge of the screen, &eg; only when
moving windows. moving windows.

View File

@ -12,8 +12,8 @@
<!-- TRANS:ROLES_OF_TRANSLATORS --> <!-- TRANS:ROLES_OF_TRANSLATORS -->
</authorgroup> </authorgroup>
<date>2020-12-31</date> <date>2023-01-30</date>
<releaseinfo>&plasma; 5.21</releaseinfo> <releaseinfo>&plasma; 5.27</releaseinfo>
<keywordset> <keywordset>
<keyword>KDE</keyword> <keyword>KDE</keyword>
@ -31,6 +31,17 @@
<para>The Task Switcher allows the user to easily switch between currently open windows using the keyboard. It is highly configurable, and allows the user to control its behavior, visual appearance, keyboard shortcuts, and window filtering.</para> <para>The Task Switcher allows the user to easily switch between currently open windows using the keyboard. It is highly configurable, and allows the user to control its behavior, visual appearance, keyboard shortcuts, and window filtering.</para>
<para>
<screenshot>
<screeninfo>Screenshot of the default Task Switcher</screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="taskswitcher.png" format="PNG" />
</imageobject>
</mediaobject>
</screenshot>
</para>
<para>The Task Switcher is often invoked using the key combination <keycombo>&Alt;&Tab;</keycombo>, but this can be changed. When invoked, it shows a list of all the currently open windows, optionally filtered and augmented according to the configuration settings. For example, the list may be filtered to show only windows that meet certain criteria, such as windows that are currently visible. Once the window list is shown, the user can cycle forward and backward through all the listed windows by repeatedly hitting the Task Switcher key combination. Releasing the Task Switcher key combination will activate the window that was selected in the list.</para> <para>The Task Switcher is often invoked using the key combination <keycombo>&Alt;&Tab;</keycombo>, but this can be changed. When invoked, it shows a list of all the currently open windows, optionally filtered and augmented according to the configuration settings. For example, the list may be filtered to show only windows that meet certain criteria, such as windows that are currently visible. Once the window list is shown, the user can cycle forward and backward through all the listed windows by repeatedly hitting the Task Switcher key combination. Releasing the Task Switcher key combination will activate the window that was selected in the list.</para>
<para>Because the Task Switcher offers so many configuration options, two distinct collections of configuration settings can be defined. These collections are called <guilabel>Main</guilabel> and <guilabel>Alternative</guilabel>, and each can have a unique set of key combinations assigned to them.</para> <para>Because the Task Switcher offers so many configuration options, two distinct collections of configuration settings can be defined. These collections are called <guilabel>Main</guilabel> and <guilabel>Alternative</guilabel>, and each can have a unique set of key combinations assigned to them.</para>
@ -43,7 +54,7 @@
<para>Once a visualization has been selected from the drop-down list, the button to the right of the list can be clicked to see a preview or to configure visualization-specific options.</para> <para>Once a visualization has been selected from the drop-down list, the button to the right of the list can be clicked to see a preview or to configure visualization-specific options.</para>
<para>The <guilabel>Show selected window</guilabel> checkbox determines how clearly the user will see which window will be activated. If this box is checked, then all windows will be dimmed except for the one that is currently highlighted in the Task Switcher.</para> <para>The <guilabel>Show selected window</guilabel> checkbox determines how clearly the user will see which window will be activated. If this box is checked, then all windows will be hidden except for the one that is currently highlighted in the Task Switcher.</para>
<note><para>There may be cases where the desired Task Switcher visualization cannot be shown. One of these situations can be when a process called 'compositing' is turned off or disabled. If this ever happens, the window list will still be shown, but in a very simple format.</para></note> <note><para>There may be cases where the desired Task Switcher visualization cannot be shown. One of these situations can be when a process called 'compositing' is turned off or disabled. If this ever happens, the window list will still be shown, but in a very simple format.</para></note>
</sect2> </sect2>
@ -62,11 +73,13 @@
<title>Content</title> <title>Content</title>
<para>The options in this section partially control which windows will appear in the Task Switcher list.</para> <para>The options in this section partially control which windows will appear in the Task Switcher list.</para>
<para>The <guilabel>Sort Order</guilabel> drop-down list specifies whether the windows should be listed in <guilabel>Stacking Order</guilabel> or <guilabel>Recently Used</guilabel> order. <guilabel>Stacking Order</guilabel> is the order in which the windows appear on the screen, while <guilabel>Recently Used</guilabel> order is the order in which the windows have been used. <guilabel>Recently Used</guilabel> order makes it very easy to switch between the two most frequently used windows because they will always appear in the top 2 positions in the list.</para> <para>The <guilabel>Sort Order</guilabel> drop-down list specifies whether the windows should be listed in <guilabel>Stacking Order</guilabel> or <guilabel>Recently Used</guilabel> order. <guilabel>Stacking Order</guilabel> is the order in which the windows appear on top of each other on the screen, while <guilabel>Recently Used</guilabel> order is the order in which the windows have been used. <guilabel>Recently Used</guilabel> order makes it very easy to switch between the two most frequently used windows because they will always appear in the top 2 positions in the list.</para>
<para>The <guilabel>Include "Show Desktop" icon</guilabel> option will add a Show Desktop option to the window list. This allows the user to easily select the Desktop as the 'window' to show.</para> <para>The <guilabel>Include "Show Desktop" icon</guilabel> option will add a Show Desktop option to the window list. This allows the user to easily select the Desktop as the 'window' to show.</para>
<para>The <guilabel>Only one window per application</guilabel> option reduces clutter by only showing one window for each open application. If an application has multiple windows open, then its most recently activated window will be shown in the list and the others will not be shown.</para> <para>The <guilabel>Only one window per application</guilabel> option reduces clutter by only showing one window for each open application. If an application has multiple windows open, then its most recently activated window will be shown in the list and the others will not be shown.</para>
<para>The <guilabel>Order minimized windows after unminimized windows</guilabel> option will show you all unminimized windows first, even if they are less recent or further at the bottom than some of the minimized windows.</para>
</sect2> </sect2>
<sect2 id="filter-windows-by"> <sect2 id="filter-windows-by">

Binary file not shown.

After

Width:  |  Height:  |  Size: 163 KiB

View File

@ -5,7 +5,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kcmkwindecoration stable\n" "Project-Id-Version: kcmkwindecoration stable\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2022-10-26 00:47+0000\n" "POT-Creation-Date: 2023-01-26 02:32+0000\n"
"PO-Revision-Date: 2005-06-18 11:28+0200\n" "PO-Revision-Date: 2005-06-18 11:28+0200\n"
"Last-Translator: JUANITA FRANZ <JUANITA.FRANZ@VR-WEB.DE>\n" "Last-Translator: JUANITA FRANZ <JUANITA.FRANZ@VR-WEB.DE>\n"
"Language-Team: AFRIKAANS <translate-discuss-af@lists.sourceforge.net>\n" "Language-Team: AFRIKAANS <translate-discuss-af@lists.sourceforge.net>\n"
@ -230,7 +230,7 @@ msgctxt "checkbox label"
msgid "Show titlebar button tooltips" msgid "Show titlebar button tooltips"
msgstr "Vertoon venster knoppie sleutel-leidraad" msgstr "Vertoon venster knoppie sleutel-leidraad"
#: package/contents/ui/Themes.qml:92 #: package/contents/ui/Themes.qml:90
#, kde-format #, kde-format
msgid "Edit %1 Theme" msgid "Edit %1 Theme"
msgstr "" msgstr ""

View File

@ -3,7 +3,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kcmkwinrules stable\n" "Project-Id-Version: kcmkwinrules stable\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2022-12-11 00:48+0000\n" "POT-Creation-Date: 2023-03-25 02:43+0000\n"
"PO-Revision-Date: 2005-11-26 16:33+0200\n" "PO-Revision-Date: 2005-11-26 16:33+0200\n"
"Last-Translator: Ilze Thirion <ilze.thirion@gmail.com>\n" "Last-Translator: Ilze Thirion <ilze.thirion@gmail.com>\n"
"Language-Team: AFRIKAANS <translate-discuss-af@lists.sourceforge.net>\n" "Language-Team: AFRIKAANS <translate-discuss-af@lists.sourceforge.net>\n"
@ -371,8 +371,8 @@ msgid "No"
msgstr "Geen" msgstr "Geen"
#: package/contents/ui/RulesEditor.qml:275 #: package/contents/ui/RulesEditor.qml:275
#: package/contents/ui/ValueEditor.qml:171 #: package/contents/ui/ValueEditor.qml:168
#: package/contents/ui/ValueEditor.qml:178 #: package/contents/ui/ValueEditor.qml:175
#, kde-format #, kde-format
msgid "%1 %" msgid "%1 %"
msgstr "" msgstr ""
@ -389,7 +389,7 @@ msgctxt "Size (width, height)"
msgid "(%1, %2)" msgid "(%1, %2)"
msgstr "" msgstr ""
#: package/contents/ui/ValueEditor.qml:206 #: package/contents/ui/ValueEditor.qml:203
#, kde-format #, kde-format
msgctxt "(x, y) coordinates separator in size/position" msgctxt "(x, y) coordinates separator in size/position"
msgid "x" msgid "x"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kwin stable\n" "Project-Id-Version: kwin stable\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-01-19 00:59+0000\n" "POT-Creation-Date: 2023-10-20 02:27+0000\n"
"PO-Revision-Date: 2005-11-28 12:28+0200\n" "PO-Revision-Date: 2005-11-28 12:28+0200\n"
"Last-Translator: Kobus Venter <kabousv@therugby.co.za>\n" "Last-Translator: Kobus Venter <kabousv@therugby.co.za>\n"
"Language-Team: AFRIKAANS <translate-discuss-af@lists.sourceforge.net>\n" "Language-Team: AFRIKAANS <translate-discuss-af@lists.sourceforge.net>\n"
@ -1154,22 +1154,22 @@ msgstr ""
msgid "Wait Longer" msgid "Wait Longer"
msgstr "" msgstr ""
#: input.cpp:2008 #: input.cpp:2014
#, kde-format #, kde-format
msgid "Move the tablet to the next output" msgid "Move the tablet to the next output"
msgstr "" msgstr ""
#: input.cpp:2087 #: input.cpp:2093
#, kde-format #, kde-format
msgid "Tablet moved to %1" msgid "Tablet moved to %1"
msgstr "" msgstr ""
#: input.cpp:2087 #: input.cpp:2093
#, kde-format #, kde-format
msgid "Tablets switched outputs" msgid "Tablets switched outputs"
msgstr "" msgstr ""
#: input.cpp:3064 #: input.cpp:3098
#, kde-format #, kde-format
msgid "Touchpad" msgid "Touchpad"
msgstr "" msgstr ""
@ -2839,34 +2839,34 @@ msgstr "Wissel na Vorige Werkskerm"
msgid "Switch One Desktop to the Right" msgid "Switch One Desktop to the Right"
msgstr "Wissel Een Werkskerm na die Regterkant" msgstr "Wissel Een Werkskerm na die Regterkant"
#: virtualdesktops.cpp:806 #: virtualdesktops.cpp:805
#, kde-format #, kde-format
msgid "Switch One Desktop to the Left" msgid "Switch One Desktop to the Left"
msgstr "Wissel Een Werkskerm na die Links" msgstr "Wissel Een Werkskerm na die Links"
#: virtualdesktops.cpp:808 #: virtualdesktops.cpp:806
#, kde-format #, kde-format
msgid "Switch One Desktop Up" msgid "Switch One Desktop Up"
msgstr "Wissel Een Werkskerm Begin" msgstr "Wissel Een Werkskerm Begin"
#: virtualdesktops.cpp:810 #: virtualdesktops.cpp:807
#, kde-format #, kde-format
msgid "Switch One Desktop Down" msgid "Switch One Desktop Down"
msgstr "Wissel Een Werkskerm Ondertoe" msgstr "Wissel Een Werkskerm Ondertoe"
#: virtualdesktops.cpp:899 #: virtualdesktops.cpp:895
#, fuzzy, kde-format #, fuzzy, kde-format
#| msgid "Switch to Desktop 1" #| msgid "Switch to Desktop 1"
msgid "Switch to Desktop %1" msgid "Switch to Desktop %1"
msgstr "Wissel na Werkskerm 1" msgstr "Wissel na Werkskerm 1"
#: window.cpp:3449 #: window.cpp:3470
#, kde-format #, kde-format
msgctxt "Application is not responding, appended to window title" msgctxt "Application is not responding, appended to window title"
msgid "(Not Responding)" msgid "(Not Responding)"
msgstr "" msgstr ""
#: workspace.cpp:1813 #: workspace.cpp:1644
#, kde-format #, kde-format
msgctxt "Introductory text shown in the support information." msgctxt "Introductory text shown in the support information."
msgid "" msgid ""

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kwin_clients stable\n" "Project-Id-Version: kwin_clients stable\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2022-11-16 00:48+0000\n" "POT-Creation-Date: 2023-02-22 02:35+0000\n"
"PO-Revision-Date: 2005-11-25 22:32+0200\n" "PO-Revision-Date: 2005-11-25 22:32+0200\n"
"Last-Translator: Kobus <kabousv@therugby.co.za>\n" "Last-Translator: Kobus <kabousv@therugby.co.za>\n"
"Language-Team: AFRIKAANS <translate-discuss-af@lists.sourceforge.net>\n" "Language-Team: AFRIKAANS <translate-discuss-af@lists.sourceforge.net>\n"
@ -17,54 +17,54 @@ msgstr ""
"X-Generator: KBabel 1.10.2\n" "X-Generator: KBabel 1.10.2\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
#: aurorae/src/aurorae.cpp:725 #: aurorae/src/aurorae.cpp:737
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Tiny" msgid "Tiny"
msgstr "" msgstr ""
#: aurorae/src/aurorae.cpp:726 #: aurorae/src/aurorae.cpp:738
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Normal" msgid "Normal"
msgstr "" msgstr ""
#: aurorae/src/aurorae.cpp:727 #: aurorae/src/aurorae.cpp:739
#, fuzzy, kde-format #, fuzzy, kde-format
#| msgid "Large" #| msgid "Large"
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Large" msgid "Large"
msgstr "Groot" msgstr "Groot"
#: aurorae/src/aurorae.cpp:728 #: aurorae/src/aurorae.cpp:740
#, fuzzy, kde-format #, fuzzy, kde-format
#| msgid "Large" #| msgid "Large"
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Very Large" msgid "Very Large"
msgstr "Groot" msgstr "Groot"
#: aurorae/src/aurorae.cpp:729 #: aurorae/src/aurorae.cpp:741
#, fuzzy, kde-format #, fuzzy, kde-format
#| msgid "Large" #| msgid "Large"
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Huge" msgid "Huge"
msgstr "Groot" msgstr "Groot"
#: aurorae/src/aurorae.cpp:730 #: aurorae/src/aurorae.cpp:742
#, fuzzy, kde-format #, fuzzy, kde-format
#| msgid "Large" #| msgid "Large"
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Very Huge" msgid "Very Huge"
msgstr "Groot" msgstr "Groot"
#: aurorae/src/aurorae.cpp:731 #: aurorae/src/aurorae.cpp:743
#, fuzzy, kde-format #, fuzzy, kde-format
#| msgid "Resize" #| msgid "Resize"
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Oversized" msgid "Oversized"
msgstr "Vergroot" msgstr "Vergroot"
#: aurorae/src/aurorae.cpp:734 #: aurorae/src/aurorae.cpp:746
#, kde-format #, kde-format
msgid "Button size:" msgid "Button size:"
msgstr "" msgstr ""

View File

@ -2,7 +2,7 @@
# Copyright (C) YEAR This_file_is_part_of_KDE # Copyright (C) YEAR This_file_is_part_of_KDE
# This file is distributed under the same license as the PACKAGE package. # This file is distributed under the same license as the PACKAGE package.
# محمد ابراهيم الحرقان <malham1@hotmail.com>, 2008. # محمد ابراهيم الحرقان <malham1@hotmail.com>, 2008.
# Safa Alfulaij <safa1996alfulaij@gmail.com>, ٢٠١٥. # Safa Alfulaij <safa1996alfulaij@gmail.com>, 2015.
# Zayed Al-Saidi <zayed.alsaidi@gmail.com>, 2021, 2022. # Zayed Al-Saidi <zayed.alsaidi@gmail.com>, 2021, 2022.
msgid "" msgid ""
msgstr "" msgstr ""
@ -107,7 +107,7 @@ msgstr "أضِف"
#, kde-format #, kde-format
msgid "1 Row" msgid "1 Row"
msgid_plural "%1 Rows" msgid_plural "%1 Rows"
msgstr[0] "٠ صف" msgstr[0] "0 صف"
msgstr[1] "صف واحد" msgstr[1] "صف واحد"
msgstr[2] "صفين" msgstr[2] "صفين"
msgstr[3] "%1 صفوف" msgstr[3] "%1 صفوف"
@ -222,7 +222,7 @@ msgstr "أسطح المكتب الافتراضية"
#~ msgid "" #~ msgid ""
#~ "Here you can set how many virtual desktops you want on your KDE desktop." #~ "Here you can set how many virtual desktops you want on your KDE desktop."
#~ msgstr "" #~ msgstr ""
#~ "يمكنك هنا تعيين عدد أسطح المكتب الوهميّة التي تريدها في سطح مكتب كدي." #~ "يمكنك هنا تعيين عدد أسطح المكتب الوهميّة التي تريدها في سطح مكتب كِيدِي."
#~ msgid "&Number of desktops:" #~ msgid "&Number of desktops:"
#~ msgstr "&عدد أسطح المكتب:" #~ msgstr "&عدد أسطح المكتب:"

View File

@ -9,12 +9,12 @@
# Youssef Chahibi <chahibi@gmail.com>, 2007. # Youssef Chahibi <chahibi@gmail.com>, 2007.
# zayed <zayed.alsaidi@gmail.com>, 2008. # zayed <zayed.alsaidi@gmail.com>, 2008.
# Zayed Al-Saidi <zayed.alsaidi@gmail.com>, 2010, 2021. # Zayed Al-Saidi <zayed.alsaidi@gmail.com>, 2010, 2021.
# Safa Alfulaij <safa1996alfulaij@gmail.com>, ٢٠١٦. # Safa Alfulaij <safa1996alfulaij@gmail.com>, 2016.
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kcmkwindecoration\n" "Project-Id-Version: kcmkwindecoration\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2022-10-26 00:47+0000\n" "POT-Creation-Date: 2023-01-26 02:32+0000\n"
"PO-Revision-Date: 2021-07-20 00:38+0400\n" "PO-Revision-Date: 2021-07-20 00:38+0400\n"
"Last-Translator: Zayed Al-Saidi <zayed.alsaidi@gmail.com>\n" "Last-Translator: Zayed Al-Saidi <zayed.alsaidi@gmail.com>\n"
"Language-Team: \n" "Language-Team: \n"
@ -245,7 +245,7 @@ msgctxt "checkbox label"
msgid "Show titlebar button tooltips" msgid "Show titlebar button tooltips"
msgstr "أظهر تلميحات زر شريط العنوان" msgstr "أظهر تلميحات زر شريط العنوان"
#: package/contents/ui/Themes.qml:92 #: package/contents/ui/Themes.qml:90
#, kde-format #, kde-format
msgid "Edit %1 Theme" msgid "Edit %1 Theme"
msgstr "حرّر السّمة %1" msgstr "حرّر السّمة %1"
@ -372,7 +372,7 @@ msgstr "فوق الطّبيعيّ"
#~ msgstr "مضخم الحجم" #~ msgstr "مضخم الحجم"
#~ msgid "KDE" #~ msgid "KDE"
#~ msgstr "كدي" #~ msgstr "كِيدِي"
#~ msgid "%1 (unavailable)" #~ msgid "%1 (unavailable)"
#~ msgstr "%1 ( غير متوفر )" #~ msgstr "%1 ( غير متوفر )"

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kcmkwinrules\n" "Project-Id-Version: kcmkwinrules\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2022-12-11 00:48+0000\n" "POT-Creation-Date: 2023-03-25 02:43+0000\n"
"PO-Revision-Date: 2022-12-22 12:17+0400\n" "PO-Revision-Date: 2022-12-22 12:17+0400\n"
"Last-Translator: Zayed Al-Saidi <zayed.alsaidi@gmail.com>\n" "Last-Translator: Zayed Al-Saidi <zayed.alsaidi@gmail.com>\n"
"Language-Team: ar\n" "Language-Team: ar\n"
@ -310,8 +310,8 @@ msgstr "كل المحدد"
msgid "%1 selected" msgid "%1 selected"
msgid_plural "%1 selected" msgid_plural "%1 selected"
msgstr[0] "محدّد" msgstr[0] "محدّد"
msgstr[1] "١ محدّد" msgstr[1] "1 محدّد"
msgstr[2] "٢ محدّدين" msgstr[2] "2 محدّدين"
msgstr[3] "%1 محدّدات" msgstr[3] "%1 محدّدات"
msgstr[4] "%1 محدّداً" msgstr[4] "%1 محدّداً"
msgstr[5] "%1 محدّد" msgstr[5] "%1 محدّد"
@ -382,8 +382,8 @@ msgid "No"
msgstr "لا" msgstr "لا"
#: package/contents/ui/RulesEditor.qml:275 #: package/contents/ui/RulesEditor.qml:275
#: package/contents/ui/ValueEditor.qml:171 #: package/contents/ui/ValueEditor.qml:168
#: package/contents/ui/ValueEditor.qml:178 #: package/contents/ui/ValueEditor.qml:175
#, kde-format #, kde-format
msgid "%1 %" msgid "%1 %"
msgstr "%1 ٪" msgstr "%1 ٪"
@ -400,7 +400,7 @@ msgctxt "Size (width, height)"
msgid "(%1, %2)" msgid "(%1, %2)"
msgstr "(%1، %2)" msgstr "(%1، %2)"
#: package/contents/ui/ValueEditor.qml:206 #: package/contents/ui/ValueEditor.qml:203
#, kde-format #, kde-format
msgctxt "(x, y) coordinates separator in size/position" msgctxt "(x, y) coordinates separator in size/position"
msgid "x" msgid "x"
@ -1122,7 +1122,7 @@ msgstr "لا يمكن اكتشاف خواص النافذة. لا تدار الن
#~ "selecting a specific window in an application, as they set whole window " #~ "selecting a specific window in an application, as they set whole window "
#~ "class to contain both application and window role." #~ "class to contain both application and window role."
#~ msgstr "" #~ msgstr ""
#~ "مع بعض التطبيقات (ليس ضمن كدي) ، يكفي صنف النافذة لاختيار نافذة محددة في " #~ "مع بعض التطبيقات (ليس ضمن كِيدِي) ، يكفي صنف النافذة لاختيار نافذة محددة في "
#~ "التطبيق ؛ حيث أنهم يضعون كامل صنف النافذة ليحوي التطبيق و دور النافذة." #~ "التطبيق ؛ حيث أنهم يضعون كامل صنف النافذة ليحوي التطبيق و دور النافذة."
#~ msgid "Use &whole window class (specific window)" #~ msgid "Use &whole window class (specific window)"

View File

@ -77,7 +77,7 @@ msgstr "المستخدَم حديثًا"
#: main.ui:60 #: main.ui:60
#, kde-format #, kde-format
msgid "Stacking order" msgid "Stacking order"
msgstr "ترتيب التّكديس" msgstr "ترتيب التّكِيدِيس"
#. i18n: ectx: property (text), widget (QCheckBox, oneAppWindow) #. i18n: ectx: property (text), widget (QCheckBox, oneAppWindow)
#: main.ui:68 #: main.ui:68

View File

@ -31,13 +31,13 @@ msgstr "zayed.alsaidi@gmail.com"
#: kcmkwinxwayland.cpp:30 #: kcmkwinxwayland.cpp:30
#, kde-format #, kde-format
msgid "Legacy X11 App Support" msgid "Legacy X11 App Support"
msgstr "دعم تطبيقات اكس١١ القديمة" msgstr "دعم تطبيقات اكس11 القديمة"
#: kcmkwinxwayland.cpp:32 #: kcmkwinxwayland.cpp:32
#, kde-format #, kde-format
msgid "Allow legacy X11 apps to read keystrokes typed in other apps" msgid "Allow legacy X11 apps to read keystrokes typed in other apps"
msgstr "" msgstr ""
"اسمح لتطبيقات اكس١١ القديمة بقراءة المفاتيح المضغوطة في التطبيقات الأخرى" "اسمح لتطبيقات اكس11 القديمة بقراءة المفاتيح المضغوطة في التطبيقات الأخرى"
#: package/contents/ui/main.qml:19 #: package/contents/ui/main.qml:19
#, kde-format #, kde-format
@ -45,7 +45,7 @@ msgid ""
"This module lets configure which keyboard events are forwarded to X11 apps " "This module lets configure which keyboard events are forwarded to X11 apps "
"regardless of their focus." "regardless of their focus."
msgstr "" msgstr ""
"تتيح هذه الوحدة ضبط أحداث لوحة المفاتيح التي يعاد توجيهها إلى تطبيقات اكس١١ " "تتيح هذه الوحدة ضبط أحداث لوحة المفاتيح التي يعاد توجيهها إلى تطبيقات اكس11 "
"بغض النظر عن موضع تركيز لوحة المفاتيح." "بغض النظر عن موضع تركيز لوحة المفاتيح."
#: package/contents/ui/main.qml:49 #: package/contents/ui/main.qml:49
@ -56,7 +56,7 @@ msgid ""
"disabled by default for security reasons. If you need to use such apps, you " "disabled by default for security reasons. If you need to use such apps, you "
"can choose your preferred balance of security and functionality here." "can choose your preferred balance of security and functionality here."
msgstr "" msgstr ""
"تتطلب تطبيقات اكس١١ القديمة القدرة على قراءة ضغطات المفاتيح التي تكتب في " "تتطلب تطبيقات اكس11 القديمة القدرة على قراءة ضغطات المفاتيح التي تكتب في "
"تطبيقات أخرى للميزات التي تنشط باستخدام اختصارات لوحة المفاتيح العالمية. هذا " "تطبيقات أخرى للميزات التي تنشط باستخدام اختصارات لوحة المفاتيح العالمية. هذا "
"الخيار معطل افتراضيًا لأسباب أمنية. إذا كنت بحاجة إلى استخدام مثل هذه " "الخيار معطل افتراضيًا لأسباب أمنية. إذا كنت بحاجة إلى استخدام مثل هذه "
"التطبيقات، فيمكنك اختيار توازن الأمان والوظائف المفضل لديك هنا." "التطبيقات، فيمكنك اختيار توازن الأمان والوظائف المفضل لديك هنا."
@ -64,7 +64,7 @@ msgstr ""
#: package/contents/ui/main.qml:66 #: package/contents/ui/main.qml:66
#, kde-format #, kde-format
msgid "Allow legacy X11 apps to read keystrokes typed in all apps:" msgid "Allow legacy X11 apps to read keystrokes typed in all apps:"
msgstr "اسمح لتطبيقات اكس١١ القديمة بقراءة المفاتيح المضغوطة في كل التطبيقات:" msgstr "اسمح لتطبيقات اكس11 القديمة بقراءة المفاتيح المضغوطة في كل التطبيقات:"
#: package/contents/ui/main.qml:67 #: package/contents/ui/main.qml:67
#, kde-format #, kde-format
@ -93,6 +93,6 @@ msgid ""
"session by permitting malicious software to steal passwords and spy on the " "session by permitting malicious software to steal passwords and spy on the "
"text that you type. Make sure you understand and accept this risk." "text that you type. Make sure you understand and accept this risk."
msgstr "" msgstr ""
"لاحظ أن استخدام هذا الإعداد سيقلل من أمان النظام إلى جلسة اكس١١ من خلال " "لاحظ أن استخدام هذا الإعداد سيقلل من أمان النظام إلى جلسة اكس11 من خلال "
"السماح للبرامج الضارة بسرقة كلمات المرور والتجسس على النص الذي تكتبه. تأكد " "السماح للبرامج الضارة بسرقة كلمات المرور والتجسس على النص الذي تكتبه. تأكد "
"من فهمك وقبول هذا الخطر." "من فهمك وقبول هذا الخطر."

View File

@ -449,7 +449,7 @@ msgstr "أعد تفعيل اكتشاف OpenGL"
#~ "\n" #~ "\n"
#~ "Please exit failsafe mode to enable desktop effects." #~ "Please exit failsafe mode to enable desktop effects."
#~ msgstr "" #~ msgstr ""
#~ "لقد حفظت الإعدادات ولكن كدي تعمل الآن تحت نمط السقوط الآمن failsafe ، لا " #~ "لقد حفظت الإعدادات ولكن كِيدِي تعمل الآن تحت نمط السقوط الآمن failsafe ، لا "
#~ "يمكن تفعيل تأثيرات سطح المكتب الآن.\n" #~ "يمكن تفعيل تأثيرات سطح المكتب الآن.\n"
#~ "\n" #~ "\n"
#~ "الرجاء الخروج من وضع السقوط الآمن لتفعيل تأثيرات سطح المكتب." #~ "الرجاء الخروج من وضع السقوط الآمن لتفعيل تأثيرات سطح المكتب."

View File

@ -1,7 +1,7 @@
# Copyright (C) YEAR This_file_is_part_of_KDE # Copyright (C) YEAR This_file_is_part_of_KDE
# This file is distributed under the same license as the PACKAGE package. # This file is distributed under the same license as the PACKAGE package.
# Zayed Al-Saidi <zayed.alsaidi@gmail.com>, 2009, 2021, 2022. # Zayed Al-Saidi <zayed.alsaidi@gmail.com>, 2009, 2021, 2022.
# Safa Alfulaij <safa1996alfulaij@gmail.com>, ٢٠١٦. # Safa Alfulaij <safa1996alfulaij@gmail.com>, 2016.
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kcmkwinscreenedges\n" "Project-Id-Version: kcmkwinscreenedges\n"

View File

@ -393,7 +393,7 @@ msgid ""
"Here you can customize KDE's behavior when scrolling with the mouse wheel in " "Here you can customize KDE's behavior when scrolling with the mouse wheel in "
"a window while pressing the modifier key." "a window while pressing the modifier key."
msgstr "" msgstr ""
"هنا يمكنك تخصيص سلوك الكيدي عند التمرير بواسطة عجلة الفأرة في النافذة أثناء " "هنا يمكنك تخصيص سلوك الكِيدِي عند التمرير بواسطة عجلة الفأرة في النافذة أثناء "
"الضغط على المفتاح المغيّر." "الضغط على المفتاح المغيّر."
#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) #. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel)
@ -1627,7 +1627,7 @@ msgstr ""
#~ "Here you can customize KDE's behavior when clicking somewhere into a " #~ "Here you can customize KDE's behavior when clicking somewhere into a "
#~ "window while pressing a modifier key." #~ "window while pressing a modifier key."
#~ msgstr "" #~ msgstr ""
#~ "هنا يمكنك تخصيص سلوك كدي عند النقر في مكان في النافذة أثناء الضغط على " #~ "هنا يمكنك تخصيص سلوك كِيدِي عند النقر في مكان في النافذة أثناء الضغط على "
#~ "مفتاح مغيير." #~ "مفتاح مغيير."
#~ msgctxt "no border snap zone" #~ msgctxt "no border snap zone"

View File

@ -3,7 +3,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kwin\n" "Project-Id-Version: kwin\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-01-19 00:59+0000\n" "POT-Creation-Date: 2023-10-20 02:27+0000\n"
"PO-Revision-Date: 2023-01-14 16:45+0400\n" "PO-Revision-Date: 2023-01-14 16:45+0400\n"
"Last-Translator: Zayed Al-Saidi <zayed.alsaidi@gmail.com>\n" "Last-Translator: Zayed Al-Saidi <zayed.alsaidi@gmail.com>\n"
"Language-Team: ar\n" "Language-Team: ar\n"
@ -113,127 +113,127 @@ msgstr "المهمّة"
#, kde-format #, kde-format
msgctxt "A mouse button" msgctxt "A mouse button"
msgid "Extra Button 4" msgid "Extra Button 4"
msgstr "زر إضافي ٤" msgstr "زر إضافي 4"
#: debug_console.cpp:115 #: debug_console.cpp:115
#, kde-format #, kde-format
msgctxt "A mouse button" msgctxt "A mouse button"
msgid "Extra Button 5" msgid "Extra Button 5"
msgstr "زر إضافي ٥" msgstr "زر إضافي 5"
#: debug_console.cpp:117 #: debug_console.cpp:117
#, kde-format #, kde-format
msgctxt "A mouse button" msgctxt "A mouse button"
msgid "Extra Button 6" msgid "Extra Button 6"
msgstr "زر إضافي ٦" msgstr "زر إضافي 6"
#: debug_console.cpp:119 #: debug_console.cpp:119
#, kde-format #, kde-format
msgctxt "A mouse button" msgctxt "A mouse button"
msgid "Extra Button 7" msgid "Extra Button 7"
msgstr "زر إضافي ٧" msgstr "زر إضافي 7"
#: debug_console.cpp:121 #: debug_console.cpp:121
#, kde-format #, kde-format
msgctxt "A mouse button" msgctxt "A mouse button"
msgid "Extra Button 8" msgid "Extra Button 8"
msgstr "زر إضافي ٨" msgstr "زر إضافي 8"
#: debug_console.cpp:123 #: debug_console.cpp:123
#, kde-format #, kde-format
msgctxt "A mouse button" msgctxt "A mouse button"
msgid "Extra Button 9" msgid "Extra Button 9"
msgstr "زر إضافي ٩" msgstr "زر إضافي 9"
#: debug_console.cpp:125 #: debug_console.cpp:125
#, kde-format #, kde-format
msgctxt "A mouse button" msgctxt "A mouse button"
msgid "Extra Button 10" msgid "Extra Button 10"
msgstr "زر إضافي ١٠" msgstr "زر إضافي 10"
#: debug_console.cpp:127 #: debug_console.cpp:127
#, kde-format #, kde-format
msgctxt "A mouse button" msgctxt "A mouse button"
msgid "Extra Button 11" msgid "Extra Button 11"
msgstr "زر إضافي ١١" msgstr "زر إضافي 11"
#: debug_console.cpp:129 #: debug_console.cpp:129
#, kde-format #, kde-format
msgctxt "A mouse button" msgctxt "A mouse button"
msgid "Extra Button 12" msgid "Extra Button 12"
msgstr "زر إضافي ١٢" msgstr "زر إضافي 12"
#: debug_console.cpp:131 #: debug_console.cpp:131
#, kde-format #, kde-format
msgctxt "A mouse button" msgctxt "A mouse button"
msgid "Extra Button 13" msgid "Extra Button 13"
msgstr "زر إضافي ١٣" msgstr "زر إضافي 13"
#: debug_console.cpp:133 #: debug_console.cpp:133
#, kde-format #, kde-format
msgctxt "A mouse button" msgctxt "A mouse button"
msgid "Extra Button 14" msgid "Extra Button 14"
msgstr "زر إضافي ١٤" msgstr "زر إضافي 14"
#: debug_console.cpp:135 #: debug_console.cpp:135
#, kde-format #, kde-format
msgctxt "A mouse button" msgctxt "A mouse button"
msgid "Extra Button 15" msgid "Extra Button 15"
msgstr "زر إضافي ١٥" msgstr "زر إضافي 15"
#: debug_console.cpp:137 #: debug_console.cpp:137
#, kde-format #, kde-format
msgctxt "A mouse button" msgctxt "A mouse button"
msgid "Extra Button 16" msgid "Extra Button 16"
msgstr "زر إضافي ١٦" msgstr "زر إضافي 16"
#: debug_console.cpp:139 #: debug_console.cpp:139
#, kde-format #, kde-format
msgctxt "A mouse button" msgctxt "A mouse button"
msgid "Extra Button 17" msgid "Extra Button 17"
msgstr "زر إضافي ١٧" msgstr "زر إضافي 17"
#: debug_console.cpp:141 #: debug_console.cpp:141
#, kde-format #, kde-format
msgctxt "A mouse button" msgctxt "A mouse button"
msgid "Extra Button 18" msgid "Extra Button 18"
msgstr "زر إضافي ١٨" msgstr "زر إضافي 18"
#: debug_console.cpp:143 #: debug_console.cpp:143
#, kde-format #, kde-format
msgctxt "A mouse button" msgctxt "A mouse button"
msgid "Extra Button 19" msgid "Extra Button 19"
msgstr "زر إضافي ١٩" msgstr "زر إضافي 19"
#: debug_console.cpp:145 #: debug_console.cpp:145
#, kde-format #, kde-format
msgctxt "A mouse button" msgctxt "A mouse button"
msgid "Extra Button 20" msgid "Extra Button 20"
msgstr "زر إضافي ٢٠" msgstr "زر إضافي 20"
#: debug_console.cpp:147 #: debug_console.cpp:147
#, kde-format #, kde-format
msgctxt "A mouse button" msgctxt "A mouse button"
msgid "Extra Button 21" msgid "Extra Button 21"
msgstr "زر إضافي ٢١" msgstr "زر إضافي 21"
#: debug_console.cpp:149 #: debug_console.cpp:149
#, kde-format #, kde-format
msgctxt "A mouse button" msgctxt "A mouse button"
msgid "Extra Button 22" msgid "Extra Button 22"
msgstr "زر إضافي ٢٢" msgstr "زر إضافي 22"
#: debug_console.cpp:151 #: debug_console.cpp:151
#, kde-format #, kde-format
msgctxt "A mouse button" msgctxt "A mouse button"
msgid "Extra Button 23" msgid "Extra Button 23"
msgstr "زر إضافي ٢٣" msgstr "زر إضافي 23"
#: debug_console.cpp:153 #: debug_console.cpp:153
#, kde-format #, kde-format
msgctxt "A mouse button" msgctxt "A mouse button"
msgid "Extra Button 24" msgid "Extra Button 24"
msgstr "زر إضافي ٢٤" msgstr "زر إضافي 24"
#: debug_console.cpp:162 debug_console.cpp:164 #: debug_console.cpp:162 debug_console.cpp:164
#, kde-format #, kde-format
@ -708,145 +708,145 @@ msgstr "التقدّم"
#, kde-format #, kde-format
msgctxt "Mouse Button" msgctxt "Mouse Button"
msgid "extra 1" msgid "extra 1"
msgstr "إضافي ١" msgstr "إضافي 1"
#: debug_console.cpp:819 #: debug_console.cpp:819
#, kde-format #, kde-format
msgctxt "Mouse Button" msgctxt "Mouse Button"
msgid "extra 2" msgid "extra 2"
msgstr "إضافي ٢" msgstr "إضافي 2"
#: debug_console.cpp:822 #: debug_console.cpp:822
#, kde-format #, kde-format
msgctxt "Mouse Button" msgctxt "Mouse Button"
msgid "extra 3" msgid "extra 3"
msgstr "إضافي ٣" msgstr "إضافي 3"
#: debug_console.cpp:825 #: debug_console.cpp:825
#, kde-format #, kde-format
msgctxt "Mouse Button" msgctxt "Mouse Button"
msgid "extra 4" msgid "extra 4"
msgstr "إضافي ٤" msgstr "إضافي 4"
#: debug_console.cpp:828 #: debug_console.cpp:828
#, kde-format #, kde-format
msgctxt "Mouse Button" msgctxt "Mouse Button"
msgid "extra 5" msgid "extra 5"
msgstr "إضافي ٥" msgstr "إضافي 5"
#: debug_console.cpp:831 #: debug_console.cpp:831
#, kde-format #, kde-format
msgctxt "Mouse Button" msgctxt "Mouse Button"
msgid "extra 6" msgid "extra 6"
msgstr "إضافي ٦" msgstr "إضافي 6"
#: debug_console.cpp:834 #: debug_console.cpp:834
#, kde-format #, kde-format
msgctxt "Mouse Button" msgctxt "Mouse Button"
msgid "extra 7" msgid "extra 7"
msgstr "إضافي ٧" msgstr "إضافي 7"
#: debug_console.cpp:837 #: debug_console.cpp:837
#, kde-format #, kde-format
msgctxt "Mouse Button" msgctxt "Mouse Button"
msgid "extra 8" msgid "extra 8"
msgstr "إضافي ٨" msgstr "إضافي 8"
#: debug_console.cpp:840 #: debug_console.cpp:840
#, kde-format #, kde-format
msgctxt "Mouse Button" msgctxt "Mouse Button"
msgid "extra 9" msgid "extra 9"
msgstr "إضافي ٩" msgstr "إضافي 9"
#: debug_console.cpp:843 #: debug_console.cpp:843
#, kde-format #, kde-format
msgctxt "Mouse Button" msgctxt "Mouse Button"
msgid "extra 10" msgid "extra 10"
msgstr "إضافي ١٠" msgstr "إضافي 10"
#: debug_console.cpp:846 #: debug_console.cpp:846
#, kde-format #, kde-format
msgctxt "Mouse Button" msgctxt "Mouse Button"
msgid "extra 11" msgid "extra 11"
msgstr "إضافي ١١" msgstr "إضافي 11"
#: debug_console.cpp:849 #: debug_console.cpp:849
#, kde-format #, kde-format
msgctxt "Mouse Button" msgctxt "Mouse Button"
msgid "extra 12" msgid "extra 12"
msgstr "إضافي ١٢" msgstr "إضافي 12"
#: debug_console.cpp:852 #: debug_console.cpp:852
#, kde-format #, kde-format
msgctxt "Mouse Button" msgctxt "Mouse Button"
msgid "extra 13" msgid "extra 13"
msgstr "إضافي ١٣" msgstr "إضافي 13"
#: debug_console.cpp:855 #: debug_console.cpp:855
#, kde-format #, kde-format
msgctxt "Mouse Button" msgctxt "Mouse Button"
msgid "extra 14" msgid "extra 14"
msgstr "إضافي ١٤" msgstr "إضافي 14"
#: debug_console.cpp:858 #: debug_console.cpp:858
#, kde-format #, kde-format
msgctxt "Mouse Button" msgctxt "Mouse Button"
msgid "extra 15" msgid "extra 15"
msgstr "إضافي ١٥" msgstr "إضافي 15"
#: debug_console.cpp:861 #: debug_console.cpp:861
#, kde-format #, kde-format
msgctxt "Mouse Button" msgctxt "Mouse Button"
msgid "extra 16" msgid "extra 16"
msgstr "إضافي ١٦" msgstr "إضافي 16"
#: debug_console.cpp:864 #: debug_console.cpp:864
#, kde-format #, kde-format
msgctxt "Mouse Button" msgctxt "Mouse Button"
msgid "extra 17" msgid "extra 17"
msgstr "إضافي ١٧" msgstr "إضافي 17"
#: debug_console.cpp:867 #: debug_console.cpp:867
#, kde-format #, kde-format
msgctxt "Mouse Button" msgctxt "Mouse Button"
msgid "extra 18" msgid "extra 18"
msgstr "إضافي ١٨" msgstr "إضافي 18"
#: debug_console.cpp:870 #: debug_console.cpp:870
#, kde-format #, kde-format
msgctxt "Mouse Button" msgctxt "Mouse Button"
msgid "extra 19" msgid "extra 19"
msgstr "إضافي ١٩" msgstr "إضافي 19"
#: debug_console.cpp:873 #: debug_console.cpp:873
#, kde-format #, kde-format
msgctxt "Mouse Button" msgctxt "Mouse Button"
msgid "extra 20" msgid "extra 20"
msgstr "إضافي ٢٠" msgstr "إضافي 20"
#: debug_console.cpp:876 #: debug_console.cpp:876
#, kde-format #, kde-format
msgctxt "Mouse Button" msgctxt "Mouse Button"
msgid "extra 21" msgid "extra 21"
msgstr "إضافي ٢١" msgstr "إضافي 21"
#: debug_console.cpp:879 #: debug_console.cpp:879
#, kde-format #, kde-format
msgctxt "Mouse Button" msgctxt "Mouse Button"
msgid "extra 22" msgid "extra 22"
msgstr "إضافي ٢٢" msgstr "إضافي 22"
#: debug_console.cpp:882 #: debug_console.cpp:882
#, kde-format #, kde-format
msgctxt "Mouse Button" msgctxt "Mouse Button"
msgid "extra 23" msgid "extra 23"
msgstr "إضافي ٢٣" msgstr "إضافي 23"
#: debug_console.cpp:885 #: debug_console.cpp:885
#, kde-format #, kde-format
msgctxt "Mouse Button" msgctxt "Mouse Button"
msgid "extra 24" msgid "extra 24"
msgstr "إضافي ٢٤" msgstr "إضافي 24"
#: debug_console.cpp:888 #: debug_console.cpp:888
#, kde-format #, kde-format
@ -857,12 +857,12 @@ msgstr "المهمّة"
#: debug_console.cpp:1222 #: debug_console.cpp:1222
#, kde-format #, kde-format
msgid "X11 Windows" msgid "X11 Windows"
msgstr "نوافذ اكس١١" msgstr "نوافذ اكس11"
#: debug_console.cpp:1224 #: debug_console.cpp:1224
#, kde-format #, kde-format
msgid "X11 Unmanaged Windows" msgid "X11 Unmanaged Windows"
msgstr "نوافذ اكس ١١ غير مدارة" msgstr "نوافذ اكس 11 غير مدارة"
#: debug_console.cpp:1226 #: debug_console.cpp:1226
#, kde-format #, kde-format
@ -1153,22 +1153,22 @@ msgstr "أ&نهِ التّطبيق %1"
msgid "Wait Longer" msgid "Wait Longer"
msgstr "انتظر أكثر" msgstr "انتظر أكثر"
#: input.cpp:2008 #: input.cpp:2014
#, kde-format #, kde-format
msgid "Move the tablet to the next output" msgid "Move the tablet to the next output"
msgstr "انقل اللوحي إلى الخرج التالي" msgstr "انقل اللوحي إلى الخرج التالي"
#: input.cpp:2087 #: input.cpp:2093
#, kde-format #, kde-format
msgid "Tablet moved to %1" msgid "Tablet moved to %1"
msgstr "انتقل اللوحي إلى %1" msgstr "انتقل اللوحي إلى %1"
#: input.cpp:2087 #: input.cpp:2093
#, kde-format #, kde-format
msgid "Tablets switched outputs" msgid "Tablets switched outputs"
msgstr "بدلت اللوحيات المخرجات" msgstr "بدلت اللوحيات المخرجات"
#: input.cpp:3064 #: input.cpp:3098
#, kde-format #, kde-format
msgid "Touchpad" msgid "Touchpad"
msgstr "لوحة اللمس" msgstr "لوحة اللمس"
@ -1195,12 +1195,12 @@ msgstr "كوين"
#: main.cpp:181 main.cpp:204 #: main.cpp:181 main.cpp:204
#, kde-format #, kde-format
msgid "KDE window manager" msgid "KDE window manager"
msgstr "مدير كدي للنّوافذ" msgstr "مدير كِيدِي للنّوافذ"
#: main.cpp:183 #: main.cpp:183
#, kde-format #, kde-format
msgid "(c) 1999-2019, The KDE Developers" msgid "(c) 1999-2019, The KDE Developers"
msgstr "© 1999-2019 لمطوري «كدي»" msgstr "© 1999-2019 لمطوري «كِيدِي»"
#: main.cpp:185 #: main.cpp:185
#, kde-format #, kde-format
@ -2577,12 +2577,12 @@ msgstr "بدّل إلى النّافذة اليسرى"
#: useractions.cpp:1061 #: useractions.cpp:1061
#, kde-format #, kde-format
msgid "Increase Opacity of Active Window by 5%" msgid "Increase Opacity of Active Window by 5%"
msgstr "زِد عتمة النّافذة النّشطة ٥٪" msgstr "زِد عتمة النّافذة النّشطة 5٪"
#: useractions.cpp:1063 #: useractions.cpp:1063
#, kde-format #, kde-format
msgid "Decrease Opacity of Active Window by 5%" msgid "Decrease Opacity of Active Window by 5%"
msgstr "أنقص عتمة النّافذة النّشطة ٥٪" msgstr "أنقص عتمة النّافذة النّشطة 5٪"
#: useractions.cpp:1066 #: useractions.cpp:1066
#, kde-format #, kde-format
@ -2744,33 +2744,33 @@ msgstr "بدّل إلى سطح المكتب السّابق"
msgid "Switch One Desktop to the Right" msgid "Switch One Desktop to the Right"
msgstr "بدّل إلى سطح المكتب الأيمن" msgstr "بدّل إلى سطح المكتب الأيمن"
#: virtualdesktops.cpp:806 #: virtualdesktops.cpp:805
#, kde-format #, kde-format
msgid "Switch One Desktop to the Left" msgid "Switch One Desktop to the Left"
msgstr "بدّل إلى سطح المكتب الأيسر" msgstr "بدّل إلى سطح المكتب الأيسر"
#: virtualdesktops.cpp:808 #: virtualdesktops.cpp:806
#, kde-format #, kde-format
msgid "Switch One Desktop Up" msgid "Switch One Desktop Up"
msgstr "بدّل إلى سطح المكتب الأعلى" msgstr "بدّل إلى سطح المكتب الأعلى"
#: virtualdesktops.cpp:810 #: virtualdesktops.cpp:807
#, kde-format #, kde-format
msgid "Switch One Desktop Down" msgid "Switch One Desktop Down"
msgstr "بدّل إلى سطح المكتب الأسفل" msgstr "بدّل إلى سطح المكتب الأسفل"
#: virtualdesktops.cpp:899 #: virtualdesktops.cpp:895
#, kde-format #, kde-format
msgid "Switch to Desktop %1" msgid "Switch to Desktop %1"
msgstr "بدّل إلى سطح المكتب %1" msgstr "بدّل إلى سطح المكتب %1"
#: window.cpp:3449 #: window.cpp:3470
#, kde-format #, kde-format
msgctxt "Application is not responding, appended to window title" msgctxt "Application is not responding, appended to window title"
msgid "(Not Responding)" msgid "(Not Responding)"
msgstr "(لا يستجيب)" msgstr "(لا يستجيب)"
#: workspace.cpp:1813 #: workspace.cpp:1644
#, kde-format #, kde-format
msgctxt "Introductory text shown in the support information." msgctxt "Introductory text shown in the support information."
msgid "" msgid ""
@ -2813,7 +2813,7 @@ msgstr ""
#~ msgstr "أظهر سطح المكتب" #~ msgstr "أظهر سطح المكتب"
#~ msgid "X11 Client Windows" #~ msgid "X11 Client Windows"
#~ msgstr "نوافذ عميل اكس ١١" #~ msgstr "نوافذ عميل اكس 11"
#~ msgid "unknown" #~ msgid "unknown"
#~ msgstr "مجهول" #~ msgstr "مجهول"

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kwin_clients\n" "Project-Id-Version: kwin_clients\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2022-11-16 00:48+0000\n" "POT-Creation-Date: 2023-02-22 02:35+0000\n"
"PO-Revision-Date: 2021-06-29 12:37+0400\n" "PO-Revision-Date: 2021-06-29 12:37+0400\n"
"Last-Translator: Zayed Al-Saidi <zayed.alsaidi@gmail.com>\n" "Last-Translator: Zayed Al-Saidi <zayed.alsaidi@gmail.com>\n"
"Language-Team: ar\n" "Language-Team: ar\n"
@ -20,49 +20,49 @@ msgstr ""
"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" "&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
"X-Generator: Lokalize 21.07.70\n" "X-Generator: Lokalize 21.07.70\n"
#: aurorae/src/aurorae.cpp:725 #: aurorae/src/aurorae.cpp:737
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Tiny" msgid "Tiny"
msgstr "ضئيل" msgstr "ضئيل"
#: aurorae/src/aurorae.cpp:726 #: aurorae/src/aurorae.cpp:738
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Normal" msgid "Normal"
msgstr "عاديّ" msgstr "عاديّ"
#: aurorae/src/aurorae.cpp:727 #: aurorae/src/aurorae.cpp:739
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Large" msgid "Large"
msgstr "كبير" msgstr "كبير"
#: aurorae/src/aurorae.cpp:728 #: aurorae/src/aurorae.cpp:740
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Very Large" msgid "Very Large"
msgstr "كبير جدًّا" msgstr "كبير جدًّا"
#: aurorae/src/aurorae.cpp:729 #: aurorae/src/aurorae.cpp:741
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Huge" msgid "Huge"
msgstr "ضخم" msgstr "ضخم"
#: aurorae/src/aurorae.cpp:730 #: aurorae/src/aurorae.cpp:742
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Very Huge" msgid "Very Huge"
msgstr "ضخم جدًّا" msgstr "ضخم جدًّا"
#: aurorae/src/aurorae.cpp:731 #: aurorae/src/aurorae.cpp:743
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Oversized" msgid "Oversized"
msgstr "فوق الطّبيعيّ" msgstr "فوق الطّبيعيّ"
#: aurorae/src/aurorae.cpp:734 #: aurorae/src/aurorae.cpp:746
#, kde-format #, kde-format
msgid "Button size:" msgid "Button size:"
msgstr "حجم الزّرّ:" msgstr "حجم الزّرّ:"
@ -467,7 +467,7 @@ msgstr "أزرار التحريك"
#~ "ذلك, لا تدرّجات سيتم رسمها." #~ "ذلك, لا تدرّجات سيتم رسمها."
#~ msgid "KDE 2" #~ msgid "KDE 2"
#~ msgstr "كدي 2" #~ msgstr "كِيدِي 2"
#~ msgid "" #~ msgid ""
#~ "When selected, the window decoration borders are drawn using the titlebar " #~ "When selected, the window decoration borders are drawn using the titlebar "

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-01-18 00:58+0000\n" "POT-Creation-Date: 2023-04-26 02:49+0000\n"
"PO-Revision-Date: 2022-12-22 12:42+0400\n" "PO-Revision-Date: 2022-12-22 12:42+0400\n"
"Last-Translator: Zayed Al-Saidi <zayed.alsaidi@gmail.com>\n" "Last-Translator: Zayed Al-Saidi <zayed.alsaidi@gmail.com>\n"
"Language-Team: ar\n" "Language-Team: ar\n"
@ -624,7 +624,7 @@ msgid "Screenshot saved to %1"
msgstr "حفظت لقطة شاشة في %1" msgstr "حفظت لقطة شاشة في %1"
#: screenshot/screenshotdbusinterface1.cpp:800 #: screenshot/screenshotdbusinterface1.cpp:800
#: screenshot/screenshotdbusinterface2.cpp:477 #: screenshot/screenshotdbusinterface2.cpp:512
#, kde-format #, kde-format
msgid "" msgid ""
"Select window to screen shot with left click or enter.\n" "Select window to screen shot with left click or enter.\n"
@ -634,7 +634,7 @@ msgstr ""
"للإلغاء اضغط زر الهروب أو انقر بزر الفأرة الأيمن ." "للإلغاء اضغط زر الهروب أو انقر بزر الفأرة الأيمن ."
#: screenshot/screenshotdbusinterface1.cpp:803 #: screenshot/screenshotdbusinterface1.cpp:803
#: screenshot/screenshotdbusinterface2.cpp:495 #: screenshot/screenshotdbusinterface2.cpp:530
#, kde-format #, kde-format
msgid "" msgid ""
"Create screen shot with left click or enter.\n" "Create screen shot with left click or enter.\n"
@ -746,37 +746,37 @@ msgstr " ٪"
msgid "Toggle Tiles Editor" msgid "Toggle Tiles Editor"
msgstr "أظهر/اخف محرر الترتيب" msgstr "أظهر/اخف محرر الترتيب"
#: tileseditor/qml/main.qml:147 #: tileseditor/qml/main.qml:150
#, kde-format #, kde-format
msgid "Padding:" msgid "Padding:"
msgstr "الحشو:" msgstr "الحشو:"
#: tileseditor/qml/main.qml:157 #: tileseditor/qml/main.qml:160
#, kde-format #, kde-format
msgid "Load Layout..." msgid "Load Layout..."
msgstr "حمّل تخطيطًا..." msgstr "حمّل تخطيطًا..."
#: tileseditor/qml/main.qml:271 #: tileseditor/qml/main.qml:274
#, kde-format #, kde-format
msgid "Close" msgid "Close"
msgstr "أغلق" msgstr "أغلق"
#: tileseditor/qml/TileDelegate.qml:171 #: tileseditor/qml/TileDelegate.qml:167
#, kde-format #, kde-format
msgid "Split Horizontally" msgid "Split Horizontally"
msgstr "اقسم أفقياً" msgstr "اقسم أفقياً"
#: tileseditor/qml/TileDelegate.qml:178 #: tileseditor/qml/TileDelegate.qml:174
#, kde-format #, kde-format
msgid "Split Vertically" msgid "Split Vertically"
msgstr "اقسم رأسيًا" msgstr "اقسم رأسيًا"
#: tileseditor/qml/TileDelegate.qml:186 tileseditor/qml/TileDelegate.qml:215 #: tileseditor/qml/TileDelegate.qml:182 tileseditor/qml/TileDelegate.qml:211
#, kde-format #, kde-format
msgid "Add Floating Tile" msgid "Add Floating Tile"
msgstr "أضف مساحة عائمة" msgstr "أضف مساحة عائمة"
#: tileseditor/qml/TileDelegate.qml:195 #: tileseditor/qml/TileDelegate.qml:191
#, kde-format #, kde-format
msgid "Delete" msgid "Delete"
msgstr "احذف" msgstr "احذف"

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kwin\n" "Project-Id-Version: kwin\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-01-19 00:59+0000\n" "POT-Creation-Date: 2023-10-20 02:27+0000\n"
"PO-Revision-Date: 2009-01-16 16:49+0530\n" "PO-Revision-Date: 2009-01-16 16:49+0530\n"
"Last-Translator: Amitakhya Phukan <অমিতাক্ষ ফুকন>\n" "Last-Translator: Amitakhya Phukan <অমিতাক্ষ ফুকন>\n"
"Language-Team: Assamese <fedora-trans-as@redhat.com>\n" "Language-Team: Assamese <fedora-trans-as@redhat.com>\n"
@ -1157,22 +1157,22 @@ msgstr ""
msgid "Wait Longer" msgid "Wait Longer"
msgstr "" msgstr ""
#: input.cpp:2008 #: input.cpp:2014
#, kde-format #, kde-format
msgid "Move the tablet to the next output" msgid "Move the tablet to the next output"
msgstr "" msgstr ""
#: input.cpp:2087 #: input.cpp:2093
#, kde-format #, kde-format
msgid "Tablet moved to %1" msgid "Tablet moved to %1"
msgstr "" msgstr ""
#: input.cpp:2087 #: input.cpp:2093
#, kde-format #, kde-format
msgid "Tablets switched outputs" msgid "Tablets switched outputs"
msgstr "" msgstr ""
#: input.cpp:3064 #: input.cpp:3098
#, kde-format #, kde-format
msgid "Touchpad" msgid "Touchpad"
msgstr "" msgstr ""
@ -2839,34 +2839,34 @@ msgstr "পূৰ্ববৰ্তী ডেষ্কট'পলৈ পৰিব
msgid "Switch One Desktop to the Right" msgid "Switch One Desktop to the Right"
msgstr "সোঁফালৰ ডেষ্কট'পলৈ পৰিবৰ্তন কৰক" msgstr "সোঁফালৰ ডেষ্কট'পলৈ পৰিবৰ্তন কৰক"
#: virtualdesktops.cpp:806 #: virtualdesktops.cpp:805
#, kde-format #, kde-format
msgid "Switch One Desktop to the Left" msgid "Switch One Desktop to the Left"
msgstr "বাওঁফালৰ ডেষ্কট'পলৈ পৰিবৰ্তন কৰক" msgstr "বাওঁফালৰ ডেষ্কট'পলৈ পৰিবৰ্তন কৰক"
#: virtualdesktops.cpp:808 #: virtualdesktops.cpp:806
#, kde-format #, kde-format
msgid "Switch One Desktop Up" msgid "Switch One Desktop Up"
msgstr "উপৰৰ ডেষ্কট'পলৈ পৰিবৰ্তন কৰক" msgstr "উপৰৰ ডেষ্কট'পলৈ পৰিবৰ্তন কৰক"
#: virtualdesktops.cpp:810 #: virtualdesktops.cpp:807
#, kde-format #, kde-format
msgid "Switch One Desktop Down" msgid "Switch One Desktop Down"
msgstr "তলৰ ডেষ্কট'পলৈ পৰিবৰ্তন কৰক" msgstr "তলৰ ডেষ্কট'পলৈ পৰিবৰ্তন কৰক"
#: virtualdesktops.cpp:899 #: virtualdesktops.cpp:895
#, fuzzy, kde-format #, fuzzy, kde-format
#| msgid "Switch to Desktop 1" #| msgid "Switch to Desktop 1"
msgid "Switch to Desktop %1" msgid "Switch to Desktop %1"
msgstr "ডেষ্কট'প ১ লৈ পৰিবৰ্তন কৰক" msgstr "ডেষ্কট'প ১ লৈ পৰিবৰ্তন কৰক"
#: window.cpp:3449 #: window.cpp:3470
#, kde-format #, kde-format
msgctxt "Application is not responding, appended to window title" msgctxt "Application is not responding, appended to window title"
msgid "(Not Responding)" msgid "(Not Responding)"
msgstr "" msgstr ""
#: workspace.cpp:1813 #: workspace.cpp:1644
#, kde-format #, kde-format
msgctxt "Introductory text shown in the support information." msgctxt "Introductory text shown in the support information."
msgid "" msgid ""

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kwin\n" "Project-Id-Version: kwin\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-01-19 00:59+0000\n" "POT-Creation-Date: 2023-10-20 02:27+0000\n"
"PO-Revision-Date: 2022-12-11 23:34+0100\n" "PO-Revision-Date: 2022-12-11 23:34+0100\n"
"Last-Translator: Enol P. <enolp@softastur.org>\n" "Last-Translator: Enol P. <enolp@softastur.org>\n"
"Language-Team: \n" "Language-Team: \n"
@ -1147,22 +1147,22 @@ msgstr ""
msgid "Wait Longer" msgid "Wait Longer"
msgstr "" msgstr ""
#: input.cpp:2008 #: input.cpp:2014
#, kde-format #, kde-format
msgid "Move the tablet to the next output" msgid "Move the tablet to the next output"
msgstr "" msgstr ""
#: input.cpp:2087 #: input.cpp:2093
#, kde-format #, kde-format
msgid "Tablet moved to %1" msgid "Tablet moved to %1"
msgstr "" msgstr ""
#: input.cpp:2087 #: input.cpp:2093
#, kde-format #, kde-format
msgid "Tablets switched outputs" msgid "Tablets switched outputs"
msgstr "" msgstr ""
#: input.cpp:3064 #: input.cpp:3098
#, kde-format #, kde-format
msgid "Touchpad" msgid "Touchpad"
msgstr "Panel táctil" msgstr "Panel táctil"
@ -2724,33 +2724,33 @@ msgstr ""
msgid "Switch One Desktop to the Right" msgid "Switch One Desktop to the Right"
msgstr "" msgstr ""
#: virtualdesktops.cpp:806 #: virtualdesktops.cpp:805
#, kde-format #, kde-format
msgid "Switch One Desktop to the Left" msgid "Switch One Desktop to the Left"
msgstr "" msgstr ""
#: virtualdesktops.cpp:808 #: virtualdesktops.cpp:806
#, kde-format #, kde-format
msgid "Switch One Desktop Up" msgid "Switch One Desktop Up"
msgstr "" msgstr ""
#: virtualdesktops.cpp:810 #: virtualdesktops.cpp:807
#, kde-format #, kde-format
msgid "Switch One Desktop Down" msgid "Switch One Desktop Down"
msgstr "" msgstr ""
#: virtualdesktops.cpp:899 #: virtualdesktops.cpp:895
#, kde-format #, kde-format
msgid "Switch to Desktop %1" msgid "Switch to Desktop %1"
msgstr "" msgstr ""
#: window.cpp:3449 #: window.cpp:3470
#, kde-format #, kde-format
msgctxt "Application is not responding, appended to window title" msgctxt "Application is not responding, appended to window title"
msgid "(Not Responding)" msgid "(Not Responding)"
msgstr "" msgstr ""
#: workspace.cpp:1813 #: workspace.cpp:1644
#, kde-format #, kde-format
msgctxt "Introductory text shown in the support information." msgctxt "Introductory text shown in the support information."
msgid "" msgid ""

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kwin\n" "Project-Id-Version: kwin\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2022-10-26 00:47+0000\n" "POT-Creation-Date: 2023-01-26 02:32+0000\n"
"PO-Revision-Date: 2021-06-10 11:34+0400\n" "PO-Revision-Date: 2021-06-10 11:34+0400\n"
"Last-Translator: Kheyyam Gojayev <xxmn77@gmail.com>\n" "Last-Translator: Kheyyam Gojayev <xxmn77@gmail.com>\n"
"Language-Team: Azerbaijani <kde-i18n-doc@kde.org>\n" "Language-Team: Azerbaijani <kde-i18n-doc@kde.org>\n"
@ -242,7 +242,7 @@ msgctxt "checkbox label"
msgid "Show titlebar button tooltips" msgid "Show titlebar button tooltips"
msgstr "Başlıq düyməsi köməkçi bildirişlərini göstərmək" msgstr "Başlıq düyməsi köməkçi bildirişlərini göstərmək"
#: package/contents/ui/Themes.qml:92 #: package/contents/ui/Themes.qml:90
#, kde-format #, kde-format
msgid "Edit %1 Theme" msgid "Edit %1 Theme"
msgstr "%1 mövzusuna düzəliş etmək" msgstr "%1 mövzusuna düzəliş etmək"

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kwin\n" "Project-Id-Version: kwin\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2022-12-11 00:48+0000\n" "POT-Creation-Date: 2023-03-25 02:43+0000\n"
"PO-Revision-Date: 2023-01-02 23:31+0400\n" "PO-Revision-Date: 2023-01-02 23:31+0400\n"
"Last-Translator: Kheyyam <xxmn77@gmail.com>\n" "Last-Translator: Kheyyam <xxmn77@gmail.com>\n"
"Language-Team: Azerbaijani <kde-i18n-doc@kde.org>\n" "Language-Team: Azerbaijani <kde-i18n-doc@kde.org>\n"
@ -376,8 +376,8 @@ msgid "No"
msgstr "1" msgstr "1"
#: package/contents/ui/RulesEditor.qml:275 #: package/contents/ui/RulesEditor.qml:275
#: package/contents/ui/ValueEditor.qml:171 #: package/contents/ui/ValueEditor.qml:168
#: package/contents/ui/ValueEditor.qml:178 #: package/contents/ui/ValueEditor.qml:175
#, kde-format #, kde-format
msgid "%1 %" msgid "%1 %"
msgstr "%1 %" msgstr "%1 %"
@ -394,7 +394,7 @@ msgctxt "Size (width, height)"
msgid "(%1, %2)" msgid "(%1, %2)"
msgstr "(%1, %2)" msgstr "(%1, %2)"
#: package/contents/ui/ValueEditor.qml:206 #: package/contents/ui/ValueEditor.qml:203
#, kde-format #, kde-format
msgctxt "(x, y) coordinates separator in size/position" msgctxt "(x, y) coordinates separator in size/position"
msgid "x" msgid "x"

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kwin\n" "Project-Id-Version: kwin\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-01-19 00:59+0000\n" "POT-Creation-Date: 2023-10-20 02:27+0000\n"
"PO-Revision-Date: 2022-10-17 23:50+0400\n" "PO-Revision-Date: 2022-10-17 23:50+0400\n"
"Last-Translator: Kheyyam <xxmn77@gmail.com>\n" "Last-Translator: Kheyyam <xxmn77@gmail.com>\n"
"Language-Team: Azerbaijani <kde-i18n-doc@kde.org>\n" "Language-Team: Azerbaijani <kde-i18n-doc@kde.org>\n"
@ -1155,24 +1155,24 @@ msgstr "%1 &Tətbiqibi bağlamaq"
msgid "Wait Longer" msgid "Wait Longer"
msgstr "Bir az daha gözləmək" msgstr "Bir az daha gözləmək"
#: input.cpp:2008 #: input.cpp:2014
#, kde-format #, kde-format
msgid "Move the tablet to the next output" msgid "Move the tablet to the next output"
msgstr "" msgstr ""
#: input.cpp:2087 #: input.cpp:2093
#, fuzzy, kde-format #, fuzzy, kde-format
#| msgctxt "Name of a hardware switch" #| msgctxt "Name of a hardware switch"
#| msgid "Tablet mode" #| msgid "Tablet mode"
msgid "Tablet moved to %1" msgid "Tablet moved to %1"
msgstr "Planşet rejimi" msgstr "Planşet rejimi"
#: input.cpp:2087 #: input.cpp:2093
#, kde-format #, kde-format
msgid "Tablets switched outputs" msgid "Tablets switched outputs"
msgstr "" msgstr ""
#: input.cpp:3064 #: input.cpp:3098
#, kde-format #, kde-format
msgid "Touchpad" msgid "Touchpad"
msgstr "Toxunma Paneli" msgstr "Toxunma Paneli"
@ -2774,33 +2774,33 @@ msgstr "Əvvəlki İş masasına keçid"
msgid "Switch One Desktop to the Right" msgid "Switch One Desktop to the Right"
msgstr "Bir İş masası sağa keçmək" msgstr "Bir İş masası sağa keçmək"
#: virtualdesktops.cpp:806 #: virtualdesktops.cpp:805
#, kde-format #, kde-format
msgid "Switch One Desktop to the Left" msgid "Switch One Desktop to the Left"
msgstr "Bir İş masası sola keçmək" msgstr "Bir İş masası sola keçmək"
#: virtualdesktops.cpp:808 #: virtualdesktops.cpp:806
#, kde-format #, kde-format
msgid "Switch One Desktop Up" msgid "Switch One Desktop Up"
msgstr "Bir İş masası yuxarı keçmək" msgstr "Bir İş masası yuxarı keçmək"
#: virtualdesktops.cpp:810 #: virtualdesktops.cpp:807
#, kde-format #, kde-format
msgid "Switch One Desktop Down" msgid "Switch One Desktop Down"
msgstr "Bir İş masası aşağı keçmək" msgstr "Bir İş masası aşağı keçmək"
#: virtualdesktops.cpp:899 #: virtualdesktops.cpp:895
#, kde-format #, kde-format
msgid "Switch to Desktop %1" msgid "Switch to Desktop %1"
msgstr "%1 İş masasına keçid" msgstr "%1 İş masasına keçid"
#: window.cpp:3449 #: window.cpp:3470
#, kde-format #, kde-format
msgctxt "Application is not responding, appended to window title" msgctxt "Application is not responding, appended to window title"
msgid "(Not Responding)" msgid "(Not Responding)"
msgstr "(Cavab Yoxdur)" msgstr "(Cavab Yoxdur)"
#: workspace.cpp:1813 #: workspace.cpp:1644
#, kde-format #, kde-format
msgctxt "Introductory text shown in the support information." msgctxt "Introductory text shown in the support information."
msgid "" msgid ""

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kwin\n" "Project-Id-Version: kwin\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2022-11-16 00:48+0000\n" "POT-Creation-Date: 2023-02-22 02:35+0000\n"
"PO-Revision-Date: 2020-06-03 12:35+0400\n" "PO-Revision-Date: 2020-06-03 12:35+0400\n"
"Last-Translator: Xəyyam Qocayev <xxmn77@gmail.com>\n" "Last-Translator: Xəyyam Qocayev <xxmn77@gmail.com>\n"
"Language-Team: Azerbaijani\n" "Language-Team: Azerbaijani\n"
@ -17,49 +17,49 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Lokalize 20.04.1\n" "X-Generator: Lokalize 20.04.1\n"
#: aurorae/src/aurorae.cpp:725 #: aurorae/src/aurorae.cpp:737
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Tiny" msgid "Tiny"
msgstr "Kiçik" msgstr "Kiçik"
#: aurorae/src/aurorae.cpp:726 #: aurorae/src/aurorae.cpp:738
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Normal" msgid "Normal"
msgstr "Normal" msgstr "Normal"
#: aurorae/src/aurorae.cpp:727 #: aurorae/src/aurorae.cpp:739
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Large" msgid "Large"
msgstr "Geniş" msgstr "Geniş"
#: aurorae/src/aurorae.cpp:728 #: aurorae/src/aurorae.cpp:740
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Very Large" msgid "Very Large"
msgstr "Çox geniş" msgstr "Çox geniş"
#: aurorae/src/aurorae.cpp:729 #: aurorae/src/aurorae.cpp:741
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Huge" msgid "Huge"
msgstr "Nəhəng" msgstr "Nəhəng"
#: aurorae/src/aurorae.cpp:730 #: aurorae/src/aurorae.cpp:742
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Very Huge" msgid "Very Huge"
msgstr "Çox nəhəng" msgstr "Çox nəhəng"
#: aurorae/src/aurorae.cpp:731 #: aurorae/src/aurorae.cpp:743
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Oversized" msgid "Oversized"
msgstr "Həddən artıq böyük" msgstr "Həddən artıq böyük"
#: aurorae/src/aurorae.cpp:734 #: aurorae/src/aurorae.cpp:746
#, kde-format #, kde-format
msgid "Button size:" msgid "Button size:"
msgstr "Düymə ölçüsündə" msgstr "Düymə ölçüsündə"

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kwin\n" "Project-Id-Version: kwin\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-01-18 00:58+0000\n" "POT-Creation-Date: 2023-04-26 02:49+0000\n"
"PO-Revision-Date: 2022-08-19 17:11+0400\n" "PO-Revision-Date: 2022-08-19 17:11+0400\n"
"Last-Translator: Kheyyam <xxmn77@gmail.com>\n" "Last-Translator: Kheyyam <xxmn77@gmail.com>\n"
"Language-Team: Azerbaijani <kde-i18n-doc@kde.org>\n" "Language-Team: Azerbaijani <kde-i18n-doc@kde.org>\n"
@ -618,7 +618,7 @@ msgid "Screenshot saved to %1"
msgstr "Ekran şəkli %1-də saxlanıldı" msgstr "Ekran şəkli %1-də saxlanıldı"
#: screenshot/screenshotdbusinterface1.cpp:800 #: screenshot/screenshotdbusinterface1.cpp:800
#: screenshot/screenshotdbusinterface2.cpp:477 #: screenshot/screenshotdbusinterface2.cpp:512
#, kde-format #, kde-format
msgid "" msgid ""
"Select window to screen shot with left click or enter.\n" "Select window to screen shot with left click or enter.\n"
@ -628,7 +628,7 @@ msgstr ""
"Bundan imtina etmək üçün Escape və ya sağ klik." "Bundan imtina etmək üçün Escape və ya sağ klik."
#: screenshot/screenshotdbusinterface1.cpp:803 #: screenshot/screenshotdbusinterface1.cpp:803
#: screenshot/screenshotdbusinterface2.cpp:495 #: screenshot/screenshotdbusinterface2.cpp:530
#, kde-format #, kde-format
msgid "" msgid ""
"Create screen shot with left click or enter.\n" "Create screen shot with left click or enter.\n"
@ -740,40 +740,40 @@ msgstr " %"
msgid "Toggle Tiles Editor" msgid "Toggle Tiles Editor"
msgstr "" msgstr ""
#: tileseditor/qml/main.qml:147 #: tileseditor/qml/main.qml:150
#, kde-format #, kde-format
msgid "Padding:" msgid "Padding:"
msgstr "" msgstr ""
#: tileseditor/qml/main.qml:157 #: tileseditor/qml/main.qml:160
#, kde-format #, kde-format
msgid "Load Layout..." msgid "Load Layout..."
msgstr "" msgstr ""
#: tileseditor/qml/main.qml:271 #: tileseditor/qml/main.qml:274
#, fuzzy, kde-format #, fuzzy, kde-format
#| msgid "Closest" #| msgid "Closest"
msgid "Close" msgid "Close"
msgstr "Ən yaxın" msgstr "Ən yaxın"
#: tileseditor/qml/TileDelegate.qml:171 #: tileseditor/qml/TileDelegate.qml:167
#, fuzzy, kde-format #, fuzzy, kde-format
#| msgid "Horizontal:" #| msgid "Horizontal:"
msgid "Split Horizontally" msgid "Split Horizontally"
msgstr "Üfüqi:" msgstr "Üfüqi:"
#: tileseditor/qml/TileDelegate.qml:178 #: tileseditor/qml/TileDelegate.qml:174
#, fuzzy, kde-format #, fuzzy, kde-format
#| msgid "Vertical:" #| msgid "Vertical:"
msgid "Split Vertically" msgid "Split Vertically"
msgstr "Şaquli:" msgstr "Şaquli:"
#: tileseditor/qml/TileDelegate.qml:186 tileseditor/qml/TileDelegate.qml:215 #: tileseditor/qml/TileDelegate.qml:182 tileseditor/qml/TileDelegate.qml:211
#, kde-format #, kde-format
msgid "Add Floating Tile" msgid "Add Floating Tile"
msgstr "" msgstr ""
#: tileseditor/qml/TileDelegate.qml:195 #: tileseditor/qml/TileDelegate.qml:191
#, kde-format #, kde-format
msgid "Delete" msgid "Delete"
msgstr "" msgstr ""

View File

@ -5,7 +5,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: 86ff119b1606fcaa910d6b44fc14b611\n" "Project-Id-Version: 86ff119b1606fcaa910d6b44fc14b611\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2022-10-26 00:47+0000\n" "POT-Creation-Date: 2023-01-26 02:32+0000\n"
"PO-Revision-Date: 2022-12-25 17:08\n" "PO-Revision-Date: 2022-12-25 17:08\n"
"Last-Translator: Darafei Praliaskouski <komzpa@gmail.com>\n" "Last-Translator: Darafei Praliaskouski <komzpa@gmail.com>\n"
"Language-Team: Belarusian\n" "Language-Team: Belarusian\n"
@ -246,7 +246,7 @@ msgctxt "checkbox label"
msgid "Show titlebar button tooltips" msgid "Show titlebar button tooltips"
msgstr "Паказваць выплыўныя падказкі для кнопак панэлі загалоўка" msgstr "Паказваць выплыўныя падказкі для кнопак панэлі загалоўка"
#: package/contents/ui/Themes.qml:92 #: package/contents/ui/Themes.qml:90
#, kde-format #, kde-format
msgid "Edit %1 Theme" msgid "Edit %1 Theme"
msgstr "Рэдагаваць тэму \"%1\"" msgstr "Рэдагаваць тэму \"%1\""

View File

@ -5,7 +5,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: 86ff119b1606fcaa910d6b44fc14b611\n" "Project-Id-Version: 86ff119b1606fcaa910d6b44fc14b611\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2022-12-11 00:48+0000\n" "POT-Creation-Date: 2023-03-25 02:43+0000\n"
"PO-Revision-Date: 2023-01-06 10:31\n" "PO-Revision-Date: 2023-01-06 10:31\n"
"Last-Translator: Darafei Praliaskouski <komzpa@licei2.com>\n" "Last-Translator: Darafei Praliaskouski <komzpa@licei2.com>\n"
"Language-Team: Belarusian\n" "Language-Team: Belarusian\n"
@ -385,8 +385,8 @@ msgid "No"
msgstr "Не" msgstr "Не"
#: package/contents/ui/RulesEditor.qml:275 #: package/contents/ui/RulesEditor.qml:275
#: package/contents/ui/ValueEditor.qml:171 #: package/contents/ui/ValueEditor.qml:168
#: package/contents/ui/ValueEditor.qml:178 #: package/contents/ui/ValueEditor.qml:175
#, kde-format #, kde-format
msgid "%1 %" msgid "%1 %"
msgstr "%1 %" msgstr "%1 %"
@ -403,7 +403,7 @@ msgctxt "Size (width, height)"
msgid "(%1, %2)" msgid "(%1, %2)"
msgstr "(%1, %2)" msgstr "(%1, %2)"
#: package/contents/ui/ValueEditor.qml:206 #: package/contents/ui/ValueEditor.qml:203
#, kde-format #, kde-format
msgctxt "(x, y) coordinates separator in size/position" msgctxt "(x, y) coordinates separator in size/position"
msgid "x" msgid "x"

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: 86ff119b1606fcaa910d6b44fc14b611\n" "Project-Id-Version: 86ff119b1606fcaa910d6b44fc14b611\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-01-19 00:59+0000\n" "POT-Creation-Date: 2023-10-20 02:27+0000\n"
"PO-Revision-Date: 2023-01-06 10:31\n" "PO-Revision-Date: 2023-01-06 10:31\n"
"Last-Translator: Darafei Praliaskouski <komzpa@licei2.com>\n" "Last-Translator: Darafei Praliaskouski <komzpa@licei2.com>\n"
"Language-Team: Belarusian\n" "Language-Team: Belarusian\n"
@ -1163,22 +1163,22 @@ msgstr "&Знішчыць працэс праграмы %1"
msgid "Wait Longer" msgid "Wait Longer"
msgstr "Пачакаць яшчэ" msgstr "Пачакаць яшчэ"
#: input.cpp:2008 #: input.cpp:2014
#, kde-format #, kde-format
msgid "Move the tablet to the next output" msgid "Move the tablet to the next output"
msgstr "Перамясціць планшэт на наступны вывад" msgstr "Перамясціць планшэт на наступны вывад"
#: input.cpp:2087 #: input.cpp:2093
#, kde-format #, kde-format
msgid "Tablet moved to %1" msgid "Tablet moved to %1"
msgstr "Планшэт перамешчаны на %1" msgstr "Планшэт перамешчаны на %1"
#: input.cpp:2087 #: input.cpp:2093
#, kde-format #, kde-format
msgid "Tablets switched outputs" msgid "Tablets switched outputs"
msgstr "Пераключаныя вывады планшэтаў" msgstr "Пераключаныя вывады планшэтаў"
#: input.cpp:3064 #: input.cpp:3098
#, kde-format #, kde-format
msgid "Touchpad" msgid "Touchpad"
msgstr "Сэнсарная панэль" msgstr "Сэнсарная панэль"
@ -2770,33 +2770,33 @@ msgstr "Пераключыцца на папярэдні працоўны сто
msgid "Switch One Desktop to the Right" msgid "Switch One Desktop to the Right"
msgstr "Пераключыцца на працоўны стол справа" msgstr "Пераключыцца на працоўны стол справа"
#: virtualdesktops.cpp:806 #: virtualdesktops.cpp:805
#, kde-format #, kde-format
msgid "Switch One Desktop to the Left" msgid "Switch One Desktop to the Left"
msgstr "Пераключыцца на працоўны стол злева" msgstr "Пераключыцца на працоўны стол злева"
#: virtualdesktops.cpp:808 #: virtualdesktops.cpp:806
#, kde-format #, kde-format
msgid "Switch One Desktop Up" msgid "Switch One Desktop Up"
msgstr "Пераключыцца на працоўны стол вышэй" msgstr "Пераключыцца на працоўны стол вышэй"
#: virtualdesktops.cpp:810 #: virtualdesktops.cpp:807
#, kde-format #, kde-format
msgid "Switch One Desktop Down" msgid "Switch One Desktop Down"
msgstr "Пераключыцца на працоўны стол ніжэй" msgstr "Пераключыцца на працоўны стол ніжэй"
#: virtualdesktops.cpp:899 #: virtualdesktops.cpp:895
#, kde-format #, kde-format
msgid "Switch to Desktop %1" msgid "Switch to Desktop %1"
msgstr "Пераключыцца на працоўны стол \"%1\"" msgstr "Пераключыцца на працоўны стол \"%1\""
#: window.cpp:3449 #: window.cpp:3470
#, kde-format #, kde-format
msgctxt "Application is not responding, appended to window title" msgctxt "Application is not responding, appended to window title"
msgid "(Not Responding)" msgid "(Not Responding)"
msgstr "(Не адказвае)" msgstr "(Не адказвае)"
#: workspace.cpp:1813 #: workspace.cpp:1644
#, kde-format #, kde-format
msgctxt "Introductory text shown in the support information." msgctxt "Introductory text shown in the support information."
msgid "" msgid ""

View File

@ -5,7 +5,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: 86ff119b1606fcaa910d6b44fc14b611\n" "Project-Id-Version: 86ff119b1606fcaa910d6b44fc14b611\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2022-11-16 00:48+0000\n" "POT-Creation-Date: 2023-02-22 02:35+0000\n"
"PO-Revision-Date: 2022-12-25 17:08\n" "PO-Revision-Date: 2022-12-25 17:08\n"
"Last-Translator: Darafei Praliaskouski <komzpa@gmail.com>\n" "Last-Translator: Darafei Praliaskouski <komzpa@gmail.com>\n"
"Language-Team: Belarusian\n" "Language-Team: Belarusian\n"
@ -23,49 +23,49 @@ msgstr ""
"X-Crowdin-File: /main/be/kwin/kwin_clients.po\n" "X-Crowdin-File: /main/be/kwin/kwin_clients.po\n"
"X-Crowdin-File-ID: 8367\n" "X-Crowdin-File-ID: 8367\n"
#: aurorae/src/aurorae.cpp:725 #: aurorae/src/aurorae.cpp:737
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Tiny" msgid "Tiny"
msgstr "Малюсенькія" msgstr "Малюсенькія"
#: aurorae/src/aurorae.cpp:726 #: aurorae/src/aurorae.cpp:738
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Normal" msgid "Normal"
msgstr "Звычайныя" msgstr "Звычайныя"
#: aurorae/src/aurorae.cpp:727 #: aurorae/src/aurorae.cpp:739
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Large" msgid "Large"
msgstr "Вялікія" msgstr "Вялікія"
#: aurorae/src/aurorae.cpp:728 #: aurorae/src/aurorae.cpp:740
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Very Large" msgid "Very Large"
msgstr "Вельмі вялікія" msgstr "Вельмі вялікія"
#: aurorae/src/aurorae.cpp:729 #: aurorae/src/aurorae.cpp:741
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Huge" msgid "Huge"
msgstr "Велізарныя" msgstr "Велізарныя"
#: aurorae/src/aurorae.cpp:730 #: aurorae/src/aurorae.cpp:742
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Very Huge" msgid "Very Huge"
msgstr "Надта вялізныя" msgstr "Надта вялізныя"
#: aurorae/src/aurorae.cpp:731 #: aurorae/src/aurorae.cpp:743
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Oversized" msgid "Oversized"
msgstr "Празмерныя" msgstr "Празмерныя"
#: aurorae/src/aurorae.cpp:734 #: aurorae/src/aurorae.cpp:746
#, kde-format #, kde-format
msgid "Button size:" msgid "Button size:"
msgstr "Памеры кнопак:" msgstr "Памеры кнопак:"

View File

@ -3,7 +3,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: 86ff119b1606fcaa910d6b44fc14b611\n" "Project-Id-Version: 86ff119b1606fcaa910d6b44fc14b611\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-01-18 00:58+0000\n" "POT-Creation-Date: 2023-04-26 02:49+0000\n"
"PO-Revision-Date: 2023-01-06 10:31\n" "PO-Revision-Date: 2023-01-06 10:31\n"
"Last-Translator: Darafei Praliaskouski <komzpa@licei2.com>\n" "Last-Translator: Darafei Praliaskouski <komzpa@licei2.com>\n"
"Language-Team: Belarusian\n" "Language-Team: Belarusian\n"
@ -624,7 +624,7 @@ msgid "Screenshot saved to %1"
msgstr "Здымак экрана захаваны ў %1" msgstr "Здымак экрана захаваны ў %1"
#: screenshot/screenshotdbusinterface1.cpp:800 #: screenshot/screenshotdbusinterface1.cpp:800
#: screenshot/screenshotdbusinterface2.cpp:477 #: screenshot/screenshotdbusinterface2.cpp:512
#, kde-format #, kde-format
msgid "" msgid ""
"Select window to screen shot with left click or enter.\n" "Select window to screen shot with left click or enter.\n"
@ -635,7 +635,7 @@ msgstr ""
"Націсніце \"Escape\" або пстрыкніце правай кнопкай мышы, каб скасаваць." "Націсніце \"Escape\" або пстрыкніце правай кнопкай мышы, каб скасаваць."
#: screenshot/screenshotdbusinterface1.cpp:803 #: screenshot/screenshotdbusinterface1.cpp:803
#: screenshot/screenshotdbusinterface2.cpp:495 #: screenshot/screenshotdbusinterface2.cpp:530
#, kde-format #, kde-format
msgid "" msgid ""
"Create screen shot with left click or enter.\n" "Create screen shot with left click or enter.\n"
@ -748,37 +748,37 @@ msgstr " %"
msgid "Toggle Tiles Editor" msgid "Toggle Tiles Editor"
msgstr "Пераключыць рэдактар ​​кампанавання" msgstr "Пераключыць рэдактар ​​кампанавання"
#: tileseditor/qml/main.qml:147 #: tileseditor/qml/main.qml:150
#, kde-format #, kde-format
msgid "Padding:" msgid "Padding:"
msgstr "Водступ:" msgstr "Водступ:"
#: tileseditor/qml/main.qml:157 #: tileseditor/qml/main.qml:160
#, kde-format #, kde-format
msgid "Load Layout..." msgid "Load Layout..."
msgstr "Загрузіць макет..." msgstr "Загрузіць макет..."
#: tileseditor/qml/main.qml:271 #: tileseditor/qml/main.qml:274
#, kde-format #, kde-format
msgid "Close" msgid "Close"
msgstr "Закрыць" msgstr "Закрыць"
#: tileseditor/qml/TileDelegate.qml:171 #: tileseditor/qml/TileDelegate.qml:167
#, kde-format #, kde-format
msgid "Split Horizontally" msgid "Split Horizontally"
msgstr "Падзяліць гарызантальна" msgstr "Падзяліць гарызантальна"
#: tileseditor/qml/TileDelegate.qml:178 #: tileseditor/qml/TileDelegate.qml:174
#, kde-format #, kde-format
msgid "Split Vertically" msgid "Split Vertically"
msgstr "Падзяліць вертыкальна" msgstr "Падзяліць вертыкальна"
#: tileseditor/qml/TileDelegate.qml:186 tileseditor/qml/TileDelegate.qml:215 #: tileseditor/qml/TileDelegate.qml:182 tileseditor/qml/TileDelegate.qml:211
#, kde-format #, kde-format
msgid "Add Floating Tile" msgid "Add Floating Tile"
msgstr "Дадаць элемент, які плавае" msgstr "Дадаць элемент, які плавае"
#: tileseditor/qml/TileDelegate.qml:195 #: tileseditor/qml/TileDelegate.qml:191
#, kde-format #, kde-format
msgid "Delete" msgid "Delete"
msgstr "Выдаліць" msgstr "Выдаліць"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kwin\n" "Project-Id-Version: kwin\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-01-19 00:59+0000\n" "POT-Creation-Date: 2023-10-20 02:27+0000\n"
"PO-Revision-Date: 2008-12-27 14:55+0200\n" "PO-Revision-Date: 2008-12-27 14:55+0200\n"
"Last-Translator: Ihar Hrachyshka <ihar.hrachyshka@gmail.com>\n" "Last-Translator: Ihar Hrachyshka <ihar.hrachyshka@gmail.com>\n"
"Language-Team: Belarusian Latin <i18n@mova.org>\n" "Language-Team: Belarusian Latin <i18n@mova.org>\n"
@ -1161,22 +1161,22 @@ msgstr ""
msgid "Wait Longer" msgid "Wait Longer"
msgstr "" msgstr ""
#: input.cpp:2008 #: input.cpp:2014
#, kde-format #, kde-format
msgid "Move the tablet to the next output" msgid "Move the tablet to the next output"
msgstr "" msgstr ""
#: input.cpp:2087 #: input.cpp:2093
#, kde-format #, kde-format
msgid "Tablet moved to %1" msgid "Tablet moved to %1"
msgstr "" msgstr ""
#: input.cpp:2087 #: input.cpp:2093
#, kde-format #, kde-format
msgid "Tablets switched outputs" msgid "Tablets switched outputs"
msgstr "" msgstr ""
#: input.cpp:3064 #: input.cpp:3098
#, kde-format #, kde-format
msgid "Touchpad" msgid "Touchpad"
msgstr "" msgstr ""
@ -2850,34 +2850,34 @@ msgstr "Uklučy papiaredni stoł"
msgid "Switch One Desktop to the Right" msgid "Switch One Desktop to the Right"
msgstr "Uklučy praviejšy stoł" msgstr "Uklučy praviejšy stoł"
#: virtualdesktops.cpp:806 #: virtualdesktops.cpp:805
#, kde-format #, kde-format
msgid "Switch One Desktop to the Left" msgid "Switch One Desktop to the Left"
msgstr "Uklučy laviejšy stoł" msgstr "Uklučy laviejšy stoł"
#: virtualdesktops.cpp:808 #: virtualdesktops.cpp:806
#, kde-format #, kde-format
msgid "Switch One Desktop Up" msgid "Switch One Desktop Up"
msgstr "Uklučy vyšejšy stoł" msgstr "Uklučy vyšejšy stoł"
#: virtualdesktops.cpp:810 #: virtualdesktops.cpp:807
#, kde-format #, kde-format
msgid "Switch One Desktop Down" msgid "Switch One Desktop Down"
msgstr "Uklučy nižejšy stoł" msgstr "Uklučy nižejšy stoł"
#: virtualdesktops.cpp:899 #: virtualdesktops.cpp:895
#, fuzzy, kde-format #, fuzzy, kde-format
#| msgid "Switch to Desktop 1" #| msgid "Switch to Desktop 1"
msgid "Switch to Desktop %1" msgid "Switch to Desktop %1"
msgstr "Uklučy stoł „1”" msgstr "Uklučy stoł „1”"
#: window.cpp:3449 #: window.cpp:3470
#, kde-format #, kde-format
msgctxt "Application is not responding, appended to window title" msgctxt "Application is not responding, appended to window title"
msgid "(Not Responding)" msgid "(Not Responding)"
msgstr "" msgstr ""
#: workspace.cpp:1813 #: workspace.cpp:1644
#, kde-format #, kde-format
msgctxt "Introductory text shown in the support information." msgctxt "Introductory text shown in the support information."
msgid "" msgid ""

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kcmkwindecoration\n" "Project-Id-Version: kcmkwindecoration\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2022-10-26 00:47+0000\n" "POT-Creation-Date: 2023-01-26 02:32+0000\n"
"PO-Revision-Date: 2022-05-21 18:34+0200\n" "PO-Revision-Date: 2022-05-21 18:34+0200\n"
"Last-Translator: Mincho Kondarev <mkondarev@yahoo.de>\n" "Last-Translator: Mincho Kondarev <mkondarev@yahoo.de>\n"
"Language-Team: Bulgarian <dict@fsa-bg.org>\n" "Language-Team: Bulgarian <dict@fsa-bg.org>\n"
@ -243,7 +243,7 @@ msgctxt "checkbox label"
msgid "Show titlebar button tooltips" msgid "Show titlebar button tooltips"
msgstr "Показване на подсказките за бутоните на заглавната лента" msgstr "Показване на подсказките за бутоните на заглавната лента"
#: package/contents/ui/Themes.qml:92 #: package/contents/ui/Themes.qml:90
#, kde-format #, kde-format
msgid "Edit %1 Theme" msgid "Edit %1 Theme"
msgstr "Редактиране на %1 тема" msgstr "Редактиране на %1 тема"

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kcmkwinrules\n" "Project-Id-Version: kcmkwinrules\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2022-12-11 00:48+0000\n" "POT-Creation-Date: 2023-03-25 02:43+0000\n"
"PO-Revision-Date: 2022-12-14 20:33+0100\n" "PO-Revision-Date: 2022-12-14 20:33+0100\n"
"Last-Translator: Mincho Kondarev <mkondarev@yahoo.de>\n" "Last-Translator: Mincho Kondarev <mkondarev@yahoo.de>\n"
"Language-Team: Bulgarian <kde-i18n-doc@kde.org>\n" "Language-Team: Bulgarian <kde-i18n-doc@kde.org>\n"
@ -380,8 +380,8 @@ msgid "No"
msgstr "Не" msgstr "Не"
#: package/contents/ui/RulesEditor.qml:275 #: package/contents/ui/RulesEditor.qml:275
#: package/contents/ui/ValueEditor.qml:171 #: package/contents/ui/ValueEditor.qml:168
#: package/contents/ui/ValueEditor.qml:178 #: package/contents/ui/ValueEditor.qml:175
#, kde-format #, kde-format
msgid "%1 %" msgid "%1 %"
msgstr "%1 %" msgstr "%1 %"
@ -398,7 +398,7 @@ msgctxt "Size (width, height)"
msgid "(%1, %2)" msgid "(%1, %2)"
msgstr "(%1, %2)" msgstr "(%1, %2)"
#: package/contents/ui/ValueEditor.qml:206 #: package/contents/ui/ValueEditor.qml:203
#, kde-format #, kde-format
msgctxt "(x, y) coordinates separator in size/position" msgctxt "(x, y) coordinates separator in size/position"
msgid "x" msgid "x"

View File

@ -171,11 +171,3 @@ msgstr ""
#, kde-format #, kde-format
msgid "Re-enable OpenGL detection" msgid "Re-enable OpenGL detection"
msgstr "Повторно активиране на откриване на OpenGL" msgstr "Повторно активиране на откриване на OpenGL"
#~ msgid "Allows applications to cause screen tearing in fullscreen."
#~ msgstr ""
#~ "Позволява на приложенията да предизвикват разделяне на образа в режим на "
#~ "цял екран."
#~ msgid "Allow tearing in fullscreen"
#~ msgstr "Позволяване на разделяне на образа в режим на цял екран"

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kwin\n" "Project-Id-Version: kwin\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-01-19 00:59+0000\n" "POT-Creation-Date: 2023-10-20 02:27+0000\n"
"PO-Revision-Date: 2023-01-10 16:43+0100\n" "PO-Revision-Date: 2023-01-10 16:43+0100\n"
"Last-Translator: Mincho Kondarev <mkondarev@yahoo.de>\n" "Last-Translator: Mincho Kondarev <mkondarev@yahoo.de>\n"
"Language-Team: Bulgarian <kde-i18n-doc@kde.org>\n" "Language-Team: Bulgarian <kde-i18n-doc@kde.org>\n"
@ -1159,22 +1159,22 @@ msgstr "&Прекъсване на програмата %1"
msgid "Wait Longer" msgid "Wait Longer"
msgstr "По-дълго изчакване" msgstr "По-дълго изчакване"
#: input.cpp:2008 #: input.cpp:2014
#, kde-format #, kde-format
msgid "Move the tablet to the next output" msgid "Move the tablet to the next output"
msgstr "Пренасочване на таблета към следващия изход" msgstr "Пренасочване на таблета към следващия изход"
#: input.cpp:2087 #: input.cpp:2093
#, kde-format #, kde-format
msgid "Tablet moved to %1" msgid "Tablet moved to %1"
msgstr "Таблетът е преместен в %1" msgstr "Таблетът е преместен в %1"
#: input.cpp:2087 #: input.cpp:2093
#, kde-format #, kde-format
msgid "Tablets switched outputs" msgid "Tablets switched outputs"
msgstr "Пренасочени изходи на таблети" msgstr "Пренасочени изходи на таблети"
#: input.cpp:3064 #: input.cpp:3098
#, kde-format #, kde-format
msgid "Touchpad" msgid "Touchpad"
msgstr "Тъчпад" msgstr "Тъчпад"
@ -2765,33 +2765,33 @@ msgstr "Превключване към предишния работен пло
msgid "Switch One Desktop to the Right" msgid "Switch One Desktop to the Right"
msgstr "Превключване един работен плот надясно" msgstr "Превключване един работен плот надясно"
#: virtualdesktops.cpp:806 #: virtualdesktops.cpp:805
#, kde-format #, kde-format
msgid "Switch One Desktop to the Left" msgid "Switch One Desktop to the Left"
msgstr "Превключване един работен плот наляво" msgstr "Превключване един работен плот наляво"
#: virtualdesktops.cpp:808 #: virtualdesktops.cpp:806
#, kde-format #, kde-format
msgid "Switch One Desktop Up" msgid "Switch One Desktop Up"
msgstr "Превключване един работен плот нагоре" msgstr "Превключване един работен плот нагоре"
#: virtualdesktops.cpp:810 #: virtualdesktops.cpp:807
#, kde-format #, kde-format
msgid "Switch One Desktop Down" msgid "Switch One Desktop Down"
msgstr "Превключване един работен плот надолу" msgstr "Превключване един работен плот надолу"
#: virtualdesktops.cpp:899 #: virtualdesktops.cpp:895
#, kde-format #, kde-format
msgid "Switch to Desktop %1" msgid "Switch to Desktop %1"
msgstr "Превключване към работен плот %1" msgstr "Превключване към работен плот %1"
#: window.cpp:3449 #: window.cpp:3470
#, kde-format #, kde-format
msgctxt "Application is not responding, appended to window title" msgctxt "Application is not responding, appended to window title"
msgid "(Not Responding)" msgid "(Not Responding)"
msgstr "(Не отговаря)" msgstr "(Не отговаря)"
#: workspace.cpp:1813 #: workspace.cpp:1644
#, kde-format #, kde-format
msgctxt "Introductory text shown in the support information." msgctxt "Introductory text shown in the support information."
msgid "" msgid ""
@ -2813,9 +2813,3 @@ msgstr ""
"Моля, публикувайте информацията, предоставена под този уводен текст, в " "Моля, публикувайте информацията, предоставена под този уводен текст, в "
"услуга за поставяне на кошчета\n" "услуга за поставяне на кошчета\n"
"като https://paste.kde.org, вместо да поставяте в нишки за поддръжка.\n" "като https://paste.kde.org, вместо да поставяте в нишки за поддръжка.\n"
#~ msgid "&No Border"
#~ msgstr "&Без рамка"
#~ msgid "Toggle Window Border"
#~ msgstr "Показване/скриване на рамката на прозореца"

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kwin_clients\n" "Project-Id-Version: kwin_clients\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2022-11-16 00:48+0000\n" "POT-Creation-Date: 2023-02-22 02:35+0000\n"
"PO-Revision-Date: 2022-05-21 19:05+0200\n" "PO-Revision-Date: 2022-05-21 19:05+0200\n"
"Last-Translator: Mincho Kondarev <mkondarev@yahoo.de>\n" "Last-Translator: Mincho Kondarev <mkondarev@yahoo.de>\n"
"Language-Team: Bulgarian <dict@fsa-bg.org>\n" "Language-Team: Bulgarian <dict@fsa-bg.org>\n"
@ -19,49 +19,49 @@ msgstr ""
"X-Generator: Lokalize 22.04.0\n" "X-Generator: Lokalize 22.04.0\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
#: aurorae/src/aurorae.cpp:725 #: aurorae/src/aurorae.cpp:737
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Tiny" msgid "Tiny"
msgstr "Малък" msgstr "Малък"
#: aurorae/src/aurorae.cpp:726 #: aurorae/src/aurorae.cpp:738
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Normal" msgid "Normal"
msgstr "Нормален" msgstr "Нормален"
#: aurorae/src/aurorae.cpp:727 #: aurorae/src/aurorae.cpp:739
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Large" msgid "Large"
msgstr "Голям" msgstr "Голям"
#: aurorae/src/aurorae.cpp:728 #: aurorae/src/aurorae.cpp:740
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Very Large" msgid "Very Large"
msgstr "Много голям" msgstr "Много голям"
#: aurorae/src/aurorae.cpp:729 #: aurorae/src/aurorae.cpp:741
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Huge" msgid "Huge"
msgstr "Огромен" msgstr "Огромен"
#: aurorae/src/aurorae.cpp:730 #: aurorae/src/aurorae.cpp:742
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Very Huge" msgid "Very Huge"
msgstr "Много огромен" msgstr "Много огромен"
#: aurorae/src/aurorae.cpp:731 #: aurorae/src/aurorae.cpp:743
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Oversized" msgid "Oversized"
msgstr "Свръх огромен" msgstr "Свръх огромен"
#: aurorae/src/aurorae.cpp:734 #: aurorae/src/aurorae.cpp:746
#, kde-format #, kde-format
msgid "Button size:" msgid "Button size:"
msgstr "Размер на бутоните:" msgstr "Размер на бутоните:"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kwin_effects\n" "Project-Id-Version: kwin_effects\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-01-18 00:58+0000\n" "POT-Creation-Date: 2023-04-26 02:49+0000\n"
"PO-Revision-Date: 2022-12-05 00:31+0100\n" "PO-Revision-Date: 2022-12-05 00:31+0100\n"
"Last-Translator: Mincho Kondarev <mkondarev@yahoo.de>\n" "Last-Translator: Mincho Kondarev <mkondarev@yahoo.de>\n"
"Language-Team: Bulgarian <kde-i18n-doc@kde.org>\n" "Language-Team: Bulgarian <kde-i18n-doc@kde.org>\n"
@ -620,7 +620,7 @@ msgid "Screenshot saved to %1"
msgstr "Снимката на екрана е запазена на %1" msgstr "Снимката на екрана е запазена на %1"
#: screenshot/screenshotdbusinterface1.cpp:800 #: screenshot/screenshotdbusinterface1.cpp:800
#: screenshot/screenshotdbusinterface2.cpp:477 #: screenshot/screenshotdbusinterface2.cpp:512
#, kde-format #, kde-format
msgid "" msgid ""
"Select window to screen shot with left click or enter.\n" "Select window to screen shot with left click or enter.\n"
@ -630,7 +630,7 @@ msgstr ""
"Натиснете клавиш Escape или десния бутон на мишката, за да отмените." "Натиснете клавиш Escape или десния бутон на мишката, за да отмените."
#: screenshot/screenshotdbusinterface1.cpp:803 #: screenshot/screenshotdbusinterface1.cpp:803
#: screenshot/screenshotdbusinterface2.cpp:495 #: screenshot/screenshotdbusinterface2.cpp:530
#, kde-format #, kde-format
msgid "" msgid ""
"Create screen shot with left click or enter.\n" "Create screen shot with left click or enter.\n"
@ -742,37 +742,37 @@ msgstr " %"
msgid "Toggle Tiles Editor" msgid "Toggle Tiles Editor"
msgstr "Превключване на редактор на разпределение" msgstr "Превключване на редактор на разпределение"
#: tileseditor/qml/main.qml:147 #: tileseditor/qml/main.qml:150
#, kde-format #, kde-format
msgid "Padding:" msgid "Padding:"
msgstr "Отстъп:" msgstr "Отстъп:"
#: tileseditor/qml/main.qml:157 #: tileseditor/qml/main.qml:160
#, kde-format #, kde-format
msgid "Load Layout..." msgid "Load Layout..."
msgstr "Зареждане на оформление..." msgstr "Зареждане на оформление..."
#: tileseditor/qml/main.qml:271 #: tileseditor/qml/main.qml:274
#, kde-format #, kde-format
msgid "Close" msgid "Close"
msgstr "Затваряне" msgstr "Затваряне"
#: tileseditor/qml/TileDelegate.qml:171 #: tileseditor/qml/TileDelegate.qml:167
#, kde-format #, kde-format
msgid "Split Horizontally" msgid "Split Horizontally"
msgstr "Хоризонтално разделяне" msgstr "Хоризонтално разделяне"
#: tileseditor/qml/TileDelegate.qml:178 #: tileseditor/qml/TileDelegate.qml:174
#, kde-format #, kde-format
msgid "Split Vertically" msgid "Split Vertically"
msgstr "Вертикално разделяне" msgstr "Вертикално разделяне"
#: tileseditor/qml/TileDelegate.qml:186 tileseditor/qml/TileDelegate.qml:215 #: tileseditor/qml/TileDelegate.qml:182 tileseditor/qml/TileDelegate.qml:211
#, kde-format #, kde-format
msgid "Add Floating Tile" msgid "Add Floating Tile"
msgstr "Добавяне на плаващи плочки" msgstr "Добавяне на плаващи плочки"
#: tileseditor/qml/TileDelegate.qml:195 #: tileseditor/qml/TileDelegate.qml:191
#, kde-format #, kde-format
msgid "Delete" msgid "Delete"
msgstr "Изтриване" msgstr "Изтриване"

View File

@ -5,7 +5,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kwin\n" "Project-Id-Version: kwin\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-01-19 00:59+0000\n" "POT-Creation-Date: 2023-10-20 02:27+0000\n"
"PO-Revision-Date: 2009-01-09 21:22-0800\n" "PO-Revision-Date: 2009-01-09 21:22-0800\n"
"Last-Translator: Deepayan Sarkar <deepayan.sarkar@gmail.com>\n" "Last-Translator: Deepayan Sarkar <deepayan.sarkar@gmail.com>\n"
"Language-Team: en_US <kde-translation@bengalinux.org>\n" "Language-Team: en_US <kde-translation@bengalinux.org>\n"
@ -1155,22 +1155,22 @@ msgstr ""
msgid "Wait Longer" msgid "Wait Longer"
msgstr "" msgstr ""
#: input.cpp:2008 #: input.cpp:2014
#, kde-format #, kde-format
msgid "Move the tablet to the next output" msgid "Move the tablet to the next output"
msgstr "" msgstr ""
#: input.cpp:2087 #: input.cpp:2093
#, kde-format #, kde-format
msgid "Tablet moved to %1" msgid "Tablet moved to %1"
msgstr "" msgstr ""
#: input.cpp:2087 #: input.cpp:2093
#, kde-format #, kde-format
msgid "Tablets switched outputs" msgid "Tablets switched outputs"
msgstr "" msgstr ""
#: input.cpp:3064 #: input.cpp:3098
#, kde-format #, kde-format
msgid "Touchpad" msgid "Touchpad"
msgstr "" msgstr ""
@ -2831,34 +2831,34 @@ msgstr "পূর্ববর্তী ডেস্কটপে যাও"
msgid "Switch One Desktop to the Right" msgid "Switch One Desktop to the Right"
msgstr "ডানদিকের ডেস্কটপে যাও" msgstr "ডানদিকের ডেস্কটপে যাও"
#: virtualdesktops.cpp:806 #: virtualdesktops.cpp:805
#, kde-format #, kde-format
msgid "Switch One Desktop to the Left" msgid "Switch One Desktop to the Left"
msgstr "বাঁদিকের ডেস্কটপে যাও" msgstr "বাঁদিকের ডেস্কটপে যাও"
#: virtualdesktops.cpp:808 #: virtualdesktops.cpp:806
#, kde-format #, kde-format
msgid "Switch One Desktop Up" msgid "Switch One Desktop Up"
msgstr "উপরের ডেস্কটপে যাও" msgstr "উপরের ডেস্কটপে যাও"
#: virtualdesktops.cpp:810 #: virtualdesktops.cpp:807
#, kde-format #, kde-format
msgid "Switch One Desktop Down" msgid "Switch One Desktop Down"
msgstr "নিচের ডেস্কটপে যাও" msgstr "নিচের ডেস্কটপে যাও"
#: virtualdesktops.cpp:899 #: virtualdesktops.cpp:895
#, fuzzy, kde-format #, fuzzy, kde-format
#| msgid "Switch to Desktop 1" #| msgid "Switch to Desktop 1"
msgid "Switch to Desktop %1" msgid "Switch to Desktop %1"
msgstr "১ নং ডেস্কটপে যাও" msgstr "১ নং ডেস্কটপে যাও"
#: window.cpp:3449 #: window.cpp:3470
#, kde-format #, kde-format
msgctxt "Application is not responding, appended to window title" msgctxt "Application is not responding, appended to window title"
msgid "(Not Responding)" msgid "(Not Responding)"
msgstr "" msgstr ""
#: workspace.cpp:1813 #: workspace.cpp:1644
#, kde-format #, kde-format
msgctxt "Introductory text shown in the support information." msgctxt "Introductory text shown in the support information."
msgid "" msgid ""

View File

@ -5,7 +5,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kwin\n" "Project-Id-Version: kwin\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-01-18 00:58+0000\n" "POT-Creation-Date: 2023-04-26 02:49+0000\n"
"PO-Revision-Date: 2010-06-01 10:25-0700\n" "PO-Revision-Date: 2010-06-01 10:25-0700\n"
"Last-Translator: Deepayan Sarkar <deepayan.sarkar@gmail.com>\n" "Last-Translator: Deepayan Sarkar <deepayan.sarkar@gmail.com>\n"
"Language-Team: Bengali <kde-translation@bengalinux.org>\n" "Language-Team: Bengali <kde-translation@bengalinux.org>\n"
@ -654,7 +654,7 @@ msgid "Screenshot saved to %1"
msgstr "" msgstr ""
#: screenshot/screenshotdbusinterface1.cpp:800 #: screenshot/screenshotdbusinterface1.cpp:800
#: screenshot/screenshotdbusinterface2.cpp:477 #: screenshot/screenshotdbusinterface2.cpp:512
#, kde-format #, kde-format
msgid "" msgid ""
"Select window to screen shot with left click or enter.\n" "Select window to screen shot with left click or enter.\n"
@ -662,7 +662,7 @@ msgid ""
msgstr "" msgstr ""
#: screenshot/screenshotdbusinterface1.cpp:803 #: screenshot/screenshotdbusinterface1.cpp:803
#: screenshot/screenshotdbusinterface2.cpp:495 #: screenshot/screenshotdbusinterface2.cpp:530
#, kde-format #, kde-format
msgid "" msgid ""
"Create screen shot with left click or enter.\n" "Create screen shot with left click or enter.\n"
@ -775,39 +775,39 @@ msgstr " %"
msgid "Toggle Tiles Editor" msgid "Toggle Tiles Editor"
msgstr "" msgstr ""
#: tileseditor/qml/main.qml:147 #: tileseditor/qml/main.qml:150
#, kde-format #, kde-format
msgid "Padding:" msgid "Padding:"
msgstr "" msgstr ""
#: tileseditor/qml/main.qml:157 #: tileseditor/qml/main.qml:160
#, kde-format #, kde-format
msgid "Load Layout..." msgid "Load Layout..."
msgstr "" msgstr ""
#: tileseditor/qml/main.qml:271 #: tileseditor/qml/main.qml:274
#, fuzzy, kde-format #, fuzzy, kde-format
#| msgid "Close" #| msgid "Close"
msgid "Close" msgid "Close"
msgstr "বন্ধ করো" msgstr "বন্ধ করো"
#: tileseditor/qml/TileDelegate.qml:171 #: tileseditor/qml/TileDelegate.qml:167
#, fuzzy, kde-format #, fuzzy, kde-format
#| msgid "Pack Shrink Window Horizontally" #| msgid "Pack Shrink Window Horizontally"
msgid "Split Horizontally" msgid "Split Horizontally"
msgstr "উইণ্ডোগুচ্ছ লম্বালম্বি গোটাও" msgstr "উইণ্ডোগুচ্ছ লম্বালম্বি গোটাও"
#: tileseditor/qml/TileDelegate.qml:178 #: tileseditor/qml/TileDelegate.qml:174
#, kde-format #, kde-format
msgid "Split Vertically" msgid "Split Vertically"
msgstr "" msgstr ""
#: tileseditor/qml/TileDelegate.qml:186 tileseditor/qml/TileDelegate.qml:215 #: tileseditor/qml/TileDelegate.qml:182 tileseditor/qml/TileDelegate.qml:211
#, kde-format #, kde-format
msgid "Add Floating Tile" msgid "Add Floating Tile"
msgstr "" msgstr ""
#: tileseditor/qml/TileDelegate.qml:195 #: tileseditor/qml/TileDelegate.qml:191
#, kde-format #, kde-format
msgid "Delete" msgid "Delete"
msgstr "" msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kcmkwindecoration\n" "Project-Id-Version: kcmkwindecoration\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2022-10-26 00:47+0000\n" "POT-Creation-Date: 2023-01-26 02:32+0000\n"
"PO-Revision-Date: 2009-01-13 17:22+0530\n" "PO-Revision-Date: 2009-01-13 17:22+0530\n"
"Last-Translator: Runa Bhattacharjee <runab@redhat.com>\n" "Last-Translator: Runa Bhattacharjee <runab@redhat.com>\n"
"Language-Team: Bengali INDIA <fedora-trans-bn_IN@redhat.com>\n" "Language-Team: Bengali INDIA <fedora-trans-bn_IN@redhat.com>\n"
@ -232,7 +232,7 @@ msgctxt "checkbox label"
msgid "Show titlebar button tooltips" msgid "Show titlebar button tooltips"
msgstr "উইন্ডো বাটনের টুল-টিপ প্রদর্শন করা হবে (&S)" msgstr "উইন্ডো বাটনের টুল-টিপ প্রদর্শন করা হবে (&S)"
#: package/contents/ui/Themes.qml:92 #: package/contents/ui/Themes.qml:90
#, kde-format #, kde-format
msgid "Edit %1 Theme" msgid "Edit %1 Theme"
msgstr "" msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kcmkwinrules\n" "Project-Id-Version: kcmkwinrules\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2022-12-11 00:48+0000\n" "POT-Creation-Date: 2023-03-25 02:43+0000\n"
"PO-Revision-Date: 2009-01-07 14:37+0530\n" "PO-Revision-Date: 2009-01-07 14:37+0530\n"
"Last-Translator: Runa Bhattacharjee <runab@redhat.com>\n" "Last-Translator: Runa Bhattacharjee <runab@redhat.com>\n"
"Language-Team: Bengali INDIA <fedora-trans-bn_IN@redhat.com>\n" "Language-Team: Bengali INDIA <fedora-trans-bn_IN@redhat.com>\n"
@ -365,8 +365,8 @@ msgid "No"
msgstr "শূণ্য" msgstr "শূণ্য"
#: package/contents/ui/RulesEditor.qml:275 #: package/contents/ui/RulesEditor.qml:275
#: package/contents/ui/ValueEditor.qml:171 #: package/contents/ui/ValueEditor.qml:168
#: package/contents/ui/ValueEditor.qml:178 #: package/contents/ui/ValueEditor.qml:175
#, kde-format #, kde-format
msgid "%1 %" msgid "%1 %"
msgstr "" msgstr ""
@ -383,7 +383,7 @@ msgctxt "Size (width, height)"
msgid "(%1, %2)" msgid "(%1, %2)"
msgstr "" msgstr ""
#: package/contents/ui/ValueEditor.qml:206 #: package/contents/ui/ValueEditor.qml:203
#, kde-format #, kde-format
msgctxt "(x, y) coordinates separator in size/position" msgctxt "(x, y) coordinates separator in size/position"
msgid "x" msgid "x"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kwin\n" "Project-Id-Version: kwin\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-01-19 00:59+0000\n" "POT-Creation-Date: 2023-10-20 02:27+0000\n"
"PO-Revision-Date: 2008-12-22 16:10+0530\n" "PO-Revision-Date: 2008-12-22 16:10+0530\n"
"Last-Translator: Runa Bhattacharjee <runab@redhat.com>\n" "Last-Translator: Runa Bhattacharjee <runab@redhat.com>\n"
"Language-Team: Bengali INDIA <fedora-trans-bn_IN@redhat.com>\n" "Language-Team: Bengali INDIA <fedora-trans-bn_IN@redhat.com>\n"
@ -1159,22 +1159,22 @@ msgstr ""
msgid "Wait Longer" msgid "Wait Longer"
msgstr "" msgstr ""
#: input.cpp:2008 #: input.cpp:2014
#, kde-format #, kde-format
msgid "Move the tablet to the next output" msgid "Move the tablet to the next output"
msgstr "" msgstr ""
#: input.cpp:2087 #: input.cpp:2093
#, kde-format #, kde-format
msgid "Tablet moved to %1" msgid "Tablet moved to %1"
msgstr "" msgstr ""
#: input.cpp:2087 #: input.cpp:2093
#, kde-format #, kde-format
msgid "Tablets switched outputs" msgid "Tablets switched outputs"
msgstr "" msgstr ""
#: input.cpp:3064 #: input.cpp:3098
#, kde-format #, kde-format
msgid "Touchpad" msgid "Touchpad"
msgstr "" msgstr ""
@ -2838,34 +2838,34 @@ msgstr "পূর্ববর্তী ডেস্কটপে পরিবর
msgid "Switch One Desktop to the Right" msgid "Switch One Desktop to the Right"
msgstr "ডানদিকের ডেস্কটপে পরিবর্তন করুন" msgstr "ডানদিকের ডেস্কটপে পরিবর্তন করুন"
#: virtualdesktops.cpp:806 #: virtualdesktops.cpp:805
#, kde-format #, kde-format
msgid "Switch One Desktop to the Left" msgid "Switch One Desktop to the Left"
msgstr "বাঁদিকের ডেস্কটপে পরিবর্তন করুন" msgstr "বাঁদিকের ডেস্কটপে পরিবর্তন করুন"
#: virtualdesktops.cpp:808 #: virtualdesktops.cpp:806
#, kde-format #, kde-format
msgid "Switch One Desktop Up" msgid "Switch One Desktop Up"
msgstr "উপরের ডেস্কটপে পরিবর্তন করুন" msgstr "উপরের ডেস্কটপে পরিবর্তন করুন"
#: virtualdesktops.cpp:810 #: virtualdesktops.cpp:807
#, kde-format #, kde-format
msgid "Switch One Desktop Down" msgid "Switch One Desktop Down"
msgstr "নীচের ডেস্কটপে পরিবর্তন করুন" msgstr "নীচের ডেস্কটপে পরিবর্তন করুন"
#: virtualdesktops.cpp:899 #: virtualdesktops.cpp:895
#, fuzzy, kde-format #, fuzzy, kde-format
#| msgid "Switch to Desktop 1" #| msgid "Switch to Desktop 1"
msgid "Switch to Desktop %1" msgid "Switch to Desktop %1"
msgstr "ডেস্কটপ ১-এ পরিবর্তন করুন" msgstr "ডেস্কটপ ১-এ পরিবর্তন করুন"
#: window.cpp:3449 #: window.cpp:3470
#, kde-format #, kde-format
msgctxt "Application is not responding, appended to window title" msgctxt "Application is not responding, appended to window title"
msgid "(Not Responding)" msgid "(Not Responding)"
msgstr "" msgstr ""
#: workspace.cpp:1813 #: workspace.cpp:1644
#, kde-format #, kde-format
msgctxt "Introductory text shown in the support information." msgctxt "Introductory text shown in the support information."
msgid "" msgid ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kwin_clients\n" "Project-Id-Version: kwin_clients\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2022-11-16 00:48+0000\n" "POT-Creation-Date: 2023-02-22 02:35+0000\n"
"PO-Revision-Date: 2008-12-30 18:00+0530\n" "PO-Revision-Date: 2008-12-30 18:00+0530\n"
"Last-Translator: Runa Bhattacharjee <runab@redhat.com>\n" "Last-Translator: Runa Bhattacharjee <runab@redhat.com>\n"
"Language-Team: Bengali INDIA <fedora-trans-bn_IN@redhat.com>\n" "Language-Team: Bengali INDIA <fedora-trans-bn_IN@redhat.com>\n"
@ -18,54 +18,54 @@ msgstr ""
"X-Generator: KBabel 1.11.4\n" "X-Generator: KBabel 1.11.4\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: aurorae/src/aurorae.cpp:725 #: aurorae/src/aurorae.cpp:737
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Tiny" msgid "Tiny"
msgstr "" msgstr ""
#: aurorae/src/aurorae.cpp:726 #: aurorae/src/aurorae.cpp:738
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Normal" msgid "Normal"
msgstr "" msgstr ""
#: aurorae/src/aurorae.cpp:727 #: aurorae/src/aurorae.cpp:739
#, fuzzy, kde-format #, fuzzy, kde-format
#| msgid "Large" #| msgid "Large"
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Large" msgid "Large"
msgstr "বড়" msgstr "বড়"
#: aurorae/src/aurorae.cpp:728 #: aurorae/src/aurorae.cpp:740
#, fuzzy, kde-format #, fuzzy, kde-format
#| msgid "Large" #| msgid "Large"
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Very Large" msgid "Very Large"
msgstr "বড়" msgstr "বড়"
#: aurorae/src/aurorae.cpp:729 #: aurorae/src/aurorae.cpp:741
#, fuzzy, kde-format #, fuzzy, kde-format
#| msgid "Large" #| msgid "Large"
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Huge" msgid "Huge"
msgstr "বড়" msgstr "বড়"
#: aurorae/src/aurorae.cpp:730 #: aurorae/src/aurorae.cpp:742
#, fuzzy, kde-format #, fuzzy, kde-format
#| msgid "Large" #| msgid "Large"
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Very Huge" msgid "Very Huge"
msgstr "বড়" msgstr "বড়"
#: aurorae/src/aurorae.cpp:731 #: aurorae/src/aurorae.cpp:743
#, fuzzy, kde-format #, fuzzy, kde-format
#| msgid "Resize" #| msgid "Resize"
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Oversized" msgid "Oversized"
msgstr "মাপ পরিবর্তন" msgstr "মাপ পরিবর্তন"
#: aurorae/src/aurorae.cpp:734 #: aurorae/src/aurorae.cpp:746
#, kde-format #, kde-format
msgid "Button size:" msgid "Button size:"
msgstr "" msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kwin_effects\n" "Project-Id-Version: kwin_effects\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-01-18 00:58+0000\n" "POT-Creation-Date: 2023-04-26 02:49+0000\n"
"PO-Revision-Date: 2009-01-05 19:38+0530\n" "PO-Revision-Date: 2009-01-05 19:38+0530\n"
"Last-Translator: Runa Bhattacharjee <runab@redhat.com>\n" "Last-Translator: Runa Bhattacharjee <runab@redhat.com>\n"
"Language-Team: Bengali INDIA <fedora-trans-bn_IN@redhat.com>\n" "Language-Team: Bengali INDIA <fedora-trans-bn_IN@redhat.com>\n"
@ -645,7 +645,7 @@ msgid "Screenshot saved to %1"
msgstr "" msgstr ""
#: screenshot/screenshotdbusinterface1.cpp:800 #: screenshot/screenshotdbusinterface1.cpp:800
#: screenshot/screenshotdbusinterface2.cpp:477 #: screenshot/screenshotdbusinterface2.cpp:512
#, kde-format #, kde-format
msgid "" msgid ""
"Select window to screen shot with left click or enter.\n" "Select window to screen shot with left click or enter.\n"
@ -653,7 +653,7 @@ msgid ""
msgstr "" msgstr ""
#: screenshot/screenshotdbusinterface1.cpp:803 #: screenshot/screenshotdbusinterface1.cpp:803
#: screenshot/screenshotdbusinterface2.cpp:495 #: screenshot/screenshotdbusinterface2.cpp:530
#, kde-format #, kde-format
msgid "" msgid ""
"Create screen shot with left click or enter.\n" "Create screen shot with left click or enter.\n"
@ -767,37 +767,37 @@ msgstr " %"
msgid "Toggle Tiles Editor" msgid "Toggle Tiles Editor"
msgstr "" msgstr ""
#: tileseditor/qml/main.qml:147 #: tileseditor/qml/main.qml:150
#, kde-format #, kde-format
msgid "Padding:" msgid "Padding:"
msgstr "" msgstr ""
#: tileseditor/qml/main.qml:157 #: tileseditor/qml/main.qml:160
#, kde-format #, kde-format
msgid "Load Layout..." msgid "Load Layout..."
msgstr "" msgstr ""
#: tileseditor/qml/main.qml:271 #: tileseditor/qml/main.qml:274
#, kde-format #, kde-format
msgid "Close" msgid "Close"
msgstr "" msgstr ""
#: tileseditor/qml/TileDelegate.qml:171 #: tileseditor/qml/TileDelegate.qml:167
#, kde-format #, kde-format
msgid "Split Horizontally" msgid "Split Horizontally"
msgstr "" msgstr ""
#: tileseditor/qml/TileDelegate.qml:178 #: tileseditor/qml/TileDelegate.qml:174
#, kde-format #, kde-format
msgid "Split Vertically" msgid "Split Vertically"
msgstr "" msgstr ""
#: tileseditor/qml/TileDelegate.qml:186 tileseditor/qml/TileDelegate.qml:215 #: tileseditor/qml/TileDelegate.qml:182 tileseditor/qml/TileDelegate.qml:211
#, kde-format #, kde-format
msgid "Add Floating Tile" msgid "Add Floating Tile"
msgstr "" msgstr ""
#: tileseditor/qml/TileDelegate.qml:195 #: tileseditor/qml/TileDelegate.qml:191
#, kde-format #, kde-format
msgid "Delete" msgid "Delete"
msgstr "" msgstr ""

View File

@ -4,7 +4,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kcmkwindecoration\n" "Project-Id-Version: kcmkwindecoration\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2022-10-26 00:47+0000\n" "POT-Creation-Date: 2023-01-26 02:32+0000\n"
"PO-Revision-Date: 2004-07-08 22:51+0200\n" "PO-Revision-Date: 2004-07-08 22:51+0200\n"
"Last-Translator: Thierry Vignaud <tvignaud.com>\n" "Last-Translator: Thierry Vignaud <tvignaud.com>\n"
"Language-Team: Brezhoneg <Suav.Icb.fr>\n" "Language-Team: Brezhoneg <Suav.Icb.fr>\n"
@ -229,7 +229,7 @@ msgctxt "checkbox label"
msgid "Show titlebar button tooltips" msgid "Show titlebar button tooltips"
msgstr "&Diskouez lagadennoù nozel ar prenestr" msgstr "&Diskouez lagadennoù nozel ar prenestr"
#: package/contents/ui/Themes.qml:92 #: package/contents/ui/Themes.qml:90
#, kde-format #, kde-format
msgid "Edit %1 Theme" msgid "Edit %1 Theme"
msgstr "" msgstr ""

View File

@ -4,7 +4,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kcmkwinrules\n" "Project-Id-Version: kcmkwinrules\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2022-12-11 00:48+0000\n" "POT-Creation-Date: 2023-03-25 02:43+0000\n"
"PO-Revision-Date: 2004-07-08 17:18+0200\n" "PO-Revision-Date: 2004-07-08 17:18+0200\n"
"Last-Translator: Thierry Vignaud <tvignaud.com>\n" "Last-Translator: Thierry Vignaud <tvignaud.com>\n"
"Language-Team: Brezhoneg <Suav.Icb.fr>\n" "Language-Team: Brezhoneg <Suav.Icb.fr>\n"
@ -357,8 +357,8 @@ msgid "No"
msgstr "Ebet" msgstr "Ebet"
#: package/contents/ui/RulesEditor.qml:275 #: package/contents/ui/RulesEditor.qml:275
#: package/contents/ui/ValueEditor.qml:171 #: package/contents/ui/ValueEditor.qml:168
#: package/contents/ui/ValueEditor.qml:178 #: package/contents/ui/ValueEditor.qml:175
#, kde-format #, kde-format
msgid "%1 %" msgid "%1 %"
msgstr "" msgstr ""
@ -375,7 +375,7 @@ msgctxt "Size (width, height)"
msgid "(%1, %2)" msgid "(%1, %2)"
msgstr "" msgstr ""
#: package/contents/ui/ValueEditor.qml:206 #: package/contents/ui/ValueEditor.qml:203
#, kde-format #, kde-format
msgctxt "(x, y) coordinates separator in size/position" msgctxt "(x, y) coordinates separator in size/position"
msgid "x" msgid "x"

View File

@ -4,7 +4,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kwin\n" "Project-Id-Version: kwin\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-01-19 00:59+0000\n" "POT-Creation-Date: 2023-10-20 02:27+0000\n"
"PO-Revision-Date: 2004-07-08 17:18+0200\n" "PO-Revision-Date: 2004-07-08 17:18+0200\n"
"Last-Translator: Thierry Vignaud <tvignaud.com>\n" "Last-Translator: Thierry Vignaud <tvignaud.com>\n"
"Language-Team: Brezhoneg <Suav.Icb.fr>\n" "Language-Team: Brezhoneg <Suav.Icb.fr>\n"
@ -1149,22 +1149,22 @@ msgstr ""
msgid "Wait Longer" msgid "Wait Longer"
msgstr "" msgstr ""
#: input.cpp:2008 #: input.cpp:2014
#, kde-format #, kde-format
msgid "Move the tablet to the next output" msgid "Move the tablet to the next output"
msgstr "" msgstr ""
#: input.cpp:2087 #: input.cpp:2093
#, kde-format #, kde-format
msgid "Tablet moved to %1" msgid "Tablet moved to %1"
msgstr "" msgstr ""
#: input.cpp:2087 #: input.cpp:2093
#, kde-format #, kde-format
msgid "Tablets switched outputs" msgid "Tablets switched outputs"
msgstr "" msgstr ""
#: input.cpp:3064 #: input.cpp:3098
#, kde-format #, kde-format
msgid "Touchpad" msgid "Touchpad"
msgstr "" msgstr ""
@ -2819,34 +2819,34 @@ msgstr "Gwintañ da vurev diaraok"
msgid "Switch One Desktop to the Right" msgid "Switch One Desktop to the Right"
msgstr "Gwintañ d'ur burev a zehou" msgstr "Gwintañ d'ur burev a zehou"
#: virtualdesktops.cpp:806 #: virtualdesktops.cpp:805
#, kde-format #, kde-format
msgid "Switch One Desktop to the Left" msgid "Switch One Desktop to the Left"
msgstr "Gwintañ d'ur burev a gleiz" msgstr "Gwintañ d'ur burev a gleiz"
#: virtualdesktops.cpp:808 #: virtualdesktops.cpp:806
#, kde-format #, kde-format
msgid "Switch One Desktop Up" msgid "Switch One Desktop Up"
msgstr "Gwintañ d'ur burev uheloc'h" msgstr "Gwintañ d'ur burev uheloc'h"
#: virtualdesktops.cpp:810 #: virtualdesktops.cpp:807
#, kde-format #, kde-format
msgid "Switch One Desktop Down" msgid "Switch One Desktop Down"
msgstr "Gwintañ d'ur burev izeloc'h" msgstr "Gwintañ d'ur burev izeloc'h"
#: virtualdesktops.cpp:899 #: virtualdesktops.cpp:895
#, fuzzy, kde-format #, fuzzy, kde-format
#| msgid "Switch to Desktop 1" #| msgid "Switch to Desktop 1"
msgid "Switch to Desktop %1" msgid "Switch to Desktop %1"
msgstr "Gwintañ da Burev 1" msgstr "Gwintañ da Burev 1"
#: window.cpp:3449 #: window.cpp:3470
#, kde-format #, kde-format
msgctxt "Application is not responding, appended to window title" msgctxt "Application is not responding, appended to window title"
msgid "(Not Responding)" msgid "(Not Responding)"
msgstr "" msgstr ""
#: workspace.cpp:1813 #: workspace.cpp:1644
#, kde-format #, kde-format
msgctxt "Introductory text shown in the support information." msgctxt "Introductory text shown in the support information."
msgid "" msgid ""

View File

@ -4,7 +4,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kdebase/kwin_clients.pot\n" "Project-Id-Version: kdebase/kwin_clients.pot\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2022-11-16 00:48+0000\n" "POT-Creation-Date: 2023-02-22 02:35+0000\n"
"PO-Revision-Date: 2004-09-20 15:44+0200\n" "PO-Revision-Date: 2004-09-20 15:44+0200\n"
"Last-Translator: Thierry Vignaud <tvignaud@mandriva.com>\n" "Last-Translator: Thierry Vignaud <tvignaud@mandriva.com>\n"
"Language-Team: br <LL@li.org>\n" "Language-Team: br <LL@li.org>\n"
@ -14,54 +14,54 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: aurorae/src/aurorae.cpp:725 #: aurorae/src/aurorae.cpp:737
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Tiny" msgid "Tiny"
msgstr "" msgstr ""
#: aurorae/src/aurorae.cpp:726 #: aurorae/src/aurorae.cpp:738
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Normal" msgid "Normal"
msgstr "" msgstr ""
#: aurorae/src/aurorae.cpp:727 #: aurorae/src/aurorae.cpp:739
#, fuzzy, kde-format #, fuzzy, kde-format
#| msgid "Large" #| msgid "Large"
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Large" msgid "Large"
msgstr "Bras" msgstr "Bras"
#: aurorae/src/aurorae.cpp:728 #: aurorae/src/aurorae.cpp:740
#, fuzzy, kde-format #, fuzzy, kde-format
#| msgid "Large" #| msgid "Large"
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Very Large" msgid "Very Large"
msgstr "Bras" msgstr "Bras"
#: aurorae/src/aurorae.cpp:729 #: aurorae/src/aurorae.cpp:741
#, fuzzy, kde-format #, fuzzy, kde-format
#| msgid "Large" #| msgid "Large"
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Huge" msgid "Huge"
msgstr "Bras" msgstr "Bras"
#: aurorae/src/aurorae.cpp:730 #: aurorae/src/aurorae.cpp:742
#, fuzzy, kde-format #, fuzzy, kde-format
#| msgid "Large" #| msgid "Large"
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Very Huge" msgid "Very Huge"
msgstr "Bras" msgstr "Bras"
#: aurorae/src/aurorae.cpp:731 #: aurorae/src/aurorae.cpp:743
#, fuzzy, kde-format #, fuzzy, kde-format
#| msgid "Resize" #| msgid "Resize"
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Oversized" msgid "Oversized"
msgstr "Adventañ" msgstr "Adventañ"
#: aurorae/src/aurorae.cpp:734 #: aurorae/src/aurorae.cpp:746
#, kde-format #, kde-format
msgid "Button size:" msgid "Button size:"
msgstr "" msgstr ""

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kcmkwindecoration\n" "Project-Id-Version: kcmkwindecoration\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2022-10-26 00:47+0000\n" "POT-Creation-Date: 2023-01-26 02:32+0000\n"
"PO-Revision-Date: 2015-02-03 11:42+0100\n" "PO-Revision-Date: 2015-02-03 11:42+0100\n"
"Last-Translator: Samir Ribic <sribic@etf.unsa.ba>\n" "Last-Translator: Samir Ribic <sribic@etf.unsa.ba>\n"
"Language-Team: Bosnian <kde-i18n-doc@kde.org>\n" "Language-Team: Bosnian <kde-i18n-doc@kde.org>\n"
@ -238,7 +238,7 @@ msgctxt "checkbox label"
msgid "Show titlebar button tooltips" msgid "Show titlebar button tooltips"
msgstr "&Oblačići za prozorsku dugmad" msgstr "&Oblačići za prozorsku dugmad"
#: package/contents/ui/Themes.qml:92 #: package/contents/ui/Themes.qml:90
#, kde-format #, kde-format
msgid "Edit %1 Theme" msgid "Edit %1 Theme"
msgstr "" msgstr ""

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kcmkwinrules\n" "Project-Id-Version: kcmkwinrules\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2022-12-11 00:48+0000\n" "POT-Creation-Date: 2023-03-25 02:43+0000\n"
"PO-Revision-Date: 2014-10-20 19:53+0000\n" "PO-Revision-Date: 2014-10-20 19:53+0000\n"
"Last-Translator: Samir Ribić <Unknown>\n" "Last-Translator: Samir Ribić <Unknown>\n"
"Language-Team: bosanski <bs@li.org>\n" "Language-Team: bosanski <bs@li.org>\n"
@ -386,8 +386,8 @@ msgid "No"
msgstr "Nikakvo" msgstr "Nikakvo"
#: package/contents/ui/RulesEditor.qml:275 #: package/contents/ui/RulesEditor.qml:275
#: package/contents/ui/ValueEditor.qml:171 #: package/contents/ui/ValueEditor.qml:168
#: package/contents/ui/ValueEditor.qml:178 #: package/contents/ui/ValueEditor.qml:175
#, kde-format #, kde-format
msgid "%1 %" msgid "%1 %"
msgstr "" msgstr ""
@ -404,7 +404,7 @@ msgctxt "Size (width, height)"
msgid "(%1, %2)" msgid "(%1, %2)"
msgstr "" msgstr ""
#: package/contents/ui/ValueEditor.qml:206 #: package/contents/ui/ValueEditor.qml:203
#, kde-format #, kde-format
msgctxt "(x, y) coordinates separator in size/position" msgctxt "(x, y) coordinates separator in size/position"
msgid "x" msgid "x"

View File

@ -10,7 +10,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kwin\n" "Project-Id-Version: kwin\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-01-19 00:59+0000\n" "POT-Creation-Date: 2023-10-20 02:27+0000\n"
"PO-Revision-Date: 2014-10-20 20:21+0000\n" "PO-Revision-Date: 2014-10-20 20:21+0000\n"
"Last-Translator: Lejla Agic <lagic1@etf.unsa.ba>\n" "Last-Translator: Lejla Agic <lagic1@etf.unsa.ba>\n"
"Language-Team: bosanski <bs@li.org>\n" "Language-Team: bosanski <bs@li.org>\n"
@ -1176,22 +1176,22 @@ msgstr "&Obustavi program %1"
msgid "Wait Longer" msgid "Wait Longer"
msgstr "Čekati više" msgstr "Čekati više"
#: input.cpp:2008 #: input.cpp:2014
#, kde-format #, kde-format
msgid "Move the tablet to the next output" msgid "Move the tablet to the next output"
msgstr "" msgstr ""
#: input.cpp:2087 #: input.cpp:2093
#, kde-format #, kde-format
msgid "Tablet moved to %1" msgid "Tablet moved to %1"
msgstr "" msgstr ""
#: input.cpp:2087 #: input.cpp:2093
#, kde-format #, kde-format
msgid "Tablets switched outputs" msgid "Tablets switched outputs"
msgstr "" msgstr ""
#: input.cpp:3064 #: input.cpp:3098
#, kde-format #, kde-format
msgid "Touchpad" msgid "Touchpad"
msgstr "" msgstr ""
@ -2846,33 +2846,33 @@ msgstr "Na prethodnu površ"
msgid "Switch One Desktop to the Right" msgid "Switch One Desktop to the Right"
msgstr "Na prvu površ desno" msgstr "Na prvu površ desno"
#: virtualdesktops.cpp:806 #: virtualdesktops.cpp:805
#, kde-format #, kde-format
msgid "Switch One Desktop to the Left" msgid "Switch One Desktop to the Left"
msgstr "Na prvu površ lijevo" msgstr "Na prvu površ lijevo"
#: virtualdesktops.cpp:808 #: virtualdesktops.cpp:806
#, kde-format #, kde-format
msgid "Switch One Desktop Up" msgid "Switch One Desktop Up"
msgstr "Na prvu površ iznad" msgstr "Na prvu površ iznad"
#: virtualdesktops.cpp:810 #: virtualdesktops.cpp:807
#, kde-format #, kde-format
msgid "Switch One Desktop Down" msgid "Switch One Desktop Down"
msgstr "Na prvu površ ispod" msgstr "Na prvu površ ispod"
#: virtualdesktops.cpp:899 #: virtualdesktops.cpp:895
#, kde-format #, kde-format
msgid "Switch to Desktop %1" msgid "Switch to Desktop %1"
msgstr "Prebaci na površ %1" msgstr "Prebaci na površ %1"
#: window.cpp:3449 #: window.cpp:3470
#, kde-format #, kde-format
msgctxt "Application is not responding, appended to window title" msgctxt "Application is not responding, appended to window title"
msgid "(Not Responding)" msgid "(Not Responding)"
msgstr "" msgstr ""
#: workspace.cpp:1813 #: workspace.cpp:1644
#, fuzzy, kde-format #, fuzzy, kde-format
#| msgctxt "Introductory text shown in the support information." #| msgctxt "Introductory text shown in the support information."
#| msgid "" #| msgid ""

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kwin_clients\n" "Project-Id-Version: kwin_clients\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2022-11-16 00:48+0000\n" "POT-Creation-Date: 2023-02-22 02:35+0000\n"
"PO-Revision-Date: 2013-12-29 22:37+0000\n" "PO-Revision-Date: 2013-12-29 22:37+0000\n"
"Last-Translator: Samir Ribić <Unknown>\n" "Last-Translator: Samir Ribić <Unknown>\n"
"Language-Team: bosanski <bs@li.org>\n" "Language-Team: bosanski <bs@li.org>\n"
@ -24,7 +24,7 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && 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" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
#: aurorae/src/aurorae.cpp:725 #: aurorae/src/aurorae.cpp:737
#, fuzzy, kde-format #, fuzzy, kde-format
#| msgctxt "@item:inlistbox Border size:" #| msgctxt "@item:inlistbox Border size:"
#| msgid "Tiny" #| msgid "Tiny"
@ -32,31 +32,31 @@ msgctxt "@item:inlistbox Button size:"
msgid "Tiny" msgid "Tiny"
msgstr "sićušne" msgstr "sićušne"
#: aurorae/src/aurorae.cpp:726 #: aurorae/src/aurorae.cpp:738
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Normal" msgid "Normal"
msgstr "normalna" msgstr "normalna"
#: aurorae/src/aurorae.cpp:727 #: aurorae/src/aurorae.cpp:739
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Large" msgid "Large"
msgstr "velika" msgstr "velika"
#: aurorae/src/aurorae.cpp:728 #: aurorae/src/aurorae.cpp:740
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Very Large" msgid "Very Large"
msgstr "vrlo velika" msgstr "vrlo velika"
#: aurorae/src/aurorae.cpp:729 #: aurorae/src/aurorae.cpp:741
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Huge" msgid "Huge"
msgstr "ogromna" msgstr "ogromna"
#: aurorae/src/aurorae.cpp:730 #: aurorae/src/aurorae.cpp:742
#, fuzzy, kde-format #, fuzzy, kde-format
#| msgctxt "@item:inlistbox Border size:" #| msgctxt "@item:inlistbox Border size:"
#| msgid "Very Huge" #| msgid "Very Huge"
@ -64,7 +64,7 @@ msgctxt "@item:inlistbox Button size:"
msgid "Very Huge" msgid "Very Huge"
msgstr "vrlo ogromne" msgstr "vrlo ogromne"
#: aurorae/src/aurorae.cpp:731 #: aurorae/src/aurorae.cpp:743
#, fuzzy, kde-format #, fuzzy, kde-format
#| msgctxt "@item:inlistbox Border size:" #| msgctxt "@item:inlistbox Border size:"
#| msgid "Oversized" #| msgid "Oversized"
@ -72,7 +72,7 @@ msgctxt "@item:inlistbox Button size:"
msgid "Oversized" msgid "Oversized"
msgstr "neizmijerne" msgstr "neizmijerne"
#: aurorae/src/aurorae.cpp:734 #: aurorae/src/aurorae.cpp:746
#, kde-format #, kde-format
msgid "Button size:" msgid "Button size:"
msgstr "Veličina dugmadi:" msgstr "Veličina dugmadi:"

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kwin_effects\n" "Project-Id-Version: kwin_effects\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-01-18 00:58+0000\n" "POT-Creation-Date: 2023-04-26 02:49+0000\n"
"PO-Revision-Date: 2015-01-02 10:39+0000\n" "PO-Revision-Date: 2015-01-02 10:39+0000\n"
"Last-Translator: Fadil Ademovic <fademovic2@etf.unsa.ba>\n" "Last-Translator: Fadil Ademovic <fademovic2@etf.unsa.ba>\n"
"Language-Team: Bosnian <bs@li.org>\n" "Language-Team: Bosnian <bs@li.org>\n"
@ -685,7 +685,7 @@ msgid "Screenshot saved to %1"
msgstr "Snimak ekrana" msgstr "Snimak ekrana"
#: screenshot/screenshotdbusinterface1.cpp:800 #: screenshot/screenshotdbusinterface1.cpp:800
#: screenshot/screenshotdbusinterface2.cpp:477 #: screenshot/screenshotdbusinterface2.cpp:512
#, kde-format #, kde-format
msgid "" msgid ""
"Select window to screen shot with left click or enter.\n" "Select window to screen shot with left click or enter.\n"
@ -693,7 +693,7 @@ msgid ""
msgstr "" msgstr ""
#: screenshot/screenshotdbusinterface1.cpp:803 #: screenshot/screenshotdbusinterface1.cpp:803
#: screenshot/screenshotdbusinterface2.cpp:495 #: screenshot/screenshotdbusinterface2.cpp:530
#, kde-format #, kde-format
msgid "" msgid ""
"Create screen shot with left click or enter.\n" "Create screen shot with left click or enter.\n"
@ -811,37 +811,37 @@ msgstr " %"
msgid "Toggle Tiles Editor" msgid "Toggle Tiles Editor"
msgstr "" msgstr ""
#: tileseditor/qml/main.qml:147 #: tileseditor/qml/main.qml:150
#, kde-format #, kde-format
msgid "Padding:" msgid "Padding:"
msgstr "" msgstr ""
#: tileseditor/qml/main.qml:157 #: tileseditor/qml/main.qml:160
#, kde-format #, kde-format
msgid "Load Layout..." msgid "Load Layout..."
msgstr "" msgstr ""
#: tileseditor/qml/main.qml:271 #: tileseditor/qml/main.qml:274
#, kde-format #, kde-format
msgid "Close" msgid "Close"
msgstr "" msgstr ""
#: tileseditor/qml/TileDelegate.qml:171 #: tileseditor/qml/TileDelegate.qml:167
#, kde-format #, kde-format
msgid "Split Horizontally" msgid "Split Horizontally"
msgstr "" msgstr ""
#: tileseditor/qml/TileDelegate.qml:178 #: tileseditor/qml/TileDelegate.qml:174
#, kde-format #, kde-format
msgid "Split Vertically" msgid "Split Vertically"
msgstr "" msgstr ""
#: tileseditor/qml/TileDelegate.qml:186 tileseditor/qml/TileDelegate.qml:215 #: tileseditor/qml/TileDelegate.qml:182 tileseditor/qml/TileDelegate.qml:211
#, kde-format #, kde-format
msgid "Add Floating Tile" msgid "Add Floating Tile"
msgstr "" msgstr ""
#: tileseditor/qml/TileDelegate.qml:195 #: tileseditor/qml/TileDelegate.qml:191
#, kde-format #, kde-format
msgid "Delete" msgid "Delete"
msgstr "" msgstr ""

View File

@ -96,7 +96,7 @@
<varlistentry> <varlistentry>
<term <term
><guilabel ><guilabel
>Mostra els indicadors de disposició de l'escriptori</guilabel >Mostra els indicadors de la disposició dels escriptoris</guilabel
></term> ></term>
<listitem <listitem
><para ><para

View File

@ -18,9 +18,9 @@
</authorgroup> </authorgroup>
<date <date
>9 d'abril de 2021</date> >30 de gener de 2023</date>
<releaseinfo <releaseinfo
>Plasma 5.20</releaseinfo> >Plasma 5.27</releaseinfo>
<keywordset> <keywordset>
<keyword <keyword
@ -31,6 +31,10 @@
>escriptori</keyword> >escriptori</keyword>
<keyword <keyword
>efectes</keyword> >efectes</keyword>
<keyword
>pantalla</keyword>
<keyword
>vora</keyword>
</keywordset> </keywordset>
</articleinfo> </articleinfo>
@ -59,10 +63,28 @@
<para <para
>Podeu habilitar <guilabel >Podeu habilitar <guilabel
>Maximitza: Finestres arrossegades a la vora superior</guilabel >Maximitza: Finestres arrossegades a la vora superior</guilabel
> o <guilabel >, <guilabel
>Mosaic: Finestres arrossegades a la vora dreta o esquerra</guilabel >Mosaic: Finestres arrossegades a la vora dreta o esquerra</guilabel
> o <guilabel
>Activador de mosaic en quarts</guilabel
> i establir un percentatge de la pantalla per a activar el mosaic. </para> > i establir un percentatge de la pantalla per a activar el mosaic. </para>
<tip>
<para
>A la pestanya <guilabel
>Moviment</guilabel
> del mòdul de configuració <guilabel
>Comportament de la finestra</guilabel
> a la secció <guilabel
>Gestió de finestres</guilabel
> de la configuració del sistema, podeu configurar les zones d'ajust perquè les finestres es moguin a les vores de la pantalla, al centre o a altres finestres quan s'hi apropin. </para>
</tip>
<para
>Desactiveu l'opció <guilabel
>Continua actiu quan les finestres són a pantalla completa</guilabel
> per a suprimir les accions d'activació de la vora de la pantalla quan una aplicació s'està executant a pantalla completa.</para>
<para <para
>Utilitzant l'element <guilabel >Utilitzant l'element <guilabel
>Canvia d'escriptori a la vora:</guilabel >Canvia d'escriptori a la vora:</guilabel

View File

@ -15,9 +15,9 @@
</authorgroup> </authorgroup>
<date <date
>31 de desembre de 2020</date> >30 de gener de 2023</date>
<releaseinfo <releaseinfo
>&plasma; 5.21</releaseinfo> >&plasma; 5.27</releaseinfo>
<keywordset> <keywordset>
<keyword <keyword
@ -44,6 +44,18 @@
<para <para
>El Commutador de tasques permet a l'usuari canviar amb facilitat entre les finestres actualment obertes emprant el teclat. És altament configurable i permet a l'usuari controlar el seu comportament, aparença visual, dreceres de teclat i filtratge de les finestres.</para> >El Commutador de tasques permet a l'usuari canviar amb facilitat entre les finestres actualment obertes emprant el teclat. És altament configurable i permet a l'usuari controlar el seu comportament, aparença visual, dreceres de teclat i filtratge de les finestres.</para>
<para>
<screenshot>
<screeninfo
>Captura de pantalla del commutador de tasques predeterminat</screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="taskswitcher.png" format="PNG"/>
</imageobject>
</mediaobject>
</screenshot>
</para>
<para <para
>El Commutador de tasques sovint s'invoca amb la combinació de tecles <keycombo >El Commutador de tasques sovint s'invoca amb la combinació de tecles <keycombo
>&Alt;&Tab;</keycombo >&Alt;&Tab;</keycombo
@ -81,7 +93,7 @@
<para <para
>La casella de selecció <guilabel >La casella de selecció <guilabel
>Mostra la finestra seleccionada</guilabel >Mostra la finestra seleccionada</guilabel
> determina la claredat amb la qual veurà l'usuari quina finestra s'activarà. Si aquesta opció està marcada, totes les finestres apareixeran atenuades excepte la que està ressaltada al Commutador de tasques.</para> > determina la claredat amb la qual veurà l'usuari quina finestra s'activarà. Si aquesta opció està marcada, totes les finestres s'ocultaran excepte la que està ressaltada al Commutador de tasques.</para>
<note <note
><para ><para
@ -150,7 +162,7 @@
>Usades recentment</guilabel >Usades recentment</guilabel
>. L'<guilabel >. L'<guilabel
>Ordre d'apilament</guilabel >Ordre d'apilament</guilabel
> és l'ordre en què apareixen les finestres a la pantalla, mentre que l'ordre <guilabel > és l'ordre en què apareixen les finestres una sobre l'altra a la pantalla, mentre que l'ordre <guilabel
>Usades recentment</guilabel >Usades recentment</guilabel
> és l'ordre en què s'han fet servir les finestres. L'ordre <guilabel > és l'ordre en què s'han fet servir les finestres. L'ordre <guilabel
>Usades recentment</guilabel >Usades recentment</guilabel
@ -165,6 +177,11 @@
>L'opció <guilabel >L'opció <guilabel
>Només una finestra per aplicació</guilabel >Només una finestra per aplicació</guilabel
> redueix el desordre en només mostrar una finestra per a cada aplicació oberta. Si una aplicació té obertes múltiples finestres, la seva finestra activada més recentment es mostrarà a la llista i les altres no es mostraran.</para> > redueix el desordre en només mostrar una finestra per a cada aplicació oberta. Si una aplicació té obertes múltiples finestres, la seva finestra activada més recentment es mostrarà a la llista i les altres no es mostraran.</para>
<para
>L'opció <guilabel
>Ordena les finestres minimitzades després de les finestres sense minimitzar</guilabel
> mostrarà primer totes les finestres sense minimitzar, encara que siguin menys recents o més a la part inferior que algunes de les finestres minimitzades.</para>
</sect2> </sect2>
<sect2 id="filter-windows-by"> <sect2 id="filter-windows-by">

View File

@ -95,6 +95,3 @@ msgstr "Exclou els efectes interns"
#, kde-format #, kde-format
msgid "Get New Desktop Effects..." msgid "Get New Desktop Effects..."
msgstr "Obtén efectes nous d'escriptori..." msgstr "Obtén efectes nous d'escriptori..."
#~ msgid "Download New Desktop Effects"
#~ msgstr "Baixa efectes nous d'escriptori"

View File

@ -1,9 +1,9 @@
# Translation of kcm_kwin_virtualdesktops.po to Catalan # Translation of kcm_kwin_virtualdesktops.po to Catalan
# Copyright (C) 2007-2022 This_file_is_part_of_KDE # Copyright (C) 2007-2023 This_file_is_part_of_KDE
# This file is distributed under the license LGPL version 2.1 or # This file is distributed under the license LGPL version 2.1 or
# version 3 or later versions approved by the membership of KDE e.V. # version 3 or later versions approved by the membership of KDE e.V.
# #
# Josep M. Ferrer <txemaq@gmail.com>, 2007, 2009, 2010, 2013, 2014, 2018, 2019, 2021, 2022. # Josep M. Ferrer <txemaq@gmail.com>, 2007, 2009, 2010, 2013, 2014, 2018, 2019, 2021, 2022, 2023.
# Antoni Bella Pérez <antonibella5@yahoo.com>, 2015, 2016, 2019, 2020. # Antoni Bella Pérez <antonibella5@yahoo.com>, 2015, 2016, 2019, 2020.
# Alfredo Vicente <alviboi@gmail.com>, 2019. # Alfredo Vicente <alviboi@gmail.com>, 2019.
msgid "" msgid ""
@ -11,14 +11,14 @@ msgstr ""
"Project-Id-Version: kwin\n" "Project-Id-Version: kwin\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2022-12-15 00:49+0000\n" "POT-Creation-Date: 2022-12-15 00:49+0000\n"
"PO-Revision-Date: 2022-12-15 14:13+0100\n" "PO-Revision-Date: 2023-07-03 11:23+0200\n"
"Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n" "Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n"
"Language-Team: Catalan <kde-i18n-ca@kde.org>\n" "Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
"Language: ca\n" "Language: ca\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Generator: Lokalize 20.12.0\n" "X-Generator: Lokalize 22.12.3\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Accelerator-Marker: &\n" "X-Accelerator-Marker: &\n"
@ -137,7 +137,7 @@ msgstr "%1 ms"
#: package/contents/ui/main.qml:314 #: package/contents/ui/main.qml:314
#, kde-format #, kde-format
msgid "Show desktop layout indicators" msgid "Show desktop layout indicators"
msgstr "Mostra els indicadors per a la disposició de l'escriptori" msgstr "Mostra els indicadors de la disposició dels escriptoris"
#: virtualdesktops.cpp:33 #: virtualdesktops.cpp:33
#, kde-format #, kde-format

View File

@ -11,7 +11,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kwin\n" "Project-Id-Version: kwin\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2022-10-26 00:47+0000\n" "POT-Creation-Date: 2023-01-26 02:32+0000\n"
"PO-Revision-Date: 2021-10-11 17:47+0200\n" "PO-Revision-Date: 2021-10-11 17:47+0200\n"
"Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n" "Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n"
"Language-Team: Catalan <kde-i18n-ca@kde.org>\n" "Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
@ -253,7 +253,7 @@ msgctxt "checkbox label"
msgid "Show titlebar button tooltips" msgid "Show titlebar button tooltips"
msgstr "Mostra els consells dels botons a la barra de títol" msgstr "Mostra els consells dels botons a la barra de títol"
#: package/contents/ui/Themes.qml:92 #: package/contents/ui/Themes.qml:90
#, kde-format #, kde-format
msgid "Edit %1 Theme" msgid "Edit %1 Theme"
msgstr "Edita el tema %1" msgstr "Edita el tema %1"
@ -302,23 +302,3 @@ msgstr "Molt enorme"
#, kde-format #, kde-format
msgid "Oversized" msgid "Oversized"
msgstr "Fora de mida" msgstr "Fora de mida"
#~ msgctxt "popup tip"
#~ msgid ""
#~ "Close by double clicking: Keep the window's Menu button pressed until it "
#~ "appears."
#~ msgstr ""
#~ "Tanca amb doble clic: manteniu premut el botó del menú de la finestra "
#~ "fins que aparegui."
#~ msgid "Menu"
#~ msgstr "Menú"
#~ msgid "Keep below"
#~ msgstr "Mantén per sota"
#~ msgid "Keep above"
#~ msgstr "Mantén al damunt"
#~ msgid "Download New Window Decorations"
#~ msgstr "Baixa decoracions noves de finestra..."

View File

@ -12,7 +12,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kwin\n" "Project-Id-Version: kwin\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2022-12-11 00:48+0000\n" "POT-Creation-Date: 2023-03-25 02:43+0000\n"
"PO-Revision-Date: 2022-12-11 08:56+0100\n" "PO-Revision-Date: 2022-12-11 08:56+0100\n"
"Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n" "Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n"
"Language-Team: Catalan <kde-i18n-ca@kde.org>\n" "Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
@ -384,8 +384,8 @@ msgid "No"
msgstr "No" msgstr "No"
#: package/contents/ui/RulesEditor.qml:275 #: package/contents/ui/RulesEditor.qml:275
#: package/contents/ui/ValueEditor.qml:171 #: package/contents/ui/ValueEditor.qml:168
#: package/contents/ui/ValueEditor.qml:178 #: package/contents/ui/ValueEditor.qml:175
#, kde-format #, kde-format
msgid "%1 %" msgid "%1 %"
msgstr "%1 %" msgstr "%1 %"
@ -402,7 +402,7 @@ msgctxt "Size (width, height)"
msgid "(%1, %2)" msgid "(%1, %2)"
msgstr "(%1, %2)" msgstr "(%1, %2)"
#: package/contents/ui/ValueEditor.qml:206 #: package/contents/ui/ValueEditor.qml:203
#, kde-format #, kde-format
msgctxt "(x, y) coordinates separator in size/position" msgctxt "(x, y) coordinates separator in size/position"
msgid "x" msgid "x"

View File

@ -84,7 +84,3 @@ msgstr "Animació en obrir/tancar la finestra"
#, kde-format #, kde-format
msgid "KWin development team" msgid "KWin development team"
msgstr "Equip de desenvolupament del KWin" msgstr "Equip de desenvolupament del KWin"
#~ msgctxt "Category of Desktop Effects, used as section header"
#~ msgid "Candy"
#~ msgstr "Llaminadures"

View File

@ -11,14 +11,14 @@ msgstr ""
"Project-Id-Version: kwin\n" "Project-Id-Version: kwin\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-01-13 00:58+0000\n" "POT-Creation-Date: 2023-01-13 00:58+0000\n"
"PO-Revision-Date: 2023-01-13 13:34+0100\n" "PO-Revision-Date: 2023-11-02 10:24+0100\n"
"Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n" "Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n"
"Language-Team: Catalan <kde-i18n-ca@kde.org>\n" "Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
"Language: ca\n" "Language: ca\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Generator: Lokalize 20.12.0\n" "X-Generator: Lokalize 22.12.3\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Accelerator-Marker: &\n" "X-Accelerator-Marker: &\n"
@ -164,8 +164,8 @@ msgstr "Força animacions més suaus"
msgid "" msgid ""
"Reduce latency by allowing screen tearing artifacts in fullscreen windows" "Reduce latency by allowing screen tearing artifacts in fullscreen windows"
msgstr "" msgstr ""
"Redueix la latència permetent defectes d'esquinçament pantalla en finestres " "Redueix la latència permetent defectes d'esquinçament de pantalla en "
"a pantalla completa" "finestres a pantalla completa"
#: main.cpp:79 #: main.cpp:79
#, kde-format #, kde-format

View File

@ -12,8 +12,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kwin\n" "Project-Id-Version: kwin\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-01-19 00:59+0000\n" "POT-Creation-Date: 2023-10-20 02:27+0000\n"
"PO-Revision-Date: 2023-01-10 10:38+0100\n" "PO-Revision-Date: 2023-02-07 10:12+0100\n"
"Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n" "Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n"
"Language-Team: Catalan <kde-i18n-ca@kde.org>\n" "Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
"Language: ca\n" "Language: ca\n"
@ -1166,22 +1166,22 @@ msgstr "&Finalitza l'aplicació %1"
msgid "Wait Longer" msgid "Wait Longer"
msgstr "Espera més llarga" msgstr "Espera més llarga"
#: input.cpp:2008 #: input.cpp:2014
#, kde-format #, kde-format
msgid "Move the tablet to the next output" msgid "Move the tablet to the next output"
msgstr "Mou la tauleta a la sortida següent" msgstr "Mou la tauleta a la sortida següent"
#: input.cpp:2087 #: input.cpp:2093
#, kde-format #, kde-format
msgid "Tablet moved to %1" msgid "Tablet moved to %1"
msgstr "La tauleta s'ha mogut a %1" msgstr "La tauleta s'ha mogut a %1"
#: input.cpp:2087 #: input.cpp:2093
#, kde-format #, kde-format
msgid "Tablets switched outputs" msgid "Tablets switched outputs"
msgstr "Les tauletes han intercanviat les sortides" msgstr "Les tauletes han intercanviat les sortides"
#: input.cpp:3064 #: input.cpp:3098
#, kde-format #, kde-format
msgid "Touchpad" msgid "Touchpad"
msgstr "Ratolí tàctil" msgstr "Ratolí tàctil"
@ -2186,11 +2186,12 @@ msgstr "Recorre les finestres de l'aplicació actual (a la inversa)"
#: tabbox/tabbox.cpp:527 #: tabbox/tabbox.cpp:527
msgid "Walk Through Windows of Current Application Alternative" msgid "Walk Through Windows of Current Application Alternative"
msgstr "Recorre les finestres de l'aplicació actual alternativa" msgstr "Recorre les finestres de l'aplicació actual en alternativa"
#: tabbox/tabbox.cpp:528 #: tabbox/tabbox.cpp:528
msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgid "Walk Through Windows of Current Application Alternative (Reverse)"
msgstr "Recorre les finestres de l'aplicació actual alternativa (a la inversa)" msgstr ""
"Recorre les finestres de l'aplicació actual en alternativa (a la inversa)"
#: tabbox/tabbox.cpp:529 #: tabbox/tabbox.cpp:529
msgid "Walk Through Desktops" msgid "Walk Through Desktops"
@ -2777,33 +2778,33 @@ msgstr "Canvia a l'escriptori anterior"
msgid "Switch One Desktop to the Right" msgid "Switch One Desktop to the Right"
msgstr "Canvia un escriptori a la dreta" msgstr "Canvia un escriptori a la dreta"
#: virtualdesktops.cpp:806 #: virtualdesktops.cpp:805
#, kde-format #, kde-format
msgid "Switch One Desktop to the Left" msgid "Switch One Desktop to the Left"
msgstr "Canvia un escriptori a l'esquerra" msgstr "Canvia un escriptori a l'esquerra"
#: virtualdesktops.cpp:808 #: virtualdesktops.cpp:806
#, kde-format #, kde-format
msgid "Switch One Desktop Up" msgid "Switch One Desktop Up"
msgstr "Canvia un escriptori amunt" msgstr "Canvia un escriptori amunt"
#: virtualdesktops.cpp:810 #: virtualdesktops.cpp:807
#, kde-format #, kde-format
msgid "Switch One Desktop Down" msgid "Switch One Desktop Down"
msgstr "Canvia un escriptori avall" msgstr "Canvia un escriptori avall"
#: virtualdesktops.cpp:899 #: virtualdesktops.cpp:895
#, kde-format #, kde-format
msgid "Switch to Desktop %1" msgid "Switch to Desktop %1"
msgstr "Canvia a l'escriptori %1" msgstr "Canvia a l'escriptori %1"
#: window.cpp:3449 #: window.cpp:3470
#, kde-format #, kde-format
msgctxt "Application is not responding, appended to window title" msgctxt "Application is not responding, appended to window title"
msgid "(Not Responding)" msgid "(Not Responding)"
msgstr "(No respon)" msgstr "(No respon)"
#: workspace.cpp:1813 #: workspace.cpp:1644
#, kde-format #, kde-format
msgctxt "Introductory text shown in the support information." msgctxt "Introductory text shown in the support information."
msgid "" msgid ""

View File

@ -12,7 +12,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kwin\n" "Project-Id-Version: kwin\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2022-11-16 00:48+0000\n" "POT-Creation-Date: 2023-02-22 02:35+0000\n"
"PO-Revision-Date: 2020-07-27 13:37+0200\n" "PO-Revision-Date: 2020-07-27 13:37+0200\n"
"Last-Translator: Antoni Bella Pérez <antonibella5@yahoo.com>\n" "Last-Translator: Antoni Bella Pérez <antonibella5@yahoo.com>\n"
"Language-Team: Catalan <kde-i18n-ca@kde.org>\n" "Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
@ -24,49 +24,49 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Accelerator-Marker: &\n" "X-Accelerator-Marker: &\n"
#: aurorae/src/aurorae.cpp:725 #: aurorae/src/aurorae.cpp:737
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Tiny" msgid "Tiny"
msgstr "Minúscul" msgstr "Minúscul"
#: aurorae/src/aurorae.cpp:726 #: aurorae/src/aurorae.cpp:738
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Normal" msgid "Normal"
msgstr "Normal" msgstr "Normal"
#: aurorae/src/aurorae.cpp:727 #: aurorae/src/aurorae.cpp:739
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Large" msgid "Large"
msgstr "Gran" msgstr "Gran"
#: aurorae/src/aurorae.cpp:728 #: aurorae/src/aurorae.cpp:740
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Very Large" msgid "Very Large"
msgstr "Molt gran" msgstr "Molt gran"
#: aurorae/src/aurorae.cpp:729 #: aurorae/src/aurorae.cpp:741
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Huge" msgid "Huge"
msgstr "Enorme" msgstr "Enorme"
#: aurorae/src/aurorae.cpp:730 #: aurorae/src/aurorae.cpp:742
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Very Huge" msgid "Very Huge"
msgstr "Molt enorme" msgstr "Molt enorme"
#: aurorae/src/aurorae.cpp:731 #: aurorae/src/aurorae.cpp:743
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Oversized" msgid "Oversized"
msgstr "Fora de mida" msgstr "Fora de mida"
#: aurorae/src/aurorae.cpp:734 #: aurorae/src/aurorae.cpp:746
#, kde-format #, kde-format
msgid "Button size:" msgid "Button size:"
msgstr "Mida dels botons:" msgstr "Mida dels botons:"
@ -133,13 +133,3 @@ msgstr ""
#, kde-format #, kde-format
msgid "Animate buttons" msgid "Animate buttons"
msgstr "Anima els botons" msgstr "Anima els botons"
#~ msgid ""
#~ "Check this option if you want the titlebar text to have a 3D look with a "
#~ "shadow behind it."
#~ msgstr ""
#~ "Marqueu aquesta opció si desitgeu que la barra de títol tingui un aspecte "
#~ "3D amb una ombra al seu darrere."
#~ msgid "Use shadowed &text"
#~ msgstr "Usa &text ombrejat"

View File

@ -1,17 +1,17 @@
# Translation of kwin_effects.po to Catalan # Translation of kwin_effects.po to Catalan
# Copyright (C) 2007-2022 This_file_is_part_of_KDE # Copyright (C) 2007-2023 This_file_is_part_of_KDE
# This file is distributed under the license LGPL version 2.1 or # This file is distributed under the license LGPL version 2.1 or
# version 3 or later versions approved by the membership of KDE e.V. # version 3 or later versions approved by the membership of KDE e.V.
# #
# Josep M. Ferrer <txemaq@gmail.com>, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2018, 2019, 2020, 2021, 2022. # Josep M. Ferrer <txemaq@gmail.com>, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2018, 2019, 2020, 2021, 2022, 2023.
# Antoni Bella Pérez <antonibella5@yahoo.com>, 2014, 2015, 2016, 2018, 2019, 2020, 2022. # Antoni Bella Pérez <antonibella5@yahoo.com>, 2014, 2015, 2016, 2018, 2019, 2020, 2022.
# Empar Montoro Martín <montoro_mde@gva.es>, 2019. # Empar Montoro Martín <montoro_mde@gva.es>, 2019.
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kwin\n" "Project-Id-Version: kwin\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-01-18 00:58+0000\n" "POT-Creation-Date: 2023-04-26 02:49+0000\n"
"PO-Revision-Date: 2022-12-02 14:28+0100\n" "PO-Revision-Date: 2023-04-20 12:26+0200\n"
"Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n" "Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n"
"Language-Team: Catalan <kde-i18n-ca@kde.org>\n" "Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
"Language: ca\n" "Language: ca\n"
@ -445,7 +445,7 @@ msgstr "Arranjament avançat"
#: mouseclick/mouseclick_config.ui:97 #: mouseclick/mouseclick_config.ui:97
#, kde-format #, kde-format
msgid "Rings" msgid "Rings"
msgstr "Cèrcols" msgstr "Anells"
#. i18n: ectx: property (text), widget (QLabel, ring_line_width_label) #. i18n: ectx: property (text), widget (QLabel, ring_line_width_label)
#: mouseclick/mouseclick_config.ui:103 #: mouseclick/mouseclick_config.ui:103
@ -470,7 +470,7 @@ msgstr " ms"
#: mouseclick/mouseclick_config.ui:145 #: mouseclick/mouseclick_config.ui:145
#, kde-format #, kde-format
msgid "Ring Duration:" msgid "Ring Duration:"
msgstr "Durada del cèrcol:" msgstr "Durada de l'anell:"
#. i18n: ectx: property (text), widget (QLabel, ring_radius_label) #. i18n: ectx: property (text), widget (QLabel, ring_radius_label)
#: mouseclick/mouseclick_config.ui:155 #: mouseclick/mouseclick_config.ui:155
@ -482,7 +482,7 @@ msgstr "Radi de l'anell:"
#: mouseclick/mouseclick_config.ui:184 #: mouseclick/mouseclick_config.ui:184
#, kde-format #, kde-format
msgid "Ring Count:" msgid "Ring Count:"
msgstr "Nombre de cercles:" msgstr "Nombre d'anells:"
#. i18n: ectx: property (title), widget (QGroupBox, font) #. i18n: ectx: property (title), widget (QGroupBox, font)
#: mouseclick/mouseclick_config.ui:210 #: mouseclick/mouseclick_config.ui:210
@ -624,7 +624,7 @@ msgid "Screenshot saved to %1"
msgstr "La captura de pantalla s'ha desat a %1" msgstr "La captura de pantalla s'ha desat a %1"
#: screenshot/screenshotdbusinterface1.cpp:800 #: screenshot/screenshotdbusinterface1.cpp:800
#: screenshot/screenshotdbusinterface2.cpp:477 #: screenshot/screenshotdbusinterface2.cpp:512
#, kde-format #, kde-format
msgid "" msgid ""
"Select window to screen shot with left click or enter.\n" "Select window to screen shot with left click or enter.\n"
@ -635,7 +635,7 @@ msgstr ""
"La tecla d'escapada o clic dret per a cancel·lar." "La tecla d'escapada o clic dret per a cancel·lar."
#: screenshot/screenshotdbusinterface1.cpp:803 #: screenshot/screenshotdbusinterface1.cpp:803
#: screenshot/screenshotdbusinterface2.cpp:495 #: screenshot/screenshotdbusinterface2.cpp:530
#, kde-format #, kde-format
msgid "" msgid ""
"Create screen shot with left click or enter.\n" "Create screen shot with left click or enter.\n"
@ -747,37 +747,37 @@ msgstr " %"
msgid "Toggle Tiles Editor" msgid "Toggle Tiles Editor"
msgstr "Commuta l'editor de fitxes" msgstr "Commuta l'editor de fitxes"
#: tileseditor/qml/main.qml:147 #: tileseditor/qml/main.qml:150
#, kde-format #, kde-format
msgid "Padding:" msgid "Padding:"
msgstr "Farciment:" msgstr "Farciment:"
#: tileseditor/qml/main.qml:157 #: tileseditor/qml/main.qml:160
#, kde-format #, kde-format
msgid "Load Layout..." msgid "Load Layout..."
msgstr "Carrega una disposició..." msgstr "Carrega una disposició..."
#: tileseditor/qml/main.qml:271 #: tileseditor/qml/main.qml:274
#, kde-format #, kde-format
msgid "Close" msgid "Close"
msgstr "Tanca" msgstr "Tanca"
#: tileseditor/qml/TileDelegate.qml:171 #: tileseditor/qml/TileDelegate.qml:167
#, kde-format #, kde-format
msgid "Split Horizontally" msgid "Split Horizontally"
msgstr "Divideix horitzontalment" msgstr "Divideix horitzontalment"
#: tileseditor/qml/TileDelegate.qml:178 #: tileseditor/qml/TileDelegate.qml:174
#, kde-format #, kde-format
msgid "Split Vertically" msgid "Split Vertically"
msgstr "Divideix verticalment" msgstr "Divideix verticalment"
#: tileseditor/qml/TileDelegate.qml:186 tileseditor/qml/TileDelegate.qml:215 #: tileseditor/qml/TileDelegate.qml:182 tileseditor/qml/TileDelegate.qml:211
#, kde-format #, kde-format
msgid "Add Floating Tile" msgid "Add Floating Tile"
msgstr "Afegeix una fitxa flotant" msgstr "Afegeix una fitxa flotant"
#: tileseditor/qml/TileDelegate.qml:195 #: tileseditor/qml/TileDelegate.qml:191
#, kde-format #, kde-format
msgid "Delete" msgid "Delete"
msgstr "Suprimeix" msgstr "Suprimeix"
@ -909,7 +909,7 @@ msgstr "Menús emergents:"
#: translucency/package/contents/ui/config.ui:367 #: translucency/package/contents/ui/config.ui:367
#, kde-format #, kde-format
msgid "Torn-off menus:" msgid "Torn-off menus:"
msgstr "Menús d'apagat:" msgstr "Menús separables:"
#: windowview/kcm/windowvieweffectkcm.cpp:42 windowview/windowvieweffect.cpp:45 #: windowview/kcm/windowvieweffectkcm.cpp:42 windowview/windowvieweffect.cpp:45
#, kde-format #, kde-format
@ -1083,7 +1083,7 @@ msgid ""
"Enable tracking of the focused location. This needs QAccessible to be " "Enable tracking of the focused location. This needs QAccessible to be "
"enabled per application (\"export QT_LINUX_ACCESSIBILITY_ALWAYS_ON=1\")." "enabled per application (\"export QT_LINUX_ACCESSIBILITY_ALWAYS_ON=1\")."
msgstr "" msgstr ""
"Activa el seguiment de la ubicació enfocada. Això necessita que l'aplicació " "Activa el seguiment de la ubicació amb focus. Això necessita que l'aplicació "
"activi «QAccessible» («export QT_LINUX_ACCESSIBILITY_ALWAYS_ON=1»)." "activi «QAccessible» («export QT_LINUX_ACCESSIBILITY_ALWAYS_ON=1»)."
#. i18n: ectx: property (text), widget (QCheckBox, kcfg_EnableFocusTracking) #. i18n: ectx: property (text), widget (QCheckBox, kcfg_EnableFocusTracking)

View File

@ -1,17 +1,17 @@
# Translation of kwin_scripts.po to Catalan # Translation of kwin_scripts.po to Catalan
# Copyright (C) 2015-2020 This_file_is_part_of_KDE # Copyright (C) 2015-2023 This_file_is_part_of_KDE
# This file is distributed under the license LGPL version 2.1 or # This file is distributed under the license LGPL version 2.1 or
# version 3 or later versions approved by the membership of KDE e.V. # version 3 or later versions approved by the membership of KDE e.V.
# #
# Josep M. Ferrer <txemaq@gmail.com>, 2015. # Josep M. Ferrer <txemaq@gmail.com>, 2015, 2023.
# Antoni Bella Pérez <antonibella5@yahoo.com>, 2020. # Antoni Bella Pérez <antonibella5@yahoo.com>, 2020.
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kwin\n" "Project-Id-Version: kwin\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-05-20 03:25+0200\n" "POT-Creation-Date: 2019-05-20 03:25+0200\n"
"PO-Revision-Date: 2020-07-27 13:41+0200\n" "PO-Revision-Date: 2023-04-20 12:34+0200\n"
"Last-Translator: Antoni Bella Pérez <antonibella5@yahoo.com>\n" "Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n"
"Language-Team: Catalan <kde-i18n-ca@kde.org>\n" "Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
"Language: ca\n" "Language: ca\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -19,7 +19,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Accelerator-Marker: &\n" "X-Accelerator-Marker: &\n"
"X-Generator: Lokalize 20.04.3\n" "X-Generator: Lokalize 20.12.0\n"
#. i18n: ectx: property (windowTitle), widget (QWidget, KWin::VideoWallConfigForm) #. i18n: ectx: property (windowTitle), widget (QWidget, KWin::VideoWallConfigForm)
#: videowall/contents/ui/config.ui:14 #: videowall/contents/ui/config.ui:14
@ -44,7 +44,7 @@ msgstr "vlc, xv, vdpau, smplayer, dragon, xine, ffplay"
#: videowall/contents/ui/config.ui:35 videowall/contents/ui/config.ui:66 #: videowall/contents/ui/config.ui:35 videowall/contents/ui/config.ui:66
#, kde-format #, kde-format
msgid "Comma separated list of window classes" msgid "Comma separated list of window classes"
msgstr "Una llista separada per comes de les classes de finestres" msgstr "Una llista separada per comes de classes de finestres"
#. i18n: ectx: property (text), widget (QLabel, applyLabel) #. i18n: ectx: property (text), widget (QLabel, applyLabel)
#: videowall/contents/ui/config.ui:45 #: videowall/contents/ui/config.ui:45

View File

@ -54,7 +54,7 @@ msgstr ""
#, kde-format #, kde-format
msgctxt "@info:tooltip" msgctxt "@info:tooltip"
msgid "Show/Hide Video" msgid "Show/Hide Video"
msgstr "Mostra/oculta el vídeo" msgstr "Mostra o oculta el vídeo"
#: package/contents/ui/Effect.qml:128 #: package/contents/ui/Effect.qml:128
#, kde-format #, kde-format

View File

@ -1,9 +1,9 @@
# Translation of kcm_kwin_virtualdesktops.po to Catalan (Valencian) # Translation of kcm_kwin_virtualdesktops.po to Catalan (Valencian)
# Copyright (C) 2007-2022 This_file_is_part_of_KDE # Copyright (C) 2007-2023 This_file_is_part_of_KDE
# This file is distributed under the license LGPL version 2.1 or # This file is distributed under the license LGPL version 2.1 or
# version 3 or later versions approved by the membership of KDE e.V. # version 3 or later versions approved by the membership of KDE e.V.
# #
# Josep M. Ferrer <txemaq@gmail.com>, 2007, 2009, 2010, 2013, 2014, 2018, 2019, 2021, 2022. # Josep M. Ferrer <txemaq@gmail.com>, 2007, 2009, 2010, 2013, 2014, 2018, 2019, 2021, 2022, 2023.
# Antoni Bella Pérez <antonibella5@yahoo.com>, 2015, 2016, 2019, 2020. # Antoni Bella Pérez <antonibella5@yahoo.com>, 2015, 2016, 2019, 2020.
# Alfredo Vicente <alviboi@gmail.com>, 2019. # Alfredo Vicente <alviboi@gmail.com>, 2019.
msgid "" msgid ""
@ -11,14 +11,14 @@ msgstr ""
"Project-Id-Version: kwin\n" "Project-Id-Version: kwin\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2022-12-15 00:49+0000\n" "POT-Creation-Date: 2022-12-15 00:49+0000\n"
"PO-Revision-Date: 2022-12-15 14:13+0100\n" "PO-Revision-Date: 2023-07-03 11:23+0200\n"
"Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n" "Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n"
"Language-Team: Catalan <kde-i18n-ca@kde.org>\n" "Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
"Language: ca@valencia\n" "Language: ca@valencia\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Generator: Lokalize 20.12.0\n" "X-Generator: Lokalize 22.12.3\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Accelerator-Marker: &\n" "X-Accelerator-Marker: &\n"
@ -137,7 +137,7 @@ msgstr "%1 ms"
#: package/contents/ui/main.qml:314 #: package/contents/ui/main.qml:314
#, kde-format #, kde-format
msgid "Show desktop layout indicators" msgid "Show desktop layout indicators"
msgstr "Mostra els indicadors per a la disposició de l'escriptori" msgstr "Mostra els indicadors de la disposició dels escriptoris"
#: virtualdesktops.cpp:33 #: virtualdesktops.cpp:33
#, kde-format #, kde-format

View File

@ -11,7 +11,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kwin\n" "Project-Id-Version: kwin\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2022-10-26 00:47+0000\n" "POT-Creation-Date: 2023-01-26 02:32+0000\n"
"PO-Revision-Date: 2021-10-11 17:47+0200\n" "PO-Revision-Date: 2021-10-11 17:47+0200\n"
"Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n" "Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n"
"Language-Team: Catalan <kde-i18n-ca@kde.org>\n" "Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
@ -253,7 +253,7 @@ msgctxt "checkbox label"
msgid "Show titlebar button tooltips" msgid "Show titlebar button tooltips"
msgstr "Mostra els consells dels botons en la barra de títol" msgstr "Mostra els consells dels botons en la barra de títol"
#: package/contents/ui/Themes.qml:92 #: package/contents/ui/Themes.qml:90
#, kde-format #, kde-format
msgid "Edit %1 Theme" msgid "Edit %1 Theme"
msgstr "Edita el tema %1" msgstr "Edita el tema %1"

View File

@ -12,7 +12,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kwin\n" "Project-Id-Version: kwin\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2022-12-11 00:48+0000\n" "POT-Creation-Date: 2023-03-25 02:43+0000\n"
"PO-Revision-Date: 2022-12-11 08:56+0100\n" "PO-Revision-Date: 2022-12-11 08:56+0100\n"
"Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n" "Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n"
"Language-Team: Catalan <kde-i18n-ca@kde.org>\n" "Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
@ -385,8 +385,8 @@ msgid "No"
msgstr "No" msgstr "No"
#: package/contents/ui/RulesEditor.qml:275 #: package/contents/ui/RulesEditor.qml:275
#: package/contents/ui/ValueEditor.qml:171 #: package/contents/ui/ValueEditor.qml:168
#: package/contents/ui/ValueEditor.qml:178 #: package/contents/ui/ValueEditor.qml:175
#, kde-format #, kde-format
msgid "%1 %" msgid "%1 %"
msgstr "%1 %" msgstr "%1 %"
@ -403,7 +403,7 @@ msgctxt "Size (width, height)"
msgid "(%1, %2)" msgid "(%1, %2)"
msgstr "(%1, %2)" msgstr "(%1, %2)"
#: package/contents/ui/ValueEditor.qml:206 #: package/contents/ui/ValueEditor.qml:203
#, kde-format #, kde-format
msgctxt "(x, y) coordinates separator in size/position" msgctxt "(x, y) coordinates separator in size/position"
msgid "x" msgid "x"
@ -489,7 +489,7 @@ msgstr "Títol de la finestra"
#: rulesmodel.cpp:407 #: rulesmodel.cpp:407
#, kde-format #, kde-format
msgid "Machine (hostname)" msgid "Machine (hostname)"
msgstr "Màquina (nom de la màquina)" msgstr "Màquina (nom de l'amfitrió)"
#: rulesmodel.cpp:413 #: rulesmodel.cpp:413
#, kde-format #, kde-format
@ -601,11 +601,11 @@ msgid ""
"This may be pointless and the restriction prevents arbitrary dimensions\n" "This may be pointless and the restriction prevents arbitrary dimensions\n"
"like your complete screen area." "like your complete screen area."
msgstr "" msgstr ""
"P. ex. els terminals o els reproductors de vídeo poden sol·licitar " "P. ex., els terminals o els reproductors de vídeo poden sol·licitar "
"mantindre\n" "mantindre\n"
"una certa relació d'aspecte, o créixer només per a valors superiors a un " "una certa relació d'aspecte, o créixer només per a valors superiors a un "
"concret\n" "concret\n"
"(p. ex. per a les dimensions d'un caràcter).\n" "(p. ex., per a les dimensions d'un caràcter).\n"
"Açò pot ser inútil i la restricció evitarà les dimensions arbitràries\n" "Açò pot ser inútil i la restricció evitarà les dimensions arbitràries\n"
"com l'àrea completa de la pantalla." "com l'àrea completa de la pantalla."
@ -653,7 +653,7 @@ msgstr "Ignora el commutador"
#: rulesmodel.cpp:561 #: rulesmodel.cpp:561
#, kde-format #, kde-format
msgid "Window shall (not) appear in the Alt+Tab list" msgid "Window shall (not) appear in the Alt+Tab list"
msgstr "La finestra (no) apareixerà en la llista Alt+Tab" msgstr "La finestra (no) apareixerà en la llista «Alt+Tab»"
#: rulesmodel.cpp:565 #: rulesmodel.cpp:565
#, kde-format #, kde-format
@ -762,13 +762,14 @@ msgid ""
"while it's active!" "while it's active!"
msgstr "" msgstr ""
"Quan s'utilitza, una finestra rebrà\n" "Quan s'utilitza, una finestra rebrà\n"
"totes les entrades de teclat mentre siga activa, incloent-hi Alt+Tab, etc.\n" "totes les entrades de teclat mentre estiga activa, incloent-hi «Alt+Tab», "
"etc.\n"
"Açò és interessant especialment per a emuladors o màquines virtuals.\n" "Açò és interessant especialment per a emuladors o màquines virtuals.\n"
"\n" "\n"
"Avís:\n" "Avís:\n"
"No podreu fer Alt+Tab fora de la finestra\n" "No podreu fer «Alt+Tab» fora de la finestra\n"
"ni utilitzar cap altra drecera global (com Alt+F2 per a mostrar KRunner)\n" "ni utilitzar cap altra drecera global (com «Alt+F2» per a mostrar KRunner)\n"
"mentre siga actiu!" "mentre estiga actiu!"
#: rulesmodel.cpp:635 #: rulesmodel.cpp:635
#, kde-format #, kde-format

View File

@ -80,14 +80,14 @@ msgstr "Mai"
#: package/contents/ui/main.qml:70 #: package/contents/ui/main.qml:70
#, kde-format #, kde-format
msgid "Only Meta, Control, Alt, and Shift keys" msgid "Only Meta, Control, Alt, and Shift keys"
msgstr "Només les tecles Meta, Control, Alt i Majúscules" msgstr "Només les tecles «Meta», «Control», «Alt» i «Majúscules»"
#: package/contents/ui/main.qml:73 #: package/contents/ui/main.qml:73
#, kde-format #, kde-format
msgid "All keys, but only while Meta, Ctrl, Alt, or Shift keys are pressed" msgid "All keys, but only while Meta, Ctrl, Alt, or Shift keys are pressed"
msgstr "" msgstr ""
"Totes les tecles, però només quan es premen les tecles Meta, Ctrl, Alt o " "Totes les tecles, però només quan es premen les tecles «Meta», «Ctrl», «Alt» "
"Majúscules" "o «Majúscules»"
#: package/contents/ui/main.qml:77 #: package/contents/ui/main.qml:77
#, kde-format #, kde-format

View File

@ -11,14 +11,14 @@ msgstr ""
"Project-Id-Version: kwin\n" "Project-Id-Version: kwin\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-01-13 00:58+0000\n" "POT-Creation-Date: 2023-01-13 00:58+0000\n"
"PO-Revision-Date: 2023-01-13 13:34+0100\n" "PO-Revision-Date: 2023-11-02 10:24+0100\n"
"Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n" "Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n"
"Language-Team: Catalan <kde-i18n-ca@kde.org>\n" "Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
"Language: ca@valencia\n" "Language: ca@valencia\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Generator: Lokalize 20.12.0\n" "X-Generator: Lokalize 22.12.3\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Accelerator-Marker: &\n" "X-Accelerator-Marker: &\n"

View File

@ -190,8 +190,8 @@ msgid ""
"Here you select whether holding the Meta key or Alt key will allow you to " "Here you select whether holding the Meta key or Alt key will allow you to "
"perform the following actions." "perform the following actions."
msgstr "" msgstr ""
"Ací seleccioneu si en mantindre les tecles Meta o Alt podreu efectuar les " "Ací seleccioneu si en mantindre les tecles «Meta» o «Alt» podreu efectuar "
"accions següents." "les accions següents."
#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey) #. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllKey)
#: actions.ui:209 #: actions.ui:209
@ -434,7 +434,7 @@ msgstr "Mantín damunt/davall"
#: actions.ui:495 mouse.ui:122 #: actions.ui:495 mouse.ui:122
#, kde-format #, kde-format
msgid "Move to previous/next desktop" msgid "Move to previous/next desktop"
msgstr "Mou a l'escriptori anterior/següent" msgstr "Mou cap a l'escriptori anterior o següent"
#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel) #. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandAllWheel)
#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel) #. i18n: ectx: property (text), item, widget (QComboBox, kcfg_CommandTitlebarWheel)
@ -588,7 +588,7 @@ msgid ""
"windows are allowed to do so. This will override the window placement mode " "windows are allowed to do so. This will override the window placement mode "
"defined above." "defined above."
msgstr "" msgstr ""
"Quan està activat, les aplicacions que poden recordar les posicions de les " "Quan se selecciona, les aplicacions que poden recordar les posicions de les "
"seues finestres tindran permés fer-ho. Açò substituirà el mode definit més " "seues finestres tindran permés fer-ho. Açò substituirà el mode definit més "
"amunt de col·locació de les finestres." "amunt de col·locació de les finestres."
@ -615,7 +615,7 @@ msgid ""
"application becomes active. Note that applications have to mark the windows " "application becomes active. Note that applications have to mark the windows "
"with the proper window type for this feature to work." "with the proper window type for this feature to work."
msgstr "" msgstr ""
"Quan està activat, les finestres d'utilitat (finestres d'eines, menús " "Quan se selecciona, les finestres d'utilitat (finestres d'eines, menús "
"escapçats...) de les aplicacions inactives s'ocultaran i només es mostraran " "escapçats...) de les aplicacions inactives s'ocultaran i només es mostraran "
"quan l'aplicació esdevinga activa. Cal tindre present que les aplicacions " "quan l'aplicació esdevinga activa. Cal tindre present que les aplicacions "
"han de marcar les finestres amb el tipus de finestra correcte perquè " "han de marcar les finestres amb el tipus de finestra correcte perquè "
@ -864,7 +864,7 @@ msgid ""
"when you click somewhere into the window contents. To change it for inactive " "when you click somewhere into the window contents. To change it for inactive "
"windows, you need to change the settings in the Actions tab." "windows, you need to change the settings in the Actions tab."
msgstr "" msgstr ""
"Quan està activada esta opció, la finestra activa es passarà a primer pla " "Quan se selecciona esta opció, la finestra activa es passarà a primer pla "
"quan cliqueu en qualsevol lloc del contingut de la finestra. Per a canviar-" "quan cliqueu en qualsevol lloc del contingut de la finestra. Per a canviar-"
"ho per a finestres inactives, heu de canviar la configuració de la pestanya " "ho per a finestres inactives, heu de canviar la configuració de la pestanya "
"d'accions." "d'accions."
@ -882,7 +882,7 @@ msgid ""
"When this option is enabled, a window in the background will automatically " "When this option is enabled, a window in the background will automatically "
"come to the front when the mouse pointer has been over it for some time." "come to the front when the mouse pointer has been over it for some time."
msgstr "" msgstr ""
"Quan esta opció està activada, una finestra del fons passarà a primer pla " "Quan se selecciona esta opció, una finestra del fons passarà a primer pla "
"automàticament quan l'apuntador del ratolí hi estiga damunt durant un temps." "automàticament quan l'apuntador del ratolí hi estiga damunt durant un temps."
#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AutoRaise) #. i18n: ectx: property (text), widget (QCheckBox, kcfg_AutoRaise)
@ -915,9 +915,9 @@ msgid ""
"for example) is the screen containing the mouse pointer. When disabled, the " "for example) is the screen containing the mouse pointer. When disabled, the "
"active screen is the screen containing the focused window." "active screen is the screen containing the focused window."
msgstr "" msgstr ""
"Quan esta opció està activada, la pantalla activa (p. ex. a on apareixen les " "Quan se selecciona esta opció, la pantalla activa (p. ex., a on apareixen "
"finestres noves) és la pantalla amb el cursor del ratolí. Quan està " "les finestres noves) és la pantalla amb el cursor del ratolí. Quan no està "
"desactivada, la pantalla activa és la pantalla amb la finestra enfocada." "seleccionada, la pantalla activa és la pantalla amb la finestra enfocada."
#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ActiveMouseScreen) #. i18n: ectx: property (text), widget (QCheckBox, kcfg_ActiveMouseScreen)
#: focus.ui:206 #: focus.ui:206
@ -932,7 +932,7 @@ msgid ""
"When this option is enabled, focus operations are limited only to the active " "When this option is enabled, focus operations are limited only to the active "
"screen" "screen"
msgstr "" msgstr ""
"Quan esta opció està activada, les operacions del focus es limiten a la " "Quan se selecciona esta opció, les operacions del focus es limiten a la "
"pantalla activa" "pantalla activa"
#. i18n: ectx: property (text), widget (QCheckBox, kcfg_SeparateScreenFocus) #. i18n: ectx: property (text), widget (QCheckBox, kcfg_SeparateScreenFocus)
@ -1347,7 +1347,7 @@ msgid ""
msgstr "" msgstr ""
"<em>Clic al focus (prioritat al ratolí):</em> En general, és similar a " "<em>Clic al focus (prioritat al ratolí):</em> En general, és similar a "
"<em>Clic al focus</em>. Si el sistema ha de seleccionar una finestra activa " "<em>Clic al focus</em>. Si el sistema ha de seleccionar una finestra activa "
"(p. ex. perquè l'actualment activa s'ha tancat) la candidata preferida serà " "(p. ex., perquè l'actualment activa s'ha tancat) la candidata preferida serà "
"la finestra que hi ha davall el ratolí. No és habitual, però és una possible " "la finestra que hi ha davall el ratolí. No és habitual, però és una possible "
"variació de <em>Clic al focus</em>." "variació de <em>Clic al focus</em>."
@ -1360,9 +1360,10 @@ msgid ""
"to focus</em> just without having to actually click." "to focus</em> just without having to actually click."
msgstr "" msgstr ""
"<em>El focus seguix el ratolí:</em> Movent el ratolí dins una finestra, esta " "<em>El focus seguix el ratolí:</em> Movent el ratolí dins una finestra, esta "
"s'activarà. P. ex. les finestres que apareguen a l'atzar davall el ratolí no " "s'activarà. P. ex., les finestres que apareguen a l'atzar davall el ratolí "
"obtindran el focus. La <em>Prevenció de robatori de focus</em> funciona com " "no obtindran el focus. La <em>Prevenció de robatori de focus</em> funciona "
"és habitual. Penseu en <em>Clic al focus</em> però sense que calga fer clic." "com és habitual. Penseu en <em>Clic al focus</em> però sense que calga fer "
"clic."
#: windows.cpp:110 #: windows.cpp:110
#, kde-format #, kde-format
@ -1373,7 +1374,7 @@ msgid ""
"if you want a hover controlled focus." "if you want a hover controlled focus."
msgstr "" msgstr ""
"En general és similar a <em>El focus seguix el ratolí</em>. Si el sistema ha " "En general és similar a <em>El focus seguix el ratolí</em>. Si el sistema ha "
"de seleccionar una finestra activa (p. ex. perquè l'actualment activa s'ha " "de seleccionar una finestra activa (p. ex., perquè l'actualment activa s'ha "
"tancat) la candidata preferida serà la finestra que hi ha davall el ratolí. " "tancat) la candidata preferida serà la finestra que hi ha davall el ratolí. "
"Seleccioneu esta si voleu un focus controlat en passar-hi per damunt." "Seleccioneu esta si voleu un focus controlat en passar-hi per damunt."

View File

@ -12,8 +12,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kwin\n" "Project-Id-Version: kwin\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-01-19 00:59+0000\n" "POT-Creation-Date: 2023-10-20 02:27+0000\n"
"PO-Revision-Date: 2023-01-10 10:38+0100\n" "PO-Revision-Date: 2023-02-07 10:12+0100\n"
"Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n" "Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n"
"Language-Team: Catalan <kde-i18n-ca@kde.org>\n" "Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
"Language: ca@valencia\n" "Language: ca@valencia\n"
@ -1061,12 +1061,12 @@ msgstr "PID"
#: helpers/killer/killer.cpp:40 #: helpers/killer/killer.cpp:40
#, kde-format #, kde-format
msgid "Hostname on which the application is running" msgid "Hostname on which the application is running"
msgstr "Nom de la màquina on s'executa l'aplicació" msgstr "Nom de l'amfitrió on s'executa l'aplicació"
#: helpers/killer/killer.cpp:40 #: helpers/killer/killer.cpp:40
#, kde-format #, kde-format
msgid "hostname" msgid "hostname"
msgstr "nom de la màquina" msgstr "nom de l'amfitrió"
#: helpers/killer/killer.cpp:42 #: helpers/killer/killer.cpp:42
#, kde-format #, kde-format
@ -1142,7 +1142,7 @@ msgid ""
"%3), running on host \"%4\", but the application is not responding.</para>" "%3), running on host \"%4\", but the application is not responding.</para>"
msgstr "" msgstr ""
"<para>Heu intentat tancar la finestra «%1» de l'aplicació «%2» (ID del " "<para>Heu intentat tancar la finestra «%1» de l'aplicació «%2» (ID del "
"procés: %3), executant-se en el servidor «%4», però l'aplicació no està " "procés: %3), executant-se en l'amfitrió «%4», però l'aplicació no està "
"responent.</para>" "responent.</para>"
#: helpers/killer/killer.cpp:91 #: helpers/killer/killer.cpp:91
@ -1167,22 +1167,22 @@ msgstr "&Finalitza l'aplicació %1"
msgid "Wait Longer" msgid "Wait Longer"
msgstr "Espera més llarga" msgstr "Espera més llarga"
#: input.cpp:2008 #: input.cpp:2014
#, kde-format #, kde-format
msgid "Move the tablet to the next output" msgid "Move the tablet to the next output"
msgstr "Mou la tauleta a l'eixida següent" msgstr "Mou la tauleta cap a l'eixida següent"
#: input.cpp:2087 #: input.cpp:2093
#, kde-format #, kde-format
msgid "Tablet moved to %1" msgid "Tablet moved to %1"
msgstr "La tauleta s'ha mogut a %1" msgstr "La tauleta s'ha mogut cap a %1"
#: input.cpp:2087 #: input.cpp:2093
#, kde-format #, kde-format
msgid "Tablets switched outputs" msgid "Tablets switched outputs"
msgstr "Les tauletes han intercanviat les eixides" msgstr "Les tauletes han intercanviat les eixides"
#: input.cpp:3064 #: input.cpp:3098
#, kde-format #, kde-format
msgid "Touchpad" msgid "Touchpad"
msgstr "Ratolí tàctil" msgstr "Ratolí tàctil"
@ -1200,7 +1200,7 @@ msgid ""
msgstr "" msgstr ""
"Seleccioneu la finestra a forçar el tancament amb el clic esquerre o " "Seleccioneu la finestra a forçar el tancament amb el clic esquerre o "
"retorn.\n" "retorn.\n"
"La tecla Esc o un clic dret per a cancel·lar." "La tecla «Esc» o un clic dret per a cancel·lar."
#: main.cpp:179 #: main.cpp:179
#, kde-format #, kde-format
@ -1680,7 +1680,7 @@ msgstr "Tipus de coincidència de la cadena de títol de finestra"
#: rulesettings.kcfg:54 #: rulesettings.kcfg:54
#, kde-format #, kde-format
msgid "Machine (hostname)" msgid "Machine (hostname)"
msgstr "Màquina (nom de la màquina)" msgstr "Màquina (nom de l'amfitrió)"
#. i18n: ectx: label, entry (clientmachinematch), group ($(ruleDescriptionOrNumber)) #. i18n: ectx: label, entry (clientmachinematch), group ($(ruleDescriptionOrNumber))
#: rulesettings.kcfg:57 #: rulesettings.kcfg:57
@ -2189,11 +2189,12 @@ msgstr "Recorre les finestres de l'aplicació actual (a la inversa)"
#: tabbox/tabbox.cpp:527 #: tabbox/tabbox.cpp:527
msgid "Walk Through Windows of Current Application Alternative" msgid "Walk Through Windows of Current Application Alternative"
msgstr "Recorre les finestres de l'aplicació actual alternativa" msgstr "Recorre les finestres de l'aplicació actual en alternativa"
#: tabbox/tabbox.cpp:528 #: tabbox/tabbox.cpp:528
msgid "Walk Through Windows of Current Application Alternative (Reverse)" msgid "Walk Through Windows of Current Application Alternative (Reverse)"
msgstr "Recorre les finestres de l'aplicació actual alternativa (a la inversa)" msgstr ""
"Recorre les finestres de l'aplicació actual en alternativa (a la inversa)"
#: tabbox/tabbox.cpp:529 #: tabbox/tabbox.cpp:529
msgid "Walk Through Desktops" msgid "Walk Through Desktops"
@ -2339,12 +2340,12 @@ msgstr "&Escriptoris"
#: useractions.cpp:475 #: useractions.cpp:475
#, kde-format #, kde-format
msgid "Move to &Desktop" msgid "Move to &Desktop"
msgstr "Mou a l'&escriptori" msgstr "Mou cap a l'&escriptori"
#: useractions.cpp:492 #: useractions.cpp:492
#, kde-format #, kde-format
msgid "Move to &Screen" msgid "Move to &Screen"
msgstr "Mou a la &pantalla" msgstr "Mou cap a la &pantalla"
#: useractions.cpp:508 #: useractions.cpp:508
#, kde-format #, kde-format
@ -2354,7 +2355,7 @@ msgstr "Mostra en les &activitats"
#: useractions.cpp:525 #: useractions.cpp:525
#, kde-format #, kde-format
msgid "Move &To Current Desktop" msgid "Move &To Current Desktop"
msgstr "Mou a l'escriptori ac&tual" msgstr "Mou cap a l'escriptori ac&tual"
#: useractions.cpp:535 useractions.cpp:602 #: useractions.cpp:535 useractions.cpp:602
#, kde-format #, kde-format
@ -2370,7 +2371,7 @@ msgstr "Escriptori &nou"
#: useractions.cpp:646 #: useractions.cpp:646
#, kde-format #, kde-format
msgid "Move to %1 %2" msgid "Move to %1 %2"
msgstr "Mou a %1 %2" msgstr "Mou cap a %1 %2"
#: useractions.cpp:659 #: useractions.cpp:659
#, kde-format #, kde-format
@ -2382,7 +2383,7 @@ msgstr "Afig a un escriptori &nou"
#, kde-format #, kde-format
msgctxt "Create a new desktop and move the window to that desktop" msgctxt "Create a new desktop and move the window to that desktop"
msgid "Move to New Desktop" msgid "Move to New Desktop"
msgstr "Mou a un escriptori nou" msgstr "Mou cap a un escriptori nou"
#: useractions.cpp:702 #: useractions.cpp:702
#, kde-format #, kde-format
@ -2400,7 +2401,7 @@ msgstr "&Totes les activitats"
#: useractions.cpp:776 #: useractions.cpp:776
#, kde-format #, kde-format
msgid "Move to %1" msgid "Move to %1"
msgstr "Mou a %1" msgstr "Mou cap a %1"
#: useractions.cpp:901 #: useractions.cpp:901
#, kde-format #, kde-format
@ -2507,17 +2508,17 @@ msgstr "Drecera de configuració de la finestra"
#: useractions.cpp:1019 #: useractions.cpp:1019
#, kde-format #, kde-format
msgid "Move Window to the Center" msgid "Move Window to the Center"
msgstr "Mou la finestra al centre" msgstr "Mou la finestra cap al centre"
#: useractions.cpp:1021 #: useractions.cpp:1021
#, kde-format #, kde-format
msgid "Move Window Right" msgid "Move Window Right"
msgstr "Mou la finestra a la dreta" msgstr "Mou la finestra cap a la dreta"
#: useractions.cpp:1023 #: useractions.cpp:1023
#, kde-format #, kde-format
msgid "Move Window Left" msgid "Move Window Left"
msgstr "Mou la finestra a l'esquerra" msgstr "Mou la finestra cap a l'esquerra"
#: useractions.cpp:1025 #: useractions.cpp:1025
#, kde-format #, kde-format
@ -2780,33 +2781,33 @@ msgstr "Canvia a l'escriptori anterior"
msgid "Switch One Desktop to the Right" msgid "Switch One Desktop to the Right"
msgstr "Canvia un escriptori a la dreta" msgstr "Canvia un escriptori a la dreta"
#: virtualdesktops.cpp:806 #: virtualdesktops.cpp:805
#, kde-format #, kde-format
msgid "Switch One Desktop to the Left" msgid "Switch One Desktop to the Left"
msgstr "Canvia un escriptori a l'esquerra" msgstr "Canvia un escriptori a l'esquerra"
#: virtualdesktops.cpp:808 #: virtualdesktops.cpp:806
#, kde-format #, kde-format
msgid "Switch One Desktop Up" msgid "Switch One Desktop Up"
msgstr "Canvia un escriptori amunt" msgstr "Canvia un escriptori amunt"
#: virtualdesktops.cpp:810 #: virtualdesktops.cpp:807
#, kde-format #, kde-format
msgid "Switch One Desktop Down" msgid "Switch One Desktop Down"
msgstr "Canvia un escriptori avall" msgstr "Canvia un escriptori avall"
#: virtualdesktops.cpp:899 #: virtualdesktops.cpp:895
#, kde-format #, kde-format
msgid "Switch to Desktop %1" msgid "Switch to Desktop %1"
msgstr "Canvia a l'escriptori %1" msgstr "Canvia a l'escriptori %1"
#: window.cpp:3449 #: window.cpp:3470
#, kde-format #, kde-format
msgctxt "Application is not responding, appended to window title" msgctxt "Application is not responding, appended to window title"
msgid "(Not Responding)" msgid "(Not Responding)"
msgstr "(No respon)" msgstr "(No respon)"
#: workspace.cpp:1813 #: workspace.cpp:1644
#, kde-format #, kde-format
msgctxt "Introductory text shown in the support information." msgctxt "Introductory text shown in the support information."
msgid "" msgid ""
@ -2821,7 +2822,7 @@ msgid ""
"like https://paste.kde.org instead of pasting into support threads.\n" "like https://paste.kde.org instead of pasting into support threads.\n"
msgstr "" msgstr ""
"Informació d'ajuda de KWin:\n" "Informació d'ajuda de KWin:\n"
"S'hauria d'utilitzar la informació següent quan se sol·licite ajuda, p. ex. " "S'hauria d'utilitzar la informació següent quan se sol·licite ajuda, p. ex., "
"en https://forum.kde.org.\n" "en https://forum.kde.org.\n"
"Proporciona informació sobre la instància actual en execució, amb les " "Proporciona informació sobre la instància actual en execució, amb les "
"opcions que s'utilitzen,\n" "opcions que s'utilitzen,\n"

View File

@ -12,7 +12,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kwin\n" "Project-Id-Version: kwin\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2022-11-16 00:48+0000\n" "POT-Creation-Date: 2023-02-22 02:35+0000\n"
"PO-Revision-Date: 2020-07-27 13:37+0200\n" "PO-Revision-Date: 2020-07-27 13:37+0200\n"
"Last-Translator: Antoni Bella Pérez <antonibella5@yahoo.com>\n" "Last-Translator: Antoni Bella Pérez <antonibella5@yahoo.com>\n"
"Language-Team: Catalan <kde-i18n-ca@kde.org>\n" "Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
@ -24,49 +24,49 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Accelerator-Marker: &\n" "X-Accelerator-Marker: &\n"
#: aurorae/src/aurorae.cpp:725 #: aurorae/src/aurorae.cpp:737
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Tiny" msgid "Tiny"
msgstr "Minúscul" msgstr "Minúscul"
#: aurorae/src/aurorae.cpp:726 #: aurorae/src/aurorae.cpp:738
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Normal" msgid "Normal"
msgstr "Normal" msgstr "Normal"
#: aurorae/src/aurorae.cpp:727 #: aurorae/src/aurorae.cpp:739
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Large" msgid "Large"
msgstr "Gran" msgstr "Gran"
#: aurorae/src/aurorae.cpp:728 #: aurorae/src/aurorae.cpp:740
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Very Large" msgid "Very Large"
msgstr "Molt gran" msgstr "Molt gran"
#: aurorae/src/aurorae.cpp:729 #: aurorae/src/aurorae.cpp:741
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Huge" msgid "Huge"
msgstr "Enorme" msgstr "Enorme"
#: aurorae/src/aurorae.cpp:730 #: aurorae/src/aurorae.cpp:742
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Very Huge" msgid "Very Huge"
msgstr "Molt enorme" msgstr "Molt enorme"
#: aurorae/src/aurorae.cpp:731 #: aurorae/src/aurorae.cpp:743
#, kde-format #, kde-format
msgctxt "@item:inlistbox Button size:" msgctxt "@item:inlistbox Button size:"
msgid "Oversized" msgid "Oversized"
msgstr "Fora de mida" msgstr "Fora de mida"
#: aurorae/src/aurorae.cpp:734 #: aurorae/src/aurorae.cpp:746
#, kde-format #, kde-format
msgid "Button size:" msgid "Button size:"
msgstr "Mida dels botons:" msgstr "Mida dels botons:"

View File

@ -1,17 +1,17 @@
# Translation of kwin_effects.po to Catalan (Valencian) # Translation of kwin_effects.po to Catalan (Valencian)
# Copyright (C) 2007-2022 This_file_is_part_of_KDE # Copyright (C) 2007-2023 This_file_is_part_of_KDE
# This file is distributed under the license LGPL version 2.1 or # This file is distributed under the license LGPL version 2.1 or
# version 3 or later versions approved by the membership of KDE e.V. # version 3 or later versions approved by the membership of KDE e.V.
# #
# Josep M. Ferrer <txemaq@gmail.com>, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2018, 2019, 2020, 2021, 2022. # Josep M. Ferrer <txemaq@gmail.com>, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2018, 2019, 2020, 2021, 2022, 2023.
# Antoni Bella Pérez <antonibella5@yahoo.com>, 2014, 2015, 2016, 2018, 2019, 2020, 2022. # Antoni Bella Pérez <antonibella5@yahoo.com>, 2014, 2015, 2016, 2018, 2019, 2020, 2022.
# Empar Montoro Martín <montoro_mde@gva.es>, 2019. # Empar Montoro Martín <montoro_mde@gva.es>, 2019.
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kwin\n" "Project-Id-Version: kwin\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2023-01-18 00:58+0000\n" "POT-Creation-Date: 2023-04-26 02:49+0000\n"
"PO-Revision-Date: 2022-12-02 14:28+0100\n" "PO-Revision-Date: 2023-04-20 12:26+0200\n"
"Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n" "Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n"
"Language-Team: Catalan <kde-i18n-ca@kde.org>\n" "Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
"Language: ca@valencia\n" "Language: ca@valencia\n"
@ -445,7 +445,7 @@ msgstr "Configuració avançada"
#: mouseclick/mouseclick_config.ui:97 #: mouseclick/mouseclick_config.ui:97
#, kde-format #, kde-format
msgid "Rings" msgid "Rings"
msgstr "Cèrcols" msgstr "Anells"
#. i18n: ectx: property (text), widget (QLabel, ring_line_width_label) #. i18n: ectx: property (text), widget (QLabel, ring_line_width_label)
#: mouseclick/mouseclick_config.ui:103 #: mouseclick/mouseclick_config.ui:103
@ -470,7 +470,7 @@ msgstr " ms"
#: mouseclick/mouseclick_config.ui:145 #: mouseclick/mouseclick_config.ui:145
#, kde-format #, kde-format
msgid "Ring Duration:" msgid "Ring Duration:"
msgstr "Duració del cèrcol:" msgstr "Duració de l'anell:"
#. i18n: ectx: property (text), widget (QLabel, ring_radius_label) #. i18n: ectx: property (text), widget (QLabel, ring_radius_label)
#: mouseclick/mouseclick_config.ui:155 #: mouseclick/mouseclick_config.ui:155
@ -482,7 +482,7 @@ msgstr "Radi de l'anell:"
#: mouseclick/mouseclick_config.ui:184 #: mouseclick/mouseclick_config.ui:184
#, kde-format #, kde-format
msgid "Ring Count:" msgid "Ring Count:"
msgstr "Nombre de cercles:" msgstr "Nombre d'anells:"
#. i18n: ectx: property (title), widget (QGroupBox, font) #. i18n: ectx: property (title), widget (QGroupBox, font)
#: mouseclick/mouseclick_config.ui:210 #: mouseclick/mouseclick_config.ui:210
@ -624,7 +624,7 @@ msgid "Screenshot saved to %1"
msgstr "La captura de pantalla s'ha guardat a %1" msgstr "La captura de pantalla s'ha guardat a %1"
#: screenshot/screenshotdbusinterface1.cpp:800 #: screenshot/screenshotdbusinterface1.cpp:800
#: screenshot/screenshotdbusinterface2.cpp:477 #: screenshot/screenshotdbusinterface2.cpp:512
#, kde-format #, kde-format
msgid "" msgid ""
"Select window to screen shot with left click or enter.\n" "Select window to screen shot with left click or enter.\n"
@ -635,7 +635,7 @@ msgstr ""
"La tecla d'escapada o clic dret per a cancel·lar." "La tecla d'escapada o clic dret per a cancel·lar."
#: screenshot/screenshotdbusinterface1.cpp:803 #: screenshot/screenshotdbusinterface1.cpp:803
#: screenshot/screenshotdbusinterface2.cpp:495 #: screenshot/screenshotdbusinterface2.cpp:530
#, kde-format #, kde-format
msgid "" msgid ""
"Create screen shot with left click or enter.\n" "Create screen shot with left click or enter.\n"
@ -747,37 +747,37 @@ msgstr " %"
msgid "Toggle Tiles Editor" msgid "Toggle Tiles Editor"
msgstr "Canvia l'editor de fitxes" msgstr "Canvia l'editor de fitxes"
#: tileseditor/qml/main.qml:147 #: tileseditor/qml/main.qml:150
#, kde-format #, kde-format
msgid "Padding:" msgid "Padding:"
msgstr "Farciment:" msgstr "Farciment:"
#: tileseditor/qml/main.qml:157 #: tileseditor/qml/main.qml:160
#, kde-format #, kde-format
msgid "Load Layout..." msgid "Load Layout..."
msgstr "Carrega una disposició..." msgstr "Carrega una disposició..."
#: tileseditor/qml/main.qml:271 #: tileseditor/qml/main.qml:274
#, kde-format #, kde-format
msgid "Close" msgid "Close"
msgstr "Tanca" msgstr "Tanca"
#: tileseditor/qml/TileDelegate.qml:171 #: tileseditor/qml/TileDelegate.qml:167
#, kde-format #, kde-format
msgid "Split Horizontally" msgid "Split Horizontally"
msgstr "Dividix horitzontalment" msgstr "Dividix horitzontalment"
#: tileseditor/qml/TileDelegate.qml:178 #: tileseditor/qml/TileDelegate.qml:174
#, kde-format #, kde-format
msgid "Split Vertically" msgid "Split Vertically"
msgstr "Dividix verticalment" msgstr "Dividix verticalment"
#: tileseditor/qml/TileDelegate.qml:186 tileseditor/qml/TileDelegate.qml:215 #: tileseditor/qml/TileDelegate.qml:182 tileseditor/qml/TileDelegate.qml:211
#, kde-format #, kde-format
msgid "Add Floating Tile" msgid "Add Floating Tile"
msgstr "Afig una fitxa flotant" msgstr "Afig una fitxa flotant"
#: tileseditor/qml/TileDelegate.qml:195 #: tileseditor/qml/TileDelegate.qml:191
#, kde-format #, kde-format
msgid "Delete" msgid "Delete"
msgstr "Suprimix" msgstr "Suprimix"
@ -909,7 +909,7 @@ msgstr "Menús emergents:"
#: translucency/package/contents/ui/config.ui:367 #: translucency/package/contents/ui/config.ui:367
#, kde-format #, kde-format
msgid "Torn-off menus:" msgid "Torn-off menus:"
msgstr "Menús d'apagat:" msgstr "Menús separables:"
#: windowview/kcm/windowvieweffectkcm.cpp:42 windowview/windowvieweffect.cpp:45 #: windowview/kcm/windowvieweffectkcm.cpp:42 windowview/windowvieweffect.cpp:45
#, kde-format #, kde-format
@ -1046,22 +1046,22 @@ msgstr "Mou el ratolí al centre"
#: zoom/zoom_config.cpp:80 #: zoom/zoom_config.cpp:80
#, kde-format #, kde-format
msgid "Move Left" msgid "Move Left"
msgstr "Mou a l'esquerra" msgstr "Mou cap a l'esquerra"
#: zoom/zoom_config.cpp:87 #: zoom/zoom_config.cpp:87
#, kde-format #, kde-format
msgid "Move Right" msgid "Move Right"
msgstr "Mou a la dreta" msgstr "Mou cap a la dreta"
#: zoom/zoom_config.cpp:94 #: zoom/zoom_config.cpp:94
#, kde-format #, kde-format
msgid "Move Up" msgid "Move Up"
msgstr "Mou amunt" msgstr "Mou cap amunt"
#: zoom/zoom_config.cpp:101 #: zoom/zoom_config.cpp:101
#, kde-format #, kde-format
msgid "Move Down" msgid "Move Down"
msgstr "Mou avall" msgstr "Mou cap avall"
#. i18n: ectx: property (whatsThis), widget (QLabel, label) #. i18n: ectx: property (whatsThis), widget (QLabel, label)
#. i18n: ectx: property (whatsThis), widget (QDoubleSpinBox, kcfg_ZoomFactor) #. i18n: ectx: property (whatsThis), widget (QDoubleSpinBox, kcfg_ZoomFactor)
@ -1083,7 +1083,7 @@ msgid ""
"Enable tracking of the focused location. This needs QAccessible to be " "Enable tracking of the focused location. This needs QAccessible to be "
"enabled per application (\"export QT_LINUX_ACCESSIBILITY_ALWAYS_ON=1\")." "enabled per application (\"export QT_LINUX_ACCESSIBILITY_ALWAYS_ON=1\")."
msgstr "" msgstr ""
"Activa el seguiment de la ubicació enfocada. Açò necessita que l'aplicació " "Activa el seguiment de la ubicació amb focus. Açò necessita que l'aplicació "
"active «QAccessible» («export QT_LINUX_ACCESSIBILITY_ALWAYS_ON=1»)." "active «QAccessible» («export QT_LINUX_ACCESSIBILITY_ALWAYS_ON=1»)."
#. i18n: ectx: property (text), widget (QCheckBox, kcfg_EnableFocusTracking) #. i18n: ectx: property (text), widget (QCheckBox, kcfg_EnableFocusTracking)

View File

@ -1,17 +1,17 @@
# Translation of kwin_scripts.po to Catalan (Valencian) # Translation of kwin_scripts.po to Catalan (Valencian)
# Copyright (C) 2015-2020 This_file_is_part_of_KDE # Copyright (C) 2015-2023 This_file_is_part_of_KDE
# This file is distributed under the license LGPL version 2.1 or # This file is distributed under the license LGPL version 2.1 or
# version 3 or later versions approved by the membership of KDE e.V. # version 3 or later versions approved by the membership of KDE e.V.
# #
# Josep M. Ferrer <txemaq@gmail.com>, 2015. # Josep M. Ferrer <txemaq@gmail.com>, 2015, 2023.
# Antoni Bella Pérez <antonibella5@yahoo.com>, 2020. # Antoni Bella Pérez <antonibella5@yahoo.com>, 2020.
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kwin\n" "Project-Id-Version: kwin\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2019-05-20 03:25+0200\n" "POT-Creation-Date: 2019-05-20 03:25+0200\n"
"PO-Revision-Date: 2020-07-27 13:41+0200\n" "PO-Revision-Date: 2023-04-20 12:34+0200\n"
"Last-Translator: Antoni Bella Pérez <antonibella5@yahoo.com>\n" "Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n"
"Language-Team: Catalan <kde-i18n-ca@kde.org>\n" "Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
"Language: ca@valencia\n" "Language: ca@valencia\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -19,7 +19,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Accelerator-Marker: &\n" "X-Accelerator-Marker: &\n"
"X-Generator: Lokalize 20.04.3\n" "X-Generator: Lokalize 20.12.0\n"
#. i18n: ectx: property (windowTitle), widget (QWidget, KWin::VideoWallConfigForm) #. i18n: ectx: property (windowTitle), widget (QWidget, KWin::VideoWallConfigForm)
#: videowall/contents/ui/config.ui:14 #: videowall/contents/ui/config.ui:14
@ -44,7 +44,7 @@ msgstr "vlc, xv, vdpau, smplayer, dragon, xine, ffplay"
#: videowall/contents/ui/config.ui:35 videowall/contents/ui/config.ui:66 #: videowall/contents/ui/config.ui:35 videowall/contents/ui/config.ui:66
#, kde-format #, kde-format
msgid "Comma separated list of window classes" msgid "Comma separated list of window classes"
msgstr "Una llista separada per comes de les classes de finestres" msgstr "Una llista separada per comes de classes de finestres"
#. i18n: ectx: property (text), widget (QLabel, applyLabel) #. i18n: ectx: property (text), widget (QLabel, applyLabel)
#: videowall/contents/ui/config.ui:45 #: videowall/contents/ui/config.ui:45

View File

@ -1,6 +1,6 @@
# Copyright (C) YEAR This file is copyright: # Copyright (C) YEAR This file is copyright:
# This file is distributed under the same license as the kwin package. # This file is distributed under the same license as the kwin package.
# Vit Pelcak <vit@pelcak.org>, 2019. # Vit Pelcak <vit@pelcak.org>, 2019, 2023.
# #
msgid "" msgid ""
msgstr "" msgstr ""
@ -15,7 +15,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
"X-Generator: Lokalize 19.08.1\n" "X-Generator: Lokalize 23.04.1\n"
#, kde-format #, kde-format
msgctxt "NAME OF TRANSLATORS" msgctxt "NAME OF TRANSLATORS"

View File

@ -1,14 +1,14 @@
# Copyright (C) YEAR This_file_is_part_of_KDE # Copyright (C) YEAR This_file_is_part_of_KDE
# This file is distributed under the same license as the PACKAGE package. # This file is distributed under the same license as the PACKAGE package.
# Vít Pelčák <vit@pelcak.org>, 2012, 2013, 2017. # Vít Pelčák <vit@pelcak.org>, 2012, 2013, 2017.
# Vit Pelcak <vit@pelcak.org>, 2017, 2020. # Vit Pelcak <vit@pelcak.org>, 2017, 2020, 2023.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2022-09-20 00:47+0000\n" "POT-Creation-Date: 2022-09-20 00:47+0000\n"
"PO-Revision-Date: 2020-09-01 16:42+0200\n" "PO-Revision-Date: 2023-01-28 07:41+0100\n"
"Last-Translator: Vit Pelcak <vit@pelcak.org>\n" "Last-Translator: Vit Pelcak <vit@pelcak.org>\n"
"Language-Team: Czech <kde-i18n-doc@kde.org>\n" "Language-Team: Czech <kde-i18n-doc@kde.org>\n"
"Language: cs\n" "Language: cs\n"
@ -16,7 +16,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
"X-Generator: Lokalize 20.08.0\n" "X-Generator: Lokalize 23.04.1\n"
#, kde-format #, kde-format
msgctxt "NAME OF TRANSLATORS" msgctxt "NAME OF TRANSLATORS"
@ -63,7 +63,7 @@ msgstr "Chyba odinstalování skriptu KWin: %1"
#, kde-format #, kde-format
msgctxt "@info:tooltip" msgctxt "@info:tooltip"
msgid "Delete..." msgid "Delete..."
msgstr "" msgstr "Smazat..."
#: package/contents/ui/main.qml:60 #: package/contents/ui/main.qml:60
#, kde-format #, kde-format

View File

@ -1,21 +1,21 @@
# Copyright (C) YEAR This file is copyright: # Copyright (C) YEAR This file is copyright:
# This file is distributed under the same license as the kwin package. # This file is distributed under the same license as the kwin package.
# Vit Pelcak <vit@pelcak.org>, 2018, 2019, 2021. # Vit Pelcak <vit@pelcak.org>, 2018, 2019, 2021, 2023.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kwin\n" "Project-Id-Version: kwin\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2022-12-15 00:49+0000\n" "POT-Creation-Date: 2022-12-15 00:49+0000\n"
"PO-Revision-Date: 2021-06-03 11:50+0200\n" "PO-Revision-Date: 2023-01-28 07:42+0100\n"
"Last-Translator: Vit Pelcak <vpelcak@suse.cz>\n" "Last-Translator: Vit Pelcak <vit@pelcak.org>\n"
"Language-Team: Czech <kde-i18n-doc@kde.org>\n" "Language-Team: Czech <kde-i18n-doc@kde.org>\n"
"Language: cs\n" "Language: cs\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
"X-Generator: Lokalize 21.04.1\n" "X-Generator: Lokalize 22.12.1\n"
#, kde-format #, kde-format
msgctxt "NAME OF TRANSLATORS" msgctxt "NAME OF TRANSLATORS"
@ -32,9 +32,9 @@ msgstr "vit@pelcak.org"
msgctxt "A numbered name for virtual desktops" msgctxt "A numbered name for virtual desktops"
msgid "Desktop %1" msgid "Desktop %1"
msgid_plural "Desktop %1" msgid_plural "Desktop %1"
msgstr[0] "" msgstr[0] "Plocha %1"
msgstr[1] "" msgstr[1] "Plocha %1"
msgstr[2] "" msgstr[2] "Plocha %1"
#: desktopsmodel.cpp:479 #: desktopsmodel.cpp:479
#, kde-format #, kde-format

View File

@ -3,13 +3,13 @@
# Vít Pelčák <vit@pelcak.org>, 2010, 2011, 2012, 2013, 2014, 2015, 2019. # Vít Pelčák <vit@pelcak.org>, 2010, 2011, 2012, 2013, 2014, 2015, 2019.
# Lukáš Tinkl <ltinkl@redhat.com>, 2010. # Lukáš Tinkl <ltinkl@redhat.com>, 2010.
# Tomáš Chvátal <tomas.chvatal@gmail.com>, 2013. # Tomáš Chvátal <tomas.chvatal@gmail.com>, 2013.
# Vit Pelcak <vit@pelcak.org>, 2021. # Vit Pelcak <vit@pelcak.org>, 2021, 2023.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kcmkwindecoration\n" "Project-Id-Version: kcmkwindecoration\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2022-10-26 00:47+0000\n" "POT-Creation-Date: 2023-01-26 02:32+0000\n"
"PO-Revision-Date: 2021-08-13 10:15+0200\n" "PO-Revision-Date: 2021-08-13 10:15+0200\n"
"Last-Translator: Vit Pelcak <vpelcak@suse.cz>\n" "Last-Translator: Vit Pelcak <vpelcak@suse.cz>\n"
"Language-Team: Czech <kde-i18n-doc@kde.org>\n" "Language-Team: Czech <kde-i18n-doc@kde.org>\n"
@ -18,7 +18,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
"X-Generator: Lokalize 21.04.3\n" "X-Generator: Lokalize 22.12.3\n"
"X-Language: cs_CZ\n" "X-Language: cs_CZ\n"
"X-Source-Language: en_US\n" "X-Source-Language: en_US\n"
@ -233,7 +233,7 @@ msgctxt "checkbox label"
msgid "Show titlebar button tooltips" msgid "Show titlebar button tooltips"
msgstr "Zobrazovat nástrojové tipy tlačítek v liště" msgstr "Zobrazovat nástrojové tipy tlačítek v liště"
#: package/contents/ui/Themes.qml:92 #: package/contents/ui/Themes.qml:90
#, kde-format #, kde-format
msgid "Edit %1 Theme" msgid "Edit %1 Theme"
msgstr "Upravit motiv %1" msgstr "Upravit motiv %1"

View File

@ -3,14 +3,14 @@
# Vít Pelčák <vit@pelcak.org>, 2010, 2011, 2012, 2013, 2014, 2015, 2017. # Vít Pelčák <vit@pelcak.org>, 2010, 2011, 2012, 2013, 2014, 2015, 2017.
# Lukáš Tinkl <ltinkl@redhat.com>, 2010, 2011. # Lukáš Tinkl <ltinkl@redhat.com>, 2010, 2011.
# Tomáš Chvátal <tomas.chvatal@gmail.com>, 2012, 2013. # Tomáš Chvátal <tomas.chvatal@gmail.com>, 2012, 2013.
# Vit Pelcak <vit@pelcak.org>, 2017, 2018, 2019, 2020, 2021, 2022, 2023. # SPDX-FileCopyrightText: 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024 Vit Pelcak <vit@pelcak.org>
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kcmkwinrules\n" "Project-Id-Version: kcmkwinrules\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2022-12-11 00:48+0000\n" "POT-Creation-Date: 2023-03-25 02:43+0000\n"
"PO-Revision-Date: 2023-01-05 09:40+0100\n" "PO-Revision-Date: 2023-03-03 11:25+0100\n"
"Last-Translator: Vit Pelcak <vit@pelcak.org>\n" "Last-Translator: Vit Pelcak <vit@pelcak.org>\n"
"Language-Team: Czech <kde-i18n-doc@kde.org>\n" "Language-Team: Czech <kde-i18n-doc@kde.org>\n"
"Language: cs\n" "Language: cs\n"
@ -18,7 +18,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
"X-Generator: Lokalize 22.12.0\n" "X-Generator: Lokalize 23.08.4\n"
"X-Language: cs_CZ\n" "X-Language: cs_CZ\n"
"X-Source-Language: en_US\n" "X-Source-Language: en_US\n"
@ -369,8 +369,8 @@ msgid "No"
msgstr "Ne" msgstr "Ne"
#: package/contents/ui/RulesEditor.qml:275 #: package/contents/ui/RulesEditor.qml:275
#: package/contents/ui/ValueEditor.qml:171 #: package/contents/ui/ValueEditor.qml:168
#: package/contents/ui/ValueEditor.qml:178 #: package/contents/ui/ValueEditor.qml:175
#, kde-format #, kde-format
msgid "%1 %" msgid "%1 %"
msgstr "%1 %" msgstr "%1 %"
@ -387,7 +387,7 @@ msgctxt "Size (width, height)"
msgid "(%1, %2)" msgid "(%1, %2)"
msgstr "(%1, %2)" msgstr "(%1, %2)"
#: package/contents/ui/ValueEditor.qml:206 #: package/contents/ui/ValueEditor.qml:203
#, kde-format #, kde-format
msgctxt "(x, y) coordinates separator in size/position" msgctxt "(x, y) coordinates separator in size/position"
msgid "x" msgid "x"
@ -424,6 +424,9 @@ msgid ""
"initial settings for size and position. To enforce these settings, also " "initial settings for size and position. To enforce these settings, also "
"force the property \"%1\" to \"Yes\"." "force the property \"%1\" to \"Yes\"."
msgstr "" msgstr ""
"Některé aplikace nastavují vlastní rozměry po spuštění, čímž přepíší vaše "
"původní nastavení pro velikost a umístění. Abyste tato nastavení vynutili, "
"vynuťte taky vlastnost \"%1\" na \"Ano\"."
#: rulesmodel.cpp:359 #: rulesmodel.cpp:359
#, kde-format #, kde-format

Some files were not shown because too many files have changed in this diff Show More